
From nobody Sun Jul  1 17:10:18 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B8AE8130E93; Sun,  1 Jul 2018 17:10:11 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153049021170.27357.723685955046603708@ietfa.amsl.com>
Date: Sun, 01 Jul 2018 17:10:11 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gl8NnJWFz_MqhJAywfWJaWRSufY>
Subject: [Netconf] I-D Action: draft-ietf-netconf-yang-push-17.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 00:10:12 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : YANG Datastore Subscription
        Authors         : Alexander Clemm
                          Eric Voit
                          Alberto Gonzalez Prieto
                          Ambika Prasad Tripathy
                          Einar Nilsen-Nygaard
                          Andy Bierman
                          Balazs Lengyel
	Filename        : draft-ietf-netconf-yang-push-17.txt
	Pages           : 56
	Date            : 2018-07-01

Abstract:
   Via the mechanism described in this document, subscriber applications
   may request a continuous, customized stream of updates from a YANG
   datastore.  Providing such visibility into changes made upon YANG
   configuration and operational objects enables new capabilities based
   on the remote mirroring of configuration and operational state.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-push/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-yang-push-17
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-push-17

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-yang-push-17


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Sun Jul  1 17:13:01 2018
Return-Path: <alexander.clemm@huawei.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 7ED24130E93 for <netconf@ietfa.amsl.com>; Sun,  1 Jul 2018 17:12:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 xMPGb3glan1A for <netconf@ietfa.amsl.com>; Sun,  1 Jul 2018 17:12:58 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F3327130E2B for <netconf@ietf.org>; Sun,  1 Jul 2018 17:12:57 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id DF7E7F7BC416 for <netconf@ietf.org>; Mon,  2 Jul 2018 01:12:51 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 2 Jul 2018 01:12:52 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML701-CHM.china.huawei.com ([169.254.3.186]) with mapi id 14.03.0382.000;  Sun, 1 Jul 2018 17:12:45 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: t.petch <ietfc@btconnect.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
Thread-Index: AQHT+KuqG+Qi+9YWG0S98T5Ca5/0HaRJnKPWgDGkmIA=
Date: Mon, 2 Jul 2018 00:12:44 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB1C8D1@sjceml521-mbx.china.huawei.com>
References: <152774940642.22476.13768400482415608756@ietfa.amsl.com> <026f01d3f8c6$a48578a0$4001a8c0@gateway.2wire.net>
In-Reply-To: <026f01d3f8c6$a48578a0$4001a8c0@gateway.2wire.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.212.247.241]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/X0V2zj54hgeI_pS0P20uS6FSJmo>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 00:13:00 -0000

Hello Tom,=20
thank you for your comments!  We have just posted an updated revision (-17)=
 that addresses them all.
Kind regards
--- Alex

> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of t.petch
> Sent: Thursday, May 31, 2018 3:02 AM
> To: netconf@ietf.org
> Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-yang-push-16.txt
>=20
> This I-D would appear to have a number of defects in the YANG module.
>=20
> - no Copyright
>=20
> - no request to the RFC Editor to update the revision date to the publica=
tion date
>=20
> - no Reference statements for
>      import ietf-yang-types { prefix yang;}
>      import ietf-subscribed-notifications {prefix sn;  }
>      import ietf-datastores {prefix ds; }
>      import ietf-restconf   { prefix rc;
>=20
> - Restconf is an Informative Reference in the I-D
>=20
> - no reference in the I-D for yang-types
>=20
> - I-D references RFC7223 which is obsoleted by RFC8343
>=20
> Tom Petch
>=20
>=20
> ----- Original Message -----
> From: <internet-drafts@ietf.org>
> To: <i-d-announce@ietf.org>
> Cc: <netconf@ietf.org>
> Sent: Thursday, May 31, 2018 7:50 AM
>=20
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the Network Configuration WG of the IETF.
> >
> >         Title           : YANG Datastore Subscription
> >         Authors         : Alexander Clemm
> >                           Eric Voit
> >                           Alberto Gonzalez Prieto
> >                           Ambika Prasad Tripathy
> >                           Einar Nilsen-Nygaard
> >                           Andy Bierman
> >                           Balazs Lengyel
> > Filename        : draft-ietf-netconf-yang-push-16.txt
> > Pages           : 54
> > Date            : 2018-05-30
> >
> > Abstract:
> >    Via the mechanism described in this document, subscriber
> applications
> >    may request a continuous, customized stream of updates from a YANG
> >    datastore.  Providing such visibility into changes made upon YANG
> >    configuration and operational datastore nodes enables new
> >    capabilities based on the remote mirroring of configuration and
> >    operational state.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-push/
> >
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-netconf-yang-push-16
> > https://datatracker.ietf.org/doc/html/draft-ietf-netconf-yang-push-16
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-yang-push-16
> >
> >
> > Please note that it may take a couple of minutes from the time of
> submission
> > until the htmlized version and diff are available at tools.ietf.org.
> >
> > Internet-Drafts are also available by anonymous FTP at:
> > ftp://ftp.ietf.org/internet-drafts/
> >
> > _______________________________________________
> > I-D-Announce mailing list
> > I-D-Announce@ietf.org
> > https://www.ietf.org/mailman/listinfo/i-d-announce
> > Internet-Draft directories: http://www.ietf.org/shadow.html or
> > ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Sun Jul  1 19:10:19 2018
Return-Path: <lana.wubo@huawei.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 03B9C130EFF for <netconf@ietfa.amsl.com>; Sun,  1 Jul 2018 19:10:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 qf9Ahf1MHuEb for <netconf@ietfa.amsl.com>; Sun,  1 Jul 2018 19:10:14 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B128F130E2C for <netconf@ietf.org>; Sun,  1 Jul 2018 19:10:14 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 3C15A7840B5F2 for <netconf@ietf.org>; Mon,  2 Jul 2018 03:10:11 +0100 (IST)
Received: from DGGEMI424-HUB.china.huawei.com (10.1.199.153) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 2 Jul 2018 03:10:12 +0100
Received: from DGGEMI526-MBX.china.huawei.com ([169.254.8.180]) by DGGEMI424-HUB.china.huawei.com ([10.1.199.153]) with mapi id 14.03.0382.000; Mon, 2 Jul 2018 10:10:06 +0800
From: "Wubo (lana)" <lana.wubo@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Review of draft-zheng-netconf-inline-action-capability-00
Thread-Index: AdQRqTdVZgjuvQxKTiOHMbgCclej/A==
Date: Mon, 2 Jul 2018 02:10:07 +0000
Message-ID: <520ECC8D9CA1724BA1CE492DF898F6A33176A2@DGGEMI526-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.189.23]
Content-Type: multipart/alternative; boundary="_000_520ECC8D9CA1724BA1CE492DF898F6A33176A2DGGEMI526MBXchina_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-TWS7r2uegP_xQSQqtdvMjFAkAY>
Subject: [Netconf] Review of draft-zheng-netconf-inline-action-capability-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 02:10:18 -0000

--_000_520ECC8D9CA1724BA1CE492DF898F6A33176A2DGGEMI526MBXchina_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,all
I like this proposal and add missing piece in NETCONF 2.0 on how to handle =
action operation together with other NC operations. A few quick comments as=
 follows:

1.How do we identify ifstatenable within <config> as action operation?
<config>
<ifstatenable xc:operation=3D"action">
<enable>true<enable>
</ifstatenable>
</config>

2.How do you prevent action operation from conflicting with other sub-opera=
tion within <edit-config> and <edit-data>?
3.I think inline action operation can also be applied to other NC/RC operat=
ions such as <get>,<get-config>,<get-data>?

Best regards.

Bo


--_000_520ECC8D9CA1724BA1CE492DF898F6A33176A2DGGEMI526MBXchina_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:\5B8B\4F53;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@\5B8B\4F53";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif;color:b=
lack">Hi,all<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif;color:b=
lack">I like this proposal and add missing piece in NETCONF 2.0 on how to h=
andle action operation together with other NC operations.
 A few quick comments as follows:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,sans-serif;color:b=
lack"><br>
1.How do we identify ifstatenable within &lt;config&gt; as action operation=
?<br>
&lt;config&gt;<br>
&lt;ifstatenable xc:operation=3D&quot;action&quot;&gt;<br>
&lt;enable&gt;true&lt;enable&gt;<br>
&lt;/ifstatenable&gt;<br>
&lt;/config&gt;<br>
<br>
2.How do you prevent action operation from conflicting with other sub-opera=
tion within &lt;edit-config&gt; and &lt;edit-data&gt;?<br>
3.I think inline action operation can also be applied to other NC/RC operat=
ions such as &lt;get&gt;,&lt;get-config&gt;,&lt;get-data&gt;?<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Best regards.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Bo<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_520ECC8D9CA1724BA1CE492DF898F6A33176A2DGGEMI526MBXchina_--


From nobody Sun Jul  1 19:18:34 2018
Return-Path: <bill.wu@huawei.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 E697A130DF1 for <netconf@ietfa.amsl.com>; Sun,  1 Jul 2018 19:18:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 i8i2LLhkZKg9 for <netconf@ietfa.amsl.com>; Sun,  1 Jul 2018 19:18:31 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5BCE8124D68 for <netconf@ietf.org>; Sun,  1 Jul 2018 19:18:31 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 22EEAFB03FF8D for <netconf@ietf.org>; Mon,  2 Jul 2018 03:18:28 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 2 Jul 2018 03:18:29 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Mon, 2 Jul 2018 10:18:17 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Wubo (lana)" <lana.wubo@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Review of draft-zheng-netconf-inline-action-capability-00
Thread-Index: AdQRqTdVZgjuvQxKTiOHMbgCclej/AAALLew
Date: Mon, 2 Jul 2018 02:18:17 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBE24F@nkgeml513-mbx.china.huawei.com>
References: <520ECC8D9CA1724BA1CE492DF898F6A33176A2@DGGEMI526-MBX.china.huawei.com>
In-Reply-To: <520ECC8D9CA1724BA1CE492DF898F6A33176A2@DGGEMI526-MBX.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEBE24Fnkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3p-XRThpirPG9s0m3ofcN9CKeQ8>
Subject: Re: [Netconf] Review of draft-zheng-netconf-inline-action-capability-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 02:18:33 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEBE24Fnkgeml513mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

VGhhbmtzIEJvLCBwbGVhc2Ugc2VlIHJlcGx5IGxpbmUuDQq3orz+yMs6IE5ldGNvbmYgW21haWx0
bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddILT6se0gV3VibyAobGFuYSkNCreiy83KsbzkOiAy
MDE4xOo31MIyyNUgMTA6MTANCsrVvP7IyzogbmV0Y29uZkBpZXRmLm9yZw0K1vfM4jogW05ldGNv
bmZdIFJldmlldyBvZiBkcmFmdC16aGVuZy1uZXRjb25mLWlubGluZS1hY3Rpb24tY2FwYWJpbGl0
eS0wMA0KDQpIaSxhbGwNCkkgbGlrZSB0aGlzIHByb3Bvc2FsIGFuZCBhZGQgbWlzc2luZyBwaWVj
ZSBpbiBORVRDT05GIDIuMCBvbiBob3cgdG8gaGFuZGxlIGFjdGlvbiBvcGVyYXRpb24gdG9nZXRo
ZXIgd2l0aCBvdGhlciBOQyBvcGVyYXRpb25zLiBBIGZldyBxdWljayBjb21tZW50cyBhcyBmb2xs
b3dzOg0KDQoxLkhvdyBkbyB3ZSBpZGVudGlmeSBpZnN0YXRlbmFibGUgd2l0aGluIDxjb25maWc+
IGFzIGFjdGlvbiBvcGVyYXRpb24/DQo8Y29uZmlnPg0KPGlmc3RhdGVuYWJsZSB4YzpvcGVyYXRp
b249ImFjdGlvbiI+DQo8ZW5hYmxlPnRydWU8ZW5hYmxlPg0KPC9pZnN0YXRlbmFibGU+DQo8L2Nv
bmZpZz4NCg0KW1Fpbl06IEdvb2QgY2F0Y2gsIEkgdGhpbmsgd2Ugc2hvdWxkIGlmc3RhdGVuYWJs
ZSBlbGVtZW50IHNob3VsZCBiZSBpbmNsdWRlIHdpdGhpbiA8YWN0aW9uPmVsZW1lbnQgYW5kIHVz
ZSBhY3Rpb24gZWxlbWVudCB0byBpZGVudGlmeSBhY3Rpb24gb3BlcmF0aW9uIGRhdGEuDQoNCjIu
SG93IGRvIHlvdSBwcmV2ZW50IGFjdGlvbiBvcGVyYXRpb24gZnJvbSBjb25mbGljdGluZyB3aXRo
IG90aGVyIHN1Yi1vcGVyYXRpb24gd2l0aGluIDxlZGl0LWNvbmZpZz4gYW5kIDxlZGl0LWRhdGE+
Pw0KDQpbUWluXTpHb29kIHBvaW50LCB3ZSBzaG91bGQgbWFrZSBzdXJlIGFjdGlvbiBvcGVyYXRp
b24gYW5kIG90aGVyIG9wZXJhdGlvbiB0byBiZSBleGVjdXRlZCB0b2dldGhlciB3aWxsIG5vdCBn
ZW5lcmF0ZSB1bmV4cGVjdGVkIHJlc3VsdC4NCg0KMy5JIHRoaW5rIGlubGluZSBhY3Rpb24gb3Bl
cmF0aW9uIGNhbiBhbHNvIGJlIGFwcGxpZWQgdG8gb3RoZXIgTkMvUkMgb3BlcmF0aW9ucyBzdWNo
IGFzIDxnZXQ+LDxnZXQtY29uZmlnPiw8Z2V0LWRhdGE+Pw0KDQpbUWluXTogWWVzLCB0aGF0oa9z
IGNvcnJlY3QsIGF0IHRoaXMgc3RhZ2UsIHdlIGxpa2UgdG8gc3RhcnQgZnJvbSA8ZWRpdC1jb25m
aWc+IGFuZCA8ZWRpdC1kYXRhPiBjYXNlcy4gV2Ugd2lsbCBjb3ZlciBvdGhlciBOQy9SQyBvcGVy
YXRpb25zIGluIHRoZSBsYXRlciB2ZXJzaW9uIGFmdGVyDQphY3Rpb24gb3BlcmF0aW9uIHdpdGhp
biA8ZWRpdC1jb25maWc+IGFuZCA8ZWRpdC1kYXRhPiBvcGVyYXRpb24gYXJlIHdlbGwgc3BlY2lm
aWVkLg0KDQpCZXN0IHJlZ2FyZHMuDQoNCkJvDQoNCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AEBE24Fnkgeml513mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">Thanks Bo, please see reply line.<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:SimSu=
n">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span lang=3D"=
EN-US" style=3D"font-size:10.0pt;font-family:SimSun"> Netconf [mailto:netco=
nf-bounces@ietf.org]
</span><b><span style=3D"font-size:10.0pt;font-family:SimSun">=B4=FA=B1=ED =
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSu=
n">Wubo (lana)<br>
</span><b><span style=3D"font-size:10.0pt;font-family:SimSun">=B7=A2=CB=CD=
=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:SimSun"> 2018</span><span style=3D"font=
-size:10.0pt;font-family:SimSun">=C4=EA<span lang=3D"EN-US">7</span>=D4=C2<=
span lang=3D"EN-US">2</span>=C8=D5<span lang=3D"EN-US">
 10:10<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> netconf@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> [Netconf] Review of draft-zheng-netconf-inline-action-capability-00<o:p><=
/o:p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black">Hi,all<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black">I like this proposal and add missing piece=
 in NETCONF 2.0 on how to handle action operation together with
 other NC operations. A few quick comments as follows:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black"><br>
1.How do we identify ifstatenable within &lt;config&gt; as action operation=
?<br>
&lt;config&gt;<br>
&lt;ifstatenable xc:operation=3D&quot;action&quot;&gt;<br>
&lt;enable&gt;true&lt;enable&gt;<br>
&lt;/ifstatenable&gt;<br>
&lt;/config&gt;<br>
<br>
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Ari=
al&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:#F7F7F7"><span lang=3D"EN-US" st=
yle=3D"font-size:10.5pt;color:#1F497D">[Qin]: Good catch, I think we should=
 ifstatenable element should be include within &lt;action&gt;element and us=
e action element to identify action operation
 data.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black"><br>
2.How do you prevent action operation from conflicting with other sub-opera=
tion within &lt;edit-config&gt; and &lt;edit-data&gt;?</span><span lang=3D"=
EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&quot;sans-s=
erif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:#F7F7F7"><span lang=3D"EN-US" st=
yle=3D"font-size:10.5pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:#F7F7F7"><span lang=3D"EN-US" st=
yle=3D"font-size:10.5pt;color:#1F497D">[Qin]:Good point, we should make sur=
e action operation and other operation to be executed together will not gen=
erate unexpected result.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black"><br>
3.I think inline action operation can also be applied to other NC/RC operat=
ions such as &lt;get&gt;,&lt;get-config&gt;,&lt;get-data&gt;?<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">[Qin]: Yes, that=A1=AFs correct, at this stage, we like to start =
from &lt;edit-config&gt; and &lt;edit-data&gt; cases. We will cover other N=
C/RC operations in the later version after
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">action operation within &lt;edit-config&gt; and &lt;edit-data&gt;=
 operation are well specified.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best regards.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Bo<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AEBE24Fnkgeml513mbxchi_--


From nobody Sun Jul  1 20:48:29 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D490130E00; Sun,  1 Jul 2018 20:48:27 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153050330726.27468.3214160595152627904@ietfa.amsl.com>
Date: Sun, 01 Jul 2018 20:48:27 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-0NryO7VZTW2QO2w-WT_so2jUsM>
Subject: [Netconf] I-D Action: draft-ietf-netconf-udp-pub-channel-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 03:48:28 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : UDP based Publication Channel for Streaming Telemetry
        Authors         : Guangying Zheng
                          Tianran Zhou
                          Alexander Clemm
	Filename        : draft-ietf-netconf-udp-pub-channel-03.txt
	Pages           : 19
	Date            : 2018-07-01

Abstract:
   This document describes a UDP-based publication channel for streaming
   telemetry use to collect data from devices.  A new shim header is
   proposed to facilitate the distributed data collection mechanism
   which directly pushes data from line cards to the collector.  Because
   of the lightweight UDP encapsulation, higher frequency and better
   transit performance can be achieved.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channel/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-udp-pub-channel-03
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-pub-channel-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-udp-pub-channel-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Sun Jul  1 23:08:37 2018
Return-Path: <zhoutianran@huawei.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 4A327130E0D for <netconf@ietfa.amsl.com>; Sun,  1 Jul 2018 23:08:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 PBo4lZpdcV_m for <netconf@ietfa.amsl.com>; Sun,  1 Jul 2018 23:08:34 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B6B7F130E0C for <netconf@ietf.org>; Sun,  1 Jul 2018 23:08:34 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 4A75EA798EB17 for <netconf@ietf.org>; Mon,  2 Jul 2018 07:08:30 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 2 Jul 2018 07:08:31 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Mon, 2 Jul 2018 14:08:28 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-udp-pub-channel-03.txt
Thread-Index: AQHUEbeWDoVOYvXj30CE2ZsHELlm5aR7ceeg
Date: Mon, 2 Jul 2018 06:08:27 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55D4F83@NKGEML515-MBX.china.huawei.com>
References: <153050330726.27468.3214160595152627904@ietfa.amsl.com>
In-Reply-To: <153050330726.27468.3214160595152627904@ietfa.amsl.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/UdRTygHlMPwmFP1Fj17kIlA4Nlw>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-udp-pub-channel-03.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 06:08:36 -0000

Hi Folks,

We've just updated the draft-ietf-netconf-udp-pub-channel based on the disc=
ussion and comments on-line off-line.
https://tools.ietf.org/html/draft-ietf-netconf-udp-pub-channel-03
Basically, we clarified the terms and add a section on DTLS support.

Please review and comment.

Thanks,
Tianran

> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of
> internet-drafts@ietf.org
> Sent: Monday, July 02, 2018 11:48 AM
> To: i-d-announce@ietf.org
> Cc: netconf@ietf.org
> Subject: [Netconf] I-D Action: draft-ietf-netconf-udp-pub-channel-03.txt
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the Network Configuration WG of the IETF.
>=20
>         Title           : UDP based Publication Channel for Streaming
> Telemetry
>         Authors         : Guangying Zheng
>                           Tianran Zhou
>                           Alexander Clemm
> 	Filename        : draft-ietf-netconf-udp-pub-channel-03.txt
> 	Pages           : 19
> 	Date            : 2018-07-01
>=20
> Abstract:
>    This document describes a UDP-based publication channel for streaming
>    telemetry use to collect data from devices.  A new shim header is
>    proposed to facilitate the distributed data collection mechanism
>    which directly pushes data from line cards to the collector.  Because
>    of the lightweight UDP encapsulation, higher frequency and better
>    transit performance can be achieved.
>=20
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netconf-udp-pub-channel/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netconf-udp-pub-channel-03
> https://datatracker.ietf.org/doc/html/draft-ietf-netconf-udp-pub-channel
> -03
>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netconf-udp-pub-channel-03
>=20
>=20
> Please note that it may take a couple of minutes from the time of submiss=
ion
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Mon Jul  2 03:34:57 2018
Return-Path: <ietfc@btconnect.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 90518130E06; Mon,  2 Jul 2018 03:34:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.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 rlvNwEXq8-g2; Mon,  2 Jul 2018 03:34:52 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03on071f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0a::71f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2958F130DC2; Mon,  2 Jul 2018 03:34:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6yUWXReek9gnCPqVYnUNKpIJZRpjHv0XNtnugon8Q7A=; b=fIAvZqap3uVaGvm/IEcG/60IJ/xBDauloda8p6cbUqsQ75PyUCwE3O7B4Z+695knoVjjBiAZ/1/JMOHvqrvLMLbD108QkywTSXbpOB0Edcped/g/1Fpw83U9Y8mu9GzbMzTmJNTuFLfAGumneJbt46nv+UCBgNgNrS2p+osgb8A=
Received: from pc6 (86.156.65.243) by AM2PR07MB0820.eurprd07.prod.outlook.com (2a01:111:e400:8429::15) with Microsoft SMTP Server (version=TLS1_2,  cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.10; Mon, 2 Jul 2018 10:34:49 +0000
Message-ID: <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: <netconf@ietf.org>
Cc: <ibagdona@gmail.com>, <mjethanandani@gmail.com>, <netconf-chairs@ietf.org>, <draft-ietf-netconf-rfc7895bis@ietf.org>
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com>
Date: Mon, 2 Jul 2018 11:32:12 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.156.65.243]
X-ClientProxiedBy: CWLP265CA0095.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:50::35) To AM2PR07MB0820.eurprd07.prod.outlook.com (2a01:111:e400:8429::15)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 54ce96b5-6c2e-4f8c-f92a-08d5e0077069
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7193020); SRVR:AM2PR07MB0820; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0820; 3:IjhDt3bFlbsXVL1lHmKC1emFUkab6ttzb6xEImkNIYW8z/dTvvTBMKB1xb+RKFoq4xAF8o3IlELolZpbQxoFYEnwoXSFzYC8LcJf2ImRRK+v/NyROPHlIlOZgEe3ueY7Mm/fVh9tNQL8CDk/9rAgz1sxX1eocty//j/ypPA9wIf2SAZro6XSKK8uC9afb0sXdFbP3CVxAa1uhssu1jNCGfE6SYtbUrp/zkDxJyRznEbKKSqMhBiALBMQisvRCHW/; 25:pu7/zIMEq4Laq2P2FGfwk9IxsVJ1oULwsyvwy3C45uI38DIyvo9FqK4DlcP4jG4+BsraYNBfYh3xt/yZ5zQVwQ/GoOcz29k5A5EdGIiPXRjC92WaBgTnEv3FAY1nLNSzYeP8lS0W0etNy/ppnmfaFb9SFt1bhg04M1ySRDygOjSsj1cf8N2dhAlasU0f8KUZ3z0Dl4QAQb/oiBAZkEzv10q4YYK13VUp6fS2wAQ5hPFjF/HSHtHlW2/+VZpQJ/BTfHeoWke/+d3jB88v8gm9wXMq4gAhSsyOCggmwt/SJLpNn2woRcw01uc4ecjyUYjDm/dggpeWiOxWKbk3kaAzzw==; 31:0SWaEZ8ZEFrbYRuwNeX0onUBlDtS1TzEMWM1mzS8ARmrAiuOvZlmdEUbVjC7ocGntDdAdraTJ9ZHWuqzKiOUG+JT+BX5VCChL/8Td33vuvfB3PX9ut5C/g5m5eR22f4YkdfOdWXPH99aZH/1NioiKeTZ7yzaokcBw/1hFninV0RWd1Do3eMw/Tl3oOTRUBDwReMei2+olhX7YBouuV+kv6P9ipUam/E7l8eaVTTyp24=
X-MS-TrafficTypeDiagnostic: AM2PR07MB0820:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
X-Microsoft-Antispam-PRVS: <AM2PR07MB0820E35833813B1BAA13E26FA0430@AM2PR07MB0820.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(120809045254105)(85827821059158); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:AM2PR07MB0820; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0820; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0820; 4:DZrXsYBtmd6KfBkax2bTGyKGB2i+akT031OXuFb0vSyfklKwWghqs8tqQ2BF1C7TJd8zGowSbDlF1YCa72/blTdscVt3Y+k9PAnZNMphNu6uZUSOy3cmc9h1/mCaj9fnv4CktE4U8H4XdtPT1PZQVldlTiX/Kw5otalcb95crkG/5K3OGPNfms0HXlTKmomMnTYZZ9Aflh8CiK8BsHDqnPLMv7RaSaaFhM7Cvu0C2NY+nVc6upgRzm4Jg5tPWvnbjkxX0nvquTCU2HXsrIcLwxtVcVmaeicx8fUDplxnY6l+gUatqysAjc/S8B1lWY0Z0ae56kAdf/3r5Gju8smmoDH3tgu9+k+3XiJgQ8MWI03V0k4g0/z1auktww0KGYkc
X-Forefront-PRVS: 07215D0470
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(136003)(396003)(39860400002)(366004)(376002)(346002)(189003)(199004)(13464003)(386003)(81156014)(33896004)(61296003)(44716002)(6666003)(229853002)(68736007)(81166006)(39060400002)(8936002)(54906003)(4720700003)(14496001)(230700001)(8676002)(23676004)(47776003)(2486003)(52116002)(6496006)(66066001)(14444005)(4326008)(50226002)(26005)(62236002)(305945005)(84392002)(2906002)(106356001)(16526019)(6246003)(105586002)(316002)(486006)(2351001)(25786009)(50466002)(6916009)(186003)(476003)(76176011)(81816011)(478600001)(9686003)(81686011)(446003)(6116002)(97736004)(3846002)(7736002)(5660300001)(6306002)(1556002)(53936002)(6486002)(956004)(86362001)(44736005)(966005)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM2PR07MB0820; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; MX:1; A:0; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTJQUjA3TUIwODIwOzIzOnV1cmZIdFJoVUlkUC9LQVI0NDlQM2VLTjdF?= =?utf-8?B?SzlWWHJuNmQ0OFQ0b1FKREVlTnNoSHlMc0svUktOMmIzU0RpQ0J4a2kyWVc5?= =?utf-8?B?UHBpak44UnhmbVNhRitmMllYOFlMSk40RFdOTDVDb2ZkS0IreEhpTDVrSCtM?= =?utf-8?B?ZVhNZmxiRG1LeFl1ZDlES3hWWVVVTXdPNGZlSk1qL2VBZ0Y2VjQwQWJDMlNZ?= =?utf-8?B?a1Z1QU1CNEpaNkNOUG9iS1psS1VjZWJXVitxdFE3WVBiWU5jUVJMTmpvMlQz?= =?utf-8?B?QVgwclR1cFhHUDdIbnA5dkdlRGo4T04yaUpKTmJTUUhmSWJ2QXovaUtPVUpp?= =?utf-8?B?T1VqQXl5Vm5uN0FjYldtZTY0QkxZSVAvWkFqZWd1bkR1NHdab2ZYRU80RENh?= =?utf-8?B?M091bmNXek5OZjZvNjI0SHFqSkEwTFBhWG9DZnZhZ1J3WE1hRkFUVkd4NUpr?= =?utf-8?B?T09NbEZHajFRSUxsYWpVS2dNV3ltUldaR0NhM2UreWNmNGpDNDBoVzBkSUNr?= =?utf-8?B?UjVQSFhLYlVYV0pwWVZOVUFXZU1nTVJraEUwZzVOS2l5QmhqNlVQQU91bk1N?= =?utf-8?B?cU1kM2pMODJRWUpCS0wxby80MFdmS1BSZ25MK29mQlhpRG9abmFLYTBNZmEy?= =?utf-8?B?VGRNKzAwd3NCNHRrRFNwWjFYQnFnVkdsS2Fmak5tM0xoTGtCUy9uNHNNVGE0?= =?utf-8?B?aUN0bldtdm9XT0VoRml3UCsvZmFBbU9PY3EybnJJNlJIN3FVbGg2N2dRdmVa?= =?utf-8?B?eDFKc3IxTXpmSWo1bk1iVFVvcXAvb2JIWGE4Nk04dmRta3Ryc1JkQ2dGK2po?= =?utf-8?B?MVhXMk9sdVUyRTRZWHZWWDVhU0Vwcy9jczRuVmoxdytOeEhyQnlTcVBKS2Rt?= =?utf-8?B?R1NVSDkwWmtFSE1tb0xIcjI0WlZGWEZXeDZoK3ZNRlNmbmJRMkErNGZkaStT?= =?utf-8?B?dWZYTHpVYnRIeEhzYUxxVVFKdEFuNE1sL2V3WHFhdCsxSC9WUnpkbERkU21t?= =?utf-8?B?N0VuMlpUeHdyZm9UNWk0WTZoeEFDbDFVbXBHc3dWTHlhTUdCelZab2hLNzVs?= =?utf-8?B?b2hjNm9yMExCVjlQVWF1ZGJ2am1pSFlLL2Z6NXpnMnpoTm9kdmxzbWFtK2tm?= =?utf-8?B?NE42c0UybU50dmsvUXp2VmcrK3c0cVhBZmFGMzcyK29mWEhYTGdRTHVBRnZK?= =?utf-8?B?dTZmdlhjcFRHR1cweS94VklpVDhzVVhtWk5XdnRIK29vblpFd3d6SEErRHEr?= =?utf-8?B?bGJLM3RPVGVONy9EbkNqdG5yY2VsRGdLU2d2OWFMeGJlNDhPM3orWWxPN2tm?= =?utf-8?B?NEpPN1p5OHVXWUhxOWlqZit6REJoSkcxYmYwQ3VSbTlCbktKdExtd1lvR0FF?= =?utf-8?B?ckhONFBpN1BLbTc2VEVyTWdtVFJDOVpVdDB1ckZOSGlMRFlDUzJCMktRb0c1?= =?utf-8?B?cGc1K3d0TVNaNUFrREQ0UXUvMXdZb3VzWW1XZDFDLzJnUDl1aE9Cc2JOSGdK?= =?utf-8?B?dXBmYWpIanpUMnBWbXFHWmxCelBtQ1RyNjJhZER2MElhQ2pKaCt0SHJMTExT?= =?utf-8?B?bzhWVlBmb0VNby92QTJwSXc2U0x2ZkpuSzQ2c2NGdWdPblVaZkU4cTlFOWJm?= =?utf-8?B?SGlJb2tmVm54RUdHYVpEYWFMWFZURVhxekxaNCsrQnRkNmxGbTE2K0hnYTdY?= =?utf-8?B?ZVQvK0RuWXI3TkJSQThYNlB0MlFpdnd1VVNtSGlLRkdobWRFWVorMmNGdmlK?= =?utf-8?B?T2hiWXA1YnpvdHN4WE5rWUt1cmtFQTlIbDFwcHBob1o5QWJBUkJITThKcmUx?= =?utf-8?B?SDgxdWJJNDBUdkVmeEJHc3FHaExkMzdtVUgwNTVDaE03SnNwcDcvWE5GVFJY?= =?utf-8?B?NHRGelRMVFhhTjE0dXdZUVF0bFgzQ2E4V09SSEg0akZuR0xQK0VYb0d6MVRa?= =?utf-8?B?MWR6d0dKQW8xcVlwUlNPcGhsOCswN3BUM1didDBUajJsYW1kbkZyT0FTT3Fh?= =?utf-8?B?YUVQR0E0YzNlUlROa0M0T3ZyeGxVdW5OY093T2ZWZmJqMlcwSTl0SEdqclor?= =?utf-8?B?MzNya3AzaVozaFEybnV3c3dxRG81N3FKSHpkS1V1NkdaRTBCcVpuNWxtKzdY?= =?utf-8?Q?EcYOwk2r3gWDuglqWwRTnNs=3D?=
X-Microsoft-Antispam-Message-Info: jl0ntupcLdmOXbewYD8fTRaUiTVL1ExPzBnwhi5djeXevCxeHVFPy6WtxUEEJwxyz9pGQWyAn57QkxhCpGJR2fa020ixc+O3TowE8qf56FuenoElEPfn03ILCT3VHho5tyIF8tCi0BmSapbS6y6zKcR7FGKkgLlcvYmIrTpF+xj+mSfbArRpTRSJpYBrXBakLXl7By31AJBskfhAgZvw4LHsGb4xn9MeH1iPuKD4MovMf6/FAqyk5Gl7tMWCeQNLhyzeLm4KtEt++6Pi6Vi+1s1Vh0oFGwQ89ium3MWZaVhBmLNzsCxAJD9Q85dHduTF994ZJmBT9p7QBK91T+JjfLj2csdvVvJ41kwD4BwkgVg=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0820; 6:N0wlsuxb/dHCB4D4jI0iGKnub0ndhtsoYNfzkTisO8cET1piyT4mD/RGDTNMt/NANdIu0jzX54PDAIpU9pO/4tiemsgMM82ZiaNRdVkKF0BE8Wsl2f/eBLQQfNiZlbYdx56pJcsZBvxBpZjAmOTIYZhnR4cHIT2gnCWzfRigSZdLHP4NeH2z1RVkN9EcNvZ4KzXFF2R2f610QM2Rh5kLtTb8tQaPqY83zrjg91yhlqQMEtvOvM34F4rOJ44Uss0tEuLIp6S/zm/FvFNQoUFNoVN+1svtgLn4ejDuLE1etex42WAhFwx7PnDgxbYIPOjZfyF34uEKro/9sES9TaGGIgEvIjYcRkODxh8y+I7QDSsaWMaQ0w3pfqe0RrpwqgXm1054aic/8W+FELnk6oZi7CNZJ9RAujWvXufdCc9Xkcbcs5qPlsr5Mo9NPK3sm/NV0lOEr7IXE3gmeFIlRhg8xQ==; 5:71BEpAnr88rN4sm8eSdBNcvSpg6+uzy+wZUr6HOy4N8WITlOEflx8r9soAGwR5QEJ9A8rij9kpWuIoiDl3lfLdlrTO3yN3n/52BPFzlCh8HvIjm62UKL3xzNPF3xMFI20hkQHxE5eh7gpu2+O/IV6fVZQ1QJuJtxSEyrD+UxRDs=; 24:F5vUtF8k9TfeorX1vgAV3W5rh9kuxSdsSfqicd5GE7Gx/xIkMp/5dVrkeNDX1Aw5punFmTaVQJJqXcadelhJ8uNC5QNJ/xa3EhJkxBncaPI=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0820; 7:am3BpA6diEyP70/JDv9RwTNN5DY9AThAOJ4bZUzKzl6pgpFpy3iRdvFTxRBhxfWK+BEDMLfq7XKwtJhQGGiC0TRbzfLia/3DSpx8+nAlzUdCB45y2a+d/PmGbrbR3L99/8QtVpnf3qUUXl86dEyL4P9cnFfPp+JsKXGsLgn+i+VaysENGSu8Tx9LQrT4Wm4U3aFYG1nWqoiphqI3z7xFMuYV5RhvKUT7rGYd0lYUe8IQj23vwT9qAzFnMf7pCkhn
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2018 10:34:49.4429 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 54ce96b5-6c2e-4f8c-f92a-08d5e0077069
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0820
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bKSjsVo3IuFQWCb9m6yMrJzB2_M>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 10:34:56 -0000

One aspect of this leaves me puzzled; what is a module set?

Yes, I see that a data store schema is made up of module sets, which are
made up of modules, but given, say, 40 modules, what criteria decide
whether this is one set of 40, two of 20, half a dozen of varying size
or what?

Tom Petch


----- Original Message -----
From: "The IESG" <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
Cc: <ibagdona@gmail.com>; <mjethanandani@gmail.com>;
<netconf-chairs@ietf.org>; <draft-ietf-netconf-rfc7895bis@ietf.org>;
<netconf@ietf.org>
Sent: Thursday, June 14, 2018 5:22 PM

> The IESG has received a request from the Network Configuration WG
(netconf)
> to consider the following document: - 'YANG Library'
>   <draft-ietf-netconf-rfc7895bis-06.txt> as Proposed Standard
>
> The IESG plans to make a decision in the next few weeks, and solicits
final
> comments on this action. Please send substantive comments to the
> ietf@ietf.org mailing lists by 2018-06-28. Exceptionally, comments may
be
> sent to iesg@ietf.org instead. In either case, please retain the
beginning of
> the Subject line to allow automated sorting.
>
> Abstract
>
>
>    This document describes a YANG library that provides information
>    about the YANG modules, datastores, and datastore schemas used by a
>    network management server.  Simple caching mechanisms are provided
to
>    allow clients to minimize retrieval of this information.  This
>    version of the YANG library supports the Network Management
Datastore
>    Architecture by listing all datastores supported by a network
>    management server and the schema that is used by each of these
>    datastores.
>
>    This document obsoletes RFC 7895.
>
>
>
>
> The file can be obtained via
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
>
> IESG discussion can be tracked via
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/ballot/
>
>
> No IPR declarations have been submitted directly on this I-D.
>
>
>
>


From nobody Mon Jul  2 03:48:17 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 ADA04130F13; Mon,  2 Jul 2018 03:48:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 oDil5v5zkAod; Mon,  2 Jul 2018 03:48:12 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id C8CA4130E06; Mon,  2 Jul 2018 03:48:11 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 68EC222BEB4A; Mon,  2 Jul 2018 12:48:09 +0200 (CEST)
Date: Mon, 2 Jul 2018 12:48:09 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "t.petch" <ietfc@btconnect.com>
Cc: netconf@ietf.org, ibagdona@gmail.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org
Message-ID: <20180702104809.esyhspttv4ul2rz3@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "t.petch" <ietfc@btconnect.com>, netconf@ietf.org, ibagdona@gmail.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rgb3fTh8ScpAZGftmUYGrFrlA9M>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 10:48:15 -0000

On Mon, Jul 02, 2018 at 11:32:12AM +0100, t.petch wrote:
> One aspect of this leaves me puzzled; what is a module set?
> 
> Yes, I see that a data store schema is made up of module sets, which are
> made up of modules, but given, say, 40 modules, what criteria decide
> whether this is one set of 40, two of 20, half a dozen of varying size
> or what?
>

Why does the size of the module set matter? Creating these module sets
is left to the implementations, some may want to go for big module
sets, other for more modular module sets (that may be easier to share
and combine). Some implementors may have 'packages' or 'bundles' of
modules that they may map to module sets. For the clients, it should
not matter how a server splits things into module sets.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul  2 03:51:13 2018
Return-Path: <rwilton@cisco.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 9EA14130F2B; Mon,  2 Jul 2018 03:51:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 sk0L30lBVLis; Mon,  2 Jul 2018 03:51:09 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DBECF130E06; Mon,  2 Jul 2018 03:51:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3597; q=dns/txt; s=iport; t=1530528669; x=1531738269; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=MXo1DnewKt8yihve/BnlyTXMaYBdbZcC+fbPdC0xLgA=; b=WBzATjJ1NCTWqo/pXsBD+80TbdgHeTG+NyVTHgKY++aEXnRpZ+rBLI/g mymE120Na7GEz5RnZuoEt3hDXWGJzVjgqVy8dEMkFFe5hGTyOC9hg+Tfe 77lDV3wG+K1W6uXlwIqDfmQ+nq2rujALme0M79kzIa57PPDtON9S/x3zQ Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B0AQAoAzpb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYQrfyiDeYhjjTkIIogujnALI4FUgnUCg1E3FQECAQECAQE?= =?us-ascii?q?CbRwMhTYBAQEBAyMPAQU2CwwECxIDAQICAiYCAiEoDgYBDAYCAQGDHAGBZwM?= =?us-ascii?q?VD6cfghyEW4IzDYEugSkFgQuJOD+BDycMglyCVkICAwGBRoMXglUCmRsrCYY?= =?us-ascii?q?GhgyDBQaBQIQMgkaFQ4ozT4EzhVKBVyKBUjMaCBsVgnABM4JMiEiFPz4wkV0?= =?us-ascii?q?BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,298,1526342400";  d="scan'208";a="4918488"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2018 10:51:06 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w62Ap6mW004302; Mon, 2 Jul 2018 10:51:06 GMT
To: "t.petch" <ietfc@btconnect.com>, netconf@ietf.org
Cc: ibagdona@gmail.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <50d82291-02de-bca3-5384-bc8a8e9e1cb3@cisco.com>
Date: Mon, 2 Jul 2018 11:51:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/z39uhkeXqrqLyRJk9dR0LyQU7A4>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 10:51:12 -0000

Hi Tom,

It is entirely up to the server implementation to decide what modules 
should be put together into a single module set.

Some examples of categories that could be used to group different 
related modules together:

(i) Modules that are common across all datastores, vs modules that are 
only used for particular datastores (e.g. a dynamic datastore).

(ii) Modules for different versions of software could be reported as 
separate module sets.  Only the module set(s) associated with a 
particular software version would expect to be used.  This hypothetical 
example is from the YANG versioning work, and may or may not become a 
recommendation depending on how that work pans out ...

(iii) Sometimes vendors want to split their software up into separate 
packages, and module sets could be used to represent these different 
packages (e.g. core, vs L2VPN, vs L3VPN, vs Subscribers, etc).

(iv) Sometimes devices need to support different schemas at the same 
time (e.g. The IETF ecosystem, vs OpenConfig ecosystem, vs vendor native 
ecosystem).  Again, this is another case where module sets may be useful 
to differentiate between the different groups.

Of course, if a server is very simple, and none of the above applies, 
then it could choose to have just a single module set.

Does that help clarify their potential usage?

Thanks,
Rob


On 02/07/2018 11:32, t.petch wrote:
> One aspect of this leaves me puzzled; what is a module set?
>
> Yes, I see that a data store schema is made up of module sets, which are
> made up of modules, but given, say, 40 modules, what criteria decide
> whether this is one set of 40, two of 20, half a dozen of varying size
> or what?
>
> Tom Petch
>
>
> ----- Original Message -----
> From: "The IESG" <iesg-secretary@ietf.org>
> To: "IETF-Announce" <ietf-announce@ietf.org>
> Cc: <ibagdona@gmail.com>; <mjethanandani@gmail.com>;
> <netconf-chairs@ietf.org>; <draft-ietf-netconf-rfc7895bis@ietf.org>;
> <netconf@ietf.org>
> Sent: Thursday, June 14, 2018 5:22 PM
>
>> The IESG has received a request from the Network Configuration WG
> (netconf)
>> to consider the following document: - 'YANG Library'
>>    <draft-ietf-netconf-rfc7895bis-06.txt> as Proposed Standard
>>
>> The IESG plans to make a decision in the next few weeks, and solicits
> final
>> comments on this action. Please send substantive comments to the
>> ietf@ietf.org mailing lists by 2018-06-28. Exceptionally, comments may
> be
>> sent to iesg@ietf.org instead. In either case, please retain the
> beginning of
>> the Subject line to allow automated sorting.
>>
>> Abstract
>>
>>
>>     This document describes a YANG library that provides information
>>     about the YANG modules, datastores, and datastore schemas used by a
>>     network management server.  Simple caching mechanisms are provided
> to
>>     allow clients to minimize retrieval of this information.  This
>>     version of the YANG library supports the Network Management
> Datastore
>>     Architecture by listing all datastores supported by a network
>>     management server and the schema that is used by each of these
>>     datastores.
>>
>>     This document obsoletes RFC 7895.
>>
>>
>>
>>
>> The file can be obtained via
>> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
>>
>> IESG discussion can be tracked via
>> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/ballot/
>>
>>
>> No IPR declarations have been submitted directly on this I-D.
>>
>>
>>
>>
> .
>


From nobody Mon Jul  2 05:16:43 2018
Return-Path: <bill.wu@huawei.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 803801277D2 for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 05:16:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 zTLn2ppkSkkO for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 05:16:37 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 35235130E4F for <netconf@ietf.org>; Mon,  2 Jul 2018 05:16:37 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 9BB8AFF8499B3; Mon,  2 Jul 2018 13:16:33 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 2 Jul 2018 13:16:34 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Mon, 2 Jul 2018 20:16:28 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAEcNQCAAEg30P//ne4AgAO4TyA=
Date: Mon, 2 Jul 2018 12:16:27 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wkucq2jQmZqEnP1gFHbxJK5DZHI>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 12:16:42 -0000

R29vZCBwb2ludCBhbmQgc3VnZ2VzdGlvbi4gSGVyZSBpcyBteSB0aG91Z2h0Og0KSW4gY2FzZSA6
c3RhcnR1cCBjYXBhYmlsaXR5IGlzIHN1cHBvcnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGNh
biBiZSBjb3BpZWQgaW50byA8c3RhcnR1cD4sIHJlc3RhcnQgaXMgbm90IG5lZWRlZCBzaW5jZSB3
ZSBoYXZlIGxvYWRlZCBjb250ZW50IG9mIGZhY3RvcnkgZGF0YXN0b3JlIGludG8gc3RhcnR1cC4g
U3RhcnR1cCB3aWxsIGJlIHVwZGF0ZWQgd2l0aCBydW5uaW5nIGVhY2ggdGltZSB0aGUgcnVubmlu
ZyBpcyBhbHRlcmVkLiBJbiBjYXNlIG9mIHN5c3RlbSBmYXRhbCBlcnJvciwgd2Ugd2lsbCBjb25z
aWRlciBjb3B5IGZhY3Rnb3J5IGRhdGF0b3JlIGludG8gPHN0YXJ0dXA+IGFnYWluIGZvciByZXN0
b3JlLg0KSW4gY2FzZSB0aGUgcmVzdGFydCBpcyBuZWVkZWQgb3IgZGV2aWNlIHBvd2VyIG9uIGlz
IG5lZWRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGFzIHNvdXJjZSBtYXkgbm90IGJlIHNldCwg
aW5zdGVhZCwgVVJMIGlzIHNldCBhcyBzb3VyY2UsIHRoZSBjb250ZW50IG9mIHNvdXJjZSBpZGVu
dGlmaWVkIGJ5IFVSTCBjYW4gYmUgbG9hZGVkIGludG8gdGFyZ2V0IGRhdGFzdG9yZSBkdXJpbmcg
cmVzdGFydCBvciBkZXZpY2UgcmVwb3dlciBvbi4gSW4gdGhpcyBjYXNlLCB0aGUgcHJvcG9zZWQg
ZmFjdG9yeSBkYXRhc3RvcmUNCmFuZCBuZXcgb3BlcmF0aW9uIGNhbiB3b3JrIHRvZ2V0aGVyIHdp
dGggemVybyB0b3VjaCBib290c3RyYXBwaW5nIHByb2NlZHVyZSBwcm9wb3NlZCBpbiBkcmFmdC1p
ZXRmLW5ldGNvbmYtemVyb3RvdWNoLg0KDQpJbiBjYXNlIDp3cml0YWJsZS1ydW5uaW5nIGNhcGFi
aWxpdHkgaXMgc3VwcG9ydGVkLCB0aGUgZmFjdG9yeSBkYXRhc3RvcmUgY2FuIGJlIGRpcmVjdGx5
IGNvcGllZCBpbnRvIDxydW5uaW5nPiwgaW4gY2FzZSBvZiBtdWx0aXBsZSBjb25jZXB0dWFsIGZs
b3dzLCB3ZSBjYW4gY29uc2lkZXIgdG8gY29weSBvbmUgZmFjdG9yeSBkYXRhc3RvcmUgaW50byBt
dWx0aXBsZSA8cnVubmluZz4gdGFyZ2V0cy4NCkluIGNhc2UgOmNhbmRpZGF0ZSBjYXBhYmlsaXR5
IGlzIHN1cHBvcnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGNhbiBiZSBmaXJzdCBjb3BpZWQg
aW50byA8Y2FuZGlhdGU+IGFuZCB0aGVuIHRoZSA8Y2FuZGlkYXRlPiBpcyBjb21taXR0ZWQgaW50
byA8cnVubmluZz4sIGluIHRoaXMgY2FzZSwgc3RhcnR1cCBpcyBub3QgdG91Y2hlZC4NCg0KLVFp
bg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciBbbWFp
bHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZV0gDQq3osvNyrG85DogMjAx
OMTqNtTCMzDI1SAxNzowOA0KytW8/sjLOiBRaW4gV3UNCrOty806IEtlbnQgV2F0c2VuOyBMYWRp
c2xhdiBMaG90a2E7IG5ldGNvbmZAaWV0Zi5vcmcNCtb3zOI6IFJlOiBbTmV0Y29uZl0gSS1EIEFj
dGlvbjogZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0DQoN
Ck9uIFNhdCwgSnVuIDMwLCAyMDE4IGF0IDA3OjA1OjIzQU0gKzAwMDAsIFFpbiBXdSB3cm90ZToN
Cg0KPiBPbmUgcG9pbnQgdG8gYWRkLCB3ZSBob3BlIHRvIHN1cHBvcnQgZmFjdG9yeSByZXN0b3Jl
IHdpdGhvdXQgDQo+IHJlYm9vdC9yZXN0YXJ0IGFuZCBzdXBwb3J0IGZhY3RvcnkgcmVzdG9yZSB3
aXRoIHJlYm9vdCwgdHdvIGNhc2VzLCANCj4gdGhpcyBtYWtlIGZhY3RvcnkgcmVzdG9yZSBjYW4g
YmUgc3VwcG9ydGVkIGluIHRoZSB3aG9sZSBsaWZldGltZSBvZiANCj4gdGhlIGRldmljZS4NCg0K
U28gaXMgdGhlIDxmYWN0b3J5PiBkYXRhc3RvcmUgY29uY2VwdHVhbGx5IGNvcGllZCBpbnRvIDxz
dGFydHVwPiBhbmQgdGhlbiB5b3UgcmVzdGFydCBvciBpcyB0aGUgdGhlIDxmYWN0b3J5PiBkYXRh
c3RvcmUgY29uY2VwdHVhbGx5IGNvcGllZCBpbnRvIDxydW5uaW5nPj8gWWVzLCA8c3RhcnR1cD4g
aXMgbm90IG1hbmRhdG9yeSB0byBoYXZlLCBzbyB0aGVyZSBtYXkgYmUgbXVsdGlwbGUgY29uY2Vw
dHVhbCBmbG93cyB0aGF0IGFyZSBwb3NzaWJsZS4gSSB0aGluayBpdCB3aWxsIGJlIGhlbHBmdWwg
dG8gYmUgY2xlYXIgYWJvdXQgdGhlIGNvbmNlcHR1YWwgZGF0YWZsb3cgYmV0d2VlbiB0aGUgZGF0
YXN0b3JlcyAtIGFuZCBvbmNlIHRoaXMgaXMgY2xlYXIsIGl0IHNob3VsZCBiZSByZWxhdGl2ZWx5
IGVhc3kgdG8gZGVmaW5lIHRoZSBvcGVyYXRpb25zIHRoYXQgYXJlIG5lY2Vzc2FyeS4NCg0KL2pz
DQoNCi0tIA0KSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0
eSBCcmVtZW4gZ0dtYkgNClBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJp
bmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAg
ICAgICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCg==


From nobody Mon Jul  2 05:23:10 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 25DCB130F1D for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 05:22:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 v7cV9nt_tU-w for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 05:22:57 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 1A42D130F76 for <netconf@ietf.org>; Mon,  2 Jul 2018 05:22:57 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 3D6C422BF24C; Mon,  2 Jul 2018 14:22:54 +0200 (CEST)
Date: Mon, 2 Jul 2018 14:22:54 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Qin Wu <bill.wu@huawei.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Qin Wu <bill.wu@huawei.com>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/c6oY24dysFMjTBTg6vCaywTp1Os>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 12:23:09 -0000

On Mon, Jul 02, 2018 at 12:16:27PM +0000, Qin Wu wrote:
> Good point and suggestion. Here is my thought:
> In case :startup capability is supported, the factory datastore can be copied into <startup>, restart is not needed since we have loaded content of factory datastore into startup. Startup will be updated with running each time the running is altered. In case of system fatal error, we will consider copy factgory datatore into <startup> again for restore.

I doubt this will work. If you copy <factory> to startup> and
subsequently <running> to <startup>, there is a copy of <running> left
in <startup>, i.e., the copy of <factory> to startup> had no effect.

> In case the restart is needed or device power on is needed, the factory datastore as source may not be set, instead, URL is set as source, the content of source identified by URL can be loaded into target datastore during restart or device repower on. In this case, the proposed factory datastore
> and new operation can work together with zero touch bootstrapping procedure proposed in draft-ietf-netconf-zerotouch.

URLs are an optional capability so far and I do not know what "URL is
set as source" means to me. What is target datastore here? I am not
sure how data flows.

> In case :writable-running capability is supported, the factory datastore can be directly copied into <running>, in case of multiple conceptual flows, we can consider to copy one factory datastore into multiple <running> targets.
> In case :candidate capability is supported, the factory datastore can be first copied into <candiate> and then the <candidate> is committed into <running>, in this case, startup is not touched.

What are multiple <running> targets? What are "multiple conceptual flows"?
I am confused.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul  2 06:57:11 2018
Return-Path: <bill.wu@huawei.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 4D5A3130E09 for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 06:57:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 6wmaP46zjP6i for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 06:57:06 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1AA5D130E01 for <netconf@ietf.org>; Mon,  2 Jul 2018 06:57:06 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 40ED0E4FEA7C; Mon,  2 Jul 2018 14:57:02 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 2 Jul 2018 14:57:03 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Mon, 2 Jul 2018 21:56:55 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAEcNQCAAEg30P//ne4AgAO4TyD//6LGAIAAoGCl
Date: Mon, 2 Jul 2018 13:56:54 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com>, <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEBF04Fnkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HYQwx40Ht-t6N8lt_hKS7QW2uQ0>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 13:57:10 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEBF04Fnkgeml513mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

DQoNCg0Kt6K8/sjLo7ogSnVlcmdlbiBTY2hvZW53YWVsZGVyDQrK1bz+yMujuiBRaW4gV3U8Ymls
bC53dUBodWF3ZWkuY29tPG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+Pg0Ks63LzaO6IEtlbnQg
V2F0c2VuPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PjtM
YWRpc2xhdiBMaG90a2E8bGhvdGthQG5pYy5jejxtYWlsdG86bGhvdGthQG5pYy5jej4+O25ldGNv
bmY8bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+DQrW98zio7ogUmU6
IFtOZXRjb25mXSBJLUQgQWN0aW9uOiBkcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3Rvcnkt
cmVzdG9yZS0wMC50eHQNCsqxvOSjuiAyMDE4LTA3LTAyIDIwOjIzOjA2DQoNCk9uIE1vbiwgSnVs
IDAyLCAyMDE4IGF0IDEyOjE2OjI3UE0gKzAwMDAsIFFpbiBXdSB3cm90ZToNCj4gR29vZCBwb2lu
dCBhbmQgc3VnZ2VzdGlvbi4gSGVyZSBpcyBteSB0aG91Z2h0Og0KPiBJbiBjYXNlIDpzdGFydHVw
IGNhcGFiaWxpdHkgaXMgc3VwcG9ydGVkLCB0aGUgZmFjdG9yeSBkYXRhc3RvcmUgY2FuIGJlIGNv
cGllZCBpbnRvIDxzdGFydHVwPiwgcmVzdGFydCBpcyBub3QgbmVlZGVkIHNpbmNlIHdlIGhhdmUg
bG9hZGVkIGNvbnRlbnQgb2YgZmFjdG9yeSBkYXRhc3RvcmUgaW50byBzdGFydHVwLiBTdGFydHVw
IHdpbGwgYmUgdXBkYXRlZCB3aXRoIHJ1bm5pbmcgZWFjaCB0aW1lIHRoZSBydW5uaW5nIGlzIGFs
dGVyZWQuIEluIGNhc2Ugb2Ygc3lzdGVtIGZhdGFsIGVycm9yLCB3ZSB3aWxsIGNvbnNpZGVyIGNv
cHkgZmFjdGdvcnkgZGF0YXRvcmUgaW50byA8c3RhcnR1cD4gYWdhaW4gZm9yIHJlc3RvcmUuDQoN
CkkgZG91YnQgdGhpcyB3aWxsIHdvcmsuIElmIHlvdSBjb3B5IDxmYWN0b3J5PiB0byBzdGFydHVw
PiBhbmQNCnN1YnNlcXVlbnRseSA8cnVubmluZz4gdG8gPHN0YXJ0dXA+LCB0aGVyZSBpcyBhIGNv
cHkgb2YgPHJ1bm5pbmc+IGxlZnQNCmluIDxzdGFydHVwPiwgaS5lLiwgdGhlIGNvcHkgb2YgPGZh
Y3Rvcnk+IHRvIHN0YXJ0dXA+IGhhZCBubyBlZmZlY3QuDQpbUWluXSBUbyBhZGRyZXNzIHRoaXMg
aXNzdWUsIHdlIGNhbiBpbnRyb2R1Y2UgbXVsdGlwbGUgdGFyZ2V0IGRhdGEgc29yZXMgaW4gdGhl
IG5ldyBvcGVyYXRpb24gZmFjdG9yeSByZXN0b3JlIG9wZXJhdGlvbiwgY29weSBmYWN0b3J5IGRh
dGFzdG9yZSB0byBzdGFydHVwIGFuZCBydW5uaW5nIGluIG9uZSBvcGVyYXRpb24sIHRoZSBzb3Vy
Y2Ugd2lsbCBiZSBzZXQgdG8gdGhlIHNhbWUgZmFjdG9yeSBkYXRhc3RvcmUuDQoNCj4gSW4gY2Fz
ZSB0aGUgcmVzdGFydCBpcyBuZWVkZWQgb3IgZGV2aWNlIHBvd2VyIG9uIGlzIG5lZWRlZCwgdGhl
IGZhY3RvcnkgZGF0YXN0b3JlIGFzIHNvdXJjZSBtYXkgbm90IGJlIHNldCwgaW5zdGVhZCwgVVJM
IGlzIHNldCBhcyBzb3VyY2UsIHRoZSBjb250ZW50IG9mIHNvdXJjZSBpZGVudGlmaWVkIGJ5IFVS
TCBjYW4gYmUgbG9hZGVkIGludG8gdGFyZ2V0IGRhdGFzdG9yZSBkdXJpbmcgcmVzdGFydCBvciBk
ZXZpY2UgcmVwb3dlciBvbi4gSW4gdGhpcyBjYXNlLCB0aGUgcHJvcG9zZWQgZmFjdG9yeSBkYXRh
c3RvcmUNCj4gYW5kIG5ldyBvcGVyYXRpb24gY2FuIHdvcmsgdG9nZXRoZXIgd2l0aCB6ZXJvIHRv
dWNoIGJvb3RzdHJhcHBpbmcgcHJvY2VkdXJlIHByb3Bvc2VkIGluIGRyYWZ0LWlldGYtbmV0Y29u
Zi16ZXJvdG91Y2guDQoNClVSTHMgYXJlIGFuIG9wdGlvbmFsIGNhcGFiaWxpdHkgc28gZmFyIGFu
ZCBJIGRvIG5vdCBrbm93IHdoYXQgIlVSTCBpcw0Kc2V0IGFzIHNvdXJjZSIgbWVhbnMgdG8gbWUu
IFdoYXQgaXMgdGFyZ2V0IGRhdGFzdG9yZSBoZXJlPyBJIGFtIG5vdA0Kc3VyZSBob3cgZGF0YSBm
bG93cy4NCltRaW5dIHNlZSBkZXZpY2UgcG93ZXIgb24gcHJvY2VkdXJlIGRlZmluZWQgaW4gemVy
byB0b3VjaCBuZXRjb25mIFdHIGRyYWZ0LCBmYWN0b3J5IHJlc3RvcmUgc2NoZW1lLCBpbiBteSBv
cGluaW9uIGNhbiBiZSBpbnRlZ3JhdGVkIGludG8gaXQuIFRoZSB0YXJnZXQgZGF0YXN0b3JlKHMp
IGNhbiBiZSBzZXQgdG8gYW55IGRhdGFzb3JlKHMpIHlvdSB3YW50IHRvIHJldHVybiBmYWN0b3J5
IGRlZmF1bHQuDQoNCj4gSW4gY2FzZSA6d3JpdGFibGUtcnVubmluZyBjYXBhYmlsaXR5IGlzIHN1
cHBvcnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGNhbiBiZSBkaXJlY3RseSBjb3BpZWQgaW50
byA8cnVubmluZz4sIGluIGNhc2Ugb2YgbXVsdGlwbGUgY29uY2VwdHVhbCBmbG93cywgd2UgY2Fu
IGNvbnNpZGVyIHRvIGNvcHkgb25lIGZhY3RvcnkgZGF0YXN0b3JlIGludG8gbXVsdGlwbGUgPHJ1
bm5pbmc+IHRhcmdldHMuDQo+IEluIGNhc2UgOmNhbmRpZGF0ZSBjYXBhYmlsaXR5IGlzIHN1cHBv
cnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGNhbiBiZSBmaXJzdCBjb3BpZWQgaW50byA8Y2Fu
ZGlhdGU+IGFuZCB0aGVuIHRoZSA8Y2FuZGlkYXRlPiBpcyBjb21taXR0ZWQgaW50byA8cnVubmlu
Zz4sIGluIHRoaXMgY2FzZSwgc3RhcnR1cCBpcyBub3QgdG91Y2hlZC4NCg0KV2hhdCBhcmUgbXVs
dGlwbGUgPHJ1bm5pbmc+IHRhcmdldHM/IFdoYXQgYXJlICJtdWx0aXBsZSBjb25jZXB0dWFsIGZs
b3dzIj8NCkkgYW0gY29uZnVzZWQuDQpbUWluXSBzZWUgYWJvdmUsIGluIHRoZSBhYm92ZSBjYXNl
cyxtdWx0aXBsZSBkYXRhc29yZXMgY2FuIGJlIHNldCB0byA8c3RhcnR1cD4gYW5kIDxydW5uaW5n
PiBBbmQgYWxsIG90aGVyIGRhdGFzdG9yZSB0aGF0IG5lZWQgdG8gc2V0IHRvIGZhY3RvcnkgZGVm
YXVsdC4gVGhhdCBtZWFucyBpbiB0aGUgbmV3IG9wZXJhdGlvbiwgbXVsdGlwbGUgdGFyZ2V0IGxp
c3QgY2FuIGJlIGluY2x1ZGVkLiBJZiBtdWx0aXBsZSBmYWN0b3J5IGRlZmF1bHRzIGFyZSBhbGxv
d2VkLG11bHRpcGxlIHNvdXJjZXMgY2FuIGJlIGluY2x1ZGVkIGFzIHdlbGwuDQoNCk5vdCBzdXJl
IG11bHRpcGxlIHRhcmdldCBydW5uaW5nIGNhc2UgZXhpc3RzLGlmIHdlIGNhbiBjb3B5IG9uZSBz
b3VyY2UgdG8gbXVsdGlwbGUgaW5zdGFuY2VzIGRpc3RyaWJ1dGVkIGluIG11bHRpcGxlIGxvZ2lj
YWwgbmV0d29yayBlbGVtZW50cywgdGhhdCB3aWxsIGJlIGdyZWF0Lg0KL2pzDQoNCi0tDQpKdWVy
Z2VuIFNjaG9lbndhZWxkZXIgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTog
KzQ5IDQyMSAyMDAgMzU4NyBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0K
RmF4OiArNDkgNDIxIDIwMCAzMTAzIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+
DQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AEBF04Fnkgeml513mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
</head>
<body>
<div style=3D"font-family:Calibri,Helvetica!important"><br>
<br>
<br>
</div>
<div name=3D"AnyOffice-Background-Image" style=3D"border-top: 1px solid #B5=
C4DF;padding: 8px;">
<div><b>=B7=A2=BC=FE=C8=CB=A3=BA </b>Juergen Schoenwaelder</div>
<div><b>=CA=D5=BC=FE=C8=CB=A3=BA </b>Qin Wu&lt;<a href=3D"mailto:bill.wu@hu=
awei.com">bill.wu@huawei.com</a>&gt;</div>
<div><b>=B3=AD=CB=CD=A3=BA </b>Kent Watsen&lt;<a href=3D"mailto:kwatsen@jun=
iper.net">kwatsen@juniper.net</a>&gt;;Ladislav Lhotka&lt;<a href=3D"mailto:=
lhotka@nic.cz">lhotka@nic.cz</a>&gt;;netconf&lt;<a href=3D"mailto:netconf@i=
etf.org">netconf@ietf.org</a>&gt;</div>
<div><b>=D6=F7=CC=E2=A3=BA </b>Re: [Netconf] I-D Action: draft-wu-netconf-r=
estconf-factory-restore-00.txt</div>
<div><b>=CA=B1=BC=E4=A3=BA </b>2018-07-02 20:23:06</div>
<br>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">On Mon, Jul 02, 2018 at 12:16:27PM &#43;0000, Qin =
Wu wrote:<br>
&gt; Good point and suggestion. Here is my thought:<br>
&gt; In case :startup capability is supported, the factory datastore can be=
 copied into &lt;startup&gt;, restart is not needed since we have loaded co=
ntent of factory datastore into startup. Startup will be updated with runni=
ng each time the running is altered. In case
 of system fatal error, we will consider copy factgory datatore into &lt;st=
artup&gt; again for restore.<br>
<br>
I doubt this will work. If you copy &lt;factory&gt; to startup&gt; and<br>
subsequently &lt;running&gt; to &lt;startup&gt;, there is a copy of &lt;run=
ning&gt; left<br>
in &lt;startup&gt;, i.e., the copy of &lt;factory&gt; to startup&gt; had no=
 effect.</div>
<div class=3D"PlainText">[Qin] To address this issue, we can introduce mult=
iple target data sores in the new operation factory restore operation, copy=
 factory datastore to startup and running in one operation, the source will=
 be set to the same factory datastore.<br>
<br>
&gt; In case the restart is needed or device power on is needed, the factor=
y datastore as source may not be set, instead, URL is set as source, the co=
ntent of source identified by URL can be loaded into target datastore durin=
g restart or device repower on. In
 this case, the proposed factory datastore<br>
&gt; and new operation can work together with zero touch bootstrapping proc=
edure proposed in draft-ietf-netconf-zerotouch.<br>
<br>
URLs are an optional capability so far and I do not know what &quot;URL is<=
br>
set as source&quot; means to me. What is target datastore here? I am not<br=
>
sure how data flows.</div>
<div class=3D"PlainText">[Qin] see device power on procedure defined in zer=
o touch netconf WG draft, factory restore scheme, in my opinion can be inte=
grated into it. The target datastore(s) can be set to any datasore(s) you w=
ant to return factory default.<br>
<br>
&gt; In case :writable-running capability is supported, the factory datasto=
re can be directly copied into &lt;running&gt;, in case of multiple concept=
ual flows, we can consider to copy one factory datastore into multiple &lt;=
running&gt; targets.<br>
&gt; In case :candidate capability is supported, the factory datastore can =
be first copied into &lt;candiate&gt; and then the &lt;candidate&gt; is com=
mitted into &lt;running&gt;, in this case, startup is not touched.<br>
<br>
What are multiple &lt;running&gt; targets? What are &quot;multiple conceptu=
al flows&quot;?<br>
I am confused.<br>
[Qin] see above, in the above cases,multiple datasores can be set to &lt;st=
artup&gt; and &lt;running&gt; And all other datastore that need to set to f=
actory default. That means in the new operation, multiple target list can b=
e included. If multiple factory defaults are
 allowed,multiple sources can be included as well.</div>
<div class=3D"PlainText"><br>
</div>
<div class=3D"PlainText">Not sure multiple target running case exists,if we=
 can copy one source to multiple instances distributed in multiple logical =
network elements, that will be great.<br>
/js<br>
<br>
-- <br>
Juergen Schoenwaelder Jacobs University Bremen gGmbH<br>
Phone: &#43;49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany<br>
Fax: &#43;49 421 200 3103 &lt;<a href=3D"https://www.jacobs-university.de/"=
 target=3D"_BLANK">https://www.jacobs-university.de/</a>&gt;<br>
</div>
</span></font></div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AEBF04Fnkgeml513mbxchi_--


From nobody Mon Jul  2 07:02:08 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 6D9CB130E01 for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 07:02:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 Zp8c292Mj0_L for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 07:01:58 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 1B701130F81 for <netconf@ietf.org>; Mon,  2 Jul 2018 07:01:58 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id EEAD222BFDDD; Mon,  2 Jul 2018 16:01:56 +0200 (CEST)
Date: Mon, 2 Jul 2018 16:01:56 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Qin Wu <bill.wu@huawei.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
Message-ID: <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Qin Wu <bill.wu@huawei.com>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eVmgKaDaIISor3zdSgizBcwQS1U>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 14:02:07 -0000

I suggest to try to make the proposal simpler, not more complex.

/js

On Mon, Jul 02, 2018 at 01:56:54PM +0000, Qin Wu wrote:
> 
> 
> 
> 发件人： Juergen Schoenwaelder
> 收件人： Qin Wu<bill.wu@huawei.com<mailto:bill.wu@huawei.com>>
> 抄送： Kent Watsen<kwatsen@juniper.net<mailto:kwatsen@juniper.net>>;Ladislav Lhotka<lhotka@nic.cz<mailto:lhotka@nic.cz>>;netconf<netconf@ietf.org<mailto:netconf@ietf.org>>
> 主题： Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
> 时间： 2018-07-02 20:23:06
> 
> On Mon, Jul 02, 2018 at 12:16:27PM +0000, Qin Wu wrote:
> > Good point and suggestion. Here is my thought:
> > In case :startup capability is supported, the factory datastore can be copied into <startup>, restart is not needed since we have loaded content of factory datastore into startup. Startup will be updated with running each time the running is altered. In case of system fatal error, we will consider copy factgory datatore into <startup> again for restore.
> 
> I doubt this will work. If you copy <factory> to startup> and
> subsequently <running> to <startup>, there is a copy of <running> left
> in <startup>, i.e., the copy of <factory> to startup> had no effect.
> [Qin] To address this issue, we can introduce multiple target data sores in the new operation factory restore operation, copy factory datastore to startup and running in one operation, the source will be set to the same factory datastore.
> 
> > In case the restart is needed or device power on is needed, the factory datastore as source may not be set, instead, URL is set as source, the content of source identified by URL can be loaded into target datastore during restart or device repower on. In this case, the proposed factory datastore
> > and new operation can work together with zero touch bootstrapping procedure proposed in draft-ietf-netconf-zerotouch.
> 
> URLs are an optional capability so far and I do not know what "URL is
> set as source" means to me. What is target datastore here? I am not
> sure how data flows.
> [Qin] see device power on procedure defined in zero touch netconf WG draft, factory restore scheme, in my opinion can be integrated into it. The target datastore(s) can be set to any datasore(s) you want to return factory default.
> 
> > In case :writable-running capability is supported, the factory datastore can be directly copied into <running>, in case of multiple conceptual flows, we can consider to copy one factory datastore into multiple <running> targets.
> > In case :candidate capability is supported, the factory datastore can be first copied into <candiate> and then the <candidate> is committed into <running>, in this case, startup is not touched.
> 
> What are multiple <running> targets? What are "multiple conceptual flows"?
> I am confused.
> [Qin] see above, in the above cases,multiple datasores can be set to <startup> and <running> And all other datastore that need to set to factory default. That means in the new operation, multiple target list can be included. If multiple factory defaults are allowed,multiple sources can be included as well.
> 
> Not sure multiple target running case exists,if we can copy one source to multiple instances distributed in multiple logical network elements, that will be great.
> /js
> 
> --
> Juergen Schoenwaelder Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany
> Fax: +49 421 200 3103 <https://www.jacobs-university.de/>

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul  2 08:01:31 2018
Return-Path: <ietfc@btconnect.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 DCBE81274D0; Mon,  2 Jul 2018 08:01:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.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 RFXOZVr5IA7R; Mon,  2 Jul 2018 08:01:22 -0700 (PDT)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30113.outbound.protection.outlook.com [40.107.3.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DB212130E80; Mon,  2 Jul 2018 08:01:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GjBqqDP0WVnF0/RQxfX5ap0+PTj1p1nSuAGcRC1H2tI=; b=jPLBDQCn6Ptn28FhTQ0Ry7y6pgKTziJQV9R9E4QrLQ6Gb2EnqObsOEY+lGdUh4TniKmINocCXiSVDDzgnx3yHo8b5S9AufRnJ52MH+PJpG/1A58S/zG3rynKC89uQkd7N+9qAPKw0j67bYb/TG5sROUg8u8tKvRbvFohpXghaIA=
Received: from pc6 (86.156.65.243) by DB5PR07MB0823.eurprd07.prod.outlook.com (2a01:111:e400:5106::13) with Microsoft SMTP Server (version=TLS1_2,  cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.13; Mon, 2 Jul 2018 15:01:18 +0000
Message-ID: <006001d41215$31eb3ba0$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: <netconf@ietf.org>, "Robert Wilton" <rwilton@cisco.com>
Cc: <ibagdona@gmail.com>, <mjethanandani@gmail.com>, <netconf-chairs@ietf.org>, <draft-ietf-netconf-rfc7895bis@ietf.org>
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net> <50d82291-02de-bca3-5384-bc8a8e9e1cb3@cisco.com>
Date: Mon, 2 Jul 2018 15:58:45 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.156.65.243]
X-ClientProxiedBy: LNXP265CA0005.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5e::17) To DB5PR07MB0823.eurprd07.prod.outlook.com (2a01:111:e400:5106::13)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: cbc1cd15-a8af-41b1-6e75-08d5e02caa7a
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7193020); SRVR:DB5PR07MB0823; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0823; 3:t2f5Sh/psnztrF/NEIVhbW1d4QdhQ1hjey2ar+sAMPGrMCig9YGOn/n03sUYeRl4aXvUKqYv1TTRJ0bFEgp4Uhxhn9eXFdowE+6UXGV8MZCvlFogsEAP8+4zwQmclDT9FIcLFVK3No6ZnBfQ2BrctLqHfDPMWq0Q6kLcDWYtU4/3Btz3Sgbq81hpjatigl63Ss3uOZRBH3EmtZ3inzssPD4YjHrPTbDmmHX/fLRxtNAGUnJqU6eNFlxJjW5EvXK5; 25:1CqloAR2c0yvuk37bBIpQrs2euhtdBTjo+kE0m9zr6D3wOPBj0UPml5cALBNyt9mqbZyOzvZHE0XcRf7HeJGMQwwjMdEvwAmthvb06paUjO0u2RPB9fB8AYU8tmdx6v0H4CIwQnsrJfGyWx1WGSDC8Eo1p628E8/6wsJGnOZXxqiyXtMcDxAAbJ5OJosSmYfe6pule24vj50xJLrcz3F+vArtckYhFLTHIS/1Dv787ECzfx0md0uSOcYeGaaoEYpRS8AGOv8p8FfNONggpDZnNNFUfkWIijatLmcJnF73Zk//Nv3flJ7ms8GzadW7gGpeRNlyLbtejPFEJ2RcLfNmw==; 31:jLAhCKL0ift/WDlsJrXLuRa2ReJ2BHKFV0/ugWiAhMIXwKjD38k6aPhV63RDVMdYwXv8PgHRmFQIlYvFO5YD3GGeXfN7auFethRsKFFeoIYcoX0MExhXpyNJPvT/dqjLDrpivNxFdPLmIKVEknOw/pTjHPUJEGNlsvxsH7E2fkeu/pnUcFtl9WwOLskf7e5dtpUF81eZHkaCl6mYA9HALKiunBNmYZt5iIUbGGqktsQ=
X-MS-TrafficTypeDiagnostic: DB5PR07MB0823:
X-Microsoft-Antispam-PRVS: <DB5PR07MB08237B716F49011563CC5A5BA0430@DB5PR07MB0823.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(120809045254105)(85827821059158)(95692535739014); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3002001)(3231270)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:DB5PR07MB0823; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0823; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0823; 4:81XxZ6cQVqHZbzxza3luRISKGQeZe/lObcL60hFCyvKLDbS55iO1zAZ4DBVf3ZfI08gDCz0eWQaojON/M7pTmtSKkxRQ2XgLQspJUYeD8ZqS7WPrL5ixKXkDXetZlKfdIz9UhwPxRCVFUo9wguQk+dLgMcv9RUxo/aeWhPhp8RJVV9k3tD9OqA1DRZExFwapZTnPsYmbZQfgDbgToZ3viM7H/kAzdOliRZjVjniq1f4lMxPPFUWjJsf1O5IEmqwd+8OWM6bkTTcXj79Gpv6+49OlUu19FmuvLVp2sGxt4UEro/hkLG3Zwc3Ed1PMc8EeTFPM5xvFglsGg2qgTAJ8OxSUttwcBKIeb/XDdt/AfJzUDRxPzsl2WiZSKMHFaUbgn5toVHGxXGiKso0TwLZp7qkKnG4NUV5u1xYfAZGdx3s=
X-Forefront-PRVS: 07215D0470
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(376002)(136003)(346002)(39860400002)(366004)(396003)(13464003)(199004)(189003)(97736004)(66066001)(53546011)(386003)(305945005)(6666003)(5660300001)(62236002)(44716002)(230700001)(3846002)(47776003)(6116002)(52116002)(16526019)(68736007)(478600001)(4720700003)(14444005)(5024004)(1556002)(316002)(186003)(966005)(6346003)(26005)(54906003)(110136005)(33896004)(50226002)(6496006)(23676004)(86362001)(81816011)(76176011)(81686011)(2486003)(4326008)(39060400002)(25786009)(229853002)(44736005)(106356001)(9686003)(6306002)(81166006)(956004)(8936002)(14496001)(2906002)(6486002)(53936002)(6246003)(8676002)(7736002)(50466002)(81156014)(476003)(486006)(61296003)(105586002)(446003)(84392002)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR07MB0823; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; A:0; MX:1; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjA3TUIwODIzOzIzOkIzMW8rM1J0citsaW43MEk4ckNFSW5NdExW?= =?utf-8?B?TFliN2FDbkdxdWZmZlhyc2FsTG8zMEVUU29ZRWV4Q0FWUTRmOHNtZ3BIK3RV?= =?utf-8?B?RXpsZ1lnRkhMSGg3bW55dDI2VVZCdDFaMzBiRGFVY3RjdldlUmhPb1pJMExM?= =?utf-8?B?Y2hRZDQybS8wUkU1YkRwNVNnZXpmRXVlQXVWRUhzNzc0d3NZRTNCVXFPRUM4?= =?utf-8?B?Tjk2NEErRVkwWkVUeUl3VE00SFhOcEpHZzUvU1czSGl2RmFWeW5wcnVwbUsy?= =?utf-8?B?SkQwNzc5cXlLdGoxZlRFaDROVEtFNGNNSjZ2aWdabG1VMGg4dHhJTDlsM2lx?= =?utf-8?B?QkJHQTdnTmMyNm5HaTZreEpQQ1hxSitUeERYdVJFQkNwVGFsUHJGK3FXUHYw?= =?utf-8?B?aXk2WVVack1heE5TdzIvSnAzQ3pxdHN4S25uVmpJanRhc2YvOFo3NDc5bHNm?= =?utf-8?B?TU1BTTlpNGpLdCt6bHFkNVF1bTdIbkErV3k1ODlIaC90SmVveC92Q2tCMXNK?= =?utf-8?B?ZkZ4OGJFaUdCaGJYVzdLZG90b2hwdEpTOVBhOUpNTUJwQ3JqNDFwTks5Z0hr?= =?utf-8?B?bG1DSkljN0ExaWZPcFZpcEVzQ281T1Y4OUpCL2wzSzBKRHVSQXNWREpDQjNs?= =?utf-8?B?S0VOeklCUVFyU3hDOURzbkZYTmFhZk43a096RlVKWnEzazd4L0RpdFFFWXBO?= =?utf-8?B?V2VMWjE0L3BuUmk1VE4zTmlUeGJtYXhpdUUrZkhTSDB5OTJKaC9wamMrcnhn?= =?utf-8?B?aE5sNWhvc2tCaU1TWjYvdkxGeEkvYkRrdWxWNHAvVTlqbDlYTDdaR0h0U2pS?= =?utf-8?B?bXludUJwRHduejl0dEticGhmUUVzNHhTbFRGZXAxWmNQMzYzbWJwZ21VZk0w?= =?utf-8?B?bm9NMmxkdXFZZng0YS9JRWsybWtyMU5tUHVkcGwyVEdtcVJ6QVhENEJ5aDdE?= =?utf-8?B?OWZ3UEwwSFRjVGx5cUdRYkdrcERzSVRpN21ZM2UzUnpHYXdJZnZXbzAvUkpU?= =?utf-8?B?WjU4MitPVk5ZVFc5K29sb2lLdE9FUmFMeWhrdzU1d0pyU2JxaGo5cXNxNUFa?= =?utf-8?B?dUtKVEFiOWJlRDhtSnY4b2ZidjFvOHhUQVRNajBoVXRTbmVjODlyYmlwbVll?= =?utf-8?B?WXlYSGdzdEFpdFpFeSt2MDUwaGVQSnpPNWREeHVnaE90VWJERmhnZWhYbGkw?= =?utf-8?B?STZyU0RadWtwU1FkTGVSOHN1eHpMY3NqZGUzWVl4T2dSR3VJUDFpUmlJOEpU?= =?utf-8?B?cnhQV2czVWJTMmJjUGY3aWgyY3V6N1Vac0J5ZVdZcDVpRzhUL2NOOS9BS3ZZ?= =?utf-8?B?MG1aZFpCSkdkSWljU1JGMTdYL2xXYnoveWU2NWJSN3h2NVVXU1o3a2NhYkw1?= =?utf-8?B?Y0JRNHk3WjNNYU9TbjEvbFlpR0RPeUV6WlpEK0lSdERUYmhtOFB1cFd6djhM?= =?utf-8?B?WGlyRlJQQS9BMk01WHBDREJ6Yy9raVg2ZmZPVC91WS9hVEN5eDZkMVpRemx4?= =?utf-8?B?cUVCZERBcktPY1pSaU54OTlYS1Q5N0ZNNW5MZUN0N20xWjRRYWZIbUNwTjlR?= =?utf-8?B?REpzaHpPZzdJeHVFU0J2QlFHcG5tUzM3ZnlyZjBKZE5WYjdCOW8xU1AyRFJP?= =?utf-8?B?R21CVytIK3RKVCs2TG5mVmFQL1pzaUZod25rRE5EaVpPTTFDVXFFaWZjU1pH?= =?utf-8?B?aTBxQURqckxZeFBSbEZYZ0FyY3lNcWZvUzRDei91Y0N6MmIycUhmTmFpTEtn?= =?utf-8?B?dERZMVhmVnNGK1l0SkVFb3VyeW0xdWhrMWtMY3lKb1BhN3hXaUMyc1FMY3kr?= =?utf-8?B?T0JTUDJBR2V2TlhSam1ETmJ5SjFLb0VXbnNqU1ZjN2tjNmFmRE4zV2ZaeldO?= =?utf-8?B?K0cyK3o1U1d2WmVHK2R3QkI4YkUxdXV3d01FNFJITmRDTk1KV3AzRllQcE51?= =?utf-8?B?c21KZ1hsS1lDeUtrSi9NSUJNelFYWkJhQ1ptT1JOVlNVb3pQWlRPWkpQdHJw?= =?utf-8?B?VFhlLy9id0V4ZWZ6WWJCQjR1cGVLMWhNTlN6dDBxRG5rdGZ0VFYwcGRrVmxZ?= =?utf-8?B?d0hralVqOWVWcXF2bGdLUHZuZk44MndzQXhzRjFXMEhqUXU3Y0VIYndDamtR?= =?utf-8?B?VjVsRFhkY0NwUkMwaXVoZ0g5em1nM0xyQ2lzOTcwM0NldUVKeG9sd2diZmow?= =?utf-8?B?MzRrSW9VSWhyNXgzTXNlZ0VOaGp3PT0=?=
X-Microsoft-Antispam-Message-Info: eqnmkON7lLnokNk2UTFfhFgDBxTR5FT7/qijsXNHptC4yGuEHG01J7el0ivsQrtIIESEeBgGvCYFset1216yJQMg3v9Bw6tHex4WhnD/Bnk4M9adPXev6tOGo4ziGdZqagjnC7hHj7ucGLtpnLto2pe+ifqOgS1L1xdxb4s2JKIeGJFSANUGHV3+Uhdj2UprkL1dm+9GWv+pk8drOEFJaytYDF8p37Cu+SgcwqtE+FIDUVMfb3UsEN9YAyQyOazImjOYGx117zELJjXHbHQCgAMXag3ZjN7ruCaN/ghiLpGTmOgI/SzDbn6bL0QIXOOPsH9b9XMjrmXDzIE10FmHJHS9pg7EsiDbmWcubrZ3Us4=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0823; 6:bYAGMJqQpA4ZrA5r2TmC9gn+jpvgOg48y+D4ffCeXyOSqjFL4kVtTGu371BgR3+HKhG8nx2UbikWhmzZ9GCDk4K+KuqqBhwcxi3eFly2RPpgfqnBJWNzk+TSEXYBPBt7FWKqWDTqUwxIvTNz6oVPSjK2yrjx+7BovtRdnevo7/JGyEfiPFZdabmDVlEAqKYypS0wcWDv8IQavRoIt7YRBNHG6LUKoxdJR4JIjfstLZimK+d9h5pMRYP0AW/4fzqN+++WB2AOgMStUS7L4Ht295pBwFxDAN3DxSCf4cvaY8N9sEONRq/rJHnV0r7U8R5INLh/v47zTfL8c3ZPhJ+cqQOU8Gczyk6sla8p61hDJhmaaFk6ek/Z5D2euEhL4GtK1YKoBm5pOZnQXih9xEn7t492+sfRMSs9iSdhux2OlfSKmv2w4pcmAgiQDVSLmOPvUKUfzLD4eRVKrnnGfW/GqA==; 5:e2pZyrHfo7UAkkuVZX6BsjjW2zeMTO50K+m3Xasavg3vZ1r8PuIkugbgsDxOcTJ5CHfsS5MTIRtAJZxguyweIKYGgXk9c0YsamCnESxKSgXJAwtGlFVBPLxRZwJNCTUKowIVRC4Z4ARQ5Wi5lckidznizkHwBKvuabwWpyfz7po=; 24:At0JpqG7c7tENTgiTAQ5lytkl6L6m3LVeBOYy25oKb9sglXefTuAMvdQ8OeibMX/H8BGIblKB8zrXi/CtVt7L7JGSQZIIyPlDZQYEvYp2NY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0823; 7:p/wZ2XcspSWMR9bT2oftw1Zg0hnEMcAAiIhGIPFlD5zIIJeUzChKxwdQ9g10G1CEY0AAdJVWy4dLLMjQ84/VWQS91BRxW6N8AgTAAdhAeJmYgniLiJ5BZeG58Ftntt5ak3PfMVNg3VKrHTPprHenPsn5QA7ojW0ACAMHwFYQPtr+VwB+jZ9VwS2Q6pMmh7mrNua620sbJwItDmUYlCnLyrcuLHv+VoaeS59M1rBRLEKLZztF4StvUCzp6HChmmYj
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2018 15:01:18.1712 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: cbc1cd15-a8af-41b1-6e75-08d5e02caa7a
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0823
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eo3AvPV8d7uV64oYDnMKJP9VqEw>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 15:01:30 -0000

----- Original Message -----
From: "Robert Wilton" <rwilton@cisco.com>
Sent: Monday, July 02, 2018 11:51 AM


> Hi Tom,
>
> It is entirely up to the server implementation to decide what modules
> should be put together into a single module set.
>
> Some examples of categories that could be used to group different
> related modules together:
>
> (i) Modules that are common across all datastores, vs modules that are
> only used for particular datastores (e.g. a dynamic datastore).
>
> (ii) Modules for different versions of software could be reported as
> separate module sets. Only the module set(s) associated with a
> particular software version would expect to be used. This hypothetical
> example is from the YANG versioning work, and may or may not become a
> recommendation depending on how that work pans out ...
>
> (iii) Sometimes vendors want to split their software up into separate
> packages, and module sets could be used to represent these different
> packages (e.g. core, vs L2VPN, vs L3VPN, vs Subscribers, etc).
>
> (iv) Sometimes devices need to support different schemas at the same
> time (e.g. The IETF ecosystem, vs OpenConfig ecosystem, vs vendor
native
> ecosystem). Again, this is another case where module sets may be
useful
> to differentiate between the different groups.
>
> Of course, if a server is very simple, and none of the above applies,
> then it could choose to have just a single module set.
>
> Does that help clarify their potential usage?

Robert, Juergen

Yes; in which case, I suggest adding a line to that effect.

NEW s.3 after "... (and their submodules) used only for imports."

The assignment of a module to a module-set is at the user's discretion.
YANG library attaches no semantics as to which module-set a module is
listed in.

Tom Petch



> Thanks,
> Rob
>
>
> On 02/07/2018 11:32, t.petch wrote:
> > One aspect of this leaves me puzzled; what is a module set?
> >
> > Yes, I see that a data store schema is made up of module sets, which
are
> > made up of modules, but given, say, 40 modules, what criteria decide
> > whether this is one set of 40, two of 20, half a dozen of varying
size
> > or what?
> >
> > Tom Petch
> >
> >
> > ----- Original Message -----
> > From: "The IESG" <iesg-secretary@ietf.org>
> > To: "IETF-Announce" <ietf-announce@ietf.org>
> > Cc: <ibagdona@gmail.com>; <mjethanandani@gmail.com>;
> > <netconf-chairs@ietf.org>; <draft-ietf-netconf-rfc7895bis@ietf.org>;
> > <netconf@ietf.org>
> > Sent: Thursday, June 14, 2018 5:22 PM
> >
> >> The IESG has received a request from the Network Configuration WG
> > (netconf)
> >> to consider the following document: - 'YANG Library'
> >>    <draft-ietf-netconf-rfc7895bis-06.txt> as Proposed Standard
> >>
> >> The IESG plans to make a decision in the next few weeks, and
solicits
> > final
> >> comments on this action. Please send substantive comments to the
> >> ietf@ietf.org mailing lists by 2018-06-28. Exceptionally, comments
may
> > be
> >> sent to iesg@ietf.org instead. In either case, please retain the
> > beginning of
> >> the Subject line to allow automated sorting.
> >>
> >> Abstract
> >>
> >>
> >>     This document describes a YANG library that provides
information
> >>     about the YANG modules, datastores, and datastore schemas used
by a
> >>     network management server.  Simple caching mechanisms are
provided
> > to
> >>     allow clients to minimize retrieval of this information.  This
> >>     version of the YANG library supports the Network Management
> > Datastore
> >>     Architecture by listing all datastores supported by a network
> >>     management server and the schema that is used by each of these
> >>     datastores.
> >>
> >>     This document obsoletes RFC 7895.
> >>
> >>
> >>
> >>
> >> The file can be obtained via
> >> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
> >>
> >> IESG discussion can be tracked via
> >>
https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/ballot/
> >>
> >>
> >> No IPR declarations have been submitted directly on this I-D.
> >>
> >>
> >>
> >>
> > .
> >
>


From nobody Mon Jul  2 08:10:46 2018
Return-Path: <rwilton@cisco.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 21E851310FA; Mon,  2 Jul 2018 08:10:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 YuTyIjTuDKdi; Mon,  2 Jul 2018 08:10:39 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2B6931310FF; Mon,  2 Jul 2018 08:10:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4475; q=dns/txt; s=iport; t=1530544226; x=1531753826; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=Zk/T1NOagunkCX+/6ratv2/D1iMFa+kNxvAHemUpm3g=; b=K5ceHd9ho00Ekqg2Pg8iY8VM0HDwkdT/5gpUuWypHM8/1ffH3p2BVc8y BHATHJjYgUQxVlh7b83+Ut7DLZDlVDGm3EuVEyxVVIJLnMgLLaP13c3Vd lS1VrnFBsFZNjTX5xvjAPPM2wHo4Z5Sg/esHR9KA3m3MNx0ziXfYCi5tV o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CgAQDpPjpb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYQrbRIog3mIY408KogujHaBegsjgVSCdQKDUzYWAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQECASMVNgsMBAsSAwECAgImAgIhKA4GAQwGAgEBgxwBgWc?= =?us-ascii?q?DDQgPp2aCHIRbgjYNgS6BKQWBC4k4P4EPJ4JoglZCAgMBgUZCglWCVQKNCYw?= =?us-ascii?q?SKwmGBoYMgwUGgUCEDIJGhUOKM0+BM4VSgUgDLoFSMxoIGxWCcAEzgkyISIU?= =?us-ascii?q?/PjCRWwEB?=
X-IronPort-AV: E=Sophos;i="5.51,299,1526342400";  d="scan'208";a="4864088"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2018 15:10:24 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w62FANow025388; Mon, 2 Jul 2018 15:10:24 GMT
To: "t.petch" <ietfc@btconnect.com>, netconf@ietf.org, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
Cc: ibagdona@gmail.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net> <50d82291-02de-bca3-5384-bc8a8e9e1cb3@cisco.com> <006001d41215$31eb3ba0$4001a8c0@gateway.2wire.net>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <473a14eb-3f38-b538-e597-94bc000b5dbb@cisco.com>
Date: Mon, 2 Jul 2018 16:10:23 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <006001d41215$31eb3ba0$4001a8c0@gateway.2wire.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZFa1LR6Wn3eL9HzXY_d1CUaVDw4>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 15:10:42 -0000

On 02/07/2018 15:58, t.petch wrote:
> ----- Original Message -----
> From: "Robert Wilton" <rwilton@cisco.com>
> Sent: Monday, July 02, 2018 11:51 AM
>
>
>> Hi Tom,
>>
>> It is entirely up to the server implementation to decide what modules
>> should be put together into a single module set.
>>
>> Some examples of categories that could be used to group different
>> related modules together:
>>
>> (i) Modules that are common across all datastores, vs modules that are
>> only used for particular datastores (e.g. a dynamic datastore).
>>
>> (ii) Modules for different versions of software could be reported as
>> separate module sets. Only the module set(s) associated with a
>> particular software version would expect to be used. This hypothetical
>> example is from the YANG versioning work, and may or may not become a
>> recommendation depending on how that work pans out ...
>>
>> (iii) Sometimes vendors want to split their software up into separate
>> packages, and module sets could be used to represent these different
>> packages (e.g. core, vs L2VPN, vs L3VPN, vs Subscribers, etc).
>>
>> (iv) Sometimes devices need to support different schemas at the same
>> time (e.g. The IETF ecosystem, vs OpenConfig ecosystem, vs vendor
> native
>> ecosystem). Again, this is another case where module sets may be
> useful
>> to differentiate between the different groups.
>>
>> Of course, if a server is very simple, and none of the above applies,
>> then it could choose to have just a single module set.
>>
>> Does that help clarify their potential usage?
> Robert, Juergen
>
> Yes; in which case, I suggest adding a line to that effect.
>
> NEW s.3 after "... (and their submodules) used only for imports."
>
> The assignment of a module to a module-set is at the user's discretion.
> YANG library attaches no semantics as to which module-set a module is
> listed in.
I don't mind us adding this text, except that I would replace "user's" 
with "server's".

Juergen?

Thanks,
Rob

>
> Tom Petch
>
>
>
>> Thanks,
>> Rob
>>
>>
>> On 02/07/2018 11:32, t.petch wrote:
>>> One aspect of this leaves me puzzled; what is a module set?
>>>
>>> Yes, I see that a data store schema is made up of module sets, which
> are
>>> made up of modules, but given, say, 40 modules, what criteria decide
>>> whether this is one set of 40, two of 20, half a dozen of varying
> size
>>> or what?
>>>
>>> Tom Petch
>>>
>>>
>>> ----- Original Message -----
>>> From: "The IESG" <iesg-secretary@ietf.org>
>>> To: "IETF-Announce" <ietf-announce@ietf.org>
>>> Cc: <ibagdona@gmail.com>; <mjethanandani@gmail.com>;
>>> <netconf-chairs@ietf.org>; <draft-ietf-netconf-rfc7895bis@ietf.org>;
>>> <netconf@ietf.org>
>>> Sent: Thursday, June 14, 2018 5:22 PM
>>>
>>>> The IESG has received a request from the Network Configuration WG
>>> (netconf)
>>>> to consider the following document: - 'YANG Library'
>>>>     <draft-ietf-netconf-rfc7895bis-06.txt> as Proposed Standard
>>>>
>>>> The IESG plans to make a decision in the next few weeks, and
> solicits
>>> final
>>>> comments on this action. Please send substantive comments to the
>>>> ietf@ietf.org mailing lists by 2018-06-28. Exceptionally, comments
> may
>>> be
>>>> sent to iesg@ietf.org instead. In either case, please retain the
>>> beginning of
>>>> the Subject line to allow automated sorting.
>>>>
>>>> Abstract
>>>>
>>>>
>>>>      This document describes a YANG library that provides
> information
>>>>      about the YANG modules, datastores, and datastore schemas used
> by a
>>>>      network management server.  Simple caching mechanisms are
> provided
>>> to
>>>>      allow clients to minimize retrieval of this information.  This
>>>>      version of the YANG library supports the Network Management
>>> Datastore
>>>>      Architecture by listing all datastores supported by a network
>>>>      management server and the schema that is used by each of these
>>>>      datastores.
>>>>
>>>>      This document obsoletes RFC 7895.
>>>>
>>>>
>>>>
>>>>
>>>> The file can be obtained via
>>>> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
>>>>
>>>> IESG discussion can be tracked via
>>>>
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/ballot/
>>>>
>>>> No IPR declarations have been submitted directly on this I-D.
>>>>
>>>>
>>>>
>>>>
>>> .
>>>
> .
>


From nobody Mon Jul  2 08:16:48 2018
Return-Path: <balazs.lengyel@ericsson.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 761BA1310FF for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 08:16:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=MzHjrdQj; dkim=pass (1024-bit key) header.d=ericsson.com header.b=cpZ8nAbF
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 G4UD9wqwr9qb for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 08:16:43 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F7A21310FA for <netconf@ietf.org>; Mon,  2 Jul 2018 08:16:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530544601; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=wjoux76ma2HdnoxfxYTFe8AK/pIONUkwj9KALfKmPAA=; b=MzHjrdQjJlsWLe22jeLvqho4qoq4syakWP3apuZIx1q0wr8LrcPd3FZZyk0JWRUu XUuj0Be06iLo2xJ6lzjfndZByW9HaHz6RBAAUjKg4ps5dvlocjaDYlHHIyr3W/QD +whwNV44jtB9wiw2FnfKNsF97PgP0beTv3EDfXz9nz4=;
X-AuditID: c1b4fb3a-dcb6e9c0000079c1-f7-5b3a41d93308
Received: from ESESSMB501.ericsson.se (Unknown_Domain [153.88.183.119]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 8A.A7.31169.9D14A3B5; Mon,  2 Jul 2018 17:16:41 +0200 (CEST)
Received: from ESESSMB505.ericsson.se (153.88.183.166) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Mon, 2 Jul 2018 17:16:39 +0200
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB505.ericsson.se (153.88.183.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Mon, 2 Jul 2018 17:16:39 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+m2hxQMn/QmfEHL88zzM4AxxRgFgV+V9kv5Y2SJFds8=; b=cpZ8nAbFHuJam8HrnOMeRslEK1zNxN7ba3jzu7UnwkhV92bRbLWavGeG0ZdRqoPKZ3V1SZVmatYyuCtYCfMEPMQQKSgg8JKUm3CGMuq/WcQl+CyTjCT3Xb1amsxDraAafgnEXpvnLFQy9XhzLwciXMuC3YkxbuLLlYI84PUtbLA=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
Received: from [159.107.197.27] (89.135.192.225) by DB4PR07MB0496.eurprd07.prod.outlook.com (2a01:111:e400:9841::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.11; Mon, 2 Jul 2018 15:16:36 +0000
To: Martin Bjorklund <mbj@tail-f.com>
CC: <netconf@ietf.org>
References: <152888027848.15249.6996240268619562472.idtracker@ietfa.amsl.com> <7d87f9dd-aeaa-a45f-f96c-4ad09a46dcda@ericsson.com> <20180619.102648.43353158215654434.mbj@tail-f.com>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <2b1f4cdf-fae4-cdcf-2ac2-2d89480170a9@ericsson.com>
Date: Mon, 2 Jul 2018 17:16:16 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180619.102648.43353158215654434.mbj@tail-f.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: SG2PR06CA0130.apcprd06.prod.outlook.com (2603:1096:1:1d::32) To DB4PR07MB0496.eurprd07.prod.outlook.com (2a01:111:e400:9841::17)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: af7f6017-5051-4d60-98cb-08d5e02ecea7
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:DB4PR07MB0496; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB0496; 3:3llK21WHmmENwUpuy9EpNb7NQO7oUeFRxuDsfCFJm4zwgzwvba+1LdYTjTJhP3m5mW34oShwvyYNjdNGUE9DVHwxy1rXfVEHvwo2By1Md5aoLZuOuh3PnF0iNy8iC3KSUNrK34OfNvIcEqk8YJRFlgUcfzmCQ/hdXV4XLikew9DYydkrBtR+0A9Lb4oJLlzpixf+H8CWw2IHqxyaBkWvEnmmoOMEzDfongnhB3ONvxgrgp3ehwLGmeUWK2uuo2/G; 25:wc9g7FXBzk/NR65Bo1fKW5usqnwOdcqF5OKsJh6kFikaBlCNdFDLTbK+5Kr/7qTZ9q4QVwBG4VSf/BuIvPIHaI2dlwUSyx81mS9oodF65iui7/NpaVKxLvyGQ0ilNE+VwxihS+DbPwtdVPkH2Qu1r900RK+T/thNe6V1mjbBN2qr1wvITyXq/mkxPUMMqVH68oVoni4zT5Kgur614YM2sEcJLrIdVIiee++ThQ9oCNCLw6Cpj4jr/0uePLrCLTP9RkNmXZtaiqX/k1k7hWfaTSlkLVM3GnvA9sTAkf/PDJUfgBSk6GygJ+95Ll2EeyCDsqN3jjhV7XFo48ORuIN/nQ==; 31:L9UXrr7cVwcg5UIbXOp+tckGBMRYKwbi7ytN8GjZ2dILu3LO6K/HDiQobGP7aiiQTQYGvC/Tc95sismr56CZPdpDRa3xRfCqTiC5t/NClZfBKAkoU7HAbnaEvWmEZ0dQflkAV5lQyQfn94gk8thS4nbHMWrk3X3/DunajoeiNAgqcXIm8m1Y7uAuNR2hH5I8HZ8KesR4wYyvOLybIqNjTzwf8Zr0OczgLTLzvFdT2vI=
X-MS-TrafficTypeDiagnostic: DB4PR07MB0496:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB0496; 20:kjE3ervFoHFQTuR1NiJUfsjHXBHFq2thuvW2EJDwNv/ILJ5LrA2OybpySikJpX4FORapTUGVsdAipuNoJhNxmR8M/aPKWUjo8FXijLnxF3lDs+jNJOqx7wvHHV+JIbrP2chofToVpcbYNEP1TDMFZX0pE0BK6NBLNlOlLVa1LmNZyVC7nLsYT9TjAbL9Q3QvrGK65JggX/Y9SOJXFq2FDdUod6/norcQ2izgzMcVEUEDjQO0+HMEdW4Y8Olx2bEY8XuXiPr7VoEYGhPX/BrGrKfi/6VZnJeY/plMpkf4c/f6bUkACedG1i+P59wk+XnxRuea5OoT5x8FawH9dzhfTRhs4XMEbS+wS1G18YM62h+Mb876o1pIO+HWXlPpRe7EG3aZIumgmaxEV9aRn87nUB4UyYr82vEFSwNIgSVrb8NqswrlNjKXK4LafNGyXP2zcSxtW223mee0FZ06bT05775VZrY25KlRGWrGMlyZJ+VBheuxgUWMGpuCtzZV8SG0; 4:UDEIFSKNkCmw36fzTJSgKsAUluuelFZO7ossnGvdftcxCNM1uKfjQRMfwod5XcnUCsDrLRzq4zKscQT264lyH62mZtaXEBAYWrAkCMdqDFMufwC7z6FelGs0NTki2QmP3wORlC99IWgw/mAYK+eA0BDepWu95zfCVWX1emh1Js53snKopDu7hVAo22GCn7girGsR56u/6rcv2+Hc42XQ7csorsCiYQg0M4XXvADfqcfsnKkHW19g3hqtmp1/B8E4pjY30QhLH9fI+AH3AXkqPYFMDLhLLf5WfmxJNZs3jiWSoVVYFwfTuWxqOhzJSFU0fBKQ443ORmciErnEMxP0qDM71YVv4dd8SKeAPJLb8egn4h7rpybYgb//hw/ZkgvY
X-Microsoft-Antispam-PRVS: <DB4PR07MB0496A07F0690919C1D3F126EF0430@DB4PR07MB0496.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(158342451672863)(120809045254105); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:DB4PR07MB0496; BCL:0; PCL:0; RULEID:; SRVR:DB4PR07MB0496; 
X-Forefront-PRVS: 07215D0470
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(346002)(136003)(366004)(39860400002)(396003)(376002)(189003)(199004)(252514010)(16576012)(58126008)(6666003)(316002)(6916009)(81166006)(386003)(81156014)(8936002)(53936002)(8676002)(97736004)(4326008)(25786009)(65826007)(5660300001)(53546011)(6306002)(229853002)(50466002)(186003)(16526019)(49976009)(305945005)(7736002)(6486002)(26005)(64126003)(68736007)(14444005)(86362001)(52146003)(2486003)(6116002)(2870700001)(105586002)(966005)(2906002)(31696002)(52116002)(67846002)(76176011)(478600001)(31686004)(3846002)(23676004)(6246003)(486006)(11346002)(44832011)(446003)(15650500001)(65956001)(65806001)(66066001)(956004)(2616005)(47776003)(476003)(36756003)(106356001)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB0496; H:[159.107.197.27]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjRQUjA3TUIwNDk2OzIzOkJ2S2trOXhrVkIrLzNyQ3R5UjFkdTc1ZEVW?= =?utf-8?B?SDIrMFhzVDRQNk9FK3FuSmZPc21MRWJiZ3l5aDRnMlQ0WUFmQjRBSlIvbmRv?= =?utf-8?B?Wkx3T2RXM1lTemZJZmd3Z0hrK00rLzJ3SEQwNFZYZklGd0tya0Z5R01PWlBY?= =?utf-8?B?TlVNTDhycmIyUFNtem95OTNJTzA2SlJaT1l3dk5QVTRSUW0yblZ1OGZBRzdv?= =?utf-8?B?WUVlbTltalNuNTRmemRNK3pvUHZsR0MyWTI0NTdtYUlvcU9PQWkwMmpvUEZ5?= =?utf-8?B?WWZCUHRKMkI2elB1UVBQUUY3WGRmODcwREZzeGEyOWFkMlRNb3NXTFBDSVZU?= =?utf-8?B?OGlvZmlDRVdHazJqR3ZyamEvN3pmQldBTnp3L25jdlJFRkQrek9hY0ZWUGwz?= =?utf-8?B?NkNqdlJOQk9LdWF3Uk9iSVZyanpLWHlCZFV5SnNrUjZhSkdxMGdMOEFsLzg5?= =?utf-8?B?MnJFQlBqdmZTT29MWTlWQUs4RHZPVGNyNjBKSnVCRk1DU2hmWEFYcU5hYVE4?= =?utf-8?B?WWw0QkN6cTMwVmgvUVJqQm9mSWFqaGh1SHljeVlweWlPN3NYUVFySmF0ODF3?= =?utf-8?B?SWN5bnpGeER0aldxcFJiZkJCU2JGMlQrejlQRExqbEc5akc5d3ZhSDR0VlNr?= =?utf-8?B?WkFEVjBhQkxrQlBxYWN6ZFBEQk5KQU1aQ041Y3FGTDBFVjZZMHBPOVMzY2tu?= =?utf-8?B?ZzduUk9leWdBbTRPMXZCbGJ6THVtRlh5UTVxL0dXMHQ1SEwyVGd4VTFjdkh3?= =?utf-8?B?VENDMDJCR2l3SFZzMzJzcC81czB0Zjg3YjRGRStRM0FzUUtrRDN3OXZRSjFj?= =?utf-8?B?NlhkRklOZ2VMRkpJNitML2dKS0p5eEl4OWV4Nkk4eTg0WkVQRE0yZTZmL09Y?= =?utf-8?B?Ym9OclE1WTJ3dTc0bHhvYWVmaS8wa2ViTTVPYjZLaWVRYVZ4cUg3OUY3enR4?= =?utf-8?B?RmR5bzBLZHVBVTlxSTIzVGxWd3FLWE5qRVRGa0F6Uys2Y0trTDJ5NzIrTzlz?= =?utf-8?B?V1lGWkpNcUdlMnJxSG9sajA5WE82UkF2K2F2S2FCeVJWOUd6NWtTeWJEV0s5?= =?utf-8?B?SlJ6cDhjeFc2Z2RVb1kzQmp6UG9HaU9QbjlXQmVwcXBuYmZ0WVNQVHlCenlH?= =?utf-8?B?SWY3dXp6Mmx6Uk92U0d2Mk9CbGF1OURLejhCcWZEWnpKeXZIbzhKSVlZdjFz?= =?utf-8?B?bDNXWVhnOEFVa29kV3hkcHJGWkcyQnBTS09kQmE0VVZNZk82NmZhWXI4SldI?= =?utf-8?B?dkh3MjFWOTJSaE4zLzRLcTJweDV0dmVOZzNhMlBrSnpNQXRERGdXZzNqMmRt?= =?utf-8?B?V2xtMFVHNmtkZ2JTZm1ndVJTY2RJaWZ2ZC9vVlVpb2VTVmFleUF6ZHlOdkJC?= =?utf-8?B?QTVKd2FuWXNKbWZiZEFzSkgrdWI0UzBsSk1SQ3VyQkxoNFMwWVVqeUhxekhu?= =?utf-8?B?M2M0eVRwdlUrUWV0OWhSK1pzYkpNWkYvVTFqWlRndE5CUkpkTE5SamJSMzkr?= =?utf-8?B?UTdPZm1VVVUwR3JlNFgyL3FqQk43SDRtWDNDVzZLcVlyaEN4L0p0T2ozdVd5?= =?utf-8?B?QWJYWUIxdVYzai9abWZSU0src0RwZVBlcFd4djlneHZRZnpMci93VGEwNS9h?= =?utf-8?B?eTdKWjNFVlpJUUUxNHZRUDBlYU1ITzl3UGp5RzdTVjZGZFpFNjJVKzFEREli?= =?utf-8?B?Y3RBZW04ZTdmZk9kUkN6OWIzc1grSE9NRzM2elorRUdDbHhjTEtqQWFablJU?= =?utf-8?B?Z0V0cCtPMUhIanpSU3B2aWJQRnFrWjF4aXlCWVVhelBhWmQwZm8wSjFrOEZU?= =?utf-8?B?SlFUa2JvQ1ZQVUFjSlFxVXFLZHZvVkl6ZkhPSWl3SVUvdTByM3M3Wk9jVS9M?= =?utf-8?B?R3p5RFZCcHI0RVYxY2huY0lTSXNsN0o3M2hFZ2NXMVhhdExSZHVDTVhuRUpW?= =?utf-8?B?dkpmR09UcWxLK3JzUSs3QW1xeXlsUVNIVVpaU0x3YkpHZ3VUVFJBakFydDBU?= =?utf-8?B?Uk5KVktIWjd0QURGYS9XMkZYQmYvYmYraE54TXhMV2VYY00xUUMrZVdFNEpY?= =?utf-8?B?SHg4MXozSzREOEFlYlF5aDJiQm5kejVLN0daMjZRcWJCMldTOWtzN0owSHo5?= =?utf-8?Q?iqf3YwqlmWP/GzljI7p0RhQ=3D?=
X-Microsoft-Antispam-Message-Info: 4jQsUCa0lNUyV8NOVRlvX+t+bmZyoPQ/xwiuc/LaA0tPEZdLHkB95eiIZXLr0SN0pQQKQXUI9yNcg04G7oNAD5YlnuuGvp32+IWUO4/dLWcA9RhduDZzhf+y97eZabaFzS+HVFX7JjdXtUKzuSK3RZMAbGuaACEZYI/BW/4ZAqNXNIx5noQZlpF3UxN7DFTAM5v+UKPblmjF6nhuKRgo3vBhdK1FpyugjI+UE05pxhS66gtBHZLOq8KCvLKwh6qvobbffX67dOVeB5xMbG8Z//FhXFt1pqo1smqNCE4mtrKAe9oI+HLrR/n4kANIX1gZgoaVi1GGpy/NvbZgvFL/672TBFxtqy/0niL6Aj80w6M=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB0496; 6:iSHxl6hFla+mngq8++SGCUXk69Uxaj1UyX99ajyKj28pxbZQgbwbmAXLnnpFDc7jh8YL9M2UegQjY4itg9fYUDbDDrM0GlZ6lisl67BFxrtd2FXiwUrKbKjmyYiBS7jbXNTlgYWsJhZJls91rQkEDPiMN3uiLerHCNEqGmQw83uGkYShm5MKbfF+Eei+ldagwZSubPPl+7J+PZqYNm3N4qlj9Dt1WB03FRD+mmYqH6Gs6gxHPaHRHfCtEa03cbhNXjX+sShYUPnGoPoPaUEaryf+y/xIg7m0vCSRkvOzO2HM9xtieXUiTlgz7210lFnlTk4bEehmeeJo3d8ev+kVnya6dOypaFQGZs9c4LJ74/sYwDrTzP98o2Iyht8JKQMQ51h25BeUXWHrqgNVxL5JbRF8y1ppTnMxHqkDTSXjx0QyTHUgkIESUpV6vB+t/i3hhcLNBGPZv5QdZW+fUROyqg==; 5:cLkspY6kSXQmOQ97irlxu4byNqHPQ5szJ77DZp8LrXdvSQIcEw6oqpgUdQa6Q88+is3crBZ2b7doe/G2tRi0XDHyfm4cI0dEj2SNscfpEPYkK/9qP1tNhupQf9r3GyZ2Qar+JsqygnQ4mmuLAdbzlVkQ+es54kHg4k9w3KBHczM=; 24:U24uqAGfLsomonB2IXSKRrdWtYZe8L7S1C01YKMzkJYFq/QLX03J8ZktvRnu/pl9oe3GYW/mOMv9A7tfhNo0sIxt0y6FWwf5EjjaIINpizg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB0496; 7:yzzVHo4VMAlYh6JMqhJJDrnATXjJC23phFEIx2ImM1OuTN/7oAkg6XekwKSRexKJGxxFJvP4qju7/KPpi/SSwDcxDuCKnrKmlXWg9oQidBTIQHv52RmXFPM6q7F9Fi0kQ3vSVssx5umnFRLMYzryCwQCzJxkUKklOaxbe/oWj6JC/QzrdRs21DUpcI8Cp894+FTNFN1V+vRnf3a58/EdxRYb4+Oza9gXs22VKnS/3W47k1q0iRK2KrSCPKM4i7k0
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2018 15:16:36.6757 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: af7f6017-5051-4d60-98cb-08d5e02ecea7
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB0496
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphleLIzCtJLcpLzFFi42KZGbG9XPemo1W0QWersEV39zN2i6mbbrM6 MHksWfKTyWPjr8UsAUxRXDYpqTmZZalF+nYJXBm3J6sUHFWo+L7zAWsD41XJLkZODgkBE4kD rYvZuhi5OIQEjjJKrH+0mx3C+coo0TDtMSOEs5hJ4t//w2wgLSwCE5glZizxBrEZBeIkdq5Z yApR1MYk0fOslxkkISxQKLFq4XMwW0RAVeLJzrUsXYwcHMwCYhLrXrpD1O9glJi7vBOshk3A SGJq/3kWEJtXwF5iw763LBDLVCSe3O4Cs0UFYiRWb7zMDlEjKHFy5hOwOCdQ/cJpj5lAbGYB M4l5mx8yQ9jyEs1bZ0PZ4hK3nsxngvhZSeLSl2ksEPZ0oCP+1YPYQgIaEg8v/GWFiMtKHD07 B6rGV6J3Uz84JCQELjBKrDr5kQ3CaWCXaP90CWqqlkRjywpmCHsHu8Tn1ZYQdrZEf+sNqEkx Ek/et7BD2HISp3rPMU1gNJiF5KFZSJ6YheSJWUieWMDIsopRtDi1uDg33chIL7UoM7m4OD9P Ly+1ZBMjMG0c3PLbagfjweeOhxgFOBiVeHh3/LOMFmJNLCuuzD3EKMHBrCTCu03VKlqINyWx siq1KD++qDQntfgQozQHi5I4r1OaRZSQQHpiSWp2ampBahFMlomDU6qBcWN4o7X4a9maxtgl S2//2a//Pqw55prul2KelY+Lcl59Dp3zYbFShtH8CbsiljNMTn+d1+0aE1kr5l69Ym9+9x6P x7Kl6hHK+2Qm9Ck/+ll7e2eJjuLU44Ux9Q5Tticm3NdI+KXlfNRrfl/7rylmaj77stcFdFYF mp3arinfdHACN1M5y/p5SizFGYmGWsxFxYkAV4fmQhcDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/h9Loe2TiVqvCAMFf5-j2xiAUPhg>
Subject: Re: [Netconf] Fwd: New Version Notification for draft-lengyel-netconf-notification-capabilities-01.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 15:16:47 -0000

Hello Martin,

I think you are right. A single structure would be easier. In this case 
it could be placed in its own module, with its own root, as the 
subscribed modifications or yang-push models  do not have a container 
that would be convenient to augment. This does not seem to belong either 
to streams, filters or subscriptions which are the 3 top level containers.

regards Balazs


On 6/19/2018 10:26 AM, Martin Bjorklund wrote:
> Hi,
>
> Balazs Lengyel <balazs.lengyel@ericsson.com> wrote:
>> Hello,
>>
>> I submitted a new version of the
>> draft-lengyel-netconf-notification-capabilities updated with comments
>> from the last IETF and others. I would like to get this adopted as a
>> workgroup item. Please review it and if you like it, please indicate
>> that you support it as a workgroup item.
>>
>> Changes:
>> o Augment only the new yanglib branch
> The model you propose has the structure:
>
>       augment /yanglib:yang-library/yanglib:module-set/yanglib:module:
>         +--ro notification-sent-for-config-default?   boolean
>         +--ro notification-sent-for-state-default?    boolean
>         +--ro on-change-notification-capability* [data-node-selector]
>            +--ro data-node-selector    nacm:node-instance-identifier
>            +--ro on-change-notification-sent?            boolean
>
> (NOTE: the tree diagram in the draft doesn't match the data model.)
>
> So there is one "on-change-notification-capability" list per *module*
> in a module-set.
>
> This seems quite complex for a client to digest.  It is not clear how
> the "data-node-selector" relates to the "module".  It probably works
> fine when a module is completely self-contained with no augments, and
> no other module that augements it, but it gets complicated with
> augemnts.
>
> Wouldn't it be better to have a single structure per datastore?
>
>
> /martin
>
>
>
>
>
>
>> o Correct the conditions for notifying about state data
>> o Corrections, clarifications
>>
>> regards Balazs
>>
>> -------- Forwarded Message --------
>>
>>   Subject:  New Version Notification for
>>             draft-lengyel-netconf-notification-capabilities-01.txt
>>   Date:     Wed, 13 Jun 2018 01:57:58 -0700
>>   From:     internet-drafts@ietf.org
>>   To:       Alexander Clemm <ludwig@clemm.org>, Balazs Lengyel
>>             <balazs.lengyel@ericsson.com>
>>
>> A new version of I-D, draft-lengyel-netconf-notification-capabilities-01.txt
>> has been successfully submitted by Balazs Lengyel and posted to the
>> IETF repository.
>>
>> Name:		draft-lengyel-netconf-notification-capabilities
>> Revision:	01
>> Title:		YangPush Notification Capabilities
>> Document date:	2018-06-13
>> Group:		Individual Submission
>> Pages:		10
>> URL:            https://www.ietf.org/internet-drafts/draft-lengyel-netconf-notification-capabilities-01.txt
>> Status:         https://datatracker.ietf.org/doc/draft-lengyel-netconf-notification-capabilities/
>> Htmlized:       https://tools.ietf.org/html/draft-lengyel-netconf-notification-capabilities-01
>> Htmlized:       https://datatracker.ietf.org/doc/html/draft-lengyel-netconf-notification-capabilities
>> Diff:           https://www.ietf.org/rfcdiff?url2=draft-lengyel-netconf-notification-capabilities-01
>>
>> Abstract:
>>     This document proposes a YANG module that allows a YANG server to
>>     specify for which data nodes it will send "YANG Datastore
>>     Subscription" on-change notifications.  It also proposes to use YANG
>>     Instance Data to document this information in implementation time.
>>
>>
>>
>>
>> Please note that it may take a couple of minutes from the time of submission
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> The IETF Secretariat
>>
>> --
>> Balazs Lengyel                       Ericsson Hungary Ltd.
>> Senior Specialist
>> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Mon Jul  2 08:19:22 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 0B08F131208; Mon,  2 Jul 2018 08:19:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 Yrb-2j6SfCDc; Mon,  2 Jul 2018 08:19:08 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 8E71C1311DD; Mon,  2 Jul 2018 08:18:54 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id DC3C322C00F8; Mon,  2 Jul 2018 17:18:52 +0200 (CEST)
Date: Mon, 2 Jul 2018 17:18:52 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Robert Wilton <rwilton@cisco.com>
Cc: "t.petch" <ietfc@btconnect.com>, netconf@ietf.org, ibagdona@gmail.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org
Message-ID: <20180702151852.wzd4uy4tql6amy7u@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Robert Wilton <rwilton@cisco.com>, "t.petch" <ietfc@btconnect.com>, netconf@ietf.org, ibagdona@gmail.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net> <50d82291-02de-bca3-5384-bc8a8e9e1cb3@cisco.com> <006001d41215$31eb3ba0$4001a8c0@gateway.2wire.net> <473a14eb-3f38-b538-e597-94bc000b5dbb@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <473a14eb-3f38-b538-e597-94bc000b5dbb@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3-Y9r0wCIswXxMKouI5m7TE37t0>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 15:19:16 -0000

On Mon, Jul 02, 2018 at 04:10:23PM +0100, Robert Wilton wrote:
> 
> On 02/07/2018 15:58, t.petch wrote:
> > Robert, Juergen
> > 
> > Yes; in which case, I suggest adding a line to that effect.
> > 
> > NEW s.3 after "... (and their submodules) used only for imports."
> > 
> > The assignment of a module to a module-set is at the user's discretion.
> > YANG library attaches no semantics as to which module-set a module is
> > listed in.
>
> I don't mind us adding this text, except that I would replace "user's" with
> "server's".

Yes, its at the server's discretion and I do not mind to spell this
out. But once we gain more experience and/or create additional
standards, we may in the future be more specific. Perhaps be specific
that at this point in time, this is entirely the server's choice?

  The assignment of a module to a module-set is at the server's discretion.
  This revision of the YANG library attaches no semantics as to which
  module-set a module is listed in.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul  2 08:32:27 2018
Return-Path: <rwilton@cisco.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 E3638131217; Mon,  2 Jul 2018 08:32:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 5Bjd5Df6jjHq; Mon,  2 Jul 2018 08:32:10 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D346B131212; Mon,  2 Jul 2018 08:32:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1152; q=dns/txt; s=iport; t=1530545530; x=1531755130; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=ZhqMZu2A60XdljqpIYkBXD52X/TOiv3QXCvhGEdo3jI=; b=YpyhUVAvA84J3bNy6SmHvr9rj57e8+4Q/mV/qRKkMkuGbKAmHsuVEBAb 9pSQxOxDdYIGCt30dGl2EtAk+bfc+grYitPzC0fBhmGRM85acnjz4cy3a b0kOzuQF5w5ZUYU9PS+ls+IbKqprlVYKocLFR05BDLVipRF3SZ508s6iU c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CeAQAQRTpb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYUYEoQhiGONPAgilx4LhGwCg1M4FAECAQECAQECbSiFNgE?= =?us-ascii?q?BAQECASMVNAoICwsYAgImAgJXBgEMCAEBgxyBeAineYIchFuDcYEugQuJOD+?= =?us-ascii?q?BNgyCXIRkgxeCVQKNCYw9CY8XBgKIEIVDjDWFUoFYIYFSMxoIGxWDJYJLjgc?= =?us-ascii?q?+kgsBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,299,1526342400";  d="scan'208";a="4924247"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2018 15:31:57 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w62FVvic022361; Mon, 2 Jul 2018 15:31:57 GMT
To: "t.petch" <ietfc@btconnect.com>, netconf@ietf.org, ibagdona@gmail.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net> <50d82291-02de-bca3-5384-bc8a8e9e1cb3@cisco.com> <006001d41215$31eb3ba0$4001a8c0@gateway.2wire.net> <473a14eb-3f38-b538-e597-94bc000b5dbb@cisco.com> <20180702151852.wzd4uy4tql6amy7u@anna.jacobs.jacobs-university.de>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <61214966-533b-03a3-a296-95eb14381266@cisco.com>
Date: Mon, 2 Jul 2018 16:31:57 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180702151852.wzd4uy4tql6amy7u@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gN8hUGaQ00pD6mRmqlHqJexPgP4>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 15:32:26 -0000

On 02/07/2018 16:18, Juergen Schoenwaelder wrote:
> On Mon, Jul 02, 2018 at 04:10:23PM +0100, Robert Wilton wrote:
>> On 02/07/2018 15:58, t.petch wrote:
>>> Robert, Juergen
>>>
>>> Yes; in which case, I suggest adding a line to that effect.
>>>
>>> NEW s.3 after "... (and their submodules) used only for imports."
>>>
>>> The assignment of a module to a module-set is at the user's discretion.
>>> YANG library attaches no semantics as to which module-set a module is
>>> listed in.
>> I don't mind us adding this text, except that I would replace "user's" with
>> "server's".
> Yes, its at the server's discretion and I do not mind to spell this
> out. But once we gain more experience and/or create additional
> standards, we may in the future be more specific.
Agreed.

>   Perhaps be specific
> that at this point in time, this is entirely the server's choice?
Yes, I agree.

>
>    The assignment of a module to a module-set is at the server's discretion.
>    This revision of the YANG library attaches no semantics as to which
>    module-set a module is listed in.
Works for me.

Thanks,
Rob

>
> /js
>


From nobody Mon Jul  2 09:00:26 2018
Return-Path: <ietfc@btconnect.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 929D01311D3; Mon,  2 Jul 2018 09:00:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.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 DLt3sGo5cYtz; Mon,  2 Jul 2018 09:00:06 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40094.outbound.protection.outlook.com [40.107.4.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 938C513122F; Mon,  2 Jul 2018 08:59:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Op2H4mWEjuTXCblPDS3oTnvfzUWRcWxfrIpSh8haBs0=; b=a/WOHxK+ED8ucspD+MlUlFauy7xnwzYS5ii406xa4cbutcJMJP0IZXT2vMl+BGVnMpvLb1EH3VVUBS28+fkO8Jk/ioIIAktZ/ke9oD88fFK19Zwno+O/9eCmXs7bgOrYWYag4lYG4hXjdRWycdnqvHGUvO5qwpRj/4GYlZIEoMs=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
Received: from pc6 (86.156.65.243) by HE1PR07MB0826.eurprd07.prod.outlook.com (2a01:111:e400:5126::24) with Microsoft SMTP Server (version=TLS1_2,  cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Mon, 2 Jul 2018 15:59:53 +0000
Message-ID: <025001d4121d$61750ec0$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: <netconf@ietf.org>, <ibagdona@gmail.com>, <mjethanandani@gmail.com>, <netconf-chairs@ietf.org>, <draft-ietf-netconf-rfc7895bis@ietf.org>, "Robert Wilton" <rwilton@cisco.com>
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net> <50d82291-02de-bca3-5384-bc8a8e9e1cb3@cisco.com> <006001d41215$31eb3ba0$4001a8c0@gateway.2wire.net> <473a14eb-3f38-b538-e597-94bc000b5dbb@cisco.com> <20180702151852.wzd4uy4tql6amy7u@anna.jacobs.jacobs-university.de> <61214966-533b-03a3-a296-95eb14381266@cisco.com>
Date: Mon, 2 Jul 2018 16:57:20 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.156.65.243]
X-ClientProxiedBy: LNXP265CA0011.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5e::23) To HE1PR07MB0826.eurprd07.prod.outlook.com (2a01:111:e400:5126::24)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d9baf9a5-605a-4428-02e8-08d5e034da03
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7193020); SRVR:HE1PR07MB0826; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0826; 3:lsNMQjdppYkWqHnCWulrI07O7bcCHZ3YTTfWW2Yoe9LtPYw5rDWw/ytbGyTnbaZRU5VPIRszKduwE2dTIMfgg2DyPluJ5/jR57qXgvKtutfhuxyfBw7ARvcN2aHc3TUQoYazAFNI2cKs1SxWRpL6Gan4bePys0o/ZgGbP2KL8U3MO0fd0II411imJDttpNZ0kCCNqN878iKNJJ3BECULsOryn4mchDnubtIss18nl/O07w0+rsDFq8xH/tKYQ8ST; 25:HfuGB9fPNF70PvtS41e8rz9LGPGdPqnuYvgcS3c/i3oj5GbxgE6HofZz4fQ6tLquONzHViU4dmTUjzcdxmVPKyBaD2YHs71Lt7tTUlEN72Ktjub3W26YPVOT/KwE3QEZ3jEl+4QS6ubgOXW9QgAaVpFNuTSf2+qWF2tj0zf90K41GU1hI8IGJi8PXmqGuULWHWSkQvuNVBmpDRJ5t5xQCLDGnk71xJhcEzmYuWzZ+lblHZjm0oyyDwZpo2LQLGSeq3Rb6cvDlHP1gidNrKvX23Ua8R4oazwLlxCf3ZF6/DPEx/bBp1sGHKJSEZPkTTyJyZJ7q/7uFwifE3OWR4BLYQ==; 31:3SLKg8YrZDrDyVMsm2JSLgW53vWynyLS5yY2Jwy1VCkej7P2lt0gxP4aSkW4JrLvIAyf1xr36tdZ++NltUbuejxuTjfkpjf9bUeyqlox7nWJIl24M1HbRb8qyxdrDOAMmIM1u4jbnycBsPu/kqTX5QUnPQ0W0usKTQ1+fJnLieRoU8zdauULsn2VFVpTYfMXgvuhNuBKCkyEyfRFQHSC8YTbhXAQQXNVzUNSE6A3qFk=
X-MS-TrafficTypeDiagnostic: HE1PR07MB0826:
X-Microsoft-Antispam-PRVS: <HE1PR07MB08265EEF1CB03846829AA90AA0430@HE1PR07MB0826.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(788757137089)(95692535739014); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:HE1PR07MB0826; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0826; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0826; 4:NvWUgjt3/K6dkLxIFZp55K4DUcUeqM+vuZFGff53oftrSKFczVHb20isLOVAYhenKan8Bhh5wlbPhfQrXD7KQC7DAJszQwzoevSsdAvft+Gm5V8G+P9sn3jSfWyDPrPSWMNMPpGPQfQEekFNJP02TDteGDme2pUnqOtJE0T9ax1WcSuNu/UXyl3dqBeZaNdQV+VczW/5iINwB5jm15b+OcbrNf0jLE08o9/rGf10IywPRo7tOrmqoZpRIsYF5uESm1EdBtiCrAIao8tyuOR4bCyihEtBb5vk6H+74F8VI+9MPD6sxcBhgFMHJ/jScpR9JUvWFVO2G1Ji7ua+XUd2H9JafKLJ1r2MHKPis1uloobTRUHb6SmHOAHEh/+hwWLh
X-Forefront-PRVS: 07215D0470
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(376002)(396003)(346002)(366004)(136003)(39860400002)(189003)(199004)(13464003)(16526019)(386003)(53546011)(6116002)(3846002)(186003)(39060400002)(66066001)(7736002)(44736005)(6486002)(478600001)(26005)(47776003)(230700001)(105586002)(81156014)(86362001)(305945005)(61296003)(8676002)(81166006)(53936002)(229853002)(52116002)(14496001)(76176011)(6246003)(81686011)(23676004)(81816011)(2486003)(6496006)(50466002)(33896004)(5024004)(316002)(84392002)(9686003)(44716002)(8936002)(62236002)(2201001)(486006)(1556002)(446003)(93886005)(956004)(476003)(6666003)(4720700003)(2906002)(50226002)(25786009)(106356001)(5660300001)(97736004)(68736007)(110136005)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB0826; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; MX:1; A:0; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA3TUIwODI2OzIzOi82MVFnd1JNazZGOVNEVDlWQS9PRys4aUxE?= =?utf-8?B?OEdiYW9XdEIxMEhtdDBKSzZiMEhTaWxJK0ZoaGFrVmkvcnAwSlhoZzlQcTQz?= =?utf-8?B?NWdmUk96bVNxWm02VkZiNm00djl6RVNaVlo5M2dBRmFJUW1XaFowbmVnTGRQ?= =?utf-8?B?dFVVQkFwVkV2WmNZMitpVVdBczZZR2tsa0VvTlhoSEdtRFJvS2NNcE9iYjlw?= =?utf-8?B?VXl6SG9DY3Y5Nzlub0RzUnV4alVsSTZwU2JwZGxKVkdmVXl5T3F2SFN2bjdj?= =?utf-8?B?cE4vUlZaU0xRWTg3TU5NWG11bnNtUjhDRmlWUElQWGxXVUx2cXNTOS85N0VI?= =?utf-8?B?dk8yblU5YWtUWFJEK3VuVFBjekV6Kzh4UkgyQnJpK3U5d1FLbkFlVGpmQWlK?= =?utf-8?B?NWdNTWkzcDArMDdBYWtOMXhtamdmMG5xQzJ3OEZlU3dYUm5tNFZpZEF4c3Jj?= =?utf-8?B?aDFzWnRkdlB1M0I0dnEwMDBWc05zOEhzRWhndjB2WVlGWnhvSzNYVmpBRDY1?= =?utf-8?B?TUZYTHhZY2grVXMxdHlOaXkzMDduai9qYnJaKzNUbXphQzZQcDVpOE1CYVhJ?= =?utf-8?B?REpFWXNzeG9IcFB3YnAyWEwyN0x5UzFvYyt2a2JIaXlOeW4reklhSTFuOVRG?= =?utf-8?B?a0ZoMFZaNWlqWVJ4Y0xDbTQyNjRwM2VvdUVEMkJ5bDFkck9IenoySXpTdnR6?= =?utf-8?B?UmxCNzg3eHBVUjBpZ2FjbCs0SFpsTEk4K3RYdmtCMjVQandtVTV1S2gwREVJ?= =?utf-8?B?OGsxMTlPUGFwd3pOZ24za3RzQU5GcnFxSWg2UHcvVUdrZnRrNVgwOE9nK2JQ?= =?utf-8?B?blpkQWp3eE9sNmJhZU9sakl6UThlem1GK0s2UTRoM3RaNUtxbWFVQlhLbDBp?= =?utf-8?B?MlVMdlZXNG1BZ2MxNU9RMHFVWlhCRzUwSlZHY2NLWnRIellmcy9SUitRY1Iy?= =?utf-8?B?TTA4OTJOQUZTcnhVclBleWx3YnlEajhJU0R5eFNNdUNZOTlvZ1Y5Mml1S2Qy?= =?utf-8?B?cHRsdXIvb2xuOHlqWHRRYi9HY2pJdGhaZ2l2V1dzRDk5NTF1aXNlbGovT3Fs?= =?utf-8?B?azBoUGFSekRvaDROS1VVSHpnWUU1Qm1iYnlydnpmRjdEZ2k0Q3EvM3RQNmRP?= =?utf-8?B?K083MmpkQ05sTWF3U3gxY0V3a1BqU0NzU0RLOVQ0TFd5STRVdlBKemtaalRx?= =?utf-8?B?N3ZibFZ3SWxiK0JVRU5xTlo2ZVJkRExHRFdESVBWVWhIRkZzMjFHMlM4Q3Zn?= =?utf-8?B?ak5VRjR6eGRGRWFDLzBxVkNuTTBaZk9lYmhqVDZ6WS9DeWp3bDZrdmtpbUxG?= =?utf-8?B?T0NlMy9FZEM4Zy9iR2lGYkJUNHpGZ29oVmJHWjBjRTUrVWRGcHZ3TlVLSVVx?= =?utf-8?B?RU1rUHhnNjhKQmtORHZjc0k1dytGUTc0QUZveFFQOTNLMkZSSS9xRGhNTmpJ?= =?utf-8?B?aVo5RENnWU52dk9kQTFpMUVybWRaZXFmUW9JRkNTbGZieGxYYnJWTGlZT1gx?= =?utf-8?B?Q3NMdWpIY3FBZWJ6NXdwSmVrRGM0NGdDalZEOXh2ME1EbU1WRXNYcUtUNFFt?= =?utf-8?B?R0FmdTlEemlPVE9USnVKN2Z6bkdoU2I1Ri9YZmwxZDVUeE82MUR2RDdVTUtQ?= =?utf-8?B?TjlIQVNCb0cwdDJJcU41bmtZdUlwbkxQd2IrZWlHQU9zc3ZFekVTZ0MrSG1j?= =?utf-8?B?SktaNkl0TGhhQmxqQmNvbDhjdGlhQk5kTitEbzJpT01hQk9uQzhvR1diUURn?= =?utf-8?B?YXNpSXlSRzNFNDM2aGlRa0xyMHcvaUpzbGdvQmsyekxtN3ZZTFp4Mmh2blB4?= =?utf-8?B?K2ViZjYyYnVRNis0OXVLV29aTWtocm9JdUhxUTdYbG9haTlJbHhUUmx3R0lu?= =?utf-8?B?ZWFiMmk3UTRlWFFCWmhNOU9BSEVxWHRSZ3FJTkh2bjFtRHQ4Nlp6ck5vcVJI?= =?utf-8?B?ZGdpWHBOM2dNNFZSRDB6SVNqUXFNcmxJRmpSWWlWei82MUljKzlJSkZ4cmRE?= =?utf-8?B?dU90YWc5dzNqbUE3RnZDc2hQSXNiNkFvU1RYU1YzSVBLdzdIL0lNbVZqcTJY?= =?utf-8?Q?vW/A7PZ3srrNkUwAXdFP8w4XF?=
X-Microsoft-Antispam-Message-Info: bq5MywgCI4QXlTAK6grSdmUdqr/cV0a42FgjNozhTWa9X/GsKJPY4vBkuCdotWWR82038qb8+68HNLk4iAlYvF0zxB/274WLjxaKZQmOUO1uUDzZjN0atU3qjQifA93n8wMsA5PTTvqZ+YLHqSZW0YfiFo3leQhv5bnJOW2KbGOyedHNzwfkjtdrjErSwUufGVobuUVuaw0GHJCu9MbPa8hOfQBeE9xRTFrIB6IlTFG1d2kO9+bYjORi6yOhtHFap7BABtCuORHcnozp13HfeLndgpUR0bOLYokUhrmmENBE9UN3U6DiVP+48PuHfo/Ry1P/3kfX7cccsF91rrS4iKCZehQWveuV4WBQ48vRrk4=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0826; 6:aIW2QBWKDveIJdYuOG1Sq/giyi9rBWpB4qwey/XxCMWn+uLbrdFPoQQ/zxrcru3LZIcSNgTIDAeiJipzyNF00zQYJqa0CdkoYurB4caBggnkYIISLar70rWbrrjHB47XaEn3rjdDt3dwN+XAm1ETrcZxdNp9WlPnvSsqud61JHfyZvB+pgNgxx7MwZR/eeyOrCxIF90NwUdfVlYbOaGNeiBU3rdNJMewmw8hl1QxG8SrLEVDOUBll7i2hrhfY67zeF9QD/wORjzhF4dLRmbbNKzH6HXYnacu3mUvF2QpRu4gNLytxag8iwz+QaV4R3YlLrsTFrQqacDciFuk43hToipuge8BR/qjGthOcOe4uEOGLEM5UOMGOlsMt/7xdqIwifSmS6n6TVIdPZnNCfhwuccVYiTrVJkFCMu9NiUn9qG0HgPGac8DLI+WBRXwhBohufHz7NWKUCaurVsSNAVsRg==; 5:uawxOf/3bhLs1APrfTT84gy2DVZlELKyO8mGaTVB46mdVH51CxtSW8p1R8Cem8m3JBG6Piwii9qmaSGORtGRoc3d1qVnzwd6hkD1+E0Rz4oQq2NjECpUutJx/VmcStiZHXFfWdUDYNGqEGNW/89Zq+JzoLXGd1jBt4l+sSlWe+E=; 24:7wP0LihWCAFO30SNc7RdU1eY0krRk8KkUcBibcUAxnZuuY9T7SFz2cPwysoal3N7E98I73iFJ2R3PyjxpbhTC9EJg/OrY7Yn3vtRk6ukBEk=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0826; 7:z2jP5AgQoPS4M+1yKM0rjg1pkjvge0rV2TSkQ16HmG5GjhKxry60J1aJayy8eoCFh9GFOoywPWWEew1Qx7grs+9rvpGJifrlgm3KtcFgCZcW9T7bbAbrj7TZSJ1F4eVdYBaH8waaLck+ziUcRlb0fJ1DRj9MwottADJ2YqquGGWfH/lopppfJNz04PxqBg1NKDSNk9xSdCsiEzt8G4upqeFhsLVcPjeOy6tWbopTpcObogDaZFgugNrg9qeIveqV
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2018 15:59:53.7408 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d9baf9a5-605a-4428-02e8-08d5e034da03
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0826
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-tNVYynrtWy0MSc3IWUueVbu05c>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 16:00:24 -0000

----- Original Message -----
From: "Robert Wilton" <rwilton@cisco.com>
Sent: Monday, July 02, 2018 4:31 PM

> On 02/07/2018 16:18, Juergen Schoenwaelder wrote:
> > On Mon, Jul 02, 2018 at 04:10:23PM +0100, Robert Wilton wrote:
> >> On 02/07/2018 15:58, t.petch wrote:
> >>> Robert, Juergen
> >>>
> >>> Yes; in which case, I suggest adding a line to that effect.
> >>>
> >>> NEW s.3 after "... (and their submodules) used only for imports."
> >>>
> >>> The assignment of a module to a module-set is at the user's
discretion.
> >>> YANG library attaches no semantics as to which module-set a module
is
> >>> listed in.
> >> I don't mind us adding this text, except that I would replace
"user's" with
> >> "server's".
> > Yes, its at the server's discretion and I do not mind to spell this
> > out. But once we gain more experience and/or create additional
> > standards, we may in the future be more specific.
> Agreed.
>
> >   Perhaps be specific
> > that at this point in time, this is entirely the server's choice?
> Yes, I agree.
>
> >
> >    The assignment of a module to a module-set is at the server's
discretion.
> >    This revision of the YANG library attaches no semantics as to
which
> >    module-set a module is listed in.
> Works for me.

And me too

Tom Petch

> Thanks,
> Rob
>
> > /js


From nobody Mon Jul  2 09:07:59 2018
Return-Path: <rwilton@cisco.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 76609130ECA; Mon,  2 Jul 2018 09:07:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 eQmlHO3nzCcZ; Mon,  2 Jul 2018 09:07:48 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D50C0130934; Mon,  2 Jul 2018 09:07:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1521; q=dns/txt; s=iport; t=1530547668; x=1531757268; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=BZvWYEH8Kl3aO10Z+WRf7sjshWaxP/7dalgKX9vOFJo=; b=GWZ6LmBi6CS3/UndD1HKJ6nLS8gmxOGYTiJCMyZWzORtgCzPSzVFSpfn WDsEZLPv9bE2ucYjI6yZgzX6+895Vxyy/JxWTXs2rQsIPJvbIabuIf7pF /+j9nlEPkr6kW29CcoJjat8v2O8OezcLATbrwpzyuQnoKiGxqc3iQVnAn w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CeAQBxTTpb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYUYEiiDeYhjjTwqlx4LhGwCg1U3FQECAQECAQECbSiFNgE?= =?us-ascii?q?BAQECASMVNAoPBAsVAQICAiYCAlcGAQwGAgEBgxyBeAioCoIchFuDcYEugQu?= =?us-ascii?q?JOD+BNoJohGSDF4JVAo0JjD0JjxcGiBKFQ4w1hVKBVyKBUjMaCBsVgySCTI4?= =?us-ascii?q?HPjCRWwEB?=
X-IronPort-AV: E=Sophos;i="5.51,299,1526342400";  d="scan'208";a="4924775"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2018 16:07:46 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w62G7jJc009269; Mon, 2 Jul 2018 16:07:45 GMT
To: "t.petch" <ietfc@btconnect.com>, netconf@ietf.org, ibagdona@gmail.com, mjethanandani@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <03ac01d411ef$f7d0cfe0$4001a8c0@gateway.2wire.net> <50d82291-02de-bca3-5384-bc8a8e9e1cb3@cisco.com> <006001d41215$31eb3ba0$4001a8c0@gateway.2wire.net> <473a14eb-3f38-b538-e597-94bc000b5dbb@cisco.com> <20180702151852.wzd4uy4tql6amy7u@anna.jacobs.jacobs-university.de> <61214966-533b-03a3-a296-95eb14381266@cisco.com> <025001d4121d$61750ec0$4001a8c0@gateway.2wire.net>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <db4fe29a-f4bd-1c4f-17c9-9977433e11a0@cisco.com>
Date: Mon, 2 Jul 2018 17:07:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <025001d4121d$61750ec0$4001a8c0@gateway.2wire.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HUpEAKHAYLjf3ZXcBpZk1ctPM2o>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 16:07:57 -0000

On 02/07/2018 16:57, t.petch wrote:
> ----- Original Message -----
> From: "Robert Wilton" <rwilton@cisco.com>
> Sent: Monday, July 02, 2018 4:31 PM
>
>> On 02/07/2018 16:18, Juergen Schoenwaelder wrote:
>>> On Mon, Jul 02, 2018 at 04:10:23PM +0100, Robert Wilton wrote:
>>>> On 02/07/2018 15:58, t.petch wrote:
>>>>> Robert, Juergen
>>>>>
>>>>> Yes; in which case, I suggest adding a line to that effect.
>>>>>
>>>>> NEW s.3 after "... (and their submodules) used only for imports."
>>>>>
>>>>> The assignment of a module to a module-set is at the user's
> discretion.
>>>>> YANG library attaches no semantics as to which module-set a module
> is
>>>>> listed in.
>>>> I don't mind us adding this text, except that I would replace
> "user's" with
>>>> "server's".
>>> Yes, its at the server's discretion and I do not mind to spell this
>>> out. But once we gain more experience and/or create additional
>>> standards, we may in the future be more specific.
>> Agreed.
>>
>>>    Perhaps be specific
>>> that at this point in time, this is entirely the server's choice?
>> Yes, I agree.
>>
>>>     The assignment of a module to a module-set is at the server's
> discretion.
>>>     This revision of the YANG library attaches no semantics as to
> which
>>>     module-set a module is listed in.
>> Works for me.
> And me too
I've updated the github copy.

Tom, thanks for the review comment and suggestion.

Rob


>
> Tom Petch
>
>> Thanks,
>> Rob
>>
>>> /js
> .
>


From nobody Mon Jul  2 09:09:12 2018
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 F19ED13122F for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 09:09:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 38z9M-xQOSGd for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 09:08:59 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 84B22131221 for <netconf@ietf.org>; Mon,  2 Jul 2018 09:08:54 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id u6-v6so12944353lju.13 for <netconf@ietf.org>; Mon, 02 Jul 2018 09:08:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=lcuzchBAecx1QcR/dCE8f35FDzVXXWJF2jXnTwYDrFU=; b=zBIC/3U3vTSHtgm2WbVCTJWohl3lF8qKQf2d2rQQkwsRGB4NehlplKZ4F3qRbBBMG3 vs+AeZ5whta9Y0z+ZSn+Lj+U2hmLMGKQbhbACPOMavPW4bfIbqFWaGg/h9EevHpxkG8y n2ufjWRw+iswRGaL6BWQLWl4G64mn+bHnC2MILKeKjUP3WEQQswpZ5ijBdOAI12cMC+A Trc2VGHHBghgDj11XZ/s1ucyCN01xqwRvY/gBiEtaCwEP6g0GuA/xO8wVQT/gHvMpRmf V7coikxhuy18Z5m5Ggm9q1bcfJLtYMXGBEjlOr2b/j24ajzii2tuo0ljQ9Wac6skvkvX JVzw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=lcuzchBAecx1QcR/dCE8f35FDzVXXWJF2jXnTwYDrFU=; b=I31mlkC2u09mTCqFsPhEVTrMFXG+sGIwNBwfqf40ddBvcyh2P/l1SBXxr2sBEXHHbD UD4hexxm0Xe4rTM6dWCIB6yBxZh8luxiX4nOxphEOeXrbto8q98V+QofPFeTvbDSwT3b ZXy+UxHHhyL1R14owUlaGATk+DUJaCYtdMgqlb5WLk2VUGt+WFgB+6o2Zgf3+pYbdaDP fl/Leit4e/WDMiwBWO/6J7G177PG27Q90s+G0tMaw8fM9A8qDy1yoK/5CDz0SLWhDQPl kCVmUI7ewji9ZZgmDxBjTVPHufAfIdwZXezLPOxuhObT2mZztR61aPX/bNKOB+6QjgOU +RMA==
X-Gm-Message-State: APt69E13dbT6Benqcxok0DyLpxjAfekJ1b1Qeeuovl7cPOiKzIiS7YEj zfKORbQ3ruSodjK6/qhRt/xeP9g7BXK0MM3UV+mYwQ==
X-Google-Smtp-Source: AAOMgpesG4fvOOaN/skHXPCyGzWNQMgaleZyLPvbQzYsoXAEhyAZsIt6pi4Uu2zwxKEZZ0Gjw2O1eXLWKMlqQXZ9Oi8=
X-Received: by 2002:a2e:21c7:: with SMTP id h68-v6mr16637188lji.108.1530547732719;  Mon, 02 Jul 2018 09:08:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:db96:0:0:0:0:0 with HTTP; Mon, 2 Jul 2018 09:08:51 -0700 (PDT)
In-Reply-To: <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com> <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 2 Jul 2018 09:08:51 -0700
Message-ID: <CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Qin Wu <bill.wu@huawei.com>,  Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ebd2030570066939"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PM8VqRA9vNbAGLy7z3CiXHfQzFg>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 16:09:12 -0000

--000000000000ebd2030570066939
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jul 2, 2018 at 7:01 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> I suggest to try to make the proposal simpler, not more complex.
>
>

+1

IMO the only thing needed is 1 simple identity named "factory".
Existing protocol operations can be used (e.g, copy-config from factory to
running)


/js
>

Andy


>
> On Mon, Jul 02, 2018 at 01:56:54PM +0000, Qin Wu wrote:
> >
> >
> >
> > =E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A Juergen Schoenwaelder
> > =E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A Qin Wu<bill.wu@huawei.com<mailto:b=
ill.wu@huawei.com>>
> > =E6=8A=84=E9=80=81=EF=BC=9A Kent Watsen<kwatsen@juniper.net<mailto:kwat=
sen@juniper.net>>;Ladislav
> Lhotka<lhotka@nic.cz<mailto:lhotka@nic.cz>>;netconf<netconf@ietf.org
> <mailto:netconf@ietf.org>>
> > =E4=B8=BB=E9=A2=98=EF=BC=9A Re: [Netconf] I-D Action: draft-wu-netconf-=
restconf-
> factory-restore-00.txt
> > =E6=97=B6=E9=97=B4=EF=BC=9A 2018-07-02 20:23:06
> >
> > On Mon, Jul 02, 2018 at 12:16:27PM +0000, Qin Wu wrote:
> > > Good point and suggestion. Here is my thought:
> > > In case :startup capability is supported, the factory datastore can b=
e
> copied into <startup>, restart is not needed since we have loaded content
> of factory datastore into startup. Startup will be updated with running
> each time the running is altered. In case of system fatal error, we will
> consider copy factgory datatore into <startup> again for restore.
> >
> > I doubt this will work. If you copy <factory> to startup> and
> > subsequently <running> to <startup>, there is a copy of <running> left
> > in <startup>, i.e., the copy of <factory> to startup> had no effect.
> > [Qin] To address this issue, we can introduce multiple target data sore=
s
> in the new operation factory restore operation, copy factory datastore to
> startup and running in one operation, the source will be set to the same
> factory datastore.
> >
> > > In case the restart is needed or device power on is needed, the
> factory datastore as source may not be set, instead, URL is set as source=
,
> the content of source identified by URL can be loaded into target datasto=
re
> during restart or device repower on. In this case, the proposed factory
> datastore
> > > and new operation can work together with zero touch bootstrapping
> procedure proposed in draft-ietf-netconf-zerotouch.
> >
> > URLs are an optional capability so far and I do not know what "URL is
> > set as source" means to me. What is target datastore here? I am not
> > sure how data flows.
> > [Qin] see device power on procedure defined in zero touch netconf WG
> draft, factory restore scheme, in my opinion can be integrated into it. T=
he
> target datastore(s) can be set to any datasore(s) you want to return
> factory default.
> >
> > > In case :writable-running capability is supported, the factory
> datastore can be directly copied into <running>, in case of multiple
> conceptual flows, we can consider to copy one factory datastore into
> multiple <running> targets.
> > > In case :candidate capability is supported, the factory datastore can
> be first copied into <candiate> and then the <candidate> is committed int=
o
> <running>, in this case, startup is not touched.
> >
> > What are multiple <running> targets? What are "multiple conceptual
> flows"?
> > I am confused.
> > [Qin] see above, in the above cases,multiple datasores can be set to
> <startup> and <running> And all other datastore that need to set to facto=
ry
> default. That means in the new operation, multiple target list can be
> included. If multiple factory defaults are allowed,multiple sources can b=
e
> included as well.
> >
> > Not sure multiple target running case exists,if we can copy one source
> to multiple instances distributed in multiple logical network elements,
> that will be great.
> > /js
> >
> > --
> > Juergen Schoenwaelder Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany
> > Fax: +49 421 200 3103 <https://www.jacobs-university.de/>
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000ebd2030570066939
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jul 2, 2018 at 7:01 AM, Juergen Schoenwaelder <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bla=
nk">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex">I suggest to try to make the proposal simpler, not mo=
re complex.<br>
<br></blockquote><div><br></div><div><br></div><div>+1</div><div><br></div>=
<div>IMO the only thing needed is 1 simple identity named &quot;factory&quo=
t;.</div><div>Existing protocol operations can be used (e.g, copy-config fr=
om factory to running)</div><div><br></div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
/js<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">
<br>
On Mon, Jul 02, 2018 at 01:56:54PM +0000, Qin Wu wrote:<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; =E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A Juergen Schoenwaelder<br>
&gt; =E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A Qin Wu&lt;<a href=3D"mailto:bill.=
wu@huawei.com">bill.wu@huawei.com</a>&lt;mailto:<a href=3D"mailto:bill.wu@h=
uawei.com">b<wbr>ill.wu@huawei.com</a>&gt;&gt;<br>
&gt; =E6=8A=84=E9=80=81=EF=BC=9A Kent Watsen&lt;<a href=3D"mailto:kwatsen@j=
uniper.net">kwatsen@juniper.net</a>&lt;<wbr>mailto:<a href=3D"mailto:kwatse=
n@juniper.net">kwatsen@juniper.net</a>&gt;&gt;;<wbr>Ladislav Lhotka&lt;<a h=
ref=3D"mailto:lhotka@nic.cz">lhotka@nic.cz</a>&lt;mailto:<a href=3D"mailto:=
lhotka@nic.cz">lh<wbr>otka@nic.cz</a>&gt;&gt;;netconf&lt;<a href=3D"mailto:=
netconf@ietf.org">netconf@<wbr>ietf.org</a>&lt;mailto:<a href=3D"mailto:net=
conf@ietf.org">netconf@ietf.<wbr>org</a>&gt;&gt;<br>
&gt; =E4=B8=BB=E9=A2=98=EF=BC=9A Re: [Netconf] I-D Action: draft-wu-netconf=
-restconf-<wbr>factory-restore-00.txt<br>
&gt; =E6=97=B6=E9=97=B4=EF=BC=9A 2018-07-02 20:23:06<br>
&gt; <br>
&gt; On Mon, Jul 02, 2018 at 12:16:27PM +0000, Qin Wu wrote:<br>
&gt; &gt; Good point and suggestion. Here is my thought:<br>
&gt; &gt; In case :startup capability is supported, the factory datastore c=
an be copied into &lt;startup&gt;, restart is not needed since we have load=
ed content of factory datastore into startup. Startup will be updated with =
running each time the running is altered. In case of system fatal error, we=
 will consider copy factgory datatore into &lt;startup&gt; again for restor=
e.<br>
&gt; <br>
&gt; I doubt this will work. If you copy &lt;factory&gt; to startup&gt; and=
<br>
&gt; subsequently &lt;running&gt; to &lt;startup&gt;, there is a copy of &l=
t;running&gt; left<br>
&gt; in &lt;startup&gt;, i.e., the copy of &lt;factory&gt; to startup&gt; h=
ad no effect.<br>
&gt; [Qin] To address this issue, we can introduce multiple target data sor=
es in the new operation factory restore operation, copy factory datastore t=
o startup and running in one operation, the source will be set to the same =
factory datastore.<br>
&gt; <br>
&gt; &gt; In case the restart is needed or device power on is needed, the f=
actory datastore as source may not be set, instead, URL is set as source, t=
he content of source identified by URL can be loaded into target datastore =
during restart or device repower on. In this case, the proposed factory dat=
astore<br>
&gt; &gt; and new operation can work together with zero touch bootstrapping=
 procedure proposed in draft-ietf-netconf-zerotouch.<br>
&gt; <br>
&gt; URLs are an optional capability so far and I do not know what &quot;UR=
L is<br>
&gt; set as source&quot; means to me. What is target datastore here? I am n=
ot<br>
&gt; sure how data flows.<br>
&gt; [Qin] see device power on procedure defined in zero touch netconf WG d=
raft, factory restore scheme, in my opinion can be integrated into it. The =
target datastore(s) can be set to any datasore(s) you want to return factor=
y default.<br>
&gt; <br>
&gt; &gt; In case :writable-running capability is supported, the factory da=
tastore can be directly copied into &lt;running&gt;, in case of multiple co=
nceptual flows, we can consider to copy one factory datastore into multiple=
 &lt;running&gt; targets.<br>
&gt; &gt; In case :candidate capability is supported, the factory datastore=
 can be first copied into &lt;candiate&gt; and then the &lt;candidate&gt; i=
s committed into &lt;running&gt;, in this case, startup is not touched.<br>
&gt; <br>
&gt; What are multiple &lt;running&gt; targets? What are &quot;multiple con=
ceptual flows&quot;?<br>
&gt; I am confused.<br>
&gt; [Qin] see above, in the above cases,multiple datasores can be set to &=
lt;startup&gt; and &lt;running&gt; And all other datastore that need to set=
 to factory default. That means in the new operation, multiple target list =
can be included. If multiple factory defaults are allowed,multiple sources =
can be included as well.<br>
&gt; <br>
&gt; Not sure multiple target running case exists,if we can copy one source=
 to multiple instances distributed in multiple logical network elements, th=
at will be great.<br>
&gt; /js<br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt; <br>
&gt; --<br>
&gt; Juergen Schoenwaelder Jacobs University Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany<br>
&gt; Fax: +49 421 200 3103 &lt;<a href=3D"https://www.jacobs-university.de/=
" rel=3D"noreferrer" target=3D"_blank">https://www.jacobs-<wbr>university.d=
e/</a>&gt;<br>
<br>
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div></div>

--000000000000ebd2030570066939--


From nobody Mon Jul  2 09:09:37 2018
Return-Path: <evoit@cisco.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 8377D130EDD for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 09:09:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 HlFWrEY0eX8P for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 09:09:29 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9092B131228 for <netconf@ietf.org>; Mon,  2 Jul 2018 09:09:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19558; q=dns/txt; s=iport; t=1530547769; x=1531757369; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=GnTnpRz8JmSs0K+9W09fuFDlj9T3M4qvUft/+oGMNIY=; b=UMoSqkDIJSnVrDUA5e8or9JugPrccQO7vWUey4pesbmk8+aPi8MowyC/ oz9itZ6c+Ls4nevywC9vavOjlAdZW6tFmzf3q4ekIDkrkSDLoE9PNtj8q t426hJ2qqUpsKur+wvHYQhYsBAIQSsPUvzcesXDgDvWHLOUQm62UodfKO c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BcAgBxTTpb/5NdJa1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDHyUFYn8oCotzjD6CB3WULxSBZguEbAKDNCE0GAECAQE?= =?us-ascii?q?CAQECbSiFNgEBAQECATo/BQsCAQgOBwIBDQgBCBAyHQgCBA4FCBOCOkyBdwi?= =?us-ascii?q?qJohMgS6HPYEwgVY/gQ+CEUk1gUGCdBoVTgcJDoUAAoxNAYUUh2QJAo8TgUi?= =?us-ascii?q?GdoUfkWACERMBgSQdOIFScBU7gmmCJBeOFgFvjyKBH4EaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,299,1526342400"; d="scan'208";a="137886383"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2018 16:09:22 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w62G9LcK026609 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 2 Jul 2018 16:09:22 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 2 Jul 2018 12:09:21 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 2 Jul 2018 12:09:21 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "alex@clemm.org" <alex@clemm.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSAAjo35gAAIQuKQABHb3oAACd63QAAMMw8AAAhG1QD//9cTgIAAL8jQgAPD2AD/+w/egA==
Date: Mon, 2 Jul 2018 16:09:20 +0000
Message-ID: <449678cf28c144bb8ef0e96c8e9e33c6@XCH-RTP-013.cisco.com>
References: <01cdb70696e84d7387e1ef7c72d65fc7@XCH-RTP-013.cisco.com> <20180626.221311.93904112711512999.mbj@tail-f.com> <f2642307874945b997dfa12ee6f8f2a1@XCH-RTP-013.cisco.com> <20180629.103356.2106784004576964601.mbj@tail-f.com>
In-Reply-To: <20180629.103356.2106784004576964601.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/O_Lzhi-HUK8Clkgx_oVdvikuRlM>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 16:09:35 -0000

Hi Martin,

> From: Martin Bjorklund, June 29, 2018 4:34 AM
>=20
> Hi,
>=20
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > From: Martin Bjorklund, June 26, 2018 4:13 PM
> > > Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of
> > > receiver
> > >
> > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > From: Martin Bjorklund, June 26, 2018 2:43 PM
> > > > >
> > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > From: Martin Bjorklund, June 26, 2018 4:11 AM
> > > > > > >
> > > > > > > "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > > > > > > > > From: Kent Watsen, June 25, 2018 3:43 PM
> > > > > > > > >
> > > > > > > > > >> >> <kent-orig> Okay, glad to see that you embrace
> > > > > > > > > >> >> using ietf-netconf-server, rather than ietf-netconf=
-client.
> > > > > > > > > >> >> And I'll grant you that it's infinitely more
> > > > > > > > > >> >> likely that the ietf-netconf-server module would
> > > > > > > > > >> >> be implemented (i.e., the top-level
> > > > > > > > > >> >> /ncs:netconf-server container exists), more so
> > > > > > > > > >> >> than the ietf-netconf-client module
> > > would be implemented.
> > > > > > > > > >> >> The WG created the top-level /ncc:netconf- client
> > > > > > > > > >> >> container more for the sake of symmetry than for
> > > > > > > > > >> >> having a use-case for when it would be
> > > > > > > > > >> >> implemented.  I think the question to ask is, is
> > > > > > > > > >> >> it
> > > > > > > > > >> possible that a device wants to use SN but doesn't
> > > > > > > > > >> *implement*
> > > > > > > > > >> ietf-netconf- server?
> > > > > > > > > >> >>
> > > > > > > > > >> >> <Eric> Yes, this will be possible.  Reasons would i=
nclude:
> > > > > > > > > >> >> alternative
> > > > > > > > > >> transports
> > > > > > > > > >> >> (COMI, UDP), HTTP2 configured subscriptions (which
> > > > > > > > > >> >> might use
> > > > > > > > > >> >> ietf-restconf- server), or no need for a publisher
> > > > > > > > > >> >> to include the configured subscriptions feature.
> > > > > > > > > >> >>
> > > > > > > > > >> >> <Kent> I should've be more specific: is it
> > > > > > > > > >> >> possible that a device would use netconf-notif
> > > > > > > > > >> >> (where your leafref is
> > > > > > > > > >> >> defined) but not implement
> > > > > > > > > >> ietf-netconf-
> > > > > > > > > >> >> server?  Similarly, restconf-notif would
> > > > > > > > > >> >> presumably have a leafref to
> > > > > > > > > >> >> ietf-
> > > > > > > > > >> >> restconf-server, etc.
> > > > > > > > > >> >
> > > > > > > > > >> >Yes.  Cases would include:
> > > > > > > > > >> >(a) platform doesn't support configured
> > > > > > > > > >> >subscriptions
> > > > > > > > > >> >(b) vendor has not yet implemented
> > > > > > > > > >> >ietf-netconf-server, and uses something
> > > > > > > > > >> else.
> > > > > > > > > >>
> > > > > > > > > >> (a) is this a valid case?  - I thought this
> > > > > > > > > >> conversion only regards configured subscriptions.  No
> > > > > > > > > >> leafref or equivalent would be needed to support a dyn=
amic
> subscription.
> > > Right?
> > > > > > > > > >
> > > > > > > > > > Correct.  But your question was "can you use
> > > > > > > > > > netconf-notif without a leafref
> > > > > > > > > to...".
> > > > > > > > > > Needing both drafts is absolutely the case for dynamic
> > > > > > > > > > subscription support, and ietf-netconf-server would
> > > > > > > > > > not be needed
> > > > > here.
> > > > > > > > >
> > > > > > > > > I read the above a few times, but I'm having a hard time
> > > > > > > > > understanding it.  Can say it differently or provide an e=
xample?
> > > > > > > >
> > > > > > > > Dynamic subscriptions over NETCONF requires
> > > > > > > > draft-ietf-netconf-netconf-event-notifications.  With
> > > > > > > > these deployments, there there is no call home, there is
> > > > > > > > no configuration, and there need be no
> > > > > > > > ietf-netconf-server.yang leafref (or use of ietf-netconf-se=
rver.yang
> grouping).
> > > > > > > >
> > > > > > > > > >> (b) this seems like a possibility, but then I think
> > > > > > > > > >> this make the case for why a leafref to the global
> > > > > > > > > >> *conf servers definitions won't always
> > > > > > > > > work.
> > > > > > > > > >
> > > > > > > > > > Agree that nothing here will always work.  Deployments
> > > > > > > > > > commonly will have a heterogeneous mixture of model
> > > > > > > > > > ecosystem
> > > > > models.
> > > > > > > > > >
> > > > > > > > > > This actually makes a *very* strong case for why the
> > > > > > > > > > leafref should be added as an augmentation from the
> > > > > > > > > > *conf-server
> > > models.
> > > > > > > > > > That way leafref augmentations are explicitly tied to
> > > > > > > > > > the actual implementation of the
> > > > > > > > > model against which they refer.
> > > > > > > > >
> > > > > > > > > Not in the *conf-server models, the augments go into the
> > > > > > > > > *conf-notif models, I assume that is what you meant.
> > > > > > > >
> > > > > > > > My assertion is a good solution would be updating
> > > > > > > > ietf-netconf-server.yang per what is below.  Note that an
> > > > > > > > answer even further below regarding the sharing of a
> > > > > > > > single NETCONF session across multiple subscriptions and
> > > > > > > > typical
> > > > > > > > RFC6241 protocol interactions is assumed.  But we could
> > > > > > > > also insert your ietf-netconf-server.yang grouping just as
> > > > > > > > effectively where the leafref is
> > > > > seen.
> > > > > > > >
> > > > > > > > Anyway here are the following changes which would be made
> > > > > > > > to ietf-netconf-server.yang
> > > > > > > >
> > > > > > > >   import ietf-subscribed-notifications { prefix sn; }
> > > > > > > >   import ietf-netconf-subscribed-notifications { prefix
> > > > > > > > nsn; }
> > > > > > > >
> > > > > > > >   feature subscription-support {
> > > > > > > >     description
> > > > > > > >         "The 'subscription-support' feature indicates that
> > > > > > > > the NETCONF
> > > > > server
> > > > > > > >          supports configured subscriptions over call-home
> > > > > > > >          connections.";
> > > > > > > >        reference
> > > > > > > >         "RFC xxxx: Customized Subscriptions to a
> > > > > > > > Publisher's Event
> > > Streams";
> > > > > > > >      }
> > > > > > > >
> > > > > > > >  augment
> > > > > > > >  "/sn:subscriptions/sn:subscription/sn:receivers/sn:receive=
r"
> > > {
> > > > > > > >    if-feature "subscription-support";
> > > > > > > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > > > > > > >    description
> > > > > > > >       "This augmentation allows NETCONF specific
> > > > > > > > parameters to be
> > > > > exposed
> > > > > > > >       for a receiver.";
> > > > > > > >     leaf netconf-endpoint {
> > > > > > > >       type leafref {
> > > > > > > >         path
> > > > > > > > "/ncs:netconf-server/ncs:call-home/ncs:netconf-
> > > > > client/ncs:name";
> > > > > > > >       }
> > > > > > > >       description
> > > > > > > >         "Remote client which need to initiate the NETCONF t=
ransport
> > > > > > > >         if
> > > an
> > > > > > > >         existing NETCONF session from that client is not
> > > > > > > >         available.";
> > > > > > > >     }
> > > > > > > >   }
> > > > > > > >
> > > > > > > > With such a construct, it is impossible to add a leafref
> > > > > > > > (or
> > > > > > > > grouping) within ietf-subscribed-notifications unless
> > > > > > > > ietf-netconf-server.yang exists.
> > > > > > > >
> > > > > > > > > >> This is why I
> > > > > > > > > >> was thinking before that your modules might
> > > > > > > > > >> themselves
> > > > > > > > > >> *use* the
> > > > > > > > > >> *conf- server-groupings (while pruning out unneeded
> > > > > > > > > >> parts, e.g., the "listen" subtree), so that it's
> > > > > > > > > >> independent of what the system has implemented at the
> > > > > > > > > >> global
> > > level.
> > > > > > > > > >
> > > > > > > > > > If you have 500 subscriptions, you then have to
> > > > > > > > > > populate
> > > > > > > > > > 500 identical
> > > > > > > > > groupings.
> > > > > > > > >
> > > > > > > > > No, you have one grouping, with 500
> > > > > > > > > /netconf-server/call-home/netconf-client
> > > > > > > > > instances.
> > > > > > > >
> > > > > > > > Yes.  But I don't know why someone would voluntarily do
> > > > > > > > add
> > > > > > > > 500 repeated elements to a configuration datastore.
> > > > > > > >
> > > > > > > > > >  And yes this is possible.  But it makes the part of
> > > > > > > > > > me which likes Normalized  data quite uncomfortable.
> > > > > > > > > >
> > > > > > > > > > But as I said before, it the WG wants such redundancy, =
fine.
> > > > > > > > > > Either choice need not impact decisions as part of LC.
> > > > > > > > >
> > > > > > > > > I don't believe that is a WG-preference thing, so much
> > > > > > > > > as an outcome of the current design, which is that each
> > > > > > > > > receiver for each subscription has its own state-machine
> > > > > > > > > and protocol messages.  There is no sharing; no two
> > > > > > > > > receives can use the same RFC 6241 NETCONF session,
> > > > > > > > > which effectively translates to each receiver having its
> > > > > > > > > own /netconf-server/call-home/netconf-client
> > > > > > > > > instance,
> > > > > > > > > right?
> > > > > > > >
> > > > > > > > This is incorrect.  Protocol and state-machine messages
> > > > > > > > have been decoupled from the transport session.
> > > > > > > >
> > > > > > > > I am not sure why you think that subscriptions are unable
> > > > > > > > to use a common NETCONF session?  Implementations of
> > > > > > > > dynamic NETCONF subscriptions have been doing this for year=
s.
> > > > > > > > Subscription multiplexing of configured and dynamic
> > > > > > > > subscriptions over a common transport is a pre-requisite
> > > > > > > > for solution
> > > scalability.
> > > > > > >
> > > > > > > I don't think muliplexing of configured and dynamic
> > > > > > > subscriptions over a single session is possible.
> > > > > > >
> > > > > > > If this is the intention of the current design, the document
> > > > > > > needs to explain how this is supposed to be done.
> > > > > >
> > > > > > What is your concern?
> > > > >
> > > > > Suppose a client connects to a server and starts a dynamic
> > > > > subscription.  Can this session somehow be used for a configured
> > > subscription?  I assume not.
> > > >
> > > > Why not?
> > >
> > > How would a server know that a certain configured receiver is the
> > > same as an ongoing session?  And as a client, suppose I just opened
> > > a session to send one request and then I plan to close the sesssion.
> > > I probably don't want notifs on this session as well.
> >
> > This is a valid scenario.  And while a fix for the current solution
> > would be quite easy to do in text (i.e., through defining expectations
> > of client behavior), it is not necessary to force this complexity on
> > the client.  So instead I propose updating the first paragraph of
> > NETCONF-notif, section 6.2 to the following:
> >
> > "When a configured subscription enters the "valid" state, there is no
> > guarantee a usable NETCONF transport session is currently in place
> > with each associated receiver.  As a result, the first configured
> > subscription to a specific receiver MUST establish a NETCONF transport
> > session via NETCONF call home [RFC8071] , section 4.1.  This transport
> > session MUST then be used by additional configured subscriptions
> > targeting that the same receiver.  This same receiver is identifiable
> > on the publisher as one which targets the same address and port used
> > to establish the existing NETCONF call home connection.
>=20
> This is not enough / correct.  You also need to take the user name into
> account.

Per your other note, I think we are good here.
=20
> > This transport
> > session MAY also be used by dynamic subscriptions and/or
> > non-subscription related NETCONF operations originated by the NETCONF
> > client.
> >
> > Until a "subscription-started" state change notification is
> > successfully sent for a configured subscription, that subscription's
> > receiver MUST remain in either the "connecting" or the "timeout"
> > state."
> >
> > > > > > > Multiplexing multiple configured subscriptions over a single
> > > > > > > transport session could be possible, but the document
> > > > > > > doesn't mention
> > > > > this.
> > > > > > > Again, if this is the intention, it needs to be properly
> > > > > > > described in the document.
> > > > > >
> > > > > > What is missing?  The subscribed-notification draft section
> > > > > > 2.5.1 and Figure 9 describe how each receiver is pushed their
> > > > > > own state notifications.  (I.e., the state machine is
> > > > > > per-receiver.  It is not per-subscription, nor is it
> > > > > > per-transport.)
> > > > >
> > > > > If there are two different subscriptions configured, each has
> > > > > its own list of receivers.  Under which circumstances will the
> > > > > server decide to use a single transport session for these two
> > > > > different
> > > subscriptions?
> > > >
> > > > If the "transport", "address", "port" are the same, then a single
> > > > transport session can be used.
> > >
> > > What if the encoding is different?
> >
> > When there really is a different encoding for NETCONF (which is
> > currently not supported in accordance with you earlier comments), we
> > have the option of adding "encoding" to the list of properties which
> > demand a different transport.  However as there are not multiple
> > encodings for NETCONF here, it is easy to ignore for now, especially
> > as an implementation can simply define a different port for the target
> > connection should the receiver really want different encoding someday.
> >
> > > What if the users are different?
> >
> > As you can identify specific ports with different call home, this will
> > cover different users if a receiver can't de-multiplex.
>=20
> The solution must be robust enough to correctly handle all cases that it =
allows
> to be confgigured.
>=20
> Anyway, if this whole issue is handled in the transport documents, I am h=
appy.
> Some transports will likely support this, and some will not.

Works for me.

> > > Etc.  The point is that maybe there are cases when this can be done,
> > > but you need to spell this out.
> >
> > For receiver configuration data right now, we just have receiver
> > "name" which is a string.  There is no need to tell vendors how to do
> > call home configuration as this isn't really in scope.  Solutions here
> > will come soon enough with Kent's draft.
> >
> > > > During the reviews however, you and Kent have argued away both "por=
t"
> > > > and "address" from being objects under the receiver.  So vendor
> > > > specific augmentations will be needed to identify "address"
> > > > and "port".
> > >
> > > I expect such objects to be added by the transport docs, not by
> > > vendors (except for vendor-specific transports).
> >
> > Per the parallel thread with Kent, I fully support augmenting the call
> > home document when it is ready.
> >
> > I think what we have now is fine.  Note: we can always re-add
> > "address" and "port" back to SN if enough people want to re-insert
> > explicit receiver identification within the YANG model
>=20
> No!  That would be a big mistake, since address and port are not enough f=
or
> receiver identification.  Hopefully you agree by now.

I do agree.  I was trying to give a placeholder for Kent's "no-crypto" prop=
osal. =20

Per below, I think it better just to leave both "address" and "port" out.

> > , and not leave
> > it up to vendors.  But we have already argued this one sufficiently.
> > I would rather just declare the current solution sufficient.
> >
> > > > (Unless you are now ok with letting these objects back into the
> > > > draft, just for the purposes of enable this a common receiver
> > > > transport session identification.)  The other option is to have a
> > > > future leafref augmented to ietf-netconf-server.yang as described a=
bove.
> > >
> > > >
> > > > >  I can't see any text about this in the document.
> > > >
> > > > I have added the following to the NETCONF-Notif document section
> > > > on
> > > configured subscriptions:
> > > >
> > >
> > > > "It is possible to have multiple configured subscriptions sharing
> > > > a common transport to a single receiver.  The method of
> > > > identifying that a receiver happens to be the same as used with
> > > > another subscription is left up to implementers of this specificati=
on."
> > >
> > > I don't think this helps.  It means that the client has no way of
> > > knowing on which sessions to expect notifs.
> >
> > You are right that it won't be in the YANG file.  But that is the
> > result when you argued "address" and "port" out of receivers.
>=20
> See above.

Yes.  The version posted today will leave "address" and "port" out, leaving=
 this issue up to vendors until ietf-netconf-server.yang completes.

Eric

> /martin
>=20
>=20
>=20
> > So for
> > now the configuration is buried in vendor specific call home
> > information.  That information of course can be referenced by vendor
> > specific additions.
> >
> > I think it best to leave it as is.  And at some point we will have the
> > ietf-netconf-server.yang model which will allow the vendor specific
> > part go away.
> >
> > Eric
> >
> > > > The text above can be changed if you are ok with adding "address"
> > > > and "port" back into the draft.
> > > >
> > > > > > > This said, "session sharing" can be acheived with the
> > > > > > > current design, as well as with the alternative design where
> > > > > > > the protocol is defined per receiver rather than per subscrip=
tion.
> > > > > >
> > > > > > Agree.  Any issues with NETCONF transport multiplexing of
> > > > > > subscriptions
> > > > > should be independent of the receiver YANG model.
> > > > > >
> > > > > > > But it won't be interoperable unless it is described.
> > > > > >
> > > > > > Likely NETCONF specific concerns would land in the NETCONF-noti=
f.
> > > > > > I am
> > > > > happy to make any needed clarifications.
> > > > >
> > > > > I think you will need specific text in both
> > > > > subscribed-notifications and in the transport drafts, if this is =
what you
> want to support.
> > > >
> > > > I have added text to NETCONF-notif per above.
> > > >
> > > > For subscribed-notifications, I have added the sentence to the
> > > > first paragraph
> > > of the "configured subscriptions" section:
> > > >
> > > > "Multiple configured subscriptions MUST be supportable over a
> > > > single transport session."
> > >
> > > See above.
> > >
> > >
> > > /martin
> > >
> > >
> > >
> > > >
> > > > >
> > > > > /martin
> > > > >
> > > > >
> > > > >
> > > > > >
> > > > > > Eric
> > > > > >
> > > > > > > /martin
> > > > > >
> > > >
> >


From nobody Mon Jul  2 09:23:18 2018
Return-Path: <rwilton@cisco.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 40EA81311B7 for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 09:23:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 AZBSC-x9JG3t for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 09:23:08 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6295130F9F for <netconf@ietf.org>; Mon,  2 Jul 2018 09:23:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18207; q=dns/txt; s=iport; t=1530548586; x=1531758186; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=3Ql9OSRhu6awTQabmPHFE//zmOgbQVYCQrhdHyEFrP8=; b=Hee0GYBAFtV0LfOGed1fTxNWx3CXlwMRmxp7itr37FnjEPuIDlGLUjW7 pNFAmO/eaVGL4qApHvaNm2U7d/UkzVnLF5GMjWhTYObAqgdvXHRZqh6Hi P2P138RlfCGftsdyEycCrlFSQqFM/+CLzgDWiiOxMzs8lwpLHYhnwDfSs s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CgAADaUDpb/xbLJq1TBgMZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBgxuBEG0SKIN5iARfjTwIIpAYhQyBegsYAQqBVIE+cUY?= =?us-ascii?q?Cg1U0GAECAQECAQECbRwMhTYBAQEBAgEBASEKQRAJAgkCEAgnAwICGwwfEQY?= =?us-ascii?q?BDAYCAQGDHAGBdwgPjCubSIIcH4NcAV+DcYEpBQWKPj+BNgyCJzWDGAEBgTY?= =?us-ascii?q?OPSaCOoJVAplGCY8XBoFAhlKFQ4d6hDuFUoFBOIFSMxoIGxU7gmmBdIQ/hGG?= =?us-ascii?q?FCAE2PjCRWwEB?=
X-IronPort-AV: E=Sophos;i="5.51,299,1526342400"; d="scan'208,217";a="4924190"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2018 16:23:04 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w62GN3Kl009130; Mon, 2 Jul 2018 16:23:04 GMT
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Qin Wu <bill.wu@huawei.com>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com> <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de> <CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <e2e5332e-48ce-5841-3219-1d7c0fb4958d@cisco.com>
Date: Mon, 2 Jul 2018 17:23:03 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------4A8359CD732279D682EA706B"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/plnwqd8dv0zdmCn_THLMcpzDWSs>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 16:23:15 -0000

This is a multi-part message in MIME format.
--------------4A8359CD732279D682EA706B
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit



On 02/07/2018 17:08, Andy Bierman wrote:
>
>
> On Mon, Jul 2, 2018 at 7:01 AM, Juergen Schoenwaelder 
> <j.schoenwaelder@jacobs-university.de 
> <mailto:j.schoenwaelder@jacobs-university.de>> wrote:
>
>     I suggest to try to make the proposal simpler, not more complex.
>
>
>
> +1
>
> IMO the only thing needed is 1 simple identity named "factory".
Yes, I basically agree.

In addition, when a device boots then <startup> is initialized to 
<factory> if it doesn't exist.  Or alternatively, <running> is 
initialized to <factory> if <startup> doesn't exist.
A client can use an RPC to copy <factory> to <startup> or to <running> 
if they want, but then can never write to <factory> (although factory 
could change via a software update).

> Existing protocol operations can be used (e.g, copy-config from 
> factory to running).
Now RESTCONF is datastore aware, it looks like we need to add a 
"copy-config" RPC (or should it just be "copy"?) to RESTCONF to allow 
the contents of one datastore to be copied to another datastore.  Such 
an RPC should be entirely generic and not tied to the factory datastore 
in anyway.  Possibly, related to this, it might be worth considering if 
there are any other operations in NETCONF that should be supported in 
RESTCONF and to do that as a single update to the protocol rather than 
lots of piecemeal extensions.

Thanks,
Rob


>
>
>     /js
>
>
> Andy
>
>
>     On Mon, Jul 02, 2018 at 01:56:54PM +0000, Qin Wu wrote:
>     >
>     >
>     >
>     > 发件人： Juergen Schoenwaelder
>     > 收件人： Qin Wu<bill.wu@huawei.com
>     <mailto:bill.wu@huawei.com><mailto:bill.wu@huawei.com
>     <mailto:bill.wu@huawei.com>>>
>     > 抄送： Kent Watsen<kwatsen@juniper.net
>     <mailto:kwatsen@juniper.net><mailto:kwatsen@juniper.net
>     <mailto:kwatsen@juniper.net>>>;Ladislav Lhotka<lhotka@nic.cz
>     <mailto:lhotka@nic.cz><mailto:lhotka@nic.cz
>     <mailto:lhotka@nic.cz>>>;netconf<netconf@ietf.org
>     <mailto:netconf@ietf.org><mailto:netconf@ietf.org
>     <mailto:netconf@ietf.org>>>
>     > 主题： Re: [Netconf] I-D Action:
>     draft-wu-netconf-restconf-factory-restore-00.txt
>     > 时间： 2018-07-02 20:23:06
>     >
>     > On Mon, Jul 02, 2018 at 12:16:27PM +0000, Qin Wu wrote:
>     > > Good point and suggestion. Here is my thought:
>     > > In case :startup capability is supported, the factory
>     datastore can be copied into <startup>, restart is not needed
>     since we have loaded content of factory datastore into startup.
>     Startup will be updated with running each time the running is
>     altered. In case of system fatal error, we will consider copy
>     factgory datatore into <startup> again for restore.
>     >
>     > I doubt this will work. If you copy <factory> to startup> and
>     > subsequently <running> to <startup>, there is a copy of
>     <running> left
>     > in <startup>, i.e., the copy of <factory> to startup> had no effect.
>     > [Qin] To address this issue, we can introduce multiple target
>     data sores in the new operation factory restore operation, copy
>     factory datastore to startup and running in one operation, the
>     source will be set to the same factory datastore.
>     >
>     > > In case the restart is needed or device power on is needed,
>     the factory datastore as source may not be set, instead, URL is
>     set as source, the content of source identified by URL can be
>     loaded into target datastore during restart or device repower on.
>     In this case, the proposed factory datastore
>     > > and new operation can work together with zero touch
>     bootstrapping procedure proposed in draft-ietf-netconf-zerotouch.
>     >
>     > URLs are an optional capability so far and I do not know what
>     "URL is
>     > set as source" means to me. What is target datastore here? I am not
>     > sure how data flows.
>     > [Qin] see device power on procedure defined in zero touch
>     netconf WG draft, factory restore scheme, in my opinion can be
>     integrated into it. The target datastore(s) can be set to any
>     datasore(s) you want to return factory default.
>     >
>     > > In case :writable-running capability is supported, the factory
>     datastore can be directly copied into <running>, in case of
>     multiple conceptual flows, we can consider to copy one factory
>     datastore into multiple <running> targets.
>     > > In case :candidate capability is supported, the factory
>     datastore can be first copied into <candiate> and then the
>     <candidate> is committed into <running>, in this case, startup is
>     not touched.
>     >
>     > What are multiple <running> targets? What are "multiple
>     conceptual flows"?
>     > I am confused.
>     > [Qin] see above, in the above cases,multiple datasores can be
>     set to <startup> and <running> And all other datastore that need
>     to set to factory default. That means in the new operation,
>     multiple target list can be included. If multiple factory defaults
>     are allowed,multiple sources can be included as well.
>     >
>     > Not sure multiple target running case exists,if we can copy one
>     source to multiple instances distributed in multiple logical
>     network elements, that will be great.
>     > /js
>     > 
>     > --
>     > Juergen Schoenwaelder Jacobs University Bremen gGmbH
>     > Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany
>     > Fax: +49 421 200 3103 <https://www.jacobs-university.de/
>     <https://www.jacobs-university.de/>>
>
>     -- 
>     Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>     Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>     Fax:   +49 421 200 3103         <https://www.jacobs-university.de/
>     <https://www.jacobs-university.de/>>
>
>     _______________________________________________
>     Netconf mailing list
>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>     https://www.ietf.org/mailman/listinfo/netconf
>     <https://www.ietf.org/mailman/listinfo/netconf>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------4A8359CD732279D682EA706B
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 02/07/2018 17:08, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Mon, Jul 2, 2018 at 7:01 AM,
            Juergen Schoenwaelder <span dir="ltr">&lt;<a
                href="mailto:j.schoenwaelder@jacobs-university.de"
                target="_blank" moz-do-not-send="true">j.schoenwaelder@jacobs-university.de</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">I
              suggest to try to make the proposal simpler, not more
              complex.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>+1</div>
            <div><br>
            </div>
            <div>IMO the only thing needed is 1 simple identity named
              "factory".</div>
          </div>
        </div>
      </div>
    </blockquote>
    Yes, I basically agree.<br>
    <br>
    In addition, when a device boots then &lt;startup&gt; is initialized
    to &lt;factory&gt; if it doesn't exist.  Or alternatively,
    &lt;running&gt; is initialized to &lt;factory&gt; if &lt;startup&gt;
    doesn't exist.<br>
    A client can use an RPC to copy &lt;factory&gt; to &lt;startup&gt;
    or to &lt;running&gt; if they want, but then can never write to
    &lt;factory&gt; (although factory could change via a software
    update).<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>Existing protocol operations can be used (e.g,
              copy-config from factory to running).</div>
          </div>
        </div>
      </div>
    </blockquote>
    Now RESTCONF is datastore aware, it looks like we need to add a
    "copy-config" RPC (or should it just be "copy"?) to RESTCONF to
    allow the contents of one datastore to be copied to another
    datastore.  Such an RPC should be entirely generic and not tied to
    the factory datastore in anyway.  Possibly, related to this, it
    might be worth considering if there are any other operations in
    NETCONF that should be supported in RESTCONF and to do that as a
    single update to the protocol rather than lots of piecemeal
    extensions.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              /js<br>
            </blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <br>
              On Mon, Jul 02, 2018 at 01:56:54PM +0000, Qin Wu wrote:<br>
              &gt; <br>
              &gt; <br>
              &gt; <br>
              &gt; 发件人： Juergen Schoenwaelder<br>
              &gt; 收件人： Qin Wu&lt;<a href="mailto:bill.wu@huawei.com"
                moz-do-not-send="true">bill.wu@huawei.com</a>&lt;mailto:<a
                href="mailto:bill.wu@huawei.com" moz-do-not-send="true">b<wbr>ill.wu@huawei.com</a>&gt;&gt;<br>
              &gt; 抄送： Kent Watsen&lt;<a
                href="mailto:kwatsen@juniper.net" moz-do-not-send="true">kwatsen@juniper.net</a>&lt;<wbr>mailto:<a
                href="mailto:kwatsen@juniper.net" moz-do-not-send="true">kwatsen@juniper.net</a>&gt;&gt;;<wbr>Ladislav
              Lhotka&lt;<a href="mailto:lhotka@nic.cz"
                moz-do-not-send="true">lhotka@nic.cz</a>&lt;mailto:<a
                href="mailto:lhotka@nic.cz" moz-do-not-send="true">lh<wbr>otka@nic.cz</a>&gt;&gt;;netconf&lt;<a
                href="mailto:netconf@ietf.org" moz-do-not-send="true">netconf@<wbr>ietf.org</a>&lt;mailto:<a
                href="mailto:netconf@ietf.org" moz-do-not-send="true">netconf@ietf.<wbr>org</a>&gt;&gt;<br>
              &gt; 主题： Re: [Netconf] I-D Action:
              draft-wu-netconf-restconf-<wbr>factory-restore-00.txt<br>
              &gt; 时间： 2018-07-02 20:23:06<br>
              &gt; <br>
              &gt; On Mon, Jul 02, 2018 at 12:16:27PM +0000, Qin Wu
              wrote:<br>
              &gt; &gt; Good point and suggestion. Here is my thought:<br>
              &gt; &gt; In case :startup capability is supported, the
              factory datastore can be copied into &lt;startup&gt;,
              restart is not needed since we have loaded content of
              factory datastore into startup. Startup will be updated
              with running each time the running is altered. In case of
              system fatal error, we will consider copy factgory
              datatore into &lt;startup&gt; again for restore.<br>
              &gt; <br>
              &gt; I doubt this will work. If you copy &lt;factory&gt;
              to startup&gt; and<br>
              &gt; subsequently &lt;running&gt; to &lt;startup&gt;,
              there is a copy of &lt;running&gt; left<br>
              &gt; in &lt;startup&gt;, i.e., the copy of &lt;factory&gt;
              to startup&gt; had no effect.<br>
              &gt; [Qin] To address this issue, we can introduce
              multiple target data sores in the new operation factory
              restore operation, copy factory datastore to startup and
              running in one operation, the source will be set to the
              same factory datastore.<br>
              &gt; <br>
              &gt; &gt; In case the restart is needed or device power on
              is needed, the factory datastore as source may not be set,
              instead, URL is set as source, the content of source
              identified by URL can be loaded into target datastore
              during restart or device repower on. In this case, the
              proposed factory datastore<br>
              &gt; &gt; and new operation can work together with zero
              touch bootstrapping procedure proposed in
              draft-ietf-netconf-zerotouch.<br>
              &gt; <br>
              &gt; URLs are an optional capability so far and I do not
              know what "URL is<br>
              &gt; set as source" means to me. What is target datastore
              here? I am not<br>
              &gt; sure how data flows.<br>
              &gt; [Qin] see device power on procedure defined in zero
              touch netconf WG draft, factory restore scheme, in my
              opinion can be integrated into it. The target datastore(s)
              can be set to any datasore(s) you want to return factory
              default.<br>
              &gt; <br>
              &gt; &gt; In case :writable-running capability is
              supported, the factory datastore can be directly copied
              into &lt;running&gt;, in case of multiple conceptual
              flows, we can consider to copy one factory datastore into
              multiple &lt;running&gt; targets.<br>
              &gt; &gt; In case :candidate capability is supported, the
              factory datastore can be first copied into
              &lt;candiate&gt; and then the &lt;candidate&gt; is
              committed into &lt;running&gt;, in this case, startup is
              not touched.<br>
              &gt; <br>
              &gt; What are multiple &lt;running&gt; targets? What are
              "multiple conceptual flows"?<br>
              &gt; I am confused.<br>
              &gt; [Qin] see above, in the above cases,multiple
              datasores can be set to &lt;startup&gt; and
              &lt;running&gt; And all other datastore that need to set
              to factory default. That means in the new operation,
              multiple target list can be included. If multiple factory
              defaults are allowed,multiple sources can be included as
              well.<br>
              &gt; <br>
              &gt; Not sure multiple target running case exists,if we
              can copy one source to multiple instances distributed in
              multiple logical network elements, that will be great.<br>
              &gt; /js<br>
              <span class="HOEnZb"><font color="#888888">&gt; <br>
                  &gt; --<br>
                  &gt; Juergen Schoenwaelder Jacobs University Bremen
                  gGmbH<br>
                  &gt; Phone: +49 421 200 3587 Campus Ring 1 | 28759
                  Bremen | Germany<br>
                  &gt; Fax: +49 421 200 3103 &lt;<a
                    href="https://www.jacobs-university.de/"
                    rel="noreferrer" target="_blank"
                    moz-do-not-send="true">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
                  <br>
                  -- <br>
                  Juergen Schoenwaelder           Jacobs University
                  Bremen gGmbH<br>
                  Phone: +49 421 200 3587         Campus Ring 1 | 28759
                  Bremen | Germany<br>
                  Fax:   +49 421 200 3103         &lt;<a
                    href="https://www.jacobs-university.de/"
                    rel="noreferrer" target="_blank"
                    moz-do-not-send="true">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
                  <br>
                  ______________________________<wbr>_________________<br>
                  Netconf mailing list<br>
                  <a href="mailto:Netconf@ietf.org"
                    moz-do-not-send="true">Netconf@ietf.org</a><br>
                  <a
                    href="https://www.ietf.org/mailman/listinfo/netconf"
                    rel="noreferrer" target="_blank"
                    moz-do-not-send="true">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
                </font></span></blockquote>
          </div>
          <br>
        </div>
      </div>
      <!--'"--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------4A8359CD732279D682EA706B--


From nobody Mon Jul  2 10:09:37 2018
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 8B33513119F for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 10:09:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 Ia1qa-bVRlL5 for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 10:09:21 -0700 (PDT)
Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) (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 029C0131253 for <netconf@ietf.org>; Mon,  2 Jul 2018 10:09:21 -0700 (PDT)
Received: by mail-lj1-x232.google.com with SMTP id a17-v6so9969182ljd.8 for <netconf@ietf.org>; Mon, 02 Jul 2018 10:09:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=j0fRbPvSewdG4/rFQgxScA8jDMothhZtRMLFae44t90=; b=mJ2LbBT4z0iqCWJJlrXA7/BGKT+j9ggTkWgPEqq4L4KwON+XnwSIwk1gZqHig6+r6E lLeX2/4VTLNqdWdAWEIWtfAyXGl/uOnYqBtL5mcuZSx46w2RBWvptkS57pRGxYm+SN7u 1tM82Z5vhqmIb3SY9w7+XJwBr5q2jYbJBbUe/N1D3oldYJsIls9sfKODfzwSs2MN6m46 jtlzQfMIvRHGMLwiK0JMB4aLNysOxWZYOUxWg2Pp7MPD9M+sW/EbxcZ8hebA5ILVeUyZ vNI7hzAlx0Rt+Ik1Y/IWxRtckRU5gopphUPSQTa/7Ybxi/S/GxPiZMrInuVOogf+l9jA +bHw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=j0fRbPvSewdG4/rFQgxScA8jDMothhZtRMLFae44t90=; b=XM7TpZrnlNaFIzMAg7m17aY15kECf9hTCTRW+tkgccNaaMLd27YTDC5MlRjEHb67yb B3UCnz+Ib5QHgRA2y5li3TKAQo+kFQTiUXonIm5xNQdmJOnssfLg9a6ct0vmJm2MPJSV F58sjnF3lcp9ujbVOjNe3+Cuw9FuPtPR3UJyv2GE0I+esY1pjuECwsxXPNGd6d+knXSI /AFRf1LF6FdYue4o5v6iAi9g+TVoFuTL4tjOCojyIaV97fmmPyQ3Cd2FIT7yVC5UMQVb UF1h+7LQK3l4XnnPZb1wYm+JC+kXHtHcIX4VBl3oEXned/xq2+3xbuuwKzdGVKYvr1B0 W69w==
X-Gm-Message-State: APt69E0k1o/9AO+XwP6UBfirOvWWoQBUfAOeT6e9uTKKpBKJzAfQLJeS hnsYsr0XUfto0yf7A5iEJxrHqjtdakmRy6JYmjy3fg==
X-Google-Smtp-Source: AAOMgpfJogCCdUZ+YAZB93v2rWOlx6QbNfZxi/SgH/gA+Yb2x5JLiUYUC2B52OjZAtxgdlOR3ByIJxfoynDqD/09bIs=
X-Received: by 2002:a2e:21c7:: with SMTP id h68-v6mr16752023lji.108.1530551359125;  Mon, 02 Jul 2018 10:09:19 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:db96:0:0:0:0:0 with HTTP; Mon, 2 Jul 2018 10:09:18 -0700 (PDT)
In-Reply-To: <e2e5332e-48ce-5841-3219-1d7c0fb4958d@cisco.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com> <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de> <CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com> <e2e5332e-48ce-5841-3219-1d7c0fb4958d@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 2 Jul 2018 10:09:18 -0700
Message-ID: <CABCOCHR1xAKbhPaUKDN7D+7YDafZxZnkW0hr4826UNGJxZVYSA@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Qin Wu <bill.wu@huawei.com>,  Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001254f405700742b4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-C96vMUOV15rUWceEphldm85n6Y>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 17:09:36 -0000

--0000000000001254f405700742b4
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, Jul 2, 2018 at 9:23 AM, Robert Wilton <rwilton@cisco.com> wrote:

>
>
> On 02/07/2018 17:08, Andy Bierman wrote:
>
>
>
> On Mon, Jul 2, 2018 at 7:01 AM, Juergen Schoenwaelder <
> j.schoenwaelder@jacobs-university.de> wrote:
>
>> I suggest to try to make the proposal simpler, not more complex.
>>
>>
>
> +1
>
> IMO the only thing needed is 1 simple identity named "factory".
>
> Yes, I basically agree.
>
> In addition, when a device boots then <startup> is initialized to
> <factory> if it doesn't exist.  Or alternatively, <running> is initialize=
d
> to <factory> if <startup> doesn't exist.
> A client can use an RPC to copy <factory> to <startup> or to <running> if
> they want, but then can never write to <factory> (although factory could
> change via a software update).
>
>
Yes, factory is a read-only datastore.
I suppose the boot-time setup of the conventional dataastores could be
standardized.



> Existing protocol operations can be used (e.g, copy-config from factory t=
o
> running).
>
> Now RESTCONF is datastore aware, it looks like we need to add a
> "copy-config" RPC (or should it just be "copy"?) to RESTCONF to allow the
> contents of one datastore to be copied to another datastore.  Such an RPC
> should be entirely generic and not tied to the factory datastore in
> anyway.  Possibly, related to this, it might be worth considering if ther=
e
> are any other operations in NETCONF that should be supported in RESTCONF
> and to do that as a single update to the protocol rather than lots of
> piecemeal extensions.
>
>

RESTCONF has access to all RPC operations so
/restconf/operations/ietf-netconf:copy-config
is already supported.



> Thanks,
> Rob
>
>

Andy



>
>
>
> /js
>>
>
> Andy
>
>
>>
>> On Mon, Jul 02, 2018 at 01:56:54PM +0000, Qin Wu wrote:
>> >
>> >
>> >
>> > =E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A Juergen Schoenwaelder
>> > =E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A Qin Wu<bill.wu@huawei.com<mailto:=
bill.wu@huawei.com>>
>> > =E6=8A=84=E9=80=81=EF=BC=9A Kent Watsen<kwatsen@juniper.net<mailto:kwa=
tsen@juniper.net>>;Ladislav
>> Lhotka<lhotka@nic.cz<mailto:lhotka@nic.cz>>;netconf<netconf@ietf.org
>> <mailto:netconf@ietf.org>>
>> > =E4=B8=BB=E9=A2=98=EF=BC=9A Re: [Netconf] I-D Action: draft-wu-netconf=
-restconf-fact
>> ory-restore-00.txt
>> > =E6=97=B6=E9=97=B4=EF=BC=9A 2018-07-02 20:23:06
>> >
>> > On Mon, Jul 02, 2018 at 12:16:27PM +0000, Qin Wu wrote:
>> > > Good point and suggestion. Here is my thought:
>> > > In case :startup capability is supported, the factory datastore can
>> be copied into <startup>, restart is not needed since we have loaded
>> content of factory datastore into startup. Startup will be updated with
>> running each time the running is altered. In case of system fatal error,=
 we
>> will consider copy factgory datatore into <startup> again for restore.
>> >
>> > I doubt this will work. If you copy <factory> to startup> and
>> > subsequently <running> to <startup>, there is a copy of <running> left
>> > in <startup>, i.e., the copy of <factory> to startup> had no effect.
>> > [Qin] To address this issue, we can introduce multiple target data
>> sores in the new operation factory restore operation, copy factory
>> datastore to startup and running in one operation, the source will be se=
t
>> to the same factory datastore.
>> >
>> > > In case the restart is needed or device power on is needed, the
>> factory datastore as source may not be set, instead, URL is set as sourc=
e,
>> the content of source identified by URL can be loaded into target datast=
ore
>> during restart or device repower on. In this case, the proposed factory
>> datastore
>> > > and new operation can work together with zero touch bootstrapping
>> procedure proposed in draft-ietf-netconf-zerotouch.
>> >
>> > URLs are an optional capability so far and I do not know what "URL is
>> > set as source" means to me. What is target datastore here? I am not
>> > sure how data flows.
>> > [Qin] see device power on procedure defined in zero touch netconf WG
>> draft, factory restore scheme, in my opinion can be integrated into it. =
The
>> target datastore(s) can be set to any datasore(s) you want to return
>> factory default.
>> >
>> > > In case :writable-running capability is supported, the factory
>> datastore can be directly copied into <running>, in case of multiple
>> conceptual flows, we can consider to copy one factory datastore into
>> multiple <running> targets.
>> > > In case :candidate capability is supported, the factory datastore ca=
n
>> be first copied into <candiate> and then the <candidate> is committed in=
to
>> <running>, in this case, startup is not touched.
>> >
>> > What are multiple <running> targets? What are "multiple conceptual
>> flows"?
>> > I am confused.
>> > [Qin] see above, in the above cases,multiple datasores can be set to
>> <startup> and <running> And all other datastore that need to set to fact=
ory
>> default. That means in the new operation, multiple target list can be
>> included. If multiple factory defaults are allowed,multiple sources can =
be
>> included as well.
>> >
>> > Not sure multiple target running case exists,if we can copy one source
>> to multiple instances distributed in multiple logical network elements,
>> that will be great.
>> > /js
>> >
>> > --
>> > Juergen Schoenwaelder Jacobs University Bremen gGmbH
>> > Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany
>> > Fax: +49 421 200 3103 <https://www.jacobs-university.de/>
>>
>> --
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>
>
>
> _______________________________________________
> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo=
/netconf
>
>
>

--0000000000001254f405700742b4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jul 2, 2018 at 9:23 AM, Robert Wilton <span dir=3D"ltr">&lt;<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class=3D"m_8862913004624723638moz-cite-prefix">On 02/07/2018 17:08=
, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Mon, Jul 2, 2018 at 7:01 AM,
            Juergen Schoenwaelder <span dir=3D"ltr">&lt;<a href=3D"mailto:j=
.schoenwaelder@jacobs-university.de" target=3D"_blank">j.schoenwaelder@jaco=
bs-<wbr>university.de</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">I
              suggest to try to make the proposal simpler, not more
              complex.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>+1</div>
            <div><br>
            </div>
            <div>IMO the only thing needed is 1 simple identity named
              &quot;factory&quot;.</div>
          </div>
        </div>
      </div>
    </blockquote>
    Yes, I basically agree.<br>
    <br>
    In addition, when a device boots then &lt;startup&gt; is initialized
    to &lt;factory&gt; if it doesn&#39;t exist.=C2=A0 Or alternatively,
    &lt;running&gt; is initialized to &lt;factory&gt; if &lt;startup&gt;
    doesn&#39;t exist.<br>
    A client can use an RPC to copy &lt;factory&gt; to &lt;startup&gt;
    or to &lt;running&gt; if they want, but then can never write to
    &lt;factory&gt; (although factory could change via a software
    update).<br>
    <br></div></blockquote><div><br></div><div>Yes, factory is a read-only =
datastore.</div><div>I suppose the boot-time setup of the conventional data=
astores could be standardized.</div><div><br></div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div>Existing protocol operations can be used (e.g,
              copy-config from factory to running).</div>
          </div>
        </div>
      </div>
    </blockquote>
    Now RESTCONF is datastore aware, it looks like we need to add a
    &quot;copy-config&quot; RPC (or should it just be &quot;copy&quot;?) to=
 RESTCONF to
    allow the contents of one datastore to be copied to another
    datastore.=C2=A0 Such an RPC should be entirely generic and not tied to
    the factory datastore in anyway.=C2=A0 Possibly, related to this, it
    might be worth considering if there are any other operations in
    NETCONF that should be supported in RESTCONF and to do that as a
    single update to the protocol rather than lots of piecemeal
    extensions.<br>
    <br></div></blockquote><div><br></div><div><br></div><div>RESTCONF has =
access to all RPC operations so /restconf/operations/ietf-netconf:copy-conf=
ig</div><div>is already supported.</div><div><br></div><div>=C2=A0</div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex"><div text=3D"#000000" bgcolor=3D"#FFFFFF">
    Thanks,<br>
    Rob<br>
    <br></div></blockquote><div><br></div><div><br></div><div>Andy</div><di=
v><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text=3D"#0=
00000" bgcolor=3D"#FFFFFF">
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              /js<br>
            </blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div>=C2=A0</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              <br>
              On Mon, Jul 02, 2018 at 01:56:54PM +0000, Qin Wu wrote:<br>
              &gt; <br>
              &gt; <br>
              &gt; <br>
              &gt; =E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A Juergen Schoenwaeld=
er<br>
              &gt; =E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A Qin Wu&lt;<a href=
=3D"mailto:bill.wu@huawei.com" target=3D"_blank">bill.wu@huawei.com</a>&lt;=
mailto:<a href=3D"mailto:bill.wu@huawei.com" target=3D"_blank">b<wbr>ill.wu=
@huawei.com</a>&gt;&gt;<br>
              &gt; =E6=8A=84=E9=80=81=EF=BC=9A Kent Watsen&lt;<a href=3D"ma=
ilto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>&lt;mai<=
wbr>lto:<a href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@ju=
niper.net</a>&gt;&gt;;Ladi<wbr>slav
              Lhotka&lt;<a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">=
lhotka@nic.cz</a>&lt;mailto:<a href=3D"mailto:lhotka@nic.cz" target=3D"_bla=
nk">lh<wbr>otka@nic.cz</a>&gt;&gt;;netconf&lt;<a href=3D"mailto:netconf@iet=
f.org" target=3D"_blank">netconf@<wbr>ietf.org</a>&lt;mailto:<a href=3D"mai=
lto:netconf@ietf.org" target=3D"_blank">netconf@ietf.o<wbr>rg</a>&gt;&gt;<b=
r>
              &gt; =E4=B8=BB=E9=A2=98=EF=BC=9A Re: [Netconf] I-D Action:
              draft-wu-netconf-restconf-fact<wbr>ory-restore-00.txt<br>
              &gt; =E6=97=B6=E9=97=B4=EF=BC=9A 2018-07-02 20:23:06<br>
              &gt; <br>
              &gt; On Mon, Jul 02, 2018 at 12:16:27PM +0000, Qin Wu
              wrote:<br>
              &gt; &gt; Good point and suggestion. Here is my thought:<br>
              &gt; &gt; In case :startup capability is supported, the
              factory datastore can be copied into &lt;startup&gt;,
              restart is not needed since we have loaded content of
              factory datastore into startup. Startup will be updated
              with running each time the running is altered. In case of
              system fatal error, we will consider copy factgory
              datatore into &lt;startup&gt; again for restore.<br>
              &gt; <br>
              &gt; I doubt this will work. If you copy &lt;factory&gt;
              to startup&gt; and<br>
              &gt; subsequently &lt;running&gt; to &lt;startup&gt;,
              there is a copy of &lt;running&gt; left<br>
              &gt; in &lt;startup&gt;, i.e., the copy of &lt;factory&gt;
              to startup&gt; had no effect.<br>
              &gt; [Qin] To address this issue, we can introduce
              multiple target data sores in the new operation factory
              restore operation, copy factory datastore to startup and
              running in one operation, the source will be set to the
              same factory datastore.<br>
              &gt; <br>
              &gt; &gt; In case the restart is needed or device power on
              is needed, the factory datastore as source may not be set,
              instead, URL is set as source, the content of source
              identified by URL can be loaded into target datastore
              during restart or device repower on. In this case, the
              proposed factory datastore<br>
              &gt; &gt; and new operation can work together with zero
              touch bootstrapping procedure proposed in
              draft-ietf-netconf-zerotouch.<br>
              &gt; <br>
              &gt; URLs are an optional capability so far and I do not
              know what &quot;URL is<br>
              &gt; set as source&quot; means to me. What is target datastor=
e
              here? I am not<br>
              &gt; sure how data flows.<br>
              &gt; [Qin] see device power on procedure defined in zero
              touch netconf WG draft, factory restore scheme, in my
              opinion can be integrated into it. The target datastore(s)
              can be set to any datasore(s) you want to return factory
              default.<br>
              &gt; <br>
              &gt; &gt; In case :writable-running capability is
              supported, the factory datastore can be directly copied
              into &lt;running&gt;, in case of multiple conceptual
              flows, we can consider to copy one factory datastore into
              multiple &lt;running&gt; targets.<br>
              &gt; &gt; In case :candidate capability is supported, the
              factory datastore can be first copied into
              &lt;candiate&gt; and then the &lt;candidate&gt; is
              committed into &lt;running&gt;, in this case, startup is
              not touched.<br>
              &gt; <br>
              &gt; What are multiple &lt;running&gt; targets? What are
              &quot;multiple conceptual flows&quot;?<br>
              &gt; I am confused.<br>
              &gt; [Qin] see above, in the above cases,multiple
              datasores can be set to &lt;startup&gt; and
              &lt;running&gt; And all other datastore that need to set
              to factory default. That means in the new operation,
              multiple target list can be included. If multiple factory
              defaults are allowed,multiple sources can be included as
              well.<br>
              &gt; <br>
              &gt; Not sure multiple target running case exists,if we
              can copy one source to multiple instances distributed in
              multiple logical network elements, that will be great.<br>
              &gt; /js<br>
              <span class=3D"m_8862913004624723638HOEnZb"><font color=3D"#8=
88888">&gt; <br>
                  &gt; --<br>
                  &gt; Juergen Schoenwaelder Jacobs University Bremen
                  gGmbH<br>
                  &gt; Phone: +49 421 200 3587 Campus Ring 1 | 28759
                  Bremen | Germany<br>
                  &gt; Fax: +49 421 200 3103 &lt;<a href=3D"https://www.jac=
obs-university.de/" rel=3D"noreferrer" target=3D"_blank">https://www.jacobs=
-university<wbr>.de/</a>&gt;<br>
                  <br>
                  -- <br>
                  Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Jacobs University
                  Bremen gGmbH<br>
                  Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
Campus Ring 1 | 28759
                  Bremen | Germany<br>
                  Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&lt;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferr=
er" target=3D"_blank">https://www.jacobs-universit<wbr>y.de/</a>&gt;<br>
                  <br>
                  ______________________________<wbr>_________________<br>
                  Netconf mailing list<br>
                  <a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Net=
conf@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/l<wbr>is=
tinfo/netconf</a><br>
                </font></span></blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class=3D"m_8862913004624723638mimeAttachmentHeader"></field=
set>
      <br>
      <pre>______________________________<wbr>_________________
Netconf mailing list
<a class=3D"m_8862913004624723638moz-txt-link-abbreviated" href=3D"mailto:N=
etconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a>
<a class=3D"m_8862913004624723638moz-txt-link-freetext" href=3D"https://www=
.ietf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/=
mailman/<wbr>listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></div></div>

--0000000000001254f405700742b4--


From nobody Mon Jul  2 10:09:44 2018
Return-Path: <evoit@cisco.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 77A7713121C for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 10:09:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 6vVov-KA0ZxL for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 10:09:24 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 494CC131248 for <netconf@ietf.org>; Mon,  2 Jul 2018 10:09:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8198; q=dns/txt; s=iport; t=1530551363; x=1531760963; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VM3zTMv9Se7F4JvmQp/T310NfBn1heN1yqSaZG9nznY=; b=AMpwY+U+dLwQcIBiLNCFPpCKM9a5eKBZIqu47ej7O4rycliiqp4dy75h PywweuCRcmI1MQ6H+jqM1qztrc7l6VoOjLYeiDZQsvXZ4DyucVPivzuF2 NxpJIySUGZbHZX2ONPzNeOuOdIPBHEKU1a8xLY1rEI1AxCNUUWfKq3kin c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DCBAC4Wzpb/4sNJK1TCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDHyUFYn8oCotzjD6CB5UkgXoLhGwCgzQhNBgBAgEBAgE?= =?us-ascii?q?BAm0ohTYBAQEDATo/BQsCAQgOBwMMAREQMiUCBA4FCBaCN0yBdwiqOohMgS6?= =?us-ascii?q?HPYEwgVY/hB6BQYMPFIVsAoc/hQ+MeAkCjxOBSIwVh3qJZgIREwGBJB04gVJ?= =?us-ascii?q?wFTuCaYIkF44Xb49tgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,299,1526342400"; d="scan'208";a="418372689"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2018 17:09:22 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w62H9L9r021457 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 2 Jul 2018 17:09:22 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 2 Jul 2018 13:09:21 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 2 Jul 2018 13:09:21 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSAAjo35gAAIQuKQADa+b4AAB2cooABsg3cAAJ0o7pA=
Date: Mon, 2 Jul 2018 17:09:20 +0000
Message-ID: <fba527abe27e429aac27b11d862c3aea@XCH-RTP-013.cisco.com>
References: <c034b39204074d36abdc9f57a6d7537b@XCH-RTP-013.cisco.com> <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net> <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com> <20180629.110556.2237400478562295884.mbj@tail-f.com>
In-Reply-To: <20180629.110556.2237400478562295884.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9FPEelHpCKSLU0OPGgaN1JwxX1A>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 17:09:37 -0000

> From: Martin Bjorklund, June 29, 2018 5:06 AM
>=20
> Hi,
>=20
> "Eric Voit (evoit)" <evoit@cisco.com> wrote:
> > Martin,
> > one question specifically to you below. (search for **Martin)
>=20
> See inline
>=20
> >
> > Kent,
> > in line...
> >
> > > From: Kent Watsen, June 26, 2018 9:47 PM
>=20
> [...]
>=20
> > > > So can we take out address and finally be done?   That would be a g=
ood
> > > thing.
> > >
> > > Yes, take out the address leaf but I think that, if we want to
> > > progress the SN draft along with a transport binding definition that
> > > doesn't depend on the ietf-*conf-server modules, then we might
> > > define something else
> > > like:
> > >
> > >   module ietf-netconf-no-crypto-subscribed-notifications {
> > >     prefix nncsn;
> > >     import ietf-subscribed-notifications { prefix sn; }
> > >
> > >     container implicit-netconf-receivers {
> > >       list implicit-netconf-receiver {
> > >         key name;
> > >         leaf name { ... }
> > >         leaf address { ... }
> > >         leaf port { ... }
> > >       }
> > >     }
> > >     augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiv=
er" {
> > >       if-feature "subscription-support";
> > >       when 'derived-from(../../../transport, "nsn:netconf")';
> > >       leaf netconf-endpoint {
> > >         type leafref {
> > >           path "/nncsn:implicit-netconf-receivers/nnccs:implicit-netc=
onf-"
> > >                + "receiver/nnccs:name";
> > >         }
> > >       }
> > >     }
> > >     ...
> > >   }
> >
> > **Martin, are you ok with this.  If you are and there are no other
> > **objections, I will add this and we can be done with this thread.
> > **Which would be progress.  Otherwise, let's just leave things as they
> > **are.
>=20
> No, but it might be that I don't really understand what you propose.
>=20
> What is "NETCONF no crypto"?  Comparing with "ietf-netconf-server"
> model, you don't have the "server-identity".  How can this be secure?

I am fine with things the way they are.  Above Kent was attempting to provi=
de a lightweight call home structure as a surrogate for the previous "addre=
ss" and "port".   Since we can't easily get to consensus on a lightweight s=
tructure, we should just leave this up to vendor until ietf-netconf-server.=
yang is available.   This thread has already  shown that valid augmentation=
s to the subscription model may be constructed to into receivers.

> Is the reason for this to avoid a dependency to "draft-ietf-netconf-netco=
nf-
> client-server" from "draft-ietf-netconf-netconf-event-notifications"?
>=20
> I would rather keep this dependency and ensure the WG finishes the client=
-
> server model.  (This work was adopted by the WG in 2014 which is even ear=
lier
> than the notif drafts...)

I have updated the text to point to ietf-netconf-server.yang as an informat=
ional for vendors who want to implement a call home structure.   As ways of=
 adding the leafref to ietf-netconf-server.yang exist, I don't think it nec=
essary to wait for that ecosystem of drafts to conclude. =20

> > BTW: adding back address and port also solves the "how do we have a
> > common transport across multiple configured receivers".
> >
> > > I don't quite understand how the server is supposed to know how to
> > > configure the call-home parameters or the transport parameters, but
> > > at least this would be on par with what you had before.
> >
> > Yes.
> >
> > > >> <big snip/>
> > > >> We agree above that the ietf-*conf-server module may not be
> > > *implemented*, and
> > > >> yet subscriptions still need to be configured
>=20
> I think it is ok to require an implementation of configured subscriptions=
 that
> use the standard "nsn:netconf" transport to also implement the ietf-netco=
nf-
> server module.  If a vendor doesn't want this, it can define another tran=
sport
> identity.

I have updated the text to point to ietf-netconf-server.yang as an informat=
ional reference.  Requiring an implementation of NETCONF configured subscri=
ptions to use the full evolving ecosystem of ietf-netconf-server.yang which=
 can be determined later.=20

Eric

> /martin
>=20
> > > >> leafref-
> > > ing
> > > >> becomes the issue.   This is why I'm suggesting the netconf-notif =
YANG
> > > module
> > > >> *use* the netconf-server-group itself.  This way, when the
> > > >> *netconf-notif
> > > draft
> > > >> is implemented, its own definition comes into play.  When done
> > > >> this way,
> > > the
> > > >> flag would no longer be needed since the entire netconf-server
> > > >> instance
> > > would
> > > >> be SN-specific.
> > > >
> > > > The NETCONF-Notif draft needs to be implemented now for dynamic
> > > subscriptions.
> > >
> > > From above, and I can't ascertain why this is, when dynamic
> > > subscriptions don't appear to utilize the "netconf" identity in any
> > > way...
> >
> > No, but non-YANG Sections 5, 7, & 8 is needed.  Plus many of the
> > examples.
> >
> > > > An update to NETCONF-notif for configured subscriptions is
> > > > possible to insert the call-home leafref (or insert new grouping).
> > > > But this update becomes unnecessary if ietf-netconf-server.yang is
> > > > augmented as described above.
> > >
> > > Perhaps, but it seems unnatural to do it this way.  What makes sense
> > > to me is for the module that claims to be the transport-binding
> > > module to provide the configuration for binding the transport.
> >
> > At this point we do have a relatively minor difference of option which
> > need not impact the closing the current
> > draft-ietf-netconf-netconf-event-notifications.
> >
> > > >> >> That said, I have to say that I'm not entirely sure if I
> > > >> >> understand if what is planned is legal.  For instance, in a
> > > >> >> normal NETCONF call-home situation,
> > > the
> > > >> >> NETCONF session begins with both sides sending <hello>
> > > >> >> messages and
> > > then
> > > >> >> the server waiting for the client to send RPCs, which might
> > > >> >> include a
> > > 5277
> > > >> >> <create-subscription>, after which the <notifications> begin to=
 flow.
> > > >> >> Is
> > > >> >> this the same here, or are you expecting the <notification>
> > > >> >> messages to
> > > start
> > > >> >> flowing immediately?
> > > >> >
> > > >> > A subscription started notification will be sent after the
> > > >> > hellos are
> > > successful.
> > > >> > Can you point to something in RFC 6241 which says a
> > > >> > <notification> can't
> > > be
> > > >> sent
> > > >> > until an RPC is sent from the client?
> > > >>
> > > >> It's not a very good reference, but I found this (emphasis added):
> > > >>
> > > >>    o  client: Invokes protocol operations on a server.  In additio=
n, a
> > > >>       client can *subscribe* to receive notifications from a serve=
r.
> > > >>
> > > >> We should ask the WG.  All I know is that it's always been that
> > > >> the client
> > > does
> > > >> something to initiate server behavior.  Admittedly, this is kind
> > > >> of a new
> > > thing,
> > > >> and it might be okay, but I think it warrants review by others.
> > > >
> > > > You are welcome to make the request.
> > >
> > > Eric, you are the Editor.  But beware, this could blow up and we
> > > decide to drop the netconf and restconf protocols bindings entirely
> > > and only focus on transport bindings for things like gRPC and
> > > udp-pub-channel.  If NC/RC are needed, then the server could
> > > configure a standard call-home connection (via the ietf-*conf-server
> > > modules) from which the client can issue a start a dynamic
> > > subscription.  Just thinking this might be a better win.
> >
> > Things are far easier with HTTP based transports, because you must get
> > an explicit OK from a subscription-started before sending any
> > <notification>.  See RESTCONF-notif for configured subscriptions which
> > used no RESTCONF at all for this function.
> >
> > Eric
> >
> > > > Eric
> > >
> > > Kent // contributor
> > >
> >


From nobody Mon Jul  2 15:13:04 2018
Return-Path: <balazs.lengyel@ericsson.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 39279131228 for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 15:13:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.586
X-Spam-Level: 
X-Spam-Status: No, score=-3.586 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=QuhW59/B; dkim=pass (1024-bit key) header.d=ericsson.com header.b=eddA3Bes
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 FSMJBfzdgyUc for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 15:12:56 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E8881311FE for <netconf@ietf.org>; Mon,  2 Jul 2018 15:12:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530569573; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=XJv3gVlQ+LJ0Jm2xiKtpY+FRBwmFkkxf9OvbYPpyclw=; b=QuhW59/BCliMLhfLyT8oW0pFSieoJjnpB263a474IkbTSRInGspXs2VAul2iFLUC fw0uY1ApDGx0gu43qdTcI0nzevDuTL1J7FfBHCiLFhvOa73IbvWhwDEh2dPqQu/n 1KwRM8TgYYIwr/QjD6TacKLi5EE8cXoUb8xuLj0Hkmk=;
X-AuditID: c1b4fb3a-a01ff700000079c1-2d-5b3aa36569fc
Received: from ESESSMB504.ericsson.se (Unknown_Domain [153.88.183.122]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 36.97.31169.563AA3B5; Tue,  3 Jul 2018 00:12:53 +0200 (CEST)
Received: from ESESSMR501.ericsson.se (153.88.183.108) by ESESSMB504.ericsson.se (153.88.183.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 3 Jul 2018 00:12:53 +0200
Received: from ESESBMB504.ericsson.se (153.88.183.171) by ESESSMR501.ericsson.se (153.88.183.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 3 Jul 2018 00:12:53 +0200
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 3 Jul 2018 00:12:53 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/M77w75NqJRBpddy9YteJbtcJoQFODca1k67sRUSuzA=; b=eddA3Bes069jKNTyne5r/TxgagiqW5dMgybvqIQVHx52fNiwTdBhTzAwafukD3JrKnzNTOls7CN236Eb6DLmD7nE394HZlRcM+02T+ukVVIIm8wXp8ifq+XayKEiXUBu1+m1eKAsnrtDH5mbNNyTXCoarL/GPqloEw6oSLpNdBY=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
Received: from [192.168.43.13] (37.76.45.56) by AM2PR07MB0481.eurprd07.prod.outlook.com (10.160.31.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.10; Mon, 2 Jul 2018 22:12:51 +0000
References: <153056906584.16179.11608586920296729716.idtracker@ietfa.amsl.com>
To: "netconf@ietf.org" <netconf@ietf.org>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
X-Forwarded-Message-Id: <153056906584.16179.11608586920296729716.idtracker@ietfa.amsl.com>
Message-ID: <3bdb00e0-8071-d8da-fa89-7eb86b69c7e8@ericsson.com>
Date: Tue, 3 Jul 2018 00:11:23 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <153056906584.16179.11608586920296729716.idtracker@ietfa.amsl.com>
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Originating-IP: [37.76.45.56]
X-ClientProxiedBy: HE1PR08CA0071.eurprd08.prod.outlook.com (10.170.248.170) To AM2PR07MB0481.eurprd07.prod.outlook.com (10.160.31.144)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b9fa52af-0abe-4163-58ae-08d5e068f416
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM2PR07MB0481; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 3:2BGN4LZB8evXy2vV1fGwxFqOguSQXzOrLunf3Yd97QSmtxI+/0uu6soTw3hek/F3YTjGgPkkFQIhnvPB5JwLf0tbYbh8jdt5nZ29MBkrbi+Y2WU5bfOzdfQZFqzP/vP8NR4FmjvwecOxT2zDSgys1ERJGZAMdqHlLueb8wHJ7au5Ng0RYJea4dudAKyaNen6b+NjunLnBXPLqS3sD0oUjCGH3J87xQlk7/cdZuZj3M8rA7sOBGocvBmW1X1TrUgg; 25:K47KqzfblwVIQq6XHvUiqKkIJUSmm7ToGhJfJyISyiZVMza7h2pLO516PB5H16kxkrXA6YQIcMcCbrsGKLDU+2QZfjAP3BRQoNLbI+rGQ3df6S69ZJfLUoceWaPsb67i+h2eJDhyOjXsRWr+8mYMkz5XpybMMQkLpNNa5O12Jqyv4tKeEl/KUlTt5FUv2uFEngPBD6PZXiOo7I1Un64P2tqp7lx3rAj/vJNVp9vMRwg14nz15nLY4dHGgQqLxt2QrPJorLNbxuQMFz6YusKH6yXcBi+mD0mF8IoAZtZtGITMByfIxhuep6yu6TU24Du4uukUohaP4vraPozH8/w5ww==; 31:FwzgMCdqGu0oO767tvdc1tHqFhYeIRYM38vW6Zl/E8JSrdn6eHJG2nMxfMWrOBDgdotq6WK8Fzq1iMfmXXlmQ/3/ji0TY5RjpTNx1+sg2jHvwAjmYttMq50FFyR9uU1CiB79bX6nlVU13LWsoErVVC7UmYI47cIR2knLo1Xg2B5W+KgjZ0NuIPgcSM7fXfY8k4CwIqhX6Z/ImUk+57WJBDFXYwEmbS7a9GScdyrVpt0=
X-MS-TrafficTypeDiagnostic: AM2PR07MB0481:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 20:dyKLL5hFyes8shHOuuF/7o5ihJSwIUQnOC6I8yezZNIUlxPm6Zks0LNaCXM7Lm1GiLk1LpAZyOG1XLbKmjaZTBOKOlDsO5sLwF5RWgASWoZjGCCNLQtBTtNiAy6Y1y5Qxhk/b5qg6Ruu6I+cE/rRJcULbhE07lo1dTNQjWxbrDW+NGGifKnEOv/rCv5/lqnIyKWHGsdHlc9A+Ygoj8jbPp4QYdhSQQYl8LDbmyjG3/7dbcDhOHbtLMlYEFu6Kuad4jBi/pQG5GLA3Iqws1tzzmV6poCKBpLwH3TER9wijE5H1p26LKo3ocxYFj3dl5KekaNk3ebH0Pw4LHCjZv2mDCpJqrABdNPhISj7Bcbi4/kSLaJ5iBvpeBpgk5J8wtWt6XbQRtv4HeWGZHq2hzrJqmqitPyTzv8b6G+UsZU4oa72Yw8BNfv4K1j1ogzGGC/vJJGK+B5hDuNgeXsg6Iv7YFo4lGKSalEmB9tdtfXYNCy36ASAeomVOIcU9dnh31I3; 4:CO0ZEeuqxk9L5sXEyg/aXLgiT/EaPtZ3/nx9M8Dpy03cbAFLARaSpixJhw6mfbsJkEvw+45T9+eduYypgi/TRbewINVT2r8kMkyiWxHLUhd03FZHFDpw8G+SCQNEp3E6JzkGEzsgnSRBlD6x/rJ9BotLHHTKc3q0czLmEzunOC5pEK3SbbZv1vzFuN9KULelBTnSqoiCGEgj8BBTwMdpNpf5M3DdjfBFVsWizaTKbEhOmVuQCQSyfEFKIqoj2D5hISBXuJ76zUk9g0tPhGr32T3qemFdgDHy1QSzKGyz57ITarUFsgFllY7Mg8BXEBJFa1evFSnzSQB62i5SxdINbTYAECjwJKQJwzvtr9TX3z543KQ3CwXHeasdRlgub6CO
X-Microsoft-Antispam-PRVS: <AM2PR07MB048156179F1E0C1C95F6C681F0430@AM2PR07MB0481.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(158342451672863)(120809045254105); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231254)(944501410)(52105095)(3002001)(93006095)(93001095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:AM2PR07MB0481; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0481; 
X-Forefront-PRVS: 07215D0470
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(136003)(396003)(39860400002)(366004)(376002)(346002)(252514010)(199004)(189003)(105586002)(117156002)(90366009)(106356001)(2486003)(606006)(2351001)(6306002)(236005)(54896002)(31696002)(52146003)(2473003)(25786009)(478600001)(64126003)(50466002)(2501003)(14444005)(65826007)(6666003)(31686004)(23676004)(86362001)(486006)(966005)(52116002)(5660300001)(23846002)(229853002)(5640700003)(6486002)(53936002)(7736002)(58126008)(36756003)(6916009)(316002)(8936002)(2906002)(11346002)(2616005)(65956001)(8676002)(186003)(65806001)(1730700003)(446003)(230700001)(16576012)(15650500001)(81166006)(3846002)(386003)(44832011)(66066001)(97736004)(476003)(6116002)(76176011)(77096007)(26005)(81156014)(16526019)(956004)(68736007); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0481; H:[192.168.43.13]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTJQUjA3TUIwNDgxOzIzOi9mV1crMHRQUnJ2L3FxajlBblFuN3kzWFdX?= =?utf-8?B?cXo2S2tqVTFtVTFkc3JUR2cwVGxmMjFkOStZZFNRSHFjc1o2bDRNWGsxeCt2?= =?utf-8?B?YkU4SkR6KzZtRm5lbDV6OUhQeEhZN3dCSWlpMytpNGhkOUYyUityeHZrSTFo?= =?utf-8?B?VFJkajBRQkpjVzlZbHZOTmM5M3JXcGt3UmVycHdaTU04SHVoR25ZeTkySm1U?= =?utf-8?B?Szc2MFBIVzFlZlM5bHlTaHhhZUtidUExOWR0UTJJV2tENVNtQ1BBR2hkWlpz?= =?utf-8?B?R2dSSGJOaEFXQmY0STlVZkN6SUJ4d01neEZUbkNWZ3VIaWt1TU5wNkNEaEJP?= =?utf-8?B?aElTNUlld1VoT2JZS2MvSjV6RXI3YjZBdTBuTmdsOXdEUFpoZWMxYUpRSjBW?= =?utf-8?B?cFBySmNPMkM2czhXeTR4MWVYZXB0dWM1N0swS2VxMkVsOTBEWjhVSUdIVHNu?= =?utf-8?B?QTZOa1I5N2NUMzZmaXUvK1MxTkgwVmExVU9zZU5QSXQxSlZ0V2cxR0tSYTJX?= =?utf-8?B?aXBzb1NyeUlQVDdhbXlZQlhPcThJWWUyZC9nbFRrWUhzU0laYTFrenpnZy9k?= =?utf-8?B?ME5sYm1DMUx1UkpCZXpmWVdDaFdRSGZzRmM5YnZGTURBUHhUSG5zcnZNS2pv?= =?utf-8?B?S3Q4bmVLTi95YnJkMzZFamwrZ2p1SU84Q0ZQWTd4OC9mOEg4Y05xWE8wa0Jr?= =?utf-8?B?Z2NWMlI5b0JiR3hOcjRlQlljcWZZamVzTlNTNXhXdjRQRVpwdHBQRVJmZXd6?= =?utf-8?B?NTVwWTZ3Ui9GOTBIZWRCS25RbG5EVHpCVDFWL0NTVDU2YUdXV1dQU3oyZHRW?= =?utf-8?B?bmNuUDdMeG1Vd0JZbzhKbEFUVndzaGFWRk54MVhkZTF0aHRwQkdDclpQN004?= =?utf-8?B?OTJoaUZXYjFtLzhTMHVJdGMwLzYyMWNScG5BWitIWFlKRTI5Tm1XRnlpNUpN?= =?utf-8?B?VTloejNYVnB2OHM4L2tLTnRsWjZXZ3BuMS9vcE4zV1BreWVSc0toT05yRis3?= =?utf-8?B?K1JLYXROREwxelZqdjNSQkl1OVB1K2Zzb25XUk4va2Z1Rlk0K2RYOHNEQ09m?= =?utf-8?B?SVhmWWk2VGZSQjVGWkZ0N2FzYURNRk1DREhTZk1EWFFyNGdaOTBIQVZKWkdQ?= =?utf-8?B?T2M4NkppUmpkS3QvSUxPSjBZNzVEYmM5c1RyMEoyMVBQSld2RTVmdFdyV1oy?= =?utf-8?B?alRxanRvS1VMTHhBeU9RYmJrSU9ORHV1cE92TGlVcWpGMTdJNnRCNnYxSEJN?= =?utf-8?B?aUtlazladlJQa1A5WFNrR1F1WUUxbll0aVRUS0tobSsweDhWOUppMHpzR3ZV?= =?utf-8?B?QVZYc2xrZjZKcHdXV3hrbDZ0UTRoRS9xdURvTDBPaEZPQ25jdFIxQjVJS2lX?= =?utf-8?B?bVdNUlJkTGVwSjBISk1Qd1dtZGpVa0c0UlNmVEdjd2FFbE4vYUV2TERWSVZB?= =?utf-8?B?MmhvMHFHMFZqdnFFWWxPNEE4a2gvTTVUZURyby9ySlI3MmpIZ3Z2UXZhNEtI?= =?utf-8?B?RWZhdm15bGw3VXJwZG1pQzNBTFlYUDZZWkM1Y2RXaEJ3bUtQZHpXNzVqMjIv?= =?utf-8?B?YWNvUnJYUWUxNmZNRXdwYmVWdlhrK1htcExmSkIxM0JyU3VhOXJCMlBhT0k0?= =?utf-8?B?QVB1M1ZUK3BvejVoaVFER2JnVDZPMGRRVUtOSjcyM084ZUd4VWlxVGlkb1gv?= =?utf-8?B?ak5RWFAxQ000cjcwZHIyYjhCVEhub2tKYnFrNEltRWVhMnFkbFpGckI5NU1Y?= =?utf-8?B?TzE3TTRiRVQxQTRrb1BxOGgvQktRWFZBRmZGZ3RUblpxUi81U2lBVkVnOHdW?= =?utf-8?B?cFJGZEl5cGhzWnpEU29zV2NxNzd0WE9OWXd0RjAzYTM5bGtoNW9PMUMyR0dv?= =?utf-8?B?WFJ0NjJFTnpGNnA1QVk3cmMyY1FJSGpxZ2x0MUpPOERlQis1LzJsZWxYL25y?= =?utf-8?B?LzdyTUZ0TGJNemdUalYrME5FZWhRbXRjekVnUHF1bjdaOXhMK1pHa25VY3FX?= =?utf-8?B?SXpkZlZEWlY5TVFkem9kN3FrUC9vaU9CMnlrblhFeEZxL0JuN1JiUGg5NURV?= =?utf-8?B?YkVleEZFYkpQTTljdytkSW01NUthY0RBQm53SkNaOGxzazlYTjVMZzczZFZ1?= =?utf-8?B?K2Z6UUF3Ym5NZGFIZHJjWURockY1RE9mWFZCNXFqUm9ndmVxWjllRVdjNXJt?= =?utf-8?B?WjFmZzdkWVBRSVZCRFIvZ0xkOHNpZHlPcHdrd25yT0ZpWE40SUdTVTZ6MjdP?= =?utf-8?Q?ztoxECL0ylBm9IjVmv?=
X-Microsoft-Antispam-Message-Info: 3lWIyq5bYO8kXKLNVfDlDrEi0pBXqkgdQLAx4pHROZKJAX5Tq4DP8hxXAUONt/MAZ8uR3AlhRoiQl+CUUafVOjYMDi6by1PdryLlNM4DpTk76RczwheryZXDI25RjQSlwLXD/g8VxSluBNlAleMuiqQwRmK2/epxOriGfthfNNaF5+PL+8hXec0oBWuLohMLlkj3a6iOtu8gMzSag2GNK9x8b1cXyQkl9dlPLmWb1cZjLwbOOXo0mP9n4+Hk57C2yjOokqIAWj+3ibLMZknoSnNm8cbDEnmQWfcFxrs+ZDKmVtGcOB2H1ZsVfNbqno+ahZOmH67omxuHrwsJeQEIm688vH/oqsGO9JE0v71hPTk=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 6:VKHCJebQm5hhjOcd2x5CB/1NAPJ2u/WDvdgM+NzwE4jhfgsKFR6D5CZ7EdZ6fTD6jnEj1VPZiioDvTQCyJizlYcgNo/rX6DjUqWCepGkOviy8Hrwj5jHlSFfXGJ4QVEjgJLCR6OKv2Cv93v8jHQU7Kam6HkgVNDreM73w37ffSY9gC/NpTJk6mNPb7CGVGIYSRUhqf3i/7qAEgJzw9f0cKEE0UR4uLKCYihi4VVjggtm3h2Mu7fss7I2BCza+v4dLd/L6njXwWeOgOenAPIAhlavqoJcFug8rVnyVRFT3fFjHwVvLLAz8skDhbhWtvdmjhJOcIPk00umCXqzloTTaci6md86/GQzjRqkCKAlBJ2ggKUAnt47zIpzmSH0yfwNm+RKG9nuuZ/yPzkXOgT/b63brDjerL9xNsx3sQbioPznbDd7jMnlJHksz+EMVsqDuW2LAvnRQcn6/2+etthIfA==; 5:ebGguRhxoKSmNVjEjKyCMS64CaoXy7j1jN0lMLd9lv+Bc5nzm0uFmOII1DJZAzw5Z7htZ4oPEpSvus96a/QCvK52DfVN61YgmKq3d2mVI1X2BEA7yQpAlojFDf+i19b9hsd2novKzaYNwpbKrbz0twyT6XZD5WymlC1dLkONlHY=; 24:rFTYrDs6jPwWuv9bvFTI6Bbbvp67jhwi2sE/gnhP8AmMAfgADTzLUYe0x0wkVbW6SPBhHcqGv5R0jIjb5rXlQV810F83g9LlU7nfH95Kl54=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 7:lCKwA0Q9y936hPPVtPnKHg+qq6FqGc0Y2ce9MkvxiQ1YMKBAd2szWgViQ6C5qB/Ise3P12zLHC9xI4E5z7vz3TErQ5P63UOCXU2Nf9sFJVVxoKnau1YLCNAMJDtU7umQvhgjDiIJc+DvrU3cXA9BTOd37dAwZLmURgqwQD6eUqfzIIB0ik6QmHwoUFtUNptwLmsxJSkp4fRtYg5vxy/S1VoKWCT8uUOjI0jGngHpXMQyN083GzV4zZ8G4vbsrWo5
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2018 22:12:51.4245 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b9fa52af-0abe-4163-58ae-08d5e068f416
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0481
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRmVeSWpSXmKPExsUyM2J7lW7qYqtogx9rdCymbrrN6sDosWTJ T6YAxigum5TUnMyy1CJ9uwSujP+7NjEVHJCveDClsIHxi0QXIyeHhICJxMPXB1i6GLk4hASO MkrcfraZEcL5yiixtH8rE0gVmNN9IxoisZhJYs/zTrAqFoEJzBLd7X2sIFWMAnESO9csZIWo +s4oMWf7BjaQhLBAssT8++/ZIEb5SSxd0sYMYosIaEo0zvoA1swmYCQxtf88C8RRURJvrnaB reYVsJdoXj6NHcRmEVCR2H3xHVi9qECMxOqNl9khagQlTs58AtbLKeAv0fe4H+g6Dg5mATWJ Za1KIGFmAXGJW0/mM0HY8hLb385hhlglLzGvvZcN5GYJgQ5Gia97dzND3Kkh8fDCX1aIIlmJ o2fnQN3mK3F32j92iIYLjBIPFr1ghHAa2CWWbD/DCFGlJdH5dTsbhL2DXWLpZVGQiyQEsiVu LNWCCMdIPHnfwj6B0XAWkh9mIdw9C8nds5DcvYCRZRWjaHFqcXFuupGRXmpRZnJxcX6eXl5q ySZGYII4uOW31Q7Gg88dDzEKcDAq8fBeaLOKFmJNLCuuzD3EKMHBrCTCu00VKMSbklhZlVqU H19UmpNafIhRmoNFSZzXKc0iSkggPbEkNTs1tSC1CCbLxMEp1cAo7WtScqj1aWaWi9PFxnWc fxpPFm4VSt89m+mY4v+/6835l2v9/uoaIXvRYe0szjPXvMxTpm3Iq50XffTI6hBZobc3TJmf BmRaGpt+uhtnYvr+ZOyB+36FYscufot5ExRk/fpSkbGbwuRdpXzVhpbuyie3yrzdvd4hct8U g+S9rj0PreRtfrgrsRRnJBpqMRcVJwIA8yKo3wwDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Mv2SmuIueQhPMp_fWwmrEp3TNRA>
Subject: [Netconf] Fwd: New Version Notification for draft-lengyel-netconf-notification-capabilities-02.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 22:13:02 -0000

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hello,<br>
      I updated the draft according to comments including proposing a
      more simple standalone YANG model.<br>
    </p>
    <p>regards Balazs<br>
    </p>
    <div class="moz-forward-container"><br>
      <br>
      -------- Forwarded Message --------
      <table class="moz-email-headers-table" cellspacing="0"
        cellpadding="0" border="0">
        <tbody>
          <tr>
            <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Subject:
            </th>
            <td>New Version Notification for
              draft-lengyel-netconf-notification-capabilities-02.txt</td>
          </tr>
          <tr>
            <th nowrap="nowrap" valign="BASELINE" align="RIGHT">Date: </th>
            <td>Mon, 2 Jul 2018 15:04:25 -0700</td>
          </tr>
          <tr>
            <th nowrap="nowrap" valign="BASELINE" align="RIGHT">From: </th>
            <td><a class="moz-txt-link-abbreviated" href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a></td>
          </tr>
          <tr>
            <th nowrap="nowrap" valign="BASELINE" align="RIGHT">To: </th>
            <td>Alexander Clemm <a class="moz-txt-link-rfc2396E" href="mailto:ludwig@clemm.org">&lt;ludwig@clemm.org&gt;</a>, Balazs Lengyel
              <a class="moz-txt-link-rfc2396E" href="mailto:balazs.lengyel@ericsson.com">&lt;balazs.lengyel@ericsson.com&gt;</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <pre>A new version of I-D, draft-lengyel-netconf-notification-capabilities-02.txt
has been successfully submitted by Balazs Lengyel and posted to the
IETF repository.

Name:		draft-lengyel-netconf-notification-capabilities
Revision:	02
Title:		YangPush Notification Capabilities
Document date:	2018-07-02
Group:		Individual Submission
Pages:		10
URL:            <a class="moz-txt-link-freetext" href="https://www.ietf.org/internet-drafts/draft-lengyel-netconf-notification-capabilities-02.txt">https://www.ietf.org/internet-drafts/draft-lengyel-netconf-notification-capabilities-02.txt</a>
Status:         <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-lengyel-netconf-notification-capabilities/">https://datatracker.ietf.org/doc/draft-lengyel-netconf-notification-capabilities/</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-lengyel-netconf-notification-capabilities-02">https://tools.ietf.org/html/draft-lengyel-netconf-notification-capabilities-02</a>
Htmlized:       <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-lengyel-netconf-notification-capabilities">https://datatracker.ietf.org/doc/html/draft-lengyel-netconf-notification-capabilities</a>
Diff:           <a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-lengyel-netconf-notification-capabilities-02">https://www.ietf.org/rfcdiff?url2=draft-lengyel-netconf-notification-capabilities-02</a>

Abstract:
   This document proposes a YANG module that allows a YANG server to
   specify for which data nodes it will send "YANG Datastore
   Subscription" on-change notifications.  It also proposes to use YANG
   Instance Data to document this information in implementation time.

                                                                                  


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat

</pre>
    </div>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Mon Jul  2 15:15:26 2018
Return-Path: <balazs.lengyel@ericsson.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 5E96B1313CE for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 15:15:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.575
X-Spam-Level: 
X-Spam-Status: No, score=-3.575 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_32=0.001, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_REMOTE_IMAGE=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=UcctQJY0; dkim=pass (1024-bit key) header.d=ericsson.com header.b=jJVrAHXJ
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 ytGAqNNSdUiT for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 15:15:10 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58BD31313A0 for <netconf@ietf.org>; Mon,  2 Jul 2018 15:15:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530569707; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Lb/jxk8XJotzOT5CjCSkpnGaIPoCsCQrhcMdd+wkxGs=; b=UcctQJY0b8Eha0Anvb58KFr2+Filyk6xxhMj9CKKzRkJs9KL12W9Ccnv/4HLQ42x E0wOlBfu3Q3TEKAoBScPCcYEvxnT4NicWJkM5tbTdvuhO47GYaZyqFPM9Im+p1U/ 9a/KYB8wjK/QgdM465hbhsNDC1GqtdleiPCZMNFMQ/Q=;
X-AuditID: c1b4fb2d-223ff700000055ff-82-5b3aa3ebd216
Received: from ESESSMB504.ericsson.se (Unknown_Domain [153.88.183.122]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id E6.F5.22015.BE3AA3B5; Tue,  3 Jul 2018 00:15:07 +0200 (CEST)
Received: from ESESBMB505.ericsson.se (153.88.183.172) by ESESSMB504.ericsson.se (153.88.183.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 3 Jul 2018 00:15:07 +0200
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB505.ericsson.se (153.88.183.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 3 Jul 2018 00:15:07 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aXk0rL5Flf6u/OJS8xCbb/dRbuKMeM9GLlTA3We5/Gk=; b=jJVrAHXJdHAvQeatH8VjxUH/QlEH7jKaIOFkL4awJEytPS2adZGf1TSyq14+cg529mEyhpwVtnT3iXXnV1HW0zMVyl49NInv08K08vyanMLF6dssiLaPS3ItweLEKG7LB4cpWZptQH4Hhiz6e29IZ7QMjAaB2750UC3boo8wA4I=
Received: from [192.168.43.13] (37.76.45.56) by DB3PR07MB0489.eurprd07.prod.outlook.com (2a01:111:e400:942e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Mon, 2 Jul 2018 22:15:05 +0000
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
CC: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
References: <BDB114C2-0AD5-491A-A84E-0D6FBE6D7EDB@juniper.net>
Message-ID: <3a28483c-812d-cddd-3e8c-d1a380de43f7@ericsson.com>
Date: Tue, 3 Jul 2018 00:14:59 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <BDB114C2-0AD5-491A-A84E-0D6FBE6D7EDB@juniper.net>
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [37.76.45.56]
X-ClientProxiedBy: VI1P189CA0014.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::27) To DB3PR07MB0489.eurprd07.prod.outlook.com (2a01:111:e400:942e::14)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a6173e99-3a59-4efa-aafc-08d5e06943d3
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:DB3PR07MB0489; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 3:YQgBXS3iKChoAwD9fEqfaa3xjKYozSuoCwySkWMMs+M3XEz3XdOu8JtXSdWhgJk2GpISTmuK9KkRXONEMWjhdLrW4LlsD2KBkHDVVWkCWebGBBHhWwu5ijK51wIAGPAFl18gEILyq4CORpfmXmZjQutX0qskIlKj7BktsG9LrHWZQNi5yi536ycNi14wC5+prSOg77vD2d5XSUgFlXiOahq3GAAk+5cF2ChDQoIxmzsFdfut68tuFFaA1mKeMqCI; 25:yb1CxOZ818yRT6qUF3v1EyXTQHtfZaX+s3EP4ZhvQCFa8acuvcMAmLE2nzYxyJSEUm8ueklqyfKEmEJsdxeX5KJi4MgT49UWz7Ne7A2gy927GJ4O8cMfNSHeSwEjJlMIIBGO5Sgm/1IL/Xc5pDTkTLWxpxlL/03otZ6r2heIvFi7uqBx7U3iRNYF6Y4+OO59mz2+t020rNd+/RYvcHaIMAGIVN+FSeFI3ki/C1Yf1CmAhGJdPrOgO7ifSSwpZYMD9Il2L3CmeaLcN2QqH+c+6R+1QlD3tGsOo6WbgZpIVLX3XG3VU8zilidQhodQLVkL1yl58QdyNBQizC1IE8Vt6A==; 31:mvRZ1J9uA14cKfiIkuoQXU8aUb051iqaj5rFWkSCwJNMt6DQfb8pa+AT/lTb1ur8tD4CCQA2VjIzw5wu7XKY8sfGnxU6KGONQ3kLQKuYeYvVBdcvTERGzZNlJp4mrbCjpgSqStfnVaQuw4PxPlZCyGVvMdEfYtvhq3nfzFpHMu741PIpvy3roZGJqqJk6IQqnt69Zx3PM4MlMUOUdMKCypS3AOB353/Qnpg8B4y1iPo=
X-MS-TrafficTypeDiagnostic: DB3PR07MB0489:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 20:+gnPdcBUx1XgQEVxUMjd7Atb/8u9LqVb0pKMBONyzROh03LhEufy7DGQ13gryZ26F4vy/1Kwlvm/4gGCiYeof1jDQCL3/N8GDe5ubfSH3SsAgG83RFEbLQ0lxM/V4L9jcumniHiMM+ILr3xUtgWK3QeHz7POhwkLhNpg7O//OuRWArrkssLwqxvzUbI3OC5eGv+bBacKGTIrcXyhJxX3COGGnjhau4zOmiX7+t7Xrjluax9ma36J53IPN5WaeRk6S7FGTQhh2Fc95uDePK/X4Nz9mj4yHk1ENzFS3nc14YMBmrXxUbSTQ8AgEzfx2uZPViLvhVuaMWPQwTE+v6VVs/VMaSX4fJkQ32HJ+M6bLuIF0+L2Pvsd8ToICv1O1g0C38v8ZHLJiGc3vNaM8itlLiJNo7ueTiza02BJQjPwVSQa1kXS+dXibo4gwLhWLb0aw6sUnw2qjcP1GSUiZ9Dn46BJ7XVQXseF3WWo+k+ZSNWjJ1goSzYpMxGFPP+HbC11
X-Microsoft-Antispam-PRVS: <DB3PR07MB0489F006F99530E8ACF0B47BF0430@DB3PR07MB0489.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(120809045254105)(138986009662008)(73312121905874)(211936372134217);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:DB3PR07MB0489; BCL:0; PCL:0; RULEID:; SRVR:DB3PR07MB0489; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 4:+o9pJjggf6t4hZH/hv0peVO/9uiGfRBB9GASz82jiXmC+C1DBux99D0MB9RjMtrYcnt8d5HDQwYaX0/f5RhV0+0U1vfVsz5RRpW542JeMXMyIcOYx2IRouZxWXyeeUXvLfdWQNuJVGsi1tIX8ERMC8X+pKMAhM33Sme8YPGxtYkgfZRhmeA9litP/ghBTCS1JBVLLEQoRRscS/g1rmHzYZnQzRlVpkwAsZ60p8Sp4oYdSJj8nroYw7fg2YQm1wYadZ1YC+CVjS7mgWXDyZ5OVAGv6H0Ehz1jf6nwl3jAhgPX6Bl8MIL7C+UJiciAVm1jmSdL/eFANifhzA/mqf+P8zgKsW8IubQ9nm6nyeF3kgrU9PA0sf7rirQpMVL7Lj3yMi/p5Oq7P8IAFV4gpcNBcfKHtlMErL2fQSJU5XOkVsfHt8hMGuTyViQ+wP9Gq5KS5iHW/I9hbIfQmh/hMjLc5g==
X-Forefront-PRVS: 07215D0470
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(39860400002)(346002)(376002)(396003)(366004)(136003)(189003)(199004)(252514010)(76176011)(31696002)(316002)(8676002)(53546011)(52116002)(1941001)(2486003)(52146003)(23676004)(81166006)(81156014)(8936002)(97736004)(476003)(3846002)(4326008)(486006)(6116002)(86362001)(44832011)(50466002)(68736007)(58126008)(77096007)(6346003)(7736002)(26005)(106356001)(478600001)(14444005)(16526019)(16576012)(66066001)(65956001)(65806001)(386003)(110136005)(64126003)(105586002)(186003)(65826007)(966005)(6486002)(6306002)(236005)(54896002)(733005)(5660300001)(229853002)(2906002)(606006)(25786009)(23846002)(2870700001)(446003)(31686004)(53936002)(956004)(117156002)(36756003)(2616005)(6246003)(2501003)(6666003)(11346002)(21615005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR07MB0489; H:[192.168.43.13]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjNQUjA3TUIwNDg5OzIzOm92a0M4amhSbEpCU0lWbCs4Z1I4d3JsNS9B?= =?utf-8?B?a1UrN1hGT21kd24vaE5HaXUxTHVwc244MmhKVmE0bjg3dFNIdk9VNzc4NnhZ?= =?utf-8?B?T1A0L29idUlmaS9zS25uVjg1K3NEb0JIVGxVcDN6Mm5odzZiTUVMZHpZN0R4?= =?utf-8?B?Q011R0J2KzJwQ3hhN2FsYmFhZ1JEelNGTlFJM0t1anlRWHRsd2hEOFc0cTE1?= =?utf-8?B?WURtQk1qQ3YvengyMk1qek9XOTBpbVlIMnpLb3dheFFQZmIyQnR2SjQzcHpu?= =?utf-8?B?YzRkdFZ5NnVBLytTa2U2bFNISHExNkhtNUJLOUtjNnl6YzR3MTJ0Yy9wNmRa?= =?utf-8?B?NjJjZUc1S05JZHNSbkZ5WHhHQW1mLzg2aHJZcktLOG96MHNEVUNPTUlPeDY0?= =?utf-8?B?b1UwUWZTQUdDZVIzMXhOQ0ZnaUlSdmwweW5VVWk4TFJTUmZqL1lUbFg0U2U0?= =?utf-8?B?UGVja3ZwM1MyR0RFbys2eXJMMDVoTEZUK2hOckJJVnY0OHVMdUMwU3prLzJz?= =?utf-8?B?cTRwT00wL3JvcUJPSHJiUWRZb05nUjRUaHdrNWxFLzBUM2NGNDhYOUZ4bFJM?= =?utf-8?B?U2pWajdEWUN5RWtoRDNBZGVwRWhCL3ZhdldEN0hKclRqSU5MemhBWjIvVUF6?= =?utf-8?B?Yk90NkNhWUUzOEQwSU9KWnNyMG02WEQzRGRZUE9oVTJwbmx2TC8wMXE4OXNr?= =?utf-8?B?WlNvVGVCM0hmUnkxNmpxOElJOFJkSElhTmtiME8zUHNUb3FhZ1VIWjdjYUFu?= =?utf-8?B?U3EyUEl6RjRPUG5pUDJIZXFDbllUZ3BneG1YcjgvY1cySUYxYW4zbkRhdlFa?= =?utf-8?B?TVZDYmpFSnRweUVCazNtYkJ3UUtCNGxGQnpmVXc5QitXZDdlSmtGbTQvMHM4?= =?utf-8?B?WmF5alM0c2F6eXY0THFjMy9scmE0azRMbkdTam41WTFNQVpnNE5xQ1hvSEJG?= =?utf-8?B?bCtaMXRGelZmT3JzUUFtTktGaUdoV3dnWm96em9pSXVkYktxNGRRS1huQVZB?= =?utf-8?B?bzhBR1EvZjFTc0hMREIxK0hHM0h2ZGYxUEpETnkrbWU4MGFxQXRBSkdDRXRJ?= =?utf-8?B?amg2bUJnL3lHMUlNRDhUTVFCcEkwT08vR0xnTEdINVhEN0w0SC9FVkNxbXAy?= =?utf-8?B?YzNBTXdZOFNHYXhVMXZUMHVjamplYy9XNlN1TWU4VmhMRnpnMEZwci9UU2Jt?= =?utf-8?B?c1VhbFFFZWpEWkFYYzhxMCtlTGlxZ1JGR1c5aUFhZmdqSXZxSjZ2Q29OTlZl?= =?utf-8?B?MHN3SkVQZ25Sc2h2SVI0Ly9RSTloR1MrVVdyY215dVlZL29KbDhUVk5KMS9C?= =?utf-8?B?czlKZURndXBkZkV6SFNmbHFVcXBiL2E4Ty9ETDRxNUVickUrZFd6RzlwNExS?= =?utf-8?B?R3RodmsvVFZRLzhDd2FiYXlGb1E0RlB5bG1VNENvWVduWmNPUjNPeFUwTjk4?= =?utf-8?B?ZXFuSFllYVlYNXAwdWF5Y3lLWndKRFNzLzhvVW9hV1VrZENMOUJEcEgzNGF4?= =?utf-8?B?Qzl4WmdZYllNSHpFY0tCQmt3VGpsbktybjRpRmVlMDVUamUzU25hVmlkd3lT?= =?utf-8?B?RmR3TlZ1UlMvMHhPbHFJR2Z5Q0Nob3JjckRCT0Ewai9KL2ZxR3dld2NhUlYy?= =?utf-8?B?VVRuNzIwMzNtMUFaYTVSRmFiNzBDc3hJNVFBQXJ1WkJVK1JmalBSODZTb0JG?= =?utf-8?B?aDhTSjdVSjlUVGU4ejhpb2gyd2ZiZFNNSlUzUjVHMG1aRVNJaVU4RjlKSWkw?= =?utf-8?B?M29nbDg2cXg4T0xhRGZjcjdoYWJoUjhaVVBwNlZmTUNxUU0xamFKZCtKV2FB?= =?utf-8?B?THZvY2tTRjNSb2p1cm9MOFhBZGlTM1NTZTUzdW4vU2VYcHJoOU54M01qZE84?= =?utf-8?B?aWhhREU1cWlZWUZBaThnZHhEeXBSbGRQNS9renNvUnRuQmhRVTFKNFk0RFZD?= =?utf-8?B?Qklwem5rMHd6Umh4a0pFU2tocUh3NFVnZktuR0dlNkhTcDVJVWphUWNyUFBx?= =?utf-8?B?di9FdHN2SU4zR3U2T1YwcEZkSTF4MklUZmVKNFcvUU0yWjlLQ0hTYjhqTG9F?= =?utf-8?B?c2U2VFMvaW5CZmZsMTZzVzhhcFczNmpzb2kzS3h6NXB3RExqN1dkV3oyelFV?= =?utf-8?B?SmZrWUpNMnp4N3dLKytuVmQwcjlMUXhaVk12WlBDeUwyei9zNFRiaXJuNitC?= =?utf-8?B?THJzMWpGbERzNlprRmhPVmhpSzF4a2ErUFh4cVBmRGFPaERRSVFLRldnNS8r?= =?utf-8?Q?h68bSjJl1b225jjsLV?=
X-Microsoft-Antispam-Message-Info: DfnDv1EBxCzFjD8Qj46jjfOwC1Vtks6VSaFQTnlLWRL7H6h/ITb0qd6HB5s1bs1PSrSQ6ncYE/f1eJ1GcJHq8j3NZ801b3TotLxUgyQxnt/7n0Ou3aWYbhMUKAa28fptjQEOWHxXD48Ygh1GRWI+glD7wuseeQhYlTuHzUzBB++epkm1XAkhl8Xa8BK9rqUSSqYcjVnO/0447h7IGmYUTx2YdQUg17xWaLu+TQLEnbck+10zvqpTK+wL+z32WoOD8Q7LQf4f9uj/vDQ19pH+FPJ2HD7lN8ZLxlJo/CEwv4iHtwnxk88UdZ+6e2hvD7z2F6RHVNZu2bPoHqJlKll6teNxkAYMv/XXPPiMunxTzoY=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 6:0YWTAM6S7B6TAg9Y5zhmD6GbxbUIQVSmM71E6jRkPG5o3NpPSigxbvWtZftHwbjOLvt2GMs9Pkt9YQ22OJ/JZWHSaKhFI67dW+kFIxy1E3wV6s/3iMqGBJ4JA+/wmnQ9zWIOhmbOAItnzasW3Vt/s+1SlkJbN2Eo2l/qf7flCOaG5fk0Md7OH5Ewnvupk1D0UIaqqdZy5qAr9kxWhure0npD/HTDAzhCoLekiqudClpTG1TGjKj9Hik+kg6Fh2heSSwbTHQcxedxRQw2yRvKqZTXTfox8RT7wzvAJulKzi3dQ5BkhF9HEDdvbyMsUf4UO0mOQFCfcdgfrhoaogNWpUfWx0bbhOZilYr0QWTcibREBKS29O88+k84e0ZAV8IZwrmB7ih5f0kQbwM/R1S1wwF+9MLI2uKie0zvKJylDC2QmvCpFDmJ0lgSHnSrsscUSqmnUmqTk3LxwggCbLGkgQ==; 5:qEmiBOSpZpxaUpCZVSc0Nv7ZIMrFZ+B0eRrmtzYuosHTNJ/BmykG8qpxj/gnyOhAxmSgKGD5pBQ51Rb0CaFE0+Tq2yevCcY+vrCOt0bLf2KfBC753SmIcWFO7ObEUcDxjCdBKvaqfhdp5AnQVHpO2i4gxc7qE89CQdOMieL7gxY=; 24:8UQ5e9TBw5IaMuIhtf1eFvCS9K8PxTJ1UJW122N71xD9DWaO/uq8+BbRLOjagZJ9Ey25HhZ9OgGpknGMcT6xlA9NTCfYhxvS2niwdBjUfms=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 7:GM7pctBa0jXk7SDpu/rOFWZIuRqC48fooNXplec0QXUR5a0NrTE3Cpk2T/P0yebOF1ouiSA0EmaC6IOaGnl8za81Q5a0fEEr+mtRaBAkheWIFtRMo3pqHXjsN5kJG54O9GWp+D85PFNdt0fdY6pbIpCm1G3lNs+O3A1VHPyDYc6bsKFZerDqdLQU0g2ji2AlmTKVciKt9uLiqFIMb/M067iR0dlyt0TEsHKVmH8skJJ0rPDA3cvORru6GWvLtX1l
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2018 22:15:05.2394 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a6173e99-3a59-4efa-aafc-08d5e06943d3
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR07MB0489
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkleLIzCtJLcpLzFFi42KZGbG9Svf1Yqtog87tshYH5rBbTLhXaDF1 021WB2aPJUt+Mnlcb7rKHsAUxWWTkpqTWZZapG+XwJVxetI35oJNYhUf+j+yNjC2CXUxcnJI CJhIXHl6g7WLkYtDSOAoo8TM29dYIJyvjBJtRz+xQziLmSS2bZrMDOKwCExglli4ey8bRKaJ SaJ9zi12kGFsAkYSU/vPs4DYwgKmEqsWXmMCsUUEfCQufZ7FCmIzC5hLHPx+mQ3EFhKwk7g6 awUjiM0rYC8xdcMrsBoWARWJ13POgs0UFYiRWL3xMjtEjaDEyZlPwOZzAtVfvHAQaA4H0Ew1 iWWtShDjxSVuPZnPBGHLSzRvnc0M8ae8xLz2XrCbJQRmMEq8aL7EDHGDhsTDC39ZIYpkJY6e ncMCMlNCwFfi4GdPiPoLjBKNM5ZBNTewSzzpesgG0aAlsap7BytEYiuLxOX7y6ES2RJPe09B ra6V+PHoHjuELSdxqvccE0TDPmaJrtPLGScwGs5C8t0shI9mIfloFpKPFjCyrGIULU4tLs5N NzLWSy3KTC4uzs/Ty0st2cQITCAHt/zW3cG4+rXjIUYBDkYlHl6vDqtoIdbEsuLK3EOMEhzM SiK821SBQrwpiZVVqUX58UWlOanFhxilOViUxHn1Vu2JEhJITyxJzU5NLUgtgskycXBKAROO uQVfddYj9qXKzrWKUyzTkiLifCR/LN+841HZURlha65vRQWq8hp2++3KN+6SKj+XL696Y03j ga1OqqsbGH142K5eFp9SbSFQOSk+/uJs0cUavglvsn8Ha/BcjNU8u/bNjaID8yc/8RPIlf30 5Fd2TM7pG+5BcqqhhyQF//38ku/y13zhKSWW4oxEQy3mouJEAK86ZLEcAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yfLbGqQMFcac5TKc5mYjagsI3Bo>
Subject: Re: [Netconf] IETF 102 presentation requests
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 22:15:22 -0000

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hello,</p>
    <p>I would like to get my <span><a
href="https://www.google.com/search?as_q=%22draft-lengyel-netconf-notification-capabilities-01%22&amp;as_sitesearch=mailarchive.ietf.org/arch/browse/netconf/"
          title="Mailing list search for this draft"><img
            style="vertical-align: -1em; " class="logo"
            src="https://tools.ietf.org/images/search-small.gif"></a></span>draft-lengyel-netconf-notification-capabilities-02 
      accepted as a workgroup item. I published an updated version of
      the draft, and there have been some comments. At the last meeting
      people spoke up in support of it and no one opposed it.  I would
      be glad to present it in Montreal, but my main goal is to move its
      acceptance ahead. Shall I present it or what is the good way
      forward?</p>
    <pre wrap="">  - name of the drafts: draft-lengyel-netconf-notification-capabilities-02
  - name of presentation:  same
  - name of the presenters: Balazs Lengyel
  - desired time request in Minutes. 10 min
</pre>
    <p>regards Balazs<br>
    </p>
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 6/18/2018 11:41 PM, Kent Watsen
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:BDB114C2-0AD5-491A-A84E-0D6FBE6D7EDB@juniper.net">
      <pre wrap="">Dear WG,

Mahesh and I notice that the preliminary IETF 102 Agenda has been posted [1].  NETCONF is scheduled to meet Monday afternoon for two hours on July 16th.

If you are interested in presenting to the WG, please send your presentation requests to the "netconf-chairs" alias with the following information, for each presentation request, if more than one:

  - name of the drafts (if any)
  - name of presentation (usually same as the name of the draft)
  - name of the presenters
  - desired time request in Minutes.

[1] <a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/meeting/102/agenda.html">https://datatracker.ietf.org/meeting/102/agenda.html</a>

Thanks!
Mahesh and Kent



_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>

</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Mon Jul  2 15:47:49 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1219D1313E5; Mon,  2 Jul 2018 15:47:35 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153057165502.16157.15185842271768314132@ietfa.amsl.com>
Date: Mon, 02 Jul 2018 15:47:35 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bR_zYMMfCzCzG7gBjxTJ8psmv24>
Subject: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 22:47:43 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : Customized Subscriptions to a Publisher's Event Streams
        Authors         : Eric Voit
                          Alexander Clemm
                          Alberto Gonzalez Prieto
                          Einar Nilsen-Nygaard
                          Ambika Prasad Tripathy
	Filename        : draft-ietf-netconf-subscribed-notifications-14.txt
	Pages           : 74
	Date            : 2018-07-02

Abstract:
   This document defines a YANG data model and associated mechanisms
   enabling subscriber-specific subscriptions to a publisher's event
   streams.  Applying these elements allows a subscriber to request for
   and receive a continuous, custom feed of publisher generated
   information.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-subscribed-notifications/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-subscribed-notifications-14
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-subscribed-notifications-14

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-subscribed-notifications-14


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jul  2 15:48:10 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B841131421; Mon,  2 Jul 2018 15:48:00 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153057168013.16387.12639167167171178563@ietfa.amsl.com>
Date: Mon, 02 Jul 2018 15:48:00 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/t1YsSujIg_PDHvNstuRxa5FmRBk>
Subject: [Netconf] I-D Action: draft-ietf-netconf-netconf-event-notifications-10.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 22:48:08 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Network Configuration WG of the IETF.

        Title           : NETCONF Support for Event Notifications
        Authors         : Eric Voit
                          Alexander Clemm
                          Alberto Gonzalez Prieto
                          Einar Nilsen-Nygaard
                          Ambika Prasad Tripathy
	Filename        : draft-ietf-netconf-netconf-event-notifications-10.txt
	Pages           : 26
	Date            : 2018-07-02

Abstract:
   This document provides a NETCONF binding to subscribed notifications
   and to YANG push.

   RFC Editor note: please replace the four references to pre-RFC
   normative drafts with the actual assigned RFC numbers.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netconf-netconf-event-notifications/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netconf-netconf-event-notifications-10
https://datatracker.ietf.org/doc/html/draft-ietf-netconf-netconf-event-notifications-10

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netconf-netconf-event-notifications-10


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Jul  2 15:50:51 2018
Return-Path: <evoit@cisco.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 B32031313CE for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 15:50:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 CWAsDCu2SsTQ for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 15:50:30 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D85071313BF for <netconf@ietf.org>; Mon,  2 Jul 2018 15:50:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=33484; q=dns/txt; s=iport; t=1530571829; x=1531781429; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=54GK3x5GV02o4CTreNu7JyOKnVpc7N8BoJL9wo0XMIU=; b=KjKqxnhasHNnMj3+OxcVgDM7L9uF02PcU4I5RPS2Fr3dOQm1Ke+8JH6J HSm2FGrnrZTiGGYvEdPSaOc1qVHtEUaE8Z5dINi0hOa0jA36qO8CjiDQV 2v4deGgmo4CgTSWLw1ITPxSGPM/7k5Aykj3nLNnq7yAQyJVudOV7gNkLq M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C8AACJqzpb/5hdJa1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU3ZifygKg2+IBIxBggeVJIF6CxgBB4QGRgIXgx0hNBg?= =?us-ascii?q?BAgEBAgEBAm0cDIU2AQEBAQMBASEKQQkCEAIBBgIVEBMDBAMCAgIlCxQRAgQ?= =?us-ascii?q?BDQUIE4MGgRtkD40Um0iCHIhTgTaIbYFWP4EPgmEugxgBAQIYgRsFBgEBCCQ?= =?us-ascii?q?JHwiCQ4JVAplGCQKGBIkPgUhDg0mICYozhy0CERMBgSQNEDiBUnAVO4JpCYJ?= =?us-ascii?q?DgzSFFIU+bwGOOQ4XgQiBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,300,1526342400";  d="scan'208,217";a="418488695"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Jul 2018 22:50:28 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w62MoSoZ005644 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 2 Jul 2018 22:50:28 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 2 Jul 2018 18:50:27 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 2 Jul 2018 18:50:27 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18A==
Date: Mon, 2 Jul 2018 22:50:27 +0000
Message-ID: <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com>
In-Reply-To: <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_8c68a8ce85d946579f325e311a8e67a9XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/acb_drPPUVLjndedzyr7lbPytNw>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 02 Jul 2018 22:50:44 -0000

--_000_8c68a8ce85d946579f325e311a8e67a9XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBhbSBjbG9zaW5nIHRoaXMgcXVlc3Rpb24uICBBbGwgdm90ZXMgYXJlIGZvciBPcHRpb24gMiwg
d2hpY2ggaXMgcmVmbGVjdGVkIGluIHRoZSBjdXJyZW50IGRyYWZ0Lg0KDQpFcmljDQoNCkZyb206
IEFuZHkgQmllcm1hbiwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNDQoNCg0KT24gTW9uLCBKdW4gMjUs
IDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRv
Omt3YXRzZW5AanVuaXBlci5uZXQ+PiB3cm90ZToNCg0KVG8gYmUgY2xlYXIsIHdl4oCZcmUgZGlz
Y3Vzc2luZyBjb25mb3JtYW5jZSByZXF1aXJlbWVudHMuICBPcHRpb25zIGFyZToNCg0KICAgMTog
ZHluYW1pYzogTUFZDQogICAgICAgY29uZmlndXJlZDogTUFZDQoNCiAgIDI6IGR5bmFtaWM6IE1V
U1QNCiAgICAgICAgY29uZmlndXJlZDogTUFZDQoNCg0KDQpJIHN1cHBvcnQgdGhpcyBvcHRpb24g
KEkgdGhpbmsgdGhpcyBpcyBpbiB0aGUgZHJhZnQgbm93KS4NClRoZSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgYXJlIGxpa2VseSBsZXNzIGludGVyb3BlcmFibGUgYXQgdGhpcyBwb2ludCBiZWNh
dXNlDQp0aGUgcHJvdG9jb2wsIHRyYW5zcG9ydCwgYW5kIGVuY29kaW5nIGNvdWxkIGJlIHByb3By
aWV0YXJ5LiAgVGhlcmUgYXJlIGFsc28NCmNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3ByaWV0
YXJ5IHBvcnQgWCBtZWFucyBwbGFpbiBjYWxsLWhvbWUsDQptYWdpYyBwb3J0IFkgbWVhbnMgc3Vi
c2NyaXB0aW9uIGNhbGwtaG9tZSkuDQoNClRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtdWNo
IG1vcmUgY29uc3RyYWluZWQgYnkgdGhlIE5FVENPTkYgb3IgUkVTVENPTkYNCnByb3RvY29scywg
c28gaXQgaXMgbW9yZSBsaWtlbHkgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3Mgc2VydmVyIGltcGxl
bWVudGF0aW9ucy4NCg0KVGhlcmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFu
IFJQQyBpbiBhZGRpdGlvbiB0byBlZGl0LWNvbmZpZy4NCihBcyBlZGl0LWNvbmZpZyBpdHNlbGYg
aXMgYW4gUlBDLikgVGhlIFJQQyBkb2VzIG5vdCBpbnRyb2R1Y2UgcGFyYW1ldGVycw0KdGhhdCBh
cmUgbm90IGFscmVhZHkgaW4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCg0KQW5keQ0K
DQoNCg0KICAgMzogZHluYW1pYzogTUFZDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1VU1QNCg0KICAg
NDogZHluYW1pYzogTVVTVA0KICAgICAgICBjb25maWd1cmVkOiBNVVNUDQoNCkkgZG9u4oCZdCBy
ZWFsbHkgY2FyZSwgYXMgbG9uZyBhcyB0aGVyZSBpcyBhIGdvb2QgcmVhc29uIGZvciBpdC4NCg0K
S2VudCAvLyBjb250cmlidXRvcg0KDQoNCk9uIEp1biAyNCwgMjAxOCwgYXQgNzo0MiBBTSwgSGVu
ayBCaXJraG9seiA8aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZTxtYWlsdG86aGVuay5i
aXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZT4+IHdyb3RlOg0KSGVsbG8gYWxsLA0KDQp0aGlzIHBv
bGwgc2VlbXMgdG8gYXNrIG9ubHkgZm9yICJ5ZXMiIHZvdGVzLCBidXQgbWF5YmUgSSBhbSBtaXNz
aW5nIHNvbWV0aGluZyBvYnZpb3VzIGhlcmUsIGJ1dCBJIGFtIGFsc28gbmV3IHRvIHRoZSBkb21h
aW4gb2YgbmV0Y29uZi4NCg0KSW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0
cm9uZyBubyB3cnQgIm9ubHkgQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zIi4gSW4gY29tcGxlbWVu
dCwgSSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ryb25nIHllcyB3cnQgIkR5bmFtaWMgU3Vic2Ny
aXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUiLg0KDQpEcm9w
LXNoaXBwaW5nIG9yIGVucm9sbG1lbnQgb2YgWUFORyBkYXRhc3RvcmVzIHNob3VsZCBzdXBwb3J0
IHJlc2lsaWVudCByZW5kZXp2b3VzLCBqb2luIG9yIGRpc2NvdmVyeSBwcm9kZWR1cmVzLiBJIGFt
IGF3YXJlIG9mIGNhbGwgaG9tZSBhbmQgdGhpcyBzZWVtcyB0byBiZSBhbiBleGNlbGxlbnQgbGln
aHR3ZWlnaHQgYmFzaXMgdG8gYnVpbGQgbW9yZSBjb21wbGV4IHNvbHV0aW9ucyBvbiB0aGF0IHdp
bGwgYmVuZWZpdCBzaWduaWZpY2FudGx5IGZyb20gYXZhaWxhYmxlIGR5bmFtaWMgc3Vic2NyaXB0
aW9uIGZlYXR1cmVzLg0KDQpWaWVsZSBHcsO8w59lLA0KDQpIZW5rDQpPbiBKdW5lIDIzLCAyMDE4
IDc6NTA6MzMgQU0gR01UKzAyOjAwLCAiRXJpYyBWb2l0IChldm9pdCkiIDxldm9pdD00MGNpc2Nv
LmNvbTxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9f
NDBjaXNjby5jb20mZD1Ed01GYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3Zv
RFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZt
PTZGM0VtR1FzYmM2UHcwLTM4OEFDbElXSXVGU2Q4bEpnZVYxd1RUQmNxeTQmcz1mYXlza3VHRlV3
YWljQm1kU00zaktzbjRXY3RZMTVnMUZSUXVKclpjZDdJJmU9PkBkbWFyYy5pZXRmLm9yZzxodHRw
Oi8vZG1hcmMuaWV0Zi5vcmc+PiB3cm90ZToNClBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVzdGVk
IHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRvIHN1cHBvcnQgYSBQdWJsaXNoZXIgb2YganVzdCBD
b25maWd1cmVkIFN1YnNjcmlwdGlvbnMuICAgVGhpcyB3b3VsZCB0dXJuIER5bmFtaWMgU3Vic2Ny
aXB0aW9ucyBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuDQoNCg0KU28gZG9lcyBhbnlvbmUgd2Fu
dCB0aGlzPyAgSWYgYSBmZXcgcGVvcGxlIHNheSB5ZXMsIEkgd2lsbCB0d2VhayB0aGUgZG9jdW1l
bnQuDQoNCg0KRXJpYw0KDQoNCg0KDQoNCg0KDQo8S2VudDg+IEkgdW5kZXJzdGFuZCB0aGF0IHN1
cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzIGN1cnJlbnRseSBhIHJlcXVpcmVtZW50
LiAgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiAgV2h5IGlzIGl0IGEgcmVxdWly
ZW1lbnQ/ICBEb2VzIGl0IGhhdmUgdG8gYmUgYSByZXF1aXJlbWVudD8NCg0KV2hhdCBpZiBhbiBJ
b1QgZGV2aWNlIG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMg
YW5kIGhhdmluZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPyAgICBG
V0lXLCBJIHJlYWxpemUgdGhhdCBub3Qgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMg
YWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2libGUgdG8gZmlsbGluZyBpbiBnYXBz
IGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0J3MgYSBkZWNpc2lvbiB0aGF0
IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2VsdmVzPw0KDQo8RXJpYzk+IElu
IFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgU28gc3Vw
cG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMgZHluYW1pYyBzdWJz
Y3JpcHRpb25zIG1hbmRhdG9yeS4gIEJleW9uZCB0aGF0LCBuZXdlciBzcGVjaWZpY2F0aW9ucyBs
aWtlIFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlvbnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxpa2Ug
UkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyBt
YW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNlcnZpY2UuICBTbyBhdCBsZWFzdCBzb21lIHVz
ZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuDQoN
CjxLZW50OT4gRG9lcyBpdD8gICBJIG1lYW4sIHRoaXMgZHJhZnQgZG9lc24ndCBvYnNvbGV0ZSA1
Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0aW9uYWxseSBzdXBwb3J0IG9uZSBv
ciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3VwcG9ydHMgdGhpcyBkcmFmdCwgY2Fu
J3QgaXQgdXNlIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQgZHluYW1pYyBzdWJzY3JpcHRp
b25zPw0KDQo8RXJpYzEwPiBQZXIgYmVsb3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1YnNj
cmlwdGlvbiBzdXBwb3J0IG9wdGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMg
aXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4gIFBhcnQgb2YgdGhlIGZpeCBpbiB0aGUgWUFORyBNb2Rl
bCBkZXNjcmlwdGlvbiB0ZXh0IHdvdWxkIGJlIHRvIG5vdGUgdGhhdCBlaXRoZXIgZHluYW1pYyBv
ciBjb25maWd1cmVkIG11c3QgYmUgc3VwcG9ydGVkLg0KDQpXaXRoIHlvdXIgSW9UIHB1Ymxpc2hl
ciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0aGF0IGR5bmFtaWMgc3Vic2NyaXB0
aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJs
aXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBvZiBwdWJsaXNoZXJzIHdoaWNoIGhh
dmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNhc2VzIG5vdCBjb25zaWRlcmVkIGJ5IHRoZSBkb2N1bWVu
dHMgcmVmZXJlbmNlZCBhYm92ZS4gIFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0aGUgbmVlZCBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnM/ICAgSSBjYW7igJl0IHBvaW50IHRv
IHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5b25kIElvVCBjYXNlIGFib3ZlKS4gIElzIHN1Y2ggYSBw
b3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBzcGVjPyAgICAgSW4gdGhlIGVuZCBt
YWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9uIHdoaWNoIHlvdSBzZWVtIHRvIHdh
bnQgaXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3ZSBjYW4gbWFrZSBib3RoIGR5bmFt
aWMgYW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRpb25hbC4gIFRoZSByZWFzb24gSSBo
YXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQgdGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMgdG8g
bW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMgeWV0IGFub3RoZXIgZmVhdHVyZSB3
b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9uYWwsIChiKSB0aGlzIHdhdGVycyBk
b3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBvcnQgb2YgdGhlIFlBTkcgbW9kdWxl
LCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0aGF0
IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVzIG5lZWRzIHRvIGJlIHN1
cHBvcnRlZC4gIEFsc28gZm9yIChjKSBBRkFJSywgZmVhdHVyZXMgZG9u4oCZdCBzdXBwb3J0IHRo
ZSBhcHBsaWNhdGlvbiBvZiBzdWNoIGNvbnN0cmFpbnRzLCBzbyBpdCB3b3VsZCBoYXZlIHRvIGJl
IGRvbmUgaW4gdGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMuDQoNCkkgZ3Vlc3Mg
dGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBpZiB5b3UgYXNzZXJ0
IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jl
c3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hhbmdlLiAgQnV0IHRoZSBjaGFuZ2Ug
d2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBqdXN0
aWZ5Lg0KDQo8S2VudDEwPiB3aHkgZG9uJ3QgeW91IGFzayB0aGUgV0c/ICAiU2hvdWxkIHdlIHN1
cHBvcnQgc2VydmVycyBoYXZpbmcgb25seSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKGkuZS4g
bm8gZHluYW1pYyBzdWJzY3JpcHRpb25zKT8iICBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIg
bW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3VuZCBib3RoIHRoZSAibGlzdGVuIiBhbmQgImNhbGwt
aG9tZSIgc3VidHJlZXMuICBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgImxpc3RlbiIgd291bGQgYmUg
bWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwgd2Ugc3VwcG9ydCB0aGUgcG9zc2li
aWxpdHkgb2YgYSBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNhbGwtaG9tZeKApg0KDQoNCg0KDQoN
Cg0KPEtlbnQ5PiB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91IHRoYXQg
aXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHkuICAgSSdkIGxpa2UgdG8gZ2V0IG90
aGVyIG9waW5pb25zLiAgWWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxhdGVy
LCBtb3JlIGZsZXhpYmlsaXR5IGZvciBzZXJ2ZXJzLCBhbG1vc3Qgbm8gYWRkaXRpb25hbCBlZmZv
cnQgZm9yIGNsaWVudHMuICBGV0lXLCBJJ20gcGxhbm5pbmcgdG8gYWRkIGEgZmVhdHVyZSBzdGF0
ZW1lbnQgZm9yICJwZXJpb2RpYyBjb25uZWN0aW9ucyIgaW4gdGhlIGlldGYtW25ldHxyZXN0XWNv
bmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWlsYXIgcmVhc29ucywgdGhhdCB0aGUgc2Vy
dmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8gc3VwcG9ydCB0aGVtLCBhbmQgSSBkb24ndCB3YW50
IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhhbiBuZWVkZWQuDQoNCjxFcmljMTA+IExl
dHMgZ28gd2l0aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUgaGF2ZS4gIEkgd2lsbCBhZGFwdCBh
Y2NvcmRpbmdseS4gICBEbyB5b3Ugd2FudCBtZSB0byBzdGFydCBhbiBpbmRlcGVuZGVudCB0aHJl
YWQ/DQoNCjxLZW50MTA+IHllcywgcGxlYXNlIGFzayB0aGUgV0cNCg0KDQoNCi0tDQpTZW50IGZy
b20gbXkgQW5kcm9pZCBkZXZpY2Ugd2l0aCBLLTkgTWFpbC4gUGxlYXNlIGV4Y3VzZSBteSBicmV2
aXR5Lg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
TmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0
Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg0K

--_000_8c68a8ce85d946579f325e311a8e67a9XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnAubXNv
bm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6
bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47
DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQt
c2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KcC5t
NjMwMTU4NjI3MzY1MjQxNjkyMW1zb3BsYWludGV4dCwgbGkubTYzMDE1ODYyNzM2NTI0MTY5MjFt
c29wbGFpbnRleHQsIGRpdi5tNjMwMTU4NjI3MzY1MjQxNjkyMW1zb3BsYWludGV4dA0KCXttc28t
c3R5bGUtbmFtZTptXzYzMDE1ODYyNzM2NTI0MTY5MjFtc29wbGFpbnRleHQ7DQoJbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUt
bmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFG
NDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9
IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx
IiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkg
bGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5JIGFtIGNsb3NpbmcgdGhpcyBxdWVzdGlvbi4mbmJzcDsgQWxsIHZvdGVzIGFyZSBm
b3IgT3B0aW9uIDIsIHdoaWNoIGlzIHJlZmxlY3RlZCBpbiB0aGUgY3VycmVudCBkcmFmdC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+PGJyPg0KRXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwgSnVuZSAy
NSwgMjAxOCAxOjIyIFBNPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gTW9uLCBKdW4gMjUsIDIw
MTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprd2F0c2VuQGp1
bmlwZXIubmV0IiB0YXJnZXQ9Il9ibGFuayI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7IHdy
b3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U
byBiZSBjbGVhciwgd2XigJlyZSBkaXNjdXNzaW5nIGNvbmZvcm1hbmNlIHJlcXVpcmVtZW50cy4m
bmJzcDsgT3B0aW9ucyBhcmU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsxOiBkeW5hbWljOiBNQVk8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwO2NvbmZpZ3VyZWQ6IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOzI6IGR5bmFtaWM6IE1V
U1Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjb25maWd1cmVkOiBNQVk8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5JIHN1cHBvcnQgdGhpcyBvcHRpb24gKEkgdGhpbmsgdGhpcyBpcyBp
biB0aGUgZHJhZnQgbm93KS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxpa2VseSBsZXNz
IGludGVyb3BlcmFibGUgYXQgdGhpcyBwb2ludCBiZWNhdXNlPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGUgcHJvdG9jb2wsIHRyYW5zcG9ydCwg
YW5kIGVuY29kaW5nIGNvdWxkIGJlIHByb3ByaWV0YXJ5LiZuYnNwOyBUaGVyZSBhcmUgYWxzbzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Y2FsbC1o
b21lIGlzc3VlcyAobWFnaWMgcHJvcHJpZXRhcnkgcG9ydCBYIG1lYW5zIHBsYWluIGNhbGwtaG9t
ZSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm1h
Z2ljIHBvcnQgWSBtZWFucyBzdWJzY3JpcHRpb24gY2FsbC1ob21lKS48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGR5bmFtaWMgc3Vic2Ny
aXB0aW9uIGlzIG11Y2ggbW9yZSBjb25zdHJhaW5lZCBieSB0aGUgTkVUQ09ORiBvciBSRVNUQ09O
RjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+cHJv
dG9jb2xzLCBzbyBpdCBpcyBtb3JlIGxpa2VseSB0byBiZSBjb25zaXN0ZW50IGFjcm9zcyBzZXJ2
ZXIgaW1wbGVtZW50YXRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5UaGVyZSBpcyBubyBleHRyYSBidXJkZW4gZm9yIHN1cHBvcnRpbmcg
YW4gUlBDIGluIGFkZGl0aW9uIHRvIGVkaXQtY29uZmlnLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+KEFzIGVkaXQtY29uZmlnIGl0c2VsZiBpcyBh
biBSUEMuKSBUaGUgUlBDIGRvZXMgbm90IGludHJvZHVjZSBwYXJhbWV0ZXJzPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGF0IGFyZSBub3QgYWxy
ZWFkeSBpbiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7MzogZHluYW1pYzogTUFZPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDs0OiBkeW5hbWljOiBNVVNU
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGRvbuKAmXQgcmVhbGx5IGNh
cmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgaXQuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPktlbnQgLy8gY29udHJp
YnV0b3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQpPbiBKdW4gMjQsIDIwMTgsIGF0
IDc6NDIgQU0sIEhlbmsgQmlya2hvbHogJmx0OzxhIGhyZWY9Im1haWx0bzpoZW5rLmJpcmtob2x6
QHNpdC5mcmF1bmhvZmVyLmRlIiB0YXJnZXQ9Il9ibGFuayI+aGVuay5iaXJraG9sekBzaXQuZnJh
dW5ob2Zlci5kZTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPkhlbGxv
IGFsbCw8YnI+DQo8YnI+DQp0aGlzIHBvbGwgc2VlbXMgdG8gYXNrIG9ubHkgZm9yICZxdW90O3ll
cyZxdW90OyB2b3RlcywgYnV0IG1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcgb2J2aW91cyBo
ZXJlLCBidXQgSSBhbSBhbHNvIG5ldyB0byB0aGUgZG9tYWluIG9mIG5ldGNvbmYuPGJyPg0KPGJy
Pg0KSW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyBubyB3cnQgJnF1
b3Q7b25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMmcXVvdDsuIEluIGNvbXBsZW1lbnQsIEkg
d291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5ZXMgd3J0ICZxdW90O0R5bmFtaWMgU3Vic2Ny
aXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUmcXVvdDsuPGJy
Pg0KPGJyPg0KRHJvcC1zaGlwcGluZyBvciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0YXN0b3JlcyBz
aG91bGQgc3VwcG9ydCByZXNpbGllbnQgcmVuZGV6dm91cywgam9pbiBvciBkaXNjb3ZlcnkgcHJv
ZGVkdXJlcy4gSSBhbSBhd2FyZSBvZiBjYWxsIGhvbWUgYW5kIHRoaXMgc2VlbXMgdG8gYmUgYW4g
ZXhjZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxkIG1vcmUgY29tcGxleCBzb2x1dGlv
bnMgb24gdGhhdCB3aWxsIGJlbmVmaXQgc2lnbmlmaWNhbnRseQ0KIGZyb20gYXZhaWxhYmxlIGR5
bmFtaWMgc3Vic2NyaXB0aW9uIGZlYXR1cmVzLjxicj4NCjxicj4NClZpZWxlIEdyw7zDn2UsPGJy
Pg0KPGJyPg0KSGVuazxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9uIEp1bmUgMjMsIDIwMTggNzo1MDozMyBBTSBHTVQmIzQzOzAyOjAwLCAmcXVvdDtFcmljIFZv
aXQgKGV2b2l0KSZxdW90OyAmbHQ7ZXZvaXQ9PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnBy
b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfXzQwY2lzY28uY29tJmFtcDtkPUR3TUZhUSZh
bXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6
a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209NkYzRW1HUXNi
YzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZhbXA7cz1mYXlza3VHRlV3YWljQm1k
U00zaktzbjRXY3RZMTVnMUZSUXVKclpjZDdJJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPjQwY2lz
Y28uY29tPC9hPkA8YSBocmVmPSJodHRwOi8vZG1hcmMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5kbWFyYy5pZXRmLm9yZzwvYT4mZ3Q7DQogd3JvdGU6IDxvOnA+PC9vOnA+PC9wPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7
cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6
MGluIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5QZXIgYmVsb3csIEtlbnQgaXMgaW50ZXJlc3RlZCB0byBrbm93IGlmIGFueW9uZSB3
YW50cyB0byBzdXBwb3J0IGEgUHVibGlzaGVyIG9mIGp1c3QgQ29uZmlndXJlZCBTdWJzY3JpcHRp
b25zLiZuYnNwOyZuYnNwOyBUaGlzIHdvdWxkIHR1cm4gRHluYW1pYyBTdWJzY3JpcHRpb25zDQog
aW50byBhbiBvcHRpb25hbCBmZWF0dXJlLiZuYnNwOyZuYnNwOyA8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNvIGRvZXMgYW55b25lIHdhbnQgdGhpcz8mbmJzcDsg
SWYgYSBmZXcgcGVvcGxlIHNheSB5ZXMsIEkgd2lsbCB0d2VhayB0aGUgZG9jdW1lbnQuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FcmljPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
IGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4g
NC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAx
LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZsdDtLZW50OCZn
dDsgSSB1bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMg
Y3VycmVudGx5IGEgcmVxdWlyZW1lbnQuJm5ic3A7IEkgYW0gY2hhbGxlbmdpbmcgdGhhdCByZXF1
aXJlbWVudC4mbmJzcDsgV2h5IGlzIGl0IGEgcmVxdWlyZW1lbnQ/Jm5ic3A7IERvZXMgaXQgaGF2
ZSB0byBiZSBhIHJlcXVpcmVtZW50PyZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij5XaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5hbWljIGlzIHdhc3Rp
bmcgc3BhY2U/ICZuYnNwOyZuYnNwOyBGV0lXLCBJIHJlYWxpemUgdGhhdCBub3Qgc3VwcG9ydGlu
ZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMNCiBhbHNvIG1lYW5zIHRoYXQgaXQgd291bGQgYmUgaW1w
b3NzaWJsZSB0byBmaWxsaW5nIGluIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwgYnV0IG1h
eWJlIHRoYXQncyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxkIG1ha2UgZm9y
IHRoZW1zZWx2ZXM/Jm5ic3A7Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZs
dDtFcmljOSZndDsgSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBpcyBkeW5hbWljIHN1YnNjcmlw
dGlvbnMuJm5ic3A7IFNvIHN1cHBvcnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBkZWZpbml0aW9u
IG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBtYW5kYXRvcnkuJm5ic3A7IEJleW9uZCB0aGF0
LCBuZXdlciBzcGVjaWZpY2F0aW9ucw0KIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9u
cyBvZiBvdGhlciBkb2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRlbnRpZnkg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRpb24gc2Vy
dmljZS4mbmJzcDsgU28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBk
eW5hbWljIHN1cHBvcnQgaXMgbWFuZGF0b3J5LiZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbHQ7S2VudDkmZ3Q7IERvZXMgaXQ/Jm5ic3A7Jm5ic3A7IEkgbWVhbiwgdGhpcyBk
cmFmdCBkb2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0IHNlZW1zIHRoYXQgc2VydmVyIGNhbiBv
cHRpb25hbGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBhbmQgd2hlbiBpdCBz
dXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UNCiBhIGZlYXR1cmUgc3RhdGVtZW50IHRv
IGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZsdDtFcmljMTAmZ3Q7IFBlciBiZWxvdywgSSBhbSBvayB0byBtYWtlIGR5bmFtaWMgc3Vic2Ny
aXB0aW9uIHN1cHBvcnQgb3B0aW9uYWwgKGV2ZW4gaWYgSSBkb27igJl0IGJlbGlldmUgdGhpcyBp
cyB0aGUgcmlnaHQgZGVjaXNpb24pLiZuYnNwOyBQYXJ0IG9mIHRoZSBmaXggaW4gdGhlIFlBTkcg
TW9kZWwgZGVzY3JpcHRpb24gdGV4dA0KIHdvdWxkIGJlIHRvIG5vdGUgdGhhdCBlaXRoZXIgZHlu
YW1pYyBvciBjb25maWd1cmVkIG11c3QgYmUgc3VwcG9ydGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+V2l0aCB5b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBh
c3NlcnRpbmcgdGhhdCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJl
IGEgY2xhc3Mgb2YgcHVibGlzaGVycw0KIHdoaWNoIGhhdmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNh
c2VzIG5vdCBjb25zaWRlcmVkIGJ5IHRoZSBkb2N1bWVudHMgcmVmZXJlbmNlZCBhYm92ZS4mbmJz
cDsgU28gd2hvIGhhcyBkb2N1bWVudGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
IG9ubHkgcHVibGlzaGVycz8gJm5ic3A7Jm5ic3A7SSBjYW7igJl0IHBvaW50IHRvIHN1Y2ggZG9j
dW1lbnRhdGlvbiAoYmV5b25kIElvVCBjYXNlIGFib3ZlKS4mbmJzcDsgSXMgc3VjaCBhIHBvc3Np
YmlsaXR5IHdvcnRoIHNsb3dpbmcNCiBkb3duIHRoaXMgc3BlYz8mbmJzcDsgJm5ic3A7Jm5ic3A7
Jm5ic3A7SW4gdGhlIGVuZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9uIHdo
aWNoIHlvdSBzZWVtIHRvIHdhbnQgaXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3ZSBj
YW4gbWFrZSBib3RoIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRpb25h
bC4mbmJzcDsgVGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0aGlz
IHNvbHV0aW9uIChhKSBsZWFkcw0KIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJz
IGFzIHlldCBhbm90aGVyIGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9w
dGlvbmFsLCAoYikgdGhpcyB3YXRlcnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBz
dXBwb3J0IG9mIHRoZSBZQU5HIG1vZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1
ZGUgc29tZSBhIGNvbnN0cmFpbnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YgdGhlIHR3bw0KIG9wdGlv
bmFsIGZlYXR1cmVzIG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4mbmJzcDsgQWxzbyBmb3IgKGMpIEFG
QUlLLCBmZWF0dXJlcyBkb27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29u
c3RyYWludHMsIHNvIGl0IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNj
cmlwdGlvbnMgdGhlbXNlbHZlcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgZ3Vlc3Mg
dGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBpZiB5b3UgYXNzZXJ0
IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jl
c3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hhbmdlLiZuYnNwOyBCdXQgdGhlIGNo
YW5nZQ0KIHdpbGwgaW1wb3NlIGNvbXBsZXhpdHkgY29zdHMgd2hpY2ggdG8gbWUgYXJlIGhhcmQg
dG8ganVzdGlmeS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZsdDtLZW50MTAmZ3Q7IHdo
eSBkb24ndCB5b3UgYXNrIHRoZSBXRz8gJm5ic3A7JnF1b3Q7U2hvdWxkIHdlIHN1cHBvcnQgc2Vy
dmVycyBoYXZpbmcgb25seSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKGkuZS4gbm8gZHluYW1p
YyBzdWJzY3JpcHRpb25zKT8mcXVvdDsmbmJzcDsgRldJVywgdGhlIGlldGYtKmNvbmYtc2VydmVy
IG1vZHVsZXMgaGF2ZSBmZWF0dXJlcw0KIGFyb3VuZCBib3RoIHRoZSAmcXVvdDtsaXN0ZW4mcXVv
dDsgYW5kICZxdW90O2NhbGwtaG9tZSZxdW90OyBzdWJ0cmVlcy4mbmJzcDsgSGVjaywgeW91IG1p
Z2h0IHRoaW5rICZxdW90O2xpc3RlbiZxdW90OyB3b3VsZCBiZSBtYW5kYXRvcnkgKHBlciBSRkMg
NjI0MSksIGJ1dCBzdGlsbCB3ZSBzdXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhIHNlcnZlciBv
bmx5IHN1cHBvcnRpbmcgY2FsbC1ob21l4oCmPG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZsdDtLZW50OSZndDsgdGhhdCdzIGEgcmVh
c29uYWJsZSBhbnN3ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0IGl0IHdhcyB5b3VyIElvVCB1c2UtY2Fz
ZSBvcmlnaW5hbGx5LiAmbmJzcDsmbmJzcDtJJ2QgbGlrZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMu
Jm5ic3A7IFllcywgdHJpdmlhbCB0byBhZGQgbm93LCBoYXJkIHRvIGFkZCBsYXRlciwgbW9yZSBm
bGV4aWJpbGl0eQ0KIGZvciBzZXJ2ZXJzLCBhbG1vc3Qgbm8gYWRkaXRpb25hbCBlZmZvcnQgZm9y
IGNsaWVudHMuJm5ic3A7IEZXSVcsIEknbSBwbGFubmluZyB0byBhZGQgYSBmZWF0dXJlIHN0YXRl
bWVudCBmb3IgJnF1b3Q7cGVyaW9kaWMgY29ubmVjdGlvbnMmcXVvdDsgaW4gdGhlIGlldGYtW25l
dHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWlsYXIgcmVhc29ucywgdGhh
dCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8gc3VwcG9ydCB0aGVtLCBhbmQgSQ0K
IGRvbid0IHdhbnQgdGhlIG1pbmltYWwgYmFyIHRvIGJlIGhpZ2hlciB0aGFuIG5lZWRlZC48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFy
Z2luLWJvdHRvbToxMi4wcHQiPiZsdDtFcmljMTAmZ3Q7IExldHMgZ28gd2l0aCB3aGF0ZXZlciBv
cGluaW9ucyBwZW9wbGUgaGF2ZS4mbmJzcDsgSSB3aWxsIGFkYXB0IGFjY29yZGluZ2x5LiZuYnNw
OyZuYnNwOyBEbyB5b3Ugd2FudCBtZSB0byBzdGFydCBhbiBpbmRlcGVuZGVudCB0aHJlYWQ/PGJy
Pg0KPGJyPg0KJmx0O0tlbnQxMCZndDsgeWVzLCBwbGVhc2UgYXNrIHRoZSBXRzxvOnA+PC9vOnA+
PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj48c3Bh
biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+LS0gPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iY29s
b3I6Izg4ODg4OCI+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+U2VudCBmcm9tIG15IEFuZHJv
aWQgZGV2aWNlIHdpdGggSy05IE1haWwuIFBsZWFzZSBleGN1c2UgbXkgYnJldml0eS48L3NwYW4+
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpOZXRjb25m
IG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRj
b25mQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0Y29uZiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90
ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_8c68a8ce85d946579f325e311a8e67a9XCHRTP013ciscocom_--


From nobody Mon Jul  2 18:36:46 2018
Return-Path: <bill.wu@huawei.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 303CE130E9D for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 18:36:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.19
X-Spam-Level: 
X-Spam-Status: No, score=-4.19 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
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 4pw1NgVbd1dN for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 18:36:42 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 83091130E31 for <netconf@ietf.org>; Mon,  2 Jul 2018 18:36:41 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 7AE96A58B57DE; Tue,  3 Jul 2018 02:36:38 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 3 Jul 2018 02:36:39 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Tue, 3 Jul 2018 09:36:34 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Robert Wilton <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAEcNQCAAEg30P//ne4AgAO4TyD//6LGAIAAoGCl//97SwAABG7KgAAAfvWAACN6EEA=
Date: Tue, 3 Jul 2018 01:36:33 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC1230@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com> <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de> <CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com> <e2e5332e-48ce-5841-3219-1d7c0fb4958d@cisco.com>
In-Reply-To: <e2e5332e-48ce-5841-3219-1d7c0fb4958d@cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEC1230nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-jnrJlbYFf6lMUJn2sXNsZnG6ls>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 01:36:45 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEC1230nkgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQrlj5Hku7bkuro6IFJvYmVydCBXaWx0b24gW21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbV0NCuWP
kemAgeaXtumXtDogMjAxOOW5tDfmnIgz5pelIDA6MjMNCuaUtuS7tuS6ujogQW5keSBCaWVybWFu
OyBKdWVyZ2VuIFNjaG9lbndhZWxkZXI7IFFpbiBXdTsgS2VudCBXYXRzZW47IExhZGlzbGF2IExo
b3RrYTsgbmV0Y29uZg0K5Li76aKYOiBSZTogW05ldGNvbmZdIEktRCBBY3Rpb246IGRyYWZ0LXd1
LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KDQpPbiAwMi8wNy8yMDE4
IDE3OjA4LCBBbmR5IEJpZXJtYW4gd3JvdGU6DQoNCg0KT24gTW9uLCBKdWwgMiwgMjAxOCBhdCA3
OjAxIEFNLCBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPj4g
d3JvdGU6DQpJIHN1Z2dlc3QgdG8gdHJ5IHRvIG1ha2UgdGhlIHByb3Bvc2FsIHNpbXBsZXIsIG5v
dCBtb3JlIGNvbXBsZXguDQorMQ0KDQpJTU8gdGhlIG9ubHkgdGhpbmcgbmVlZGVkIGlzIDEgc2lt
cGxlIGlkZW50aXR5IG5hbWVkICJmYWN0b3J5Ii4NClllcywgSSBiYXNpY2FsbHkgYWdyZWUuDQoN
CkluIGFkZGl0aW9uLCB3aGVuIGEgZGV2aWNlIGJvb3RzIHRoZW4gPHN0YXJ0dXA+IGlzIGluaXRp
YWxpemVkIHRvIDxmYWN0b3J5PiBpZiBpdCBkb2Vzbid0IGV4aXN0LiAgT3IgYWx0ZXJuYXRpdmVs
eSwgPHJ1bm5pbmc+IGlzIGluaXRpYWxpemVkIHRvIDxmYWN0b3J5PiBpZiA8c3RhcnR1cD4gZG9l
c24ndCBleGlzdC4NCkEgY2xpZW50IGNhbiB1c2UgYW4gUlBDIHRvIGNvcHkgPGZhY3Rvcnk+IHRv
IDxzdGFydHVwPiBvciB0byA8cnVubmluZz4gaWYgdGhleSB3YW50LCBidXQgdGhlbiBjYW4gbmV2
ZXIgd3JpdGUgdG8gPGZhY3Rvcnk+IChhbHRob3VnaCBmYWN0b3J5IGNvdWxkIGNoYW5nZSB2aWEg
YSBzb2Z0d2FyZSB1cGRhdGUpLg0KDQpbUWluXTogR29vZCBzdW1tYXJ5LCB0aGlzIGlzIGV4YWN0
bHkgd2hhdCB3ZSBsaWtlIHRvIHByb3Bvc2UuDQoNCkV4aXN0aW5nIHByb3RvY29sIG9wZXJhdGlv
bnMgY2FuIGJlIHVzZWQgKGUuZywgY29weS1jb25maWcgZnJvbSBmYWN0b3J5IHRvIHJ1bm5pbmcp
Lg0KTm93IFJFU1RDT05GIGlzIGRhdGFzdG9yZSBhd2FyZSwgaXQgbG9va3MgbGlrZSB3ZSBuZWVk
IHRvIGFkZCBhICJjb3B5LWNvbmZpZyIgUlBDIChvciBzaG91bGQgaXQganVzdCBiZSAiY29weSI/
KSB0byBSRVNUQ09ORiB0byBhbGxvdyB0aGUgY29udGVudHMgb2Ygb25lIGRhdGFzdG9yZSB0byBi
ZSBjb3BpZWQgdG8gYW5vdGhlciBkYXRhc3RvcmUuICBTdWNoIGFuIFJQQyBzaG91bGQgYmUgZW50
aXJlbHkgZ2VuZXJpYyBhbmQgbm90IHRpZWQgdG8gdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGluIGFu
eXdheS4NCg0KW1Fpbl06IFllcywgb25lIG9mIG91ciB0aG91Z2h0cyBpcyB0byBkZWZpbmUgYSBn
ZW5lcmljIG9wZXJhdGlvbiwgZS5nLiwgY29weS1kYXRhc3RvcmUsIGRlbGV0ZS1kYXRhc3RvcmUs
IG1heWJlIGNvbXBhcmUtZGF0YXN0b3JlLCBhbGwgdGhlc2Ugb3BlcmF0aW9ucyBhcmUgZGF0YXN0
b3JlIGxldmVsIGluc3RlYWQgb2YgZGF0YSBub2RlIGxldmVsLg0KDQpQb3NzaWJseSwgcmVsYXRl
ZCB0byB0aGlzLCBpdCBtaWdodCBiZSB3b3J0aCBjb25zaWRlcmluZyBpZiB0aGVyZSBhcmUgYW55
IG90aGVyIG9wZXJhdGlvbnMgaW4gTkVUQ09ORiB0aGF0IHNob3VsZCBiZSBzdXBwb3J0ZWQgaW4g
UkVTVENPTkYgYW5kIHRvIGRvIHRoYXQgYXMgYSBzaW5nbGUgdXBkYXRlIHRvIHRoZSBwcm90b2Nv
bCByYXRoZXIgdGhhbiBsb3RzIG9mIHBpZWNlbWVhbCBleHRlbnNpb25zLg0KDQpUaGFua3MsDQpS
b2INCg0KDQoNCg0KDQovanMNCg0KQW5keQ0KDQoNCk9uIE1vbiwgSnVsIDAyLCAyMDE4IGF0IDAx
OjU2OjU0UE0gKzAwMDAsIFFpbiBXdSB3cm90ZToNCj4NCj4NCj4NCj4g5Y+R5Lu25Lq677yaIEp1
ZXJnZW4gU2Nob2Vud2FlbGRlcg0KPiDmlLbku7bkurrvvJogUWluIFd1PGJpbGwud3VAaHVhd2Vp
LmNvbTxtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tPjxtYWlsdG86YmlsbC53dUBodWF3ZWkuY29t
PG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+Pj4NCj4g5oqE6YCB77yaIEtlbnQgV2F0c2VuPGt3
YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PG1haWx0bzprd2F0
c2VuQGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4+O0xhZGlzbGF2IExo
b3RrYTxsaG90a2FAbmljLmN6PG1haWx0bzpsaG90a2FAbmljLmN6PjxtYWlsdG86bGhvdGthQG5p
Yy5jejxtYWlsdG86bGhvdGthQG5pYy5jej4+PjtuZXRjb25mPG5ldGNvbmZAaWV0Zi5vcmc8bWFp
bHRvOm5ldGNvbmZAaWV0Zi5vcmc+PG1haWx0bzpuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRj
b25mQGlldGYub3JnPj4+DQo+IOS4u+mimO+8miBSZTogW05ldGNvbmZdIEktRCBBY3Rpb246IGRy
YWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KPiDml7bpl7Tv
vJogMjAxOC0wNy0wMiAyMDoyMzowNg0KPg0KPiBPbiBNb24sIEp1bCAwMiwgMjAxOCBhdCAxMjox
NjoyN1BNICswMDAwLCBRaW4gV3Ugd3JvdGU6DQo+ID4gR29vZCBwb2ludCBhbmQgc3VnZ2VzdGlv
bi4gSGVyZSBpcyBteSB0aG91Z2h0Og0KPiA+IEluIGNhc2UgOnN0YXJ0dXAgY2FwYWJpbGl0eSBp
cyBzdXBwb3J0ZWQsIHRoZSBmYWN0b3J5IGRhdGFzdG9yZSBjYW4gYmUgY29waWVkIGludG8gPHN0
YXJ0dXA+LCByZXN0YXJ0IGlzIG5vdCBuZWVkZWQgc2luY2Ugd2UgaGF2ZSBsb2FkZWQgY29udGVu
dCBvZiBmYWN0b3J5IGRhdGFzdG9yZSBpbnRvIHN0YXJ0dXAuIFN0YXJ0dXAgd2lsbCBiZSB1cGRh
dGVkIHdpdGggcnVubmluZyBlYWNoIHRpbWUgdGhlIHJ1bm5pbmcgaXMgYWx0ZXJlZC4gSW4gY2Fz
ZSBvZiBzeXN0ZW0gZmF0YWwgZXJyb3IsIHdlIHdpbGwgY29uc2lkZXIgY29weSBmYWN0Z29yeSBk
YXRhdG9yZSBpbnRvIDxzdGFydHVwPiBhZ2FpbiBmb3IgcmVzdG9yZS4NCj4NCj4gSSBkb3VidCB0
aGlzIHdpbGwgd29yay4gSWYgeW91IGNvcHkgPGZhY3Rvcnk+IHRvIHN0YXJ0dXA+IGFuZA0KPiBz
dWJzZXF1ZW50bHkgPHJ1bm5pbmc+IHRvIDxzdGFydHVwPiwgdGhlcmUgaXMgYSBjb3B5IG9mIDxy
dW5uaW5nPiBsZWZ0DQo+IGluIDxzdGFydHVwPiwgaS5lLiwgdGhlIGNvcHkgb2YgPGZhY3Rvcnk+
IHRvIHN0YXJ0dXA+IGhhZCBubyBlZmZlY3QuDQo+IFtRaW5dIFRvIGFkZHJlc3MgdGhpcyBpc3N1
ZSwgd2UgY2FuIGludHJvZHVjZSBtdWx0aXBsZSB0YXJnZXQgZGF0YSBzb3JlcyBpbiB0aGUgbmV3
IG9wZXJhdGlvbiBmYWN0b3J5IHJlc3RvcmUgb3BlcmF0aW9uLCBjb3B5IGZhY3RvcnkgZGF0YXN0
b3JlIHRvIHN0YXJ0dXAgYW5kIHJ1bm5pbmcgaW4gb25lIG9wZXJhdGlvbiwgdGhlIHNvdXJjZSB3
aWxsIGJlIHNldCB0byB0aGUgc2FtZSBmYWN0b3J5IGRhdGFzdG9yZS4NCj4NCj4gPiBJbiBjYXNl
IHRoZSByZXN0YXJ0IGlzIG5lZWRlZCBvciBkZXZpY2UgcG93ZXIgb24gaXMgbmVlZGVkLCB0aGUg
ZmFjdG9yeSBkYXRhc3RvcmUgYXMgc291cmNlIG1heSBub3QgYmUgc2V0LCBpbnN0ZWFkLCBVUkwg
aXMgc2V0IGFzIHNvdXJjZSwgdGhlIGNvbnRlbnQgb2Ygc291cmNlIGlkZW50aWZpZWQgYnkgVVJM
IGNhbiBiZSBsb2FkZWQgaW50byB0YXJnZXQgZGF0YXN0b3JlIGR1cmluZyByZXN0YXJ0IG9yIGRl
dmljZSByZXBvd2VyIG9uLiBJbiB0aGlzIGNhc2UsIHRoZSBwcm9wb3NlZCBmYWN0b3J5IGRhdGFz
dG9yZQ0KPiA+IGFuZCBuZXcgb3BlcmF0aW9uIGNhbiB3b3JrIHRvZ2V0aGVyIHdpdGggemVybyB0
b3VjaCBib290c3RyYXBwaW5nIHByb2NlZHVyZSBwcm9wb3NlZCBpbiBkcmFmdC1pZXRmLW5ldGNv
bmYtemVyb3RvdWNoLg0KPg0KPiBVUkxzIGFyZSBhbiBvcHRpb25hbCBjYXBhYmlsaXR5IHNvIGZh
ciBhbmQgSSBkbyBub3Qga25vdyB3aGF0ICJVUkwgaXMNCj4gc2V0IGFzIHNvdXJjZSIgbWVhbnMg
dG8gbWUuIFdoYXQgaXMgdGFyZ2V0IGRhdGFzdG9yZSBoZXJlPyBJIGFtIG5vdA0KPiBzdXJlIGhv
dyBkYXRhIGZsb3dzLg0KPiBbUWluXSBzZWUgZGV2aWNlIHBvd2VyIG9uIHByb2NlZHVyZSBkZWZp
bmVkIGluIHplcm8gdG91Y2ggbmV0Y29uZiBXRyBkcmFmdCwgZmFjdG9yeSByZXN0b3JlIHNjaGVt
ZSwgaW4gbXkgb3BpbmlvbiBjYW4gYmUgaW50ZWdyYXRlZCBpbnRvIGl0LiBUaGUgdGFyZ2V0IGRh
dGFzdG9yZShzKSBjYW4gYmUgc2V0IHRvIGFueSBkYXRhc29yZShzKSB5b3Ugd2FudCB0byByZXR1
cm4gZmFjdG9yeSBkZWZhdWx0Lg0KPg0KPiA+IEluIGNhc2UgOndyaXRhYmxlLXJ1bm5pbmcgY2Fw
YWJpbGl0eSBpcyBzdXBwb3J0ZWQsIHRoZSBmYWN0b3J5IGRhdGFzdG9yZSBjYW4gYmUgZGlyZWN0
bHkgY29waWVkIGludG8gPHJ1bm5pbmc+LCBpbiBjYXNlIG9mIG11bHRpcGxlIGNvbmNlcHR1YWwg
Zmxvd3MsIHdlIGNhbiBjb25zaWRlciB0byBjb3B5IG9uZSBmYWN0b3J5IGRhdGFzdG9yZSBpbnRv
IG11bHRpcGxlIDxydW5uaW5nPiB0YXJnZXRzLg0KPiA+IEluIGNhc2UgOmNhbmRpZGF0ZSBjYXBh
YmlsaXR5IGlzIHN1cHBvcnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGNhbiBiZSBmaXJzdCBj
b3BpZWQgaW50byA8Y2FuZGlhdGU+IGFuZCB0aGVuIHRoZSA8Y2FuZGlkYXRlPiBpcyBjb21taXR0
ZWQgaW50byA8cnVubmluZz4sIGluIHRoaXMgY2FzZSwgc3RhcnR1cCBpcyBub3QgdG91Y2hlZC4N
Cj4NCj4gV2hhdCBhcmUgbXVsdGlwbGUgPHJ1bm5pbmc+IHRhcmdldHM/IFdoYXQgYXJlICJtdWx0
aXBsZSBjb25jZXB0dWFsIGZsb3dzIj8NCj4gSSBhbSBjb25mdXNlZC4NCj4gW1Fpbl0gc2VlIGFi
b3ZlLCBpbiB0aGUgYWJvdmUgY2FzZXMsbXVsdGlwbGUgZGF0YXNvcmVzIGNhbiBiZSBzZXQgdG8g
PHN0YXJ0dXA+IGFuZCA8cnVubmluZz4gQW5kIGFsbCBvdGhlciBkYXRhc3RvcmUgdGhhdCBuZWVk
IHRvIHNldCB0byBmYWN0b3J5IGRlZmF1bHQuIFRoYXQgbWVhbnMgaW4gdGhlIG5ldyBvcGVyYXRp
b24sIG11bHRpcGxlIHRhcmdldCBsaXN0IGNhbiBiZSBpbmNsdWRlZC4gSWYgbXVsdGlwbGUgZmFj
dG9yeSBkZWZhdWx0cyBhcmUgYWxsb3dlZCxtdWx0aXBsZSBzb3VyY2VzIGNhbiBiZSBpbmNsdWRl
ZCBhcyB3ZWxsLg0KPg0KPiBOb3Qgc3VyZSBtdWx0aXBsZSB0YXJnZXQgcnVubmluZyBjYXNlIGV4
aXN0cyxpZiB3ZSBjYW4gY29weSBvbmUgc291cmNlIHRvIG11bHRpcGxlIGluc3RhbmNlcyBkaXN0
cmlidXRlZCBpbiBtdWx0aXBsZSBsb2dpY2FsIG5ldHdvcmsgZWxlbWVudHMsIHRoYXQgd2lsbCBi
ZSBncmVhdC4NCj4gL2pzDQo+DQo+IC0tDQo+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciBKYWNvYnMg
VW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgQ2FtcHVz
IFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCj4gRmF4OiArNDkgNDIxIDIwMCAzMTAz
IDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoNCi0tDQpKdWVyZ2VuIFNjaG9l
bndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6
ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwg
R2VybWFueQ0KRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFj
b2JzLXVuaXZlcnNpdHkuZGUvPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmc8bWFp
bHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL25ldGNvbmYNCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KDQpOZXRjb25mQGlldGYub3Jn
PG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldGNvbmYNCg0K

--_000_B8F9A780D330094D99AF023C5877DABA9AEC1230nkgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OuWui+S9kzsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1h
cmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsN
Cgljb2xvcjpibGFjazt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsN
Cgljb2xvcjpibGFjazt9DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0K
c3Bhbi5IVE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuag
vOW8jyI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpzcGFu
LkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERl
ZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9
DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcy
LjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29y
ZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw
ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZd
LS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+
DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3ht
bD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJaSC1D
TiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93dGV4dCI+5Y+R5Lu25Lq6PHNw
YW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6d2luZG93dGV4dCI+IFJvYmVydCBXaWx0b24gW21h
aWx0bzpyd2lsdG9uQGNpc2NvLmNvbV0NCjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtjb2xvcjp3aW5kb3d0ZXh0Ij7lj5HpgIHml7bpl7Q8c3BhbiBsYW5nPSJF
Ti1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtjb2xvcjp3aW5kb3d0ZXh0Ij4gMjAxODwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtjb2xvcjp3aW5kb3d0ZXh0Ij7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+Nzwv
c3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+Mzwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+
DQogMDoyMzxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBBbmR5IEJpZXJtYW47IEp1ZXJnZW4gU2Nob2Vud2Fl
bGRlcjsgUWluIFd1OyBLZW50IFdhdHNlbjsgTGFkaXNsYXYgTGhvdGthOyBuZXRjb25mPGJyPg0K
PC9zcGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5n
PSJFTi1VUyI+IFJlOiBbTmV0Y29uZl0gSS1EIEFjdGlvbjogZHJhZnQtd3UtbmV0Y29uZi1yZXN0
Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj5PbiAwMi8wNy8yMDE4IDE3OjA4LCBBbmR5IEJpZXJtYW4gd3Jv
dGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPk9uIE1vbiwgSnVsIDIsIDIwMTggYXQgNzowMSBBTSwgSnVlcmdlbiBTY2hvZW53
YWVsZGVyICZsdDs8YSBocmVmPSJtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJz
aXR5LmRlIiB0YXJnZXQ9Il9ibGFuayI+ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+SSBz
dWdnZXN0IHRvIHRyeSB0byBtYWtlIHRoZSBwcm9wb3NhbCBzaW1wbGVyLCBub3QgbW9yZSBjb21w
bGV4LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+JiM0MzsxPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5JTU8gdGhlIG9ubHkgdGhpbmcgbmVlZGVkIGlzIDEgc2ltcGxlIGlk
ZW50aXR5IG5hbWVkICZxdW90O2ZhY3RvcnkmcXVvdDsuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+WWVzLCBJIGJhc2ljYWxseSBhZ3JlZS48YnI+
DQo8YnI+DQpJbiBhZGRpdGlvbiwgd2hlbiBhIGRldmljZSBib290cyB0aGVuICZsdDtzdGFydHVw
Jmd0OyBpcyBpbml0aWFsaXplZCB0byAmbHQ7ZmFjdG9yeSZndDsgaWYgaXQgZG9lc24ndCBleGlz
dC4mbmJzcDsgT3IgYWx0ZXJuYXRpdmVseSwgJmx0O3J1bm5pbmcmZ3Q7IGlzIGluaXRpYWxpemVk
IHRvICZsdDtmYWN0b3J5Jmd0OyBpZiAmbHQ7c3RhcnR1cCZndDsgZG9lc24ndCBleGlzdC48YnI+
DQpBIGNsaWVudCBjYW4gdXNlIGFuIFJQQyB0byBjb3B5ICZsdDtmYWN0b3J5Jmd0OyB0byAmbHQ7
c3RhcnR1cCZndDsgb3IgdG8gJmx0O3J1bm5pbmcmZ3Q7IGlmIHRoZXkgd2FudCwgYnV0IHRoZW4g
Y2FuIG5ldmVyIHdyaXRlIHRvICZsdDtmYWN0b3J5Jmd0OyAoYWx0aG91Z2ggZmFjdG9yeSBjb3Vs
ZCBjaGFuZ2UgdmlhIGEgc29mdHdhcmUgdXBkYXRlKS48YnI+DQo8YnI+DQo8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWluXTogR29vZCBzdW1tYXJ5LCB0
aGlzIGlzIGV4YWN0bHkgd2hhdCB3ZSBsaWtlIHRvIHByb3Bvc2UuPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+RXhpc3RpbmcgcHJvdG9jb2wgb3Bl
cmF0aW9ucyBjYW4gYmUgdXNlZCAoZS5nLCBjb3B5LWNvbmZpZyBmcm9tIGZhY3RvcnkgdG8gcnVu
bmluZykuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Tm93IFJFU1RDT05G
IGlzIGRhdGFzdG9yZSBhd2FyZSwgaXQgbG9va3MgbGlrZSB3ZSBuZWVkIHRvIGFkZCBhICZxdW90
O2NvcHktY29uZmlnJnF1b3Q7IFJQQyAob3Igc2hvdWxkIGl0IGp1c3QgYmUgJnF1b3Q7Y29weSZx
dW90Oz8pIHRvIFJFU1RDT05GIHRvIGFsbG93IHRoZSBjb250ZW50cyBvZiBvbmUgZGF0YXN0b3Jl
IHRvIGJlIGNvcGllZCB0byBhbm90aGVyIGRhdGFzdG9yZS4mbmJzcDsgU3VjaCBhbiBSUEMgc2hv
dWxkDQogYmUgZW50aXJlbHkgZ2VuZXJpYyBhbmQgbm90IHRpZWQgdG8gdGhlIGZhY3RvcnkgZGF0
YXN0b3JlIGluIGFueXdheS4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1Fpbl06IFllcywgb25lIG9mIG91
ciB0aG91Z2h0cyBpcyB0byBkZWZpbmUgYSBnZW5lcmljIG9wZXJhdGlvbiwgZS5nLiwgY29weS1k
YXRhc3RvcmUsIGRlbGV0ZS1kYXRhc3RvcmUsIG1heWJlIGNvbXBhcmUtZGF0YXN0b3JlLCBhbGwg
dGhlc2Ugb3BlcmF0aW9ucyBhcmUgZGF0YXN0b3JlIGxldmVsIGluc3RlYWQgb2YgZGF0YSBub2Rl
IGxldmVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPlBvc3NpYmx5LCByZWxhdGVkIHRvIHRoaXMsIGl0IG1pZ2h0IGJlIHdvcnRoIGNvbnNp
ZGVyaW5nIGlmIHRoZXJlIGFyZSBhbnkgb3RoZXIgb3BlcmF0aW9ucyBpbiBORVRDT05GIHRoYXQg
c2hvdWxkIGJlIHN1cHBvcnRlZCBpbiBSRVNUQ09ORiBhbmQgdG8gZG8gdGhhdCBhcyBhIHNpbmds
ZSB1cGRhdGUgdG8gdGhlIHByb3RvY29sIHJhdGhlciB0aGFuIGxvdHMgb2YgcGllY2VtZWFsDQog
ZXh0ZW5zaW9ucy48YnI+DQo8YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzLDxicj4NClJvYjxicj4NCjxicj4NCjxicj4NCjxi
cj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNt
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4vanM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5BbmR5PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmln
aHQ6MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQpP
biBNb24sIEp1bCAwMiwgMjAxOCBhdCAwMTo1Njo1NFBNICYjNDM7MDAwMCwgUWluIFd1IHdyb3Rl
Ojxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgPC9zcGFuPuWPkeS7
tuS6uu+8mjxzcGFuIGxhbmc9IkVOLVVTIj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyPGJyPg0KJmd0
OyA8L3NwYW4+5pS25Lu25Lq677yaPHNwYW4gbGFuZz0iRU4tVVMiPiBRaW4gV3UmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmJpbGwud3VAaHVhd2VpLmNvbSI+YmlsbC53dUBodWF3ZWkuY29tPC9hPiZsdDtt
YWlsdG86PGEgaHJlZj0ibWFpbHRvOmJpbGwud3VAaHVhd2VpLmNvbSI+YmlsbC53dUBodWF3ZWku
Y29tPC9hPiZndDsmZ3Q7PGJyPg0KJmd0OyA8L3NwYW4+5oqE6YCB77yaPHNwYW4gbGFuZz0iRU4t
VVMiPiBLZW50IFdhdHNlbiZsdDs8YSBocmVmPSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+
a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzprd2F0c2Vu
QGp1bmlwZXIubmV0Ij5rd2F0c2VuQGp1bmlwZXIubmV0PC9hPiZndDsmZ3Q7O0xhZGlzbGF2IExo
b3RrYSZsdDs8YSBocmVmPSJtYWlsdG86bGhvdGthQG5pYy5jeiI+bGhvdGthQG5pYy5jejwvYT4m
bHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpsaG90a2FAbmljLmN6Ij5saG90a2FAbmljLmN6PC9h
PiZndDsmZ3Q7O25ldGNvbmYmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPm5l
dGNvbmZAaWV0Zi5vcmc8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRm
Lm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT4mZ3Q7Jmd0Ozxicj4NCiZndDsgPC9zcGFuPuS4u+mi
mO+8mjxzcGFuIGxhbmc9IkVOLVVTIj4gUmU6IFtOZXRjb25mXSBJLUQgQWN0aW9uOiBkcmFmdC13
dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0wMC50eHQ8YnI+DQomZ3Q7IDwvc3Bh
bj7ml7bpl7TvvJo8c3BhbiBsYW5nPSJFTi1VUyI+IDIwMTgtMDctMDIgMjA6MjM6MDY8YnI+DQom
Z3Q7IDxicj4NCiZndDsgT24gTW9uLCBKdWwgMDIsIDIwMTggYXQgMTI6MTY6MjdQTSAmIzQzOzAw
MDAsIFFpbiBXdSB3cm90ZTo8YnI+DQomZ3Q7ICZndDsgR29vZCBwb2ludCBhbmQgc3VnZ2VzdGlv
bi4gSGVyZSBpcyBteSB0aG91Z2h0Ojxicj4NCiZndDsgJmd0OyBJbiBjYXNlIDpzdGFydHVwIGNh
cGFiaWxpdHkgaXMgc3VwcG9ydGVkLCB0aGUgZmFjdG9yeSBkYXRhc3RvcmUgY2FuIGJlIGNvcGll
ZCBpbnRvICZsdDtzdGFydHVwJmd0OywgcmVzdGFydCBpcyBub3QgbmVlZGVkIHNpbmNlIHdlIGhh
dmUgbG9hZGVkIGNvbnRlbnQgb2YgZmFjdG9yeSBkYXRhc3RvcmUgaW50byBzdGFydHVwLiBTdGFy
dHVwIHdpbGwgYmUgdXBkYXRlZCB3aXRoIHJ1bm5pbmcgZWFjaCB0aW1lIHRoZSBydW5uaW5nIGlz
IGFsdGVyZWQuIEluDQogY2FzZSBvZiBzeXN0ZW0gZmF0YWwgZXJyb3IsIHdlIHdpbGwgY29uc2lk
ZXIgY29weSBmYWN0Z29yeSBkYXRhdG9yZSBpbnRvICZsdDtzdGFydHVwJmd0OyBhZ2FpbiBmb3Ig
cmVzdG9yZS48YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBkb3VidCB0aGlzIHdpbGwgd29yay4gSWYg
eW91IGNvcHkgJmx0O2ZhY3RvcnkmZ3Q7IHRvIHN0YXJ0dXAmZ3Q7IGFuZDxicj4NCiZndDsgc3Vi
c2VxdWVudGx5ICZsdDtydW5uaW5nJmd0OyB0byAmbHQ7c3RhcnR1cCZndDssIHRoZXJlIGlzIGEg
Y29weSBvZiAmbHQ7cnVubmluZyZndDsgbGVmdDxicj4NCiZndDsgaW4gJmx0O3N0YXJ0dXAmZ3Q7
LCBpLmUuLCB0aGUgY29weSBvZiAmbHQ7ZmFjdG9yeSZndDsgdG8gc3RhcnR1cCZndDsgaGFkIG5v
IGVmZmVjdC48YnI+DQomZ3Q7IFtRaW5dIFRvIGFkZHJlc3MgdGhpcyBpc3N1ZSwgd2UgY2FuIGlu
dHJvZHVjZSBtdWx0aXBsZSB0YXJnZXQgZGF0YSBzb3JlcyBpbiB0aGUgbmV3IG9wZXJhdGlvbiBm
YWN0b3J5IHJlc3RvcmUgb3BlcmF0aW9uLCBjb3B5IGZhY3RvcnkgZGF0YXN0b3JlIHRvIHN0YXJ0
dXAgYW5kIHJ1bm5pbmcgaW4gb25lIG9wZXJhdGlvbiwgdGhlIHNvdXJjZSB3aWxsIGJlIHNldCB0
byB0aGUgc2FtZSBmYWN0b3J5IGRhdGFzdG9yZS48YnI+DQomZ3Q7IDxicj4NCiZndDsgJmd0OyBJ
biBjYXNlIHRoZSByZXN0YXJ0IGlzIG5lZWRlZCBvciBkZXZpY2UgcG93ZXIgb24gaXMgbmVlZGVk
LCB0aGUgZmFjdG9yeSBkYXRhc3RvcmUgYXMgc291cmNlIG1heSBub3QgYmUgc2V0LCBpbnN0ZWFk
LCBVUkwgaXMgc2V0IGFzIHNvdXJjZSwgdGhlIGNvbnRlbnQgb2Ygc291cmNlIGlkZW50aWZpZWQg
YnkgVVJMIGNhbiBiZSBsb2FkZWQgaW50byB0YXJnZXQgZGF0YXN0b3JlIGR1cmluZyByZXN0YXJ0
IG9yIGRldmljZSByZXBvd2VyIG9uLiBJbg0KIHRoaXMgY2FzZSwgdGhlIHByb3Bvc2VkIGZhY3Rv
cnkgZGF0YXN0b3JlPGJyPg0KJmd0OyAmZ3Q7IGFuZCBuZXcgb3BlcmF0aW9uIGNhbiB3b3JrIHRv
Z2V0aGVyIHdpdGggemVybyB0b3VjaCBib290c3RyYXBwaW5nIHByb2NlZHVyZSBwcm9wb3NlZCBp
biBkcmFmdC1pZXRmLW5ldGNvbmYtemVyb3RvdWNoLjxicj4NCiZndDsgPGJyPg0KJmd0OyBVUkxz
IGFyZSBhbiBvcHRpb25hbCBjYXBhYmlsaXR5IHNvIGZhciBhbmQgSSBkbyBub3Qga25vdyB3aGF0
ICZxdW90O1VSTCBpczxicj4NCiZndDsgc2V0IGFzIHNvdXJjZSZxdW90OyBtZWFucyB0byBtZS4g
V2hhdCBpcyB0YXJnZXQgZGF0YXN0b3JlIGhlcmU/IEkgYW0gbm90PGJyPg0KJmd0OyBzdXJlIGhv
dyBkYXRhIGZsb3dzLjxicj4NCiZndDsgW1Fpbl0gc2VlIGRldmljZSBwb3dlciBvbiBwcm9jZWR1
cmUgZGVmaW5lZCBpbiB6ZXJvIHRvdWNoIG5ldGNvbmYgV0cgZHJhZnQsIGZhY3RvcnkgcmVzdG9y
ZSBzY2hlbWUsIGluIG15IG9waW5pb24gY2FuIGJlIGludGVncmF0ZWQgaW50byBpdC4gVGhlIHRh
cmdldCBkYXRhc3RvcmUocykgY2FuIGJlIHNldCB0byBhbnkgZGF0YXNvcmUocykgeW91IHdhbnQg
dG8gcmV0dXJuIGZhY3RvcnkgZGVmYXVsdC48YnI+DQomZ3Q7IDxicj4NCiZndDsgJmd0OyBJbiBj
YXNlIDp3cml0YWJsZS1ydW5uaW5nIGNhcGFiaWxpdHkgaXMgc3VwcG9ydGVkLCB0aGUgZmFjdG9y
eSBkYXRhc3RvcmUgY2FuIGJlIGRpcmVjdGx5IGNvcGllZCBpbnRvICZsdDtydW5uaW5nJmd0Oywg
aW4gY2FzZSBvZiBtdWx0aXBsZSBjb25jZXB0dWFsIGZsb3dzLCB3ZSBjYW4gY29uc2lkZXIgdG8g
Y29weSBvbmUgZmFjdG9yeSBkYXRhc3RvcmUgaW50byBtdWx0aXBsZSAmbHQ7cnVubmluZyZndDsg
dGFyZ2V0cy48YnI+DQomZ3Q7ICZndDsgSW4gY2FzZSA6Y2FuZGlkYXRlIGNhcGFiaWxpdHkgaXMg
c3VwcG9ydGVkLCB0aGUgZmFjdG9yeSBkYXRhc3RvcmUgY2FuIGJlIGZpcnN0IGNvcGllZCBpbnRv
ICZsdDtjYW5kaWF0ZSZndDsgYW5kIHRoZW4gdGhlICZsdDtjYW5kaWRhdGUmZ3Q7IGlzIGNvbW1p
dHRlZCBpbnRvICZsdDtydW5uaW5nJmd0OywgaW4gdGhpcyBjYXNlLCBzdGFydHVwIGlzIG5vdCB0
b3VjaGVkLjxicj4NCiZndDsgPGJyPg0KJmd0OyBXaGF0IGFyZSBtdWx0aXBsZSAmbHQ7cnVubmlu
ZyZndDsgdGFyZ2V0cz8gV2hhdCBhcmUgJnF1b3Q7bXVsdGlwbGUgY29uY2VwdHVhbCBmbG93cyZx
dW90Oz88YnI+DQomZ3Q7IEkgYW0gY29uZnVzZWQuPGJyPg0KJmd0OyBbUWluXSBzZWUgYWJvdmUs
IGluIHRoZSBhYm92ZSBjYXNlcyxtdWx0aXBsZSBkYXRhc29yZXMgY2FuIGJlIHNldCB0byAmbHQ7
c3RhcnR1cCZndDsgYW5kICZsdDtydW5uaW5nJmd0OyBBbmQgYWxsIG90aGVyIGRhdGFzdG9yZSB0
aGF0IG5lZWQgdG8gc2V0IHRvIGZhY3RvcnkgZGVmYXVsdC4gVGhhdCBtZWFucyBpbiB0aGUgbmV3
IG9wZXJhdGlvbiwgbXVsdGlwbGUgdGFyZ2V0IGxpc3QgY2FuIGJlIGluY2x1ZGVkLiBJZiBtdWx0
aXBsZSBmYWN0b3J5IGRlZmF1bHRzIGFyZQ0KIGFsbG93ZWQsbXVsdGlwbGUgc291cmNlcyBjYW4g
YmUgaW5jbHVkZWQgYXMgd2VsbC48YnI+DQomZ3Q7IDxicj4NCiZndDsgTm90IHN1cmUgbXVsdGlw
bGUgdGFyZ2V0IHJ1bm5pbmcgY2FzZSBleGlzdHMsaWYgd2UgY2FuIGNvcHkgb25lIHNvdXJjZSB0
byBtdWx0aXBsZSBpbnN0YW5jZXMgZGlzdHJpYnV0ZWQgaW4gbXVsdGlwbGUgbG9naWNhbCBuZXR3
b3JrIGVsZW1lbnRzLCB0aGF0IHdpbGwgYmUgZ3JlYXQuPGJyPg0KJmd0OyAvanM8YnI+DQo8L3Nw
YW4+PHNwYW4gY2xhc3M9ImhvZW56YiI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
ODg4ODg4Ij4mZ3Q7IDwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojODg4ODg4Ij48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj4mZ3Q7IC0tPC9zcGFuPjxicj4N
CjxzcGFuIGNsYXNzPSJob2VuemIiPiZndDsgSnVlcmdlbiBTY2hvZW53YWVsZGVyIEphY29icyBV
bml2ZXJzaXR5IEJyZW1lbiBnR21iSDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj4m
Z3Q7IFBob25lOiAmIzQzOzQ5IDQyMSAyMDAgMzU4NyBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJl
bWVuIHwgR2VybWFueTwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj4mZ3Q7IEZheDog
JiM0Mzs0OSA0MjEgMjAwIDMxMDMgJmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3LmphY29icy11bml2
ZXJzaXR5LmRlLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5
LmRlLzwvYT4mZ3Q7PC9zcGFuPjxicj4NCjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPi0tIDwv
c3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj5KdWVyZ2VuIFNjaG9lbndhZWxkZXImbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0phY29icyBVbml2ZXJzaXR5IEJy
ZW1lbiBnR21iSDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj5QaG9uZTogJiM0Mzs0
OSA0MjEgMjAwIDM1ODcmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Q2FtcHVzIFJp
bmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnk8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Imhv
ZW56YiI+RmF4OiZuYnNwOyAmbmJzcDsmIzQzOzQ5IDQyMSAyMDAgMzEwMyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7PGEgaHJlZj0iaHR0cHM6Ly93d3cuamFjb2JzLXVuaXZl
cnNpdHkuZGUvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHku
ZGUvPC9hPiZndDs8L3NwYW4+PGJyPg0KPGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+X19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PGJyPg0KPHNw
YW4gY2xhc3M9ImhvZW56YiI+TmV0Y29uZiBtYWlsaW5nIGxpc3Q8L3NwYW4+PGJyPg0KPHNwYW4g
Y2xhc3M9ImhvZW56YiI+PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZA
aWV0Zi5vcmc8L2E+PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPjxhIGhyZWY9Imh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZiIgdGFyZ2V0PSJfYmxh
bmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48L3Nw
YW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Js
b2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj5OZXRjb25mIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOk5ldGNv
bmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AEC1230nkgeml513mbxchi_--


From nobody Mon Jul  2 19:04:21 2018
Return-Path: <bill.wu@huawei.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 1774C130E9C for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 19:04:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 PrkKdYA2I4XY for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 19:04:16 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFC73130E16 for <netconf@ietf.org>; Mon,  2 Jul 2018 19:04:15 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id F3D02390E1611; Tue,  3 Jul 2018 03:04:12 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 3 Jul 2018 03:04:13 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Tue, 3 Jul 2018 10:04:04 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton@cisco.com>
CC: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAEcNQCAAEg30P//ne4AgAO4TyD//6LGAIAAoGCl//97SwAABG7KgAAAfvWAAAGdggAAIn5TgA==
Date: Tue, 3 Jul 2018 02:04:04 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC1281@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com> <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de> <CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com> <e2e5332e-48ce-5841-3219-1d7c0fb4958d@cisco.com> <CABCOCHR1xAKbhPaUKDN7D+7YDafZxZnkW0hr4826UNGJxZVYSA@mail.gmail.com>
In-Reply-To: <CABCOCHR1xAKbhPaUKDN7D+7YDafZxZnkW0hr4826UNGJxZVYSA@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEC1281nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/QRtdrByH1Wsmw_LcMJXA2Uw9SfE>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 02:04:20 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEC1281nkgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQrlj5Hku7bkuro6IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbV0NCuWP
kemAgeaXtumXtDogMjAxOOW5tDfmnIgz5pelIDE6MDkNCuaUtuS7tuS6ujogUm9iZXJ0IFdpbHRv
bg0K5oqE6YCBOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXI7IFFpbiBXdTsgS2VudCBXYXRzZW47IExh
ZGlzbGF2IExob3RrYTsgbmV0Y29uZg0K5Li76aKYOiBSZTogW05ldGNvbmZdIEktRCBBY3Rpb246
IGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KDQpPbiBN
b24sIEp1bCAyLCAyMDE4IGF0IDk6MjMgQU0sIFJvYmVydCBXaWx0b24gPHJ3aWx0b25AY2lzY28u
Y29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+IHdyb3RlOg0KDQoNCg0KT24gMDIvMDcvMjAx
OCAxNzowOCwgQW5keSBCaWVybWFuIHdyb3RlOg0KDQoNCk9uIE1vbiwgSnVsIDIsIDIwMTggYXQg
NzowMSBBTSwgSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVu
aXZlcnNpdHkuZGU8bWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4+
IHdyb3RlOg0KSSBzdWdnZXN0IHRvIHRyeSB0byBtYWtlIHRoZSBwcm9wb3NhbCBzaW1wbGVyLCBu
b3QgbW9yZSBjb21wbGV4Lg0KDQoNCisxDQoNCklNTyB0aGUgb25seSB0aGluZyBuZWVkZWQgaXMg
MSBzaW1wbGUgaWRlbnRpdHkgbmFtZWQgImZhY3RvcnkiLg0KWWVzLCBJIGJhc2ljYWxseSBhZ3Jl
ZS4NCg0KSW4gYWRkaXRpb24sIHdoZW4gYSBkZXZpY2UgYm9vdHMgdGhlbiA8c3RhcnR1cD4gaXMg
aW5pdGlhbGl6ZWQgdG8gPGZhY3Rvcnk+IGlmIGl0IGRvZXNuJ3QgZXhpc3QuICBPciBhbHRlcm5h
dGl2ZWx5LCA8cnVubmluZz4gaXMgaW5pdGlhbGl6ZWQgdG8gPGZhY3Rvcnk+IGlmIDxzdGFydHVw
PiBkb2Vzbid0IGV4aXN0Lg0KQSBjbGllbnQgY2FuIHVzZSBhbiBSUEMgdG8gY29weSA8ZmFjdG9y
eT4gdG8gPHN0YXJ0dXA+IG9yIHRvIDxydW5uaW5nPiBpZiB0aGV5IHdhbnQsIGJ1dCB0aGVuIGNh
biBuZXZlciB3cml0ZSB0byA8ZmFjdG9yeT4gKGFsdGhvdWdoIGZhY3RvcnkgY291bGQgY2hhbmdl
IHZpYSBhIHNvZnR3YXJlIHVwZGF0ZSkuDQoNClllcywgZmFjdG9yeSBpcyBhIHJlYWQtb25seSBk
YXRhc3RvcmUuDQpJIHN1cHBvc2UgdGhlIGJvb3QtdGltZSBzZXR1cCBvZiB0aGUgY29udmVudGlv
bmFsIGRhdGFhc3RvcmVzIGNvdWxkIGJlIHN0YW5kYXJkaXplZC4NCg0KW1Fpbl06IFllcywgd2Ug
c2VlIG1vc3Qgb2YgY29udHJpYnV0b3JzIGFncmVlIHRvIGRvY3VtZW50IHRoaXMgZmVhdHVyZS4N
CkV4aXN0aW5nIHByb3RvY29sIG9wZXJhdGlvbnMgY2FuIGJlIHVzZWQgKGUuZywgY29weS1jb25m
aWcgZnJvbSBmYWN0b3J5IHRvIHJ1bm5pbmcpLg0KTm93IFJFU1RDT05GIGlzIGRhdGFzdG9yZSBh
d2FyZSwgaXQgbG9va3MgbGlrZSB3ZSBuZWVkIHRvIGFkZCBhICJjb3B5LWNvbmZpZyIgUlBDIChv
ciBzaG91bGQgaXQganVzdCBiZSAiY29weSI/KSB0byBSRVNUQ09ORiB0byBhbGxvdyB0aGUgY29u
dGVudHMgb2Ygb25lIGRhdGFzdG9yZSB0byBiZSBjb3BpZWQgdG8gYW5vdGhlciBkYXRhc3RvcmUu
ICBTdWNoIGFuIFJQQyBzaG91bGQgYmUgZW50aXJlbHkgZ2VuZXJpYyBhbmQgbm90IHRpZWQgdG8g
dGhlIGZhY3RvcnkgZGF0YXN0b3JlIGluIGFueXdheS4gIFBvc3NpYmx5LCByZWxhdGVkIHRvIHRo
aXMsIGl0IG1pZ2h0IGJlIHdvcnRoIGNvbnNpZGVyaW5nIGlmIHRoZXJlIGFyZSBhbnkgb3RoZXIg
b3BlcmF0aW9ucyBpbiBORVRDT05GIHRoYXQgc2hvdWxkIGJlIHN1cHBvcnRlZCBpbiBSRVNUQ09O
RiBhbmQgdG8gZG8gdGhhdCBhcyBhIHNpbmdsZSB1cGRhdGUgdG8gdGhlIHByb3RvY29sIHJhdGhl
ciB0aGFuIGxvdHMgb2YgcGllY2VtZWFsIGV4dGVuc2lvbnMuDQoNCg0KUkVTVENPTkYgaGFzIGFj
Y2VzcyB0byBhbGwgUlBDIG9wZXJhdGlvbnMgc28gL3Jlc3Rjb25mL29wZXJhdGlvbnMvaWV0Zi1u
ZXRjb25mOmNvcHktY29uZmlnDQppcyBhbHJlYWR5IHN1cHBvcnRlZC4NCg0KW1Fpbl06V2hhdCBh
Ym91dCBSRVNUQ09ORiBpcyBpbXBsZW1lbnRlZCBpbiBhIGRldmljZSB0aGF0IGRvZXNu4oCZdCBo
YXZlIE5FVENPTkYgc2VydmVyIHN1cHBvcnQuDQpXZSBzZWUgTkVUQ09ORiBpcyB3ZWxsIHNwZWNp
ZmllZCBvbiBjb3B5aW5nIG9uZSBkYXRhdG9yZSBpbnRvIGFub3RoZXIgZGF0YXN0b3JlIHVzaW5n
IGNvcHktY29uZmlnLg0KQnV0IGluIFJGQzgwNDAsd2UgZGlkbuKAmXQgc2VlIEhUVFAgUFVUIG1l
dGhvZCBpcyB3ZWxsIHNwZWNpZmllZCB0byBzdXBwb3J0IGNvcHlpbmcgb25lIGRhdGFzdG9yZSBp
bnRvIGFub3RoZXIgZGF0YXN0b3JlLA0KDQpUaGFua3MsDQpSb2INCg0KDQpBbmR5DQoNCg0KDQoN
Cg0KDQovanMNCg0KQW5keQ0KDQoNCk9uIE1vbiwgSnVsIDAyLCAyMDE4IGF0IDAxOjU2OjU0UE0g
KzAwMDAsIFFpbiBXdSB3cm90ZToNCj4NCj4NCj4NCj4g5Y+R5Lu25Lq677yaIEp1ZXJnZW4gU2No
b2Vud2FlbGRlcg0KPiDmlLbku7bkurrvvJogUWluIFd1PGJpbGwud3VAaHVhd2VpLmNvbTxtYWls
dG86YmlsbC53dUBodWF3ZWkuY29tPjxtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tPG1haWx0bzpi
aWxsLnd1QGh1YXdlaS5jb20+Pj4NCj4g5oqE6YCB77yaIEtlbnQgV2F0c2VuPGt3YXRzZW5AanVu
aXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PG1haWx0bzprd2F0c2VuQGp1bmlw
ZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4+O0xhZGlzbGF2IExob3RrYTxsaG90
a2FAbmljLmN6PG1haWx0bzpsaG90a2FAbmljLmN6PjxtYWlsdG86bGhvdGthQG5pYy5jejxtYWls
dG86bGhvdGthQG5pYy5jej4+PjtuZXRjb25mPG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNv
bmZAaWV0Zi5vcmc+PG1haWx0bzpuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYu
b3JnPj4+DQo+IOS4u+mimO+8miBSZTogW05ldGNvbmZdIEktRCBBY3Rpb246IGRyYWZ0LXd1LW5l
dGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KPiDml7bpl7TvvJogMjAxOC0w
Ny0wMiAyMDoyMzowNg0KPg0KPiBPbiBNb24sIEp1bCAwMiwgMjAxOCBhdCAxMjoxNjoyN1BNICsw
MDAwLCBRaW4gV3Ugd3JvdGU6DQo+ID4gR29vZCBwb2ludCBhbmQgc3VnZ2VzdGlvbi4gSGVyZSBp
cyBteSB0aG91Z2h0Og0KPiA+IEluIGNhc2UgOnN0YXJ0dXAgY2FwYWJpbGl0eSBpcyBzdXBwb3J0
ZWQsIHRoZSBmYWN0b3J5IGRhdGFzdG9yZSBjYW4gYmUgY29waWVkIGludG8gPHN0YXJ0dXA+LCBy
ZXN0YXJ0IGlzIG5vdCBuZWVkZWQgc2luY2Ugd2UgaGF2ZSBsb2FkZWQgY29udGVudCBvZiBmYWN0
b3J5IGRhdGFzdG9yZSBpbnRvIHN0YXJ0dXAuIFN0YXJ0dXAgd2lsbCBiZSB1cGRhdGVkIHdpdGgg
cnVubmluZyBlYWNoIHRpbWUgdGhlIHJ1bm5pbmcgaXMgYWx0ZXJlZC4gSW4gY2FzZSBvZiBzeXN0
ZW0gZmF0YWwgZXJyb3IsIHdlIHdpbGwgY29uc2lkZXIgY29weSBmYWN0Z29yeSBkYXRhdG9yZSBp
bnRvIDxzdGFydHVwPiBhZ2FpbiBmb3IgcmVzdG9yZS4NCj4NCj4gSSBkb3VidCB0aGlzIHdpbGwg
d29yay4gSWYgeW91IGNvcHkgPGZhY3Rvcnk+IHRvIHN0YXJ0dXA+IGFuZA0KPiBzdWJzZXF1ZW50
bHkgPHJ1bm5pbmc+IHRvIDxzdGFydHVwPiwgdGhlcmUgaXMgYSBjb3B5IG9mIDxydW5uaW5nPiBs
ZWZ0DQo+IGluIDxzdGFydHVwPiwgaS5lLiwgdGhlIGNvcHkgb2YgPGZhY3Rvcnk+IHRvIHN0YXJ0
dXA+IGhhZCBubyBlZmZlY3QuDQo+IFtRaW5dIFRvIGFkZHJlc3MgdGhpcyBpc3N1ZSwgd2UgY2Fu
IGludHJvZHVjZSBtdWx0aXBsZSB0YXJnZXQgZGF0YSBzb3JlcyBpbiB0aGUgbmV3IG9wZXJhdGlv
biBmYWN0b3J5IHJlc3RvcmUgb3BlcmF0aW9uLCBjb3B5IGZhY3RvcnkgZGF0YXN0b3JlIHRvIHN0
YXJ0dXAgYW5kIHJ1bm5pbmcgaW4gb25lIG9wZXJhdGlvbiwgdGhlIHNvdXJjZSB3aWxsIGJlIHNl
dCB0byB0aGUgc2FtZSBmYWN0b3J5IGRhdGFzdG9yZS4NCj4NCj4gPiBJbiBjYXNlIHRoZSByZXN0
YXJ0IGlzIG5lZWRlZCBvciBkZXZpY2UgcG93ZXIgb24gaXMgbmVlZGVkLCB0aGUgZmFjdG9yeSBk
YXRhc3RvcmUgYXMgc291cmNlIG1heSBub3QgYmUgc2V0LCBpbnN0ZWFkLCBVUkwgaXMgc2V0IGFz
IHNvdXJjZSwgdGhlIGNvbnRlbnQgb2Ygc291cmNlIGlkZW50aWZpZWQgYnkgVVJMIGNhbiBiZSBs
b2FkZWQgaW50byB0YXJnZXQgZGF0YXN0b3JlIGR1cmluZyByZXN0YXJ0IG9yIGRldmljZSByZXBv
d2VyIG9uLiBJbiB0aGlzIGNhc2UsIHRoZSBwcm9wb3NlZCBmYWN0b3J5IGRhdGFzdG9yZQ0KPiA+
IGFuZCBuZXcgb3BlcmF0aW9uIGNhbiB3b3JrIHRvZ2V0aGVyIHdpdGggemVybyB0b3VjaCBib290
c3RyYXBwaW5nIHByb2NlZHVyZSBwcm9wb3NlZCBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtemVyb3Rv
dWNoLg0KPg0KPiBVUkxzIGFyZSBhbiBvcHRpb25hbCBjYXBhYmlsaXR5IHNvIGZhciBhbmQgSSBk
byBub3Qga25vdyB3aGF0ICJVUkwgaXMNCj4gc2V0IGFzIHNvdXJjZSIgbWVhbnMgdG8gbWUuIFdo
YXQgaXMgdGFyZ2V0IGRhdGFzdG9yZSBoZXJlPyBJIGFtIG5vdA0KPiBzdXJlIGhvdyBkYXRhIGZs
b3dzLg0KPiBbUWluXSBzZWUgZGV2aWNlIHBvd2VyIG9uIHByb2NlZHVyZSBkZWZpbmVkIGluIHpl
cm8gdG91Y2ggbmV0Y29uZiBXRyBkcmFmdCwgZmFjdG9yeSByZXN0b3JlIHNjaGVtZSwgaW4gbXkg
b3BpbmlvbiBjYW4gYmUgaW50ZWdyYXRlZCBpbnRvIGl0LiBUaGUgdGFyZ2V0IGRhdGFzdG9yZShz
KSBjYW4gYmUgc2V0IHRvIGFueSBkYXRhc29yZShzKSB5b3Ugd2FudCB0byByZXR1cm4gZmFjdG9y
eSBkZWZhdWx0Lg0KPg0KPiA+IEluIGNhc2UgOndyaXRhYmxlLXJ1bm5pbmcgY2FwYWJpbGl0eSBp
cyBzdXBwb3J0ZWQsIHRoZSBmYWN0b3J5IGRhdGFzdG9yZSBjYW4gYmUgZGlyZWN0bHkgY29waWVk
IGludG8gPHJ1bm5pbmc+LCBpbiBjYXNlIG9mIG11bHRpcGxlIGNvbmNlcHR1YWwgZmxvd3MsIHdl
IGNhbiBjb25zaWRlciB0byBjb3B5IG9uZSBmYWN0b3J5IGRhdGFzdG9yZSBpbnRvIG11bHRpcGxl
IDxydW5uaW5nPiB0YXJnZXRzLg0KPiA+IEluIGNhc2UgOmNhbmRpZGF0ZSBjYXBhYmlsaXR5IGlz
IHN1cHBvcnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGNhbiBiZSBmaXJzdCBjb3BpZWQgaW50
byA8Y2FuZGlhdGU+IGFuZCB0aGVuIHRoZSA8Y2FuZGlkYXRlPiBpcyBjb21taXR0ZWQgaW50byA8
cnVubmluZz4sIGluIHRoaXMgY2FzZSwgc3RhcnR1cCBpcyBub3QgdG91Y2hlZC4NCj4NCj4gV2hh
dCBhcmUgbXVsdGlwbGUgPHJ1bm5pbmc+IHRhcmdldHM/IFdoYXQgYXJlICJtdWx0aXBsZSBjb25j
ZXB0dWFsIGZsb3dzIj8NCj4gSSBhbSBjb25mdXNlZC4NCj4gW1Fpbl0gc2VlIGFib3ZlLCBpbiB0
aGUgYWJvdmUgY2FzZXMsbXVsdGlwbGUgZGF0YXNvcmVzIGNhbiBiZSBzZXQgdG8gPHN0YXJ0dXA+
IGFuZCA8cnVubmluZz4gQW5kIGFsbCBvdGhlciBkYXRhc3RvcmUgdGhhdCBuZWVkIHRvIHNldCB0
byBmYWN0b3J5IGRlZmF1bHQuIFRoYXQgbWVhbnMgaW4gdGhlIG5ldyBvcGVyYXRpb24sIG11bHRp
cGxlIHRhcmdldCBsaXN0IGNhbiBiZSBpbmNsdWRlZC4gSWYgbXVsdGlwbGUgZmFjdG9yeSBkZWZh
dWx0cyBhcmUgYWxsb3dlZCxtdWx0aXBsZSBzb3VyY2VzIGNhbiBiZSBpbmNsdWRlZCBhcyB3ZWxs
Lg0KPg0KPiBOb3Qgc3VyZSBtdWx0aXBsZSB0YXJnZXQgcnVubmluZyBjYXNlIGV4aXN0cyxpZiB3
ZSBjYW4gY29weSBvbmUgc291cmNlIHRvIG11bHRpcGxlIGluc3RhbmNlcyBkaXN0cmlidXRlZCBp
biBtdWx0aXBsZSBsb2dpY2FsIG5ldHdvcmsgZWxlbWVudHMsIHRoYXQgd2lsbCBiZSBncmVhdC4N
Cj4gL2pzDQo+DQo+IC0tDQo+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciBKYWNvYnMgVW5pdmVyc2l0
eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgQ2FtcHVzIFJpbmcgMSB8
IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCj4gRmF4OiArNDkgNDIxIDIwMCAzMTAzIDxodHRwczov
L3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoNCi0tDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIg
ICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEg
MjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0K
RmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZl
cnNpdHkuZGUvPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNv
bmZAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNv
bmYNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQoNCk5ldGNvbmYgbWFpbGluZyBsaXN0DQoNCk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNv
bmZAaWV0Zi5vcmc+DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
Y29uZg0KDQoNCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AEC1281nkgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmln
aHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpwcmUNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyBDaGFy
IjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIu
MHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLm04ODYyOTEzMDA0NjI0NzIzNjM4aG9l
bnpiDQoJe21zby1zdHlsZS1uYW1lOm1fODg2MjkxMzAwNDYyNDcyMzYzOGhvZW56Yjt9DQpzcGFu
LkhUTUxDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCglt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byP
IjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu
cy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt
dHlwZTpleHBvcnQtb25seTt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5
Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNl
Y3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNv
IDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAv
Pg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxh
eW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwv
bzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpI
LUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9u
MSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0Ij7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bh
bj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+
IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbV0NCjxicj4NCjwvc3Bhbj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0i
RU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQiPiAyMDE4PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij7l
ubQ8c3BhbiBsYW5nPSJFTi1VUyI+Nzwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+Mzwvc3Bh
bj7ml6UNCjxzcGFuIGxhbmc9IkVOLVVTIj4xOjA5PGJyPg0KPC9zcGFuPjxiPuaUtuS7tuS6ujxz
cGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFJvYmVydCBX
aWx0b248YnI+DQo8L3NwYW4+PGI+5oqE6YCBPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9i
PjxzcGFuIGxhbmc9IkVOLVVTIj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyOyBRaW4gV3U7IEtlbnQg
V2F0c2VuOyBMYWRpc2xhdiBMaG90a2E7IG5ldGNvbmY8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNw
YW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUmU6IFtOZXRj
b25mXSBJLUQgQWN0aW9uOiBkcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9y
ZS0wMC50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPk9uIE1vbiwgSnVsIDIsIDIwMTggYXQgOToyMyBBTSwgUm9iZXJ0IFdpbHRvbiAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+cndpbHRv
bkBjaXNjby5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PHA+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk9u
IDAyLzA3LzIwMTggMTc6MDgsIEFuZHkgQmllcm1hbiB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+T24gTW9uLCBKdWwg
MiwgMjAxOCBhdCA3OjAxIEFNLCBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgJmx0OzxhIGhyZWY9Im1h
aWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUiIHRhcmdldD0iX2JsYW5r
Ij5qLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8L2E+Jmd0OyB3cm90ZTo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5JIHN1Z2dlc3QgdG8gdHJ5IHRvIG1ha2Ug
dGhlIHByb3Bvc2FsIHNpbXBsZXIsIG5vdCBtb3JlIGNvbXBsZXguPG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiYjNDM7
MTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SU1PIHRo
ZSBvbmx5IHRoaW5nIG5lZWRlZCBpcyAxIHNpbXBsZSBpZGVudGl0eSBuYW1lZCAmcXVvdDtmYWN0
b3J5JnF1b3Q7LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+WWVzLCBJIGJhc2ljYWxseSBhZ3Jl
ZS48YnI+DQo8YnI+DQpJbiBhZGRpdGlvbiwgd2hlbiBhIGRldmljZSBib290cyB0aGVuICZsdDtz
dGFydHVwJmd0OyBpcyBpbml0aWFsaXplZCB0byAmbHQ7ZmFjdG9yeSZndDsgaWYgaXQgZG9lc24n
dCBleGlzdC4mbmJzcDsgT3IgYWx0ZXJuYXRpdmVseSwgJmx0O3J1bm5pbmcmZ3Q7IGlzIGluaXRp
YWxpemVkIHRvICZsdDtmYWN0b3J5Jmd0OyBpZiAmbHQ7c3RhcnR1cCZndDsgZG9lc24ndCBleGlz
dC48YnI+DQpBIGNsaWVudCBjYW4gdXNlIGFuIFJQQyB0byBjb3B5ICZsdDtmYWN0b3J5Jmd0OyB0
byAmbHQ7c3RhcnR1cCZndDsgb3IgdG8gJmx0O3J1bm5pbmcmZ3Q7IGlmIHRoZXkgd2FudCwgYnV0
IHRoZW4gY2FuIG5ldmVyIHdyaXRlIHRvICZsdDtmYWN0b3J5Jmd0OyAoYWx0aG91Z2ggZmFjdG9y
eSBjb3VsZCBjaGFuZ2UgdmlhIGEgc29mdHdhcmUgdXBkYXRlKS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlllcywgZmFjdG9yeSBpcyBhIHJlYWQtb25s
eSBkYXRhc3RvcmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgc3VwcG9zZSB0aGUgYm9vdC10aW1l
IHNldHVwIG9mIHRoZSBjb252ZW50aW9uYWwgZGF0YWFzdG9yZXMgY291bGQgYmUgc3RhbmRhcmRp
emVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPltRaW5dOiBZZXMsIHdlIHNlZSBtb3N0IG9mIGNvbnRyaWJ1dG9y
cyBhZ3JlZSB0byBkb2N1bWVudCB0aGlzIGZlYXR1cmUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPkV4aXN0aW5nIHByb3RvY29sIG9wZXJhdGlvbnMgY2FuIGJlIHVzZWQgKGUuZywg
Y29weS1jb25maWcgZnJvbSBmYWN0b3J5IHRvIHJ1bm5pbmcpLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyI+Tm93IFJFU1RDT05GIGlzIGRhdGFzdG9yZSBhd2FyZSwgaXQgbG9va3MgbGlrZSB3ZSBu
ZWVkIHRvIGFkZCBhICZxdW90O2NvcHktY29uZmlnJnF1b3Q7IFJQQyAob3Igc2hvdWxkIGl0IGp1
c3QgYmUgJnF1b3Q7Y29weSZxdW90Oz8pIHRvIFJFU1RDT05GIHRvIGFsbG93IHRoZSBjb250ZW50
cyBvZiBvbmUgZGF0YXN0b3JlIHRvIGJlIGNvcGllZCB0byBhbm90aGVyDQogZGF0YXN0b3JlLiZu
YnNwOyBTdWNoIGFuIFJQQyBzaG91bGQgYmUgZW50aXJlbHkgZ2VuZXJpYyBhbmQgbm90IHRpZWQg
dG8gdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGluIGFueXdheS4mbmJzcDsgUG9zc2libHksIHJlbGF0
ZWQgdG8gdGhpcywgaXQgbWlnaHQgYmUgd29ydGggY29uc2lkZXJpbmcgaWYgdGhlcmUgYXJlIGFu
eSBvdGhlciBvcGVyYXRpb25zIGluIE5FVENPTkYgdGhhdCBzaG91bGQgYmUgc3VwcG9ydGVkIGlu
IFJFU1RDT05GIGFuZCB0byBkbyB0aGF0IGFzDQogYSBzaW5nbGUgdXBkYXRlIHRvIHRoZSBwcm90
b2NvbCByYXRoZXIgdGhhbiBsb3RzIG9mIHBpZWNlbWVhbCBleHRlbnNpb25zLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlJFU1RDT05GIGhhcyBhY2Nlc3MgdG8gYWxsIFJQQyBv
cGVyYXRpb25zIHNvIC9yZXN0Y29uZi9vcGVyYXRpb25zL2lldGYtbmV0Y29uZjpjb3B5LWNvbmZp
ZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5pcyBhbHJlYWR5IHN1cHBvcnRlZC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+W1Fpbl06V2hhdCBhYm91dCBSRVNUQ09ORiBpcyBpbXBsZW1lbnRlZCBpbiBhIGRl
dmljZSB0aGF0IGRvZXNu4oCZdCBoYXZlIE5FVENPTkYgc2VydmVyIHN1cHBvcnQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj5XZSBzZWUgTkVUQ09ORiBpcyB3ZWxsIHNwZWNpZmllZCBvbiBj
b3B5aW5nIG9uZSBkYXRhdG9yZSBpbnRvIGFub3RoZXIgZGF0YXN0b3JlIHVzaW5nIGNvcHktY29u
ZmlnLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QnV0IGluIFJGQzgwNDAsd2UgZGlkbuKA
mXQgc2VlIEhUVFAgUFVUIG1ldGhvZCBpcyB3ZWxsIHNwZWNpZmllZCB0byBzdXBwb3J0IGNvcHlp
bmcgb25lIGRhdGFzdG9yZSBpbnRvIGFub3RoZXIgZGF0YXN0b3JlLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzLDxicj4NClJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPkFuZHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNt
Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0K
PGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDow
Y20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPi9qczxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZHk8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx
LjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1y
aWdodDowY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4N
Ck9uIE1vbiwgSnVsIDAyLCAyMDE4IGF0IDAxOjU2OjU0UE0gJiM0MzswMDAwLCBRaW4gV3Ugd3Jv
dGU6PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8L3NwYW4+5Y+R
5Lu25Lq677yaPHNwYW4gbGFuZz0iRU4tVVMiPiBKdWVyZ2VuIFNjaG9lbndhZWxkZXI8YnI+DQom
Z3Q7IDwvc3Bhbj7mlLbku7bkurrvvJo8c3BhbiBsYW5nPSJFTi1VUyI+IFFpbiBXdSZsdDs8YSBo
cmVmPSJtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+YmlsbC53dUBo
dWF3ZWkuY29tPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmJpbGwud3VAaHVhd2VpLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPmJpbGwud3VAaHVhd2VpLmNvbTwvYT4mZ3Q7Jmd0Ozxicj4NCiZn
dDsgPC9zcGFuPuaKhOmAge+8mjxzcGFuIGxhbmc9IkVOLVVTIj4gS2VudCBXYXRzZW4mbHQ7PGEg
aHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQiIHRhcmdldD0iX2JsYW5rIj5rd2F0c2Vu
QGp1bmlwZXIubmV0PC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBl
ci5uZXQiIHRhcmdldD0iX2JsYW5rIj5rd2F0c2VuQGp1bmlwZXIubmV0PC9hPiZndDsmZ3Q7O0xh
ZGlzbGF2IExob3RrYSZsdDs8YSBocmVmPSJtYWlsdG86bGhvdGthQG5pYy5jeiIgdGFyZ2V0PSJf
YmxhbmsiPmxob3RrYUBuaWMuY3o8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86bGhvdGth
QG5pYy5jeiIgdGFyZ2V0PSJfYmxhbmsiPmxob3RrYUBuaWMuY3o8L2E+Jmd0OyZndDs7bmV0Y29u
ZiZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5l
dGNvbmZAaWV0Zi5vcmc8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPm5ldGNvbmZAaWV0Zi5vcmc8L2E+Jmd0OyZndDs8YnI+DQom
Z3Q7IDwvc3Bhbj7kuLvpopjvvJo8c3BhbiBsYW5nPSJFTi1VUyI+IFJlOiBbTmV0Y29uZl0gSS1E
IEFjdGlvbjogZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0
PGJyPg0KJmd0OyA8L3NwYW4+5pe26Ze077yaPHNwYW4gbGFuZz0iRU4tVVMiPiAyMDE4LTA3LTAy
IDIwOjIzOjA2PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE9uIE1vbiwgSnVsIDAyLCAyMDE4IGF0IDEy
OjE2OjI3UE0gJiM0MzswMDAwLCBRaW4gV3Ugd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7IEdvb2QgcG9p
bnQgYW5kIHN1Z2dlc3Rpb24uIEhlcmUgaXMgbXkgdGhvdWdodDo8YnI+DQomZ3Q7ICZndDsgSW4g
Y2FzZSA6c3RhcnR1cCBjYXBhYmlsaXR5IGlzIHN1cHBvcnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0
b3JlIGNhbiBiZSBjb3BpZWQgaW50byAmbHQ7c3RhcnR1cCZndDssIHJlc3RhcnQgaXMgbm90IG5l
ZWRlZCBzaW5jZSB3ZSBoYXZlIGxvYWRlZCBjb250ZW50IG9mIGZhY3RvcnkgZGF0YXN0b3JlIGlu
dG8gc3RhcnR1cC4gU3RhcnR1cCB3aWxsIGJlIHVwZGF0ZWQgd2l0aCBydW5uaW5nIGVhY2ggdGlt
ZSB0aGUgcnVubmluZyBpcyBhbHRlcmVkLiBJbg0KIGNhc2Ugb2Ygc3lzdGVtIGZhdGFsIGVycm9y
LCB3ZSB3aWxsIGNvbnNpZGVyIGNvcHkgZmFjdGdvcnkgZGF0YXRvcmUgaW50byAmbHQ7c3RhcnR1
cCZndDsgYWdhaW4gZm9yIHJlc3RvcmUuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEkgZG91YnQgdGhp
cyB3aWxsIHdvcmsuIElmIHlvdSBjb3B5ICZsdDtmYWN0b3J5Jmd0OyB0byBzdGFydHVwJmd0OyBh
bmQ8YnI+DQomZ3Q7IHN1YnNlcXVlbnRseSAmbHQ7cnVubmluZyZndDsgdG8gJmx0O3N0YXJ0dXAm
Z3Q7LCB0aGVyZSBpcyBhIGNvcHkgb2YgJmx0O3J1bm5pbmcmZ3Q7IGxlZnQ8YnI+DQomZ3Q7IGlu
ICZsdDtzdGFydHVwJmd0OywgaS5lLiwgdGhlIGNvcHkgb2YgJmx0O2ZhY3RvcnkmZ3Q7IHRvIHN0
YXJ0dXAmZ3Q7IGhhZCBubyBlZmZlY3QuPGJyPg0KJmd0OyBbUWluXSBUbyBhZGRyZXNzIHRoaXMg
aXNzdWUsIHdlIGNhbiBpbnRyb2R1Y2UgbXVsdGlwbGUgdGFyZ2V0IGRhdGEgc29yZXMgaW4gdGhl
IG5ldyBvcGVyYXRpb24gZmFjdG9yeSByZXN0b3JlIG9wZXJhdGlvbiwgY29weSBmYWN0b3J5IGRh
dGFzdG9yZSB0byBzdGFydHVwIGFuZCBydW5uaW5nIGluIG9uZSBvcGVyYXRpb24sIHRoZSBzb3Vy
Y2Ugd2lsbCBiZSBzZXQgdG8gdGhlIHNhbWUgZmFjdG9yeSBkYXRhc3RvcmUuPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7ICZndDsgSW4gY2FzZSB0aGUgcmVzdGFydCBpcyBuZWVkZWQgb3IgZGV2aWNlIHBv
d2VyIG9uIGlzIG5lZWRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGFzIHNvdXJjZSBtYXkgbm90
IGJlIHNldCwgaW5zdGVhZCwgVVJMIGlzIHNldCBhcyBzb3VyY2UsIHRoZSBjb250ZW50IG9mIHNv
dXJjZSBpZGVudGlmaWVkIGJ5IFVSTCBjYW4gYmUgbG9hZGVkIGludG8gdGFyZ2V0IGRhdGFzdG9y
ZSBkdXJpbmcgcmVzdGFydCBvciBkZXZpY2UgcmVwb3dlciBvbi4gSW4NCiB0aGlzIGNhc2UsIHRo
ZSBwcm9wb3NlZCBmYWN0b3J5IGRhdGFzdG9yZTxicj4NCiZndDsgJmd0OyBhbmQgbmV3IG9wZXJh
dGlvbiBjYW4gd29yayB0b2dldGhlciB3aXRoIHplcm8gdG91Y2ggYm9vdHN0cmFwcGluZyBwcm9j
ZWR1cmUgcHJvcG9zZWQgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXplcm90b3VjaC48YnI+DQomZ3Q7
IDxicj4NCiZndDsgVVJMcyBhcmUgYW4gb3B0aW9uYWwgY2FwYWJpbGl0eSBzbyBmYXIgYW5kIEkg
ZG8gbm90IGtub3cgd2hhdCAmcXVvdDtVUkwgaXM8YnI+DQomZ3Q7IHNldCBhcyBzb3VyY2UmcXVv
dDsgbWVhbnMgdG8gbWUuIFdoYXQgaXMgdGFyZ2V0IGRhdGFzdG9yZSBoZXJlPyBJIGFtIG5vdDxi
cj4NCiZndDsgc3VyZSBob3cgZGF0YSBmbG93cy48YnI+DQomZ3Q7IFtRaW5dIHNlZSBkZXZpY2Ug
cG93ZXIgb24gcHJvY2VkdXJlIGRlZmluZWQgaW4gemVybyB0b3VjaCBuZXRjb25mIFdHIGRyYWZ0
LCBmYWN0b3J5IHJlc3RvcmUgc2NoZW1lLCBpbiBteSBvcGluaW9uIGNhbiBiZSBpbnRlZ3JhdGVk
IGludG8gaXQuIFRoZSB0YXJnZXQgZGF0YXN0b3JlKHMpIGNhbiBiZSBzZXQgdG8gYW55IGRhdGFz
b3JlKHMpIHlvdSB3YW50IHRvIHJldHVybiBmYWN0b3J5IGRlZmF1bHQuPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7ICZndDsgSW4gY2FzZSA6d3JpdGFibGUtcnVubmluZyBjYXBhYmlsaXR5IGlzIHN1cHBv
cnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGNhbiBiZSBkaXJlY3RseSBjb3BpZWQgaW50byAm
bHQ7cnVubmluZyZndDssIGluIGNhc2Ugb2YgbXVsdGlwbGUgY29uY2VwdHVhbCBmbG93cywgd2Ug
Y2FuIGNvbnNpZGVyIHRvIGNvcHkgb25lIGZhY3RvcnkgZGF0YXN0b3JlIGludG8gbXVsdGlwbGUg
Jmx0O3J1bm5pbmcmZ3Q7IHRhcmdldHMuPGJyPg0KJmd0OyAmZ3Q7IEluIGNhc2UgOmNhbmRpZGF0
ZSBjYXBhYmlsaXR5IGlzIHN1cHBvcnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3JlIGNhbiBiZSBm
aXJzdCBjb3BpZWQgaW50byAmbHQ7Y2FuZGlhdGUmZ3Q7IGFuZCB0aGVuIHRoZSAmbHQ7Y2FuZGlk
YXRlJmd0OyBpcyBjb21taXR0ZWQgaW50byAmbHQ7cnVubmluZyZndDssIGluIHRoaXMgY2FzZSwg
c3RhcnR1cCBpcyBub3QgdG91Y2hlZC48YnI+DQomZ3Q7IDxicj4NCiZndDsgV2hhdCBhcmUgbXVs
dGlwbGUgJmx0O3J1bm5pbmcmZ3Q7IHRhcmdldHM/IFdoYXQgYXJlICZxdW90O211bHRpcGxlIGNv
bmNlcHR1YWwgZmxvd3MmcXVvdDs/PGJyPg0KJmd0OyBJIGFtIGNvbmZ1c2VkLjxicj4NCiZndDsg
W1Fpbl0gc2VlIGFib3ZlLCBpbiB0aGUgYWJvdmUgY2FzZXMsbXVsdGlwbGUgZGF0YXNvcmVzIGNh
biBiZSBzZXQgdG8gJmx0O3N0YXJ0dXAmZ3Q7IGFuZCAmbHQ7cnVubmluZyZndDsgQW5kIGFsbCBv
dGhlciBkYXRhc3RvcmUgdGhhdCBuZWVkIHRvIHNldCB0byBmYWN0b3J5IGRlZmF1bHQuIFRoYXQg
bWVhbnMgaW4gdGhlIG5ldyBvcGVyYXRpb24sIG11bHRpcGxlIHRhcmdldCBsaXN0IGNhbiBiZSBp
bmNsdWRlZC4gSWYgbXVsdGlwbGUgZmFjdG9yeSBkZWZhdWx0cyBhcmUNCiBhbGxvd2VkLG11bHRp
cGxlIHNvdXJjZXMgY2FuIGJlIGluY2x1ZGVkIGFzIHdlbGwuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IE5vdCBzdXJlIG11bHRpcGxlIHRhcmdldCBydW5uaW5nIGNhc2UgZXhpc3RzLGlmIHdlIGNhbiBj
b3B5IG9uZSBzb3VyY2UgdG8gbXVsdGlwbGUgaW5zdGFuY2VzIGRpc3RyaWJ1dGVkIGluIG11bHRp
cGxlIGxvZ2ljYWwgbmV0d29yayBlbGVtZW50cywgdGhhdCB3aWxsIGJlIGdyZWF0Ljxicj4NCiZn
dDsgL2pzPGJyPg0KPHNwYW4gY2xhc3M9Im04ODYyOTEzMDA0NjI0NzIzNjM4aG9lbnpiIj48c3Bh
biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jmd0OyA8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJj
b2xvcjojODg4ODg4Ij48YnI+DQo8c3BhbiBjbGFzcz0ibTg4NjI5MTMwMDQ2MjQ3MjM2Mzhob2Vu
emIiPiZndDsgLS08L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im04ODYyOTEzMDA0NjI0NzIzNjM4
aG9lbnpiIj4mZ3Q7IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciBKYWNvYnMgVW5pdmVyc2l0eSBCcmVt
ZW4gZ0dtYkg8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im04ODYyOTEzMDA0NjI0NzIzNjM4aG9l
bnpiIj4mZ3Q7IFBob25lOiAmIzQzOzQ5IDQyMSAyMDAgMzU4NyBDYW1wdXMgUmluZyAxIHwgMjg3
NTkgQnJlbWVuIHwgR2VybWFueTwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibTg4NjI5MTMwMDQ2
MjQ3MjM2Mzhob2VuemIiPiZndDsgRmF4OiAmIzQzOzQ5IDQyMSAyMDAgMzEwMyAmbHQ7PGEgaHJl
Zj0iaHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvIiB0YXJnZXQ9Il9ibGFuayI+aHR0
cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPC9hPiZndDs8L3NwYW4+PGJyPg0KPGJyPg0K
PHNwYW4gY2xhc3M9Im04ODYyOTEzMDA0NjI0NzIzNjM4aG9lbnpiIj4tLSA8L3NwYW4+PGJyPg0K
PHNwYW4gY2xhc3M9Im04ODYyOTEzMDA0NjI0NzIzNjM4aG9lbnpiIj5KdWVyZ2VuIFNjaG9lbndh
ZWxkZXImbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0phY29icyBVbml2
ZXJzaXR5IEJyZW1lbiBnR21iSDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibTg4NjI5MTMwMDQ2
MjQ3MjM2Mzhob2VuemIiPlBob25lOiAmIzQzOzQ5IDQyMSAyMDAgMzU4NyZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDtDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFu
eTwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibTg4NjI5MTMwMDQ2MjQ3MjM2Mzhob2VuemIiPkZh
eDombmJzcDsgJm5ic3A7JiM0Mzs0OSA0MjEgMjAwIDMxMDMmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7Jmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRl
LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLzwvYT4m
Z3Q7PC9zcGFuPjxicj4NCjxicj4NCjxzcGFuIGNsYXNzPSJtODg2MjkxMzAwNDYyNDcyMzYzOGhv
ZW56YiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3Nw
YW4+PGJyPg0KPHNwYW4gY2xhc3M9Im04ODYyOTEzMDA0NjI0NzIzNjM4aG9lbnpiIj5OZXRjb25m
IG1haWxpbmcgbGlzdDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0ibTg4NjI5MTMwMDQ2MjQ3MjM2
Mzhob2VuemIiPjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+TmV0Y29uZkBpZXRmLm9yZzwvYT48L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im04ODYyOTEz
MDA0NjI0NzIzNjM4aG9lbnpiIj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHByZT48c3BhbiBs
YW5nPSJFTi1VUyI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X188bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPk5ldGNv
bmYgbWFpbGluZyBsaXN0PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9
IkVOLVVTIj48YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pk5ldGNvbmZAaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFu
IGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldGNvbmY8L2E+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AEC1281nkgeml513mbxchi_--


From nobody Mon Jul  2 19:05:41 2018
Return-Path: <bill.wu@huawei.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 CE515130EB4 for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 19:05:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 YFVqhplcTZnW for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 19:05:37 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C73B130EA0 for <netconf@ietf.org>; Mon,  2 Jul 2018 19:05:37 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 0102787DA2D4; Tue,  3 Jul 2018 03:05:34 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 3 Jul 2018 03:05:35 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Tue, 3 Jul 2018 10:05:31 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, netconf <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAEcNQCAAEg30P//ne4AgAO4TyD//6LGAIAAoGCl//97SwAAKgFGkA==
Date: Tue, 3 Jul 2018 02:05:30 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC1299@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com> <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OYYbA50VDpWDgyYmUDD6N6M5XKU>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 02:05:40 -0000

T2theSwgdGhhbmtzIGZvciB5b3VyIGdvb2Qgc3VnZ2VzdGlvbi4NCi0tLS0t6YKu5Lu25Y6f5Lu2
LS0tLS0NCuWPkeS7tuS6ujogSnVlcmdlbiBTY2hvZW53YWVsZGVyIFttYWlsdG86ai5zY2hvZW53
YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlXSANCuWPkemAgeaXtumXtDogMjAxOOW5tDfmnIgy
5pelIDIyOjAyDQrmlLbku7bkuro6IFFpbiBXdQ0K5oqE6YCBOiBLZW50IFdhdHNlbjsgTGFkaXNs
YXYgTGhvdGthOyBuZXRjb25mDQrkuLvpopg6IFJlOiBbTmV0Y29uZl0gSS1EIEFjdGlvbjogZHJh
ZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0DQoNCkkgc3VnZ2Vz
dCB0byB0cnkgdG8gbWFrZSB0aGUgcHJvcG9zYWwgc2ltcGxlciwgbm90IG1vcmUgY29tcGxleC4N
Cg0KL2pzDQoNCk9uIE1vbiwgSnVsIDAyLCAyMDE4IGF0IDAxOjU2OjU0UE0gKzAwMDAsIFFpbiBX
dSB3cm90ZToNCj4gDQo+IA0KPiANCj4g5Y+R5Lu25Lq677yaIEp1ZXJnZW4gU2Nob2Vud2FlbGRl
cg0KPiDmlLbku7bkurrvvJogUWluIFd1PGJpbGwud3VAaHVhd2VpLmNvbTxtYWlsdG86YmlsbC53
dUBodWF3ZWkuY29tPj4NCj4g5oqE6YCB77yaIEtlbnQgDQo+IFdhdHNlbjxrd2F0c2VuQGp1bmlw
ZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj47TGFkaXNsYXYgDQo+IExob3RrYTxs
aG90a2FAbmljLmN6PG1haWx0bzpsaG90a2FAbmljLmN6Pj47bmV0Y29uZjxuZXRjb25mQGlldGYu
b3JnPG0NCj4gYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+DQo+IOS4u+mimO+8miBSZTogW05ldGNv
bmZdIEktRCBBY3Rpb246IA0KPiBkcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVz
dG9yZS0wMC50eHQNCj4g5pe26Ze077yaIDIwMTgtMDctMDIgMjA6MjM6MDYNCj4gDQo+IE9uIE1v
biwgSnVsIDAyLCAyMDE4IGF0IDEyOjE2OjI3UE0gKzAwMDAsIFFpbiBXdSB3cm90ZToNCj4gPiBH
b29kIHBvaW50IGFuZCBzdWdnZXN0aW9uLiBIZXJlIGlzIG15IHRob3VnaHQ6DQo+ID4gSW4gY2Fz
ZSA6c3RhcnR1cCBjYXBhYmlsaXR5IGlzIHN1cHBvcnRlZCwgdGhlIGZhY3RvcnkgZGF0YXN0b3Jl
IGNhbiBiZSBjb3BpZWQgaW50byA8c3RhcnR1cD4sIHJlc3RhcnQgaXMgbm90IG5lZWRlZCBzaW5j
ZSB3ZSBoYXZlIGxvYWRlZCBjb250ZW50IG9mIGZhY3RvcnkgZGF0YXN0b3JlIGludG8gc3RhcnR1
cC4gU3RhcnR1cCB3aWxsIGJlIHVwZGF0ZWQgd2l0aCBydW5uaW5nIGVhY2ggdGltZSB0aGUgcnVu
bmluZyBpcyBhbHRlcmVkLiBJbiBjYXNlIG9mIHN5c3RlbSBmYXRhbCBlcnJvciwgd2Ugd2lsbCBj
b25zaWRlciBjb3B5IGZhY3Rnb3J5IGRhdGF0b3JlIGludG8gPHN0YXJ0dXA+IGFnYWluIGZvciBy
ZXN0b3JlLg0KPiANCj4gSSBkb3VidCB0aGlzIHdpbGwgd29yay4gSWYgeW91IGNvcHkgPGZhY3Rv
cnk+IHRvIHN0YXJ0dXA+IGFuZCANCj4gc3Vic2VxdWVudGx5IDxydW5uaW5nPiB0byA8c3RhcnR1
cD4sIHRoZXJlIGlzIGEgY29weSBvZiA8cnVubmluZz4gbGVmdCANCj4gaW4gPHN0YXJ0dXA+LCBp
LmUuLCB0aGUgY29weSBvZiA8ZmFjdG9yeT4gdG8gc3RhcnR1cD4gaGFkIG5vIGVmZmVjdC4NCj4g
W1Fpbl0gVG8gYWRkcmVzcyB0aGlzIGlzc3VlLCB3ZSBjYW4gaW50cm9kdWNlIG11bHRpcGxlIHRh
cmdldCBkYXRhIHNvcmVzIGluIHRoZSBuZXcgb3BlcmF0aW9uIGZhY3RvcnkgcmVzdG9yZSBvcGVy
YXRpb24sIGNvcHkgZmFjdG9yeSBkYXRhc3RvcmUgdG8gc3RhcnR1cCBhbmQgcnVubmluZyBpbiBv
bmUgb3BlcmF0aW9uLCB0aGUgc291cmNlIHdpbGwgYmUgc2V0IHRvIHRoZSBzYW1lIGZhY3Rvcnkg
ZGF0YXN0b3JlLg0KPiANCj4gPiBJbiBjYXNlIHRoZSByZXN0YXJ0IGlzIG5lZWRlZCBvciBkZXZp
Y2UgcG93ZXIgb24gaXMgbmVlZGVkLCB0aGUgDQo+ID4gZmFjdG9yeSBkYXRhc3RvcmUgYXMgc291
cmNlIG1heSBub3QgYmUgc2V0LCBpbnN0ZWFkLCBVUkwgaXMgc2V0IGFzIHNvdXJjZSwgdGhlIGNv
bnRlbnQgb2Ygc291cmNlIGlkZW50aWZpZWQgYnkgVVJMIGNhbiBiZSBsb2FkZWQgaW50byB0YXJn
ZXQgZGF0YXN0b3JlIGR1cmluZyByZXN0YXJ0IG9yIGRldmljZSByZXBvd2VyIG9uLiBJbiB0aGlz
IGNhc2UsIHRoZSBwcm9wb3NlZCBmYWN0b3J5IGRhdGFzdG9yZSBhbmQgbmV3IG9wZXJhdGlvbiBj
YW4gd29yayB0b2dldGhlciB3aXRoIHplcm8gdG91Y2ggYm9vdHN0cmFwcGluZyBwcm9jZWR1cmUg
cHJvcG9zZWQgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLXplcm90b3VjaC4NCj4gDQo+IFVSTHMgYXJl
IGFuIG9wdGlvbmFsIGNhcGFiaWxpdHkgc28gZmFyIGFuZCBJIGRvIG5vdCBrbm93IHdoYXQgIlVS
TCBpcyANCj4gc2V0IGFzIHNvdXJjZSIgbWVhbnMgdG8gbWUuIFdoYXQgaXMgdGFyZ2V0IGRhdGFz
dG9yZSBoZXJlPyBJIGFtIG5vdCANCj4gc3VyZSBob3cgZGF0YSBmbG93cy4NCj4gW1Fpbl0gc2Vl
IGRldmljZSBwb3dlciBvbiBwcm9jZWR1cmUgZGVmaW5lZCBpbiB6ZXJvIHRvdWNoIG5ldGNvbmYg
V0cgZHJhZnQsIGZhY3RvcnkgcmVzdG9yZSBzY2hlbWUsIGluIG15IG9waW5pb24gY2FuIGJlIGlu
dGVncmF0ZWQgaW50byBpdC4gVGhlIHRhcmdldCBkYXRhc3RvcmUocykgY2FuIGJlIHNldCB0byBh
bnkgZGF0YXNvcmUocykgeW91IHdhbnQgdG8gcmV0dXJuIGZhY3RvcnkgZGVmYXVsdC4NCj4gDQo+
ID4gSW4gY2FzZSA6d3JpdGFibGUtcnVubmluZyBjYXBhYmlsaXR5IGlzIHN1cHBvcnRlZCwgdGhl
IGZhY3RvcnkgZGF0YXN0b3JlIGNhbiBiZSBkaXJlY3RseSBjb3BpZWQgaW50byA8cnVubmluZz4s
IGluIGNhc2Ugb2YgbXVsdGlwbGUgY29uY2VwdHVhbCBmbG93cywgd2UgY2FuIGNvbnNpZGVyIHRv
IGNvcHkgb25lIGZhY3RvcnkgZGF0YXN0b3JlIGludG8gbXVsdGlwbGUgPHJ1bm5pbmc+IHRhcmdl
dHMuDQo+ID4gSW4gY2FzZSA6Y2FuZGlkYXRlIGNhcGFiaWxpdHkgaXMgc3VwcG9ydGVkLCB0aGUg
ZmFjdG9yeSBkYXRhc3RvcmUgY2FuIGJlIGZpcnN0IGNvcGllZCBpbnRvIDxjYW5kaWF0ZT4gYW5k
IHRoZW4gdGhlIDxjYW5kaWRhdGU+IGlzIGNvbW1pdHRlZCBpbnRvIDxydW5uaW5nPiwgaW4gdGhp
cyBjYXNlLCBzdGFydHVwIGlzIG5vdCB0b3VjaGVkLg0KPiANCj4gV2hhdCBhcmUgbXVsdGlwbGUg
PHJ1bm5pbmc+IHRhcmdldHM/IFdoYXQgYXJlICJtdWx0aXBsZSBjb25jZXB0dWFsIGZsb3dzIj8N
Cj4gSSBhbSBjb25mdXNlZC4NCj4gW1Fpbl0gc2VlIGFib3ZlLCBpbiB0aGUgYWJvdmUgY2FzZXMs
bXVsdGlwbGUgZGF0YXNvcmVzIGNhbiBiZSBzZXQgdG8gPHN0YXJ0dXA+IGFuZCA8cnVubmluZz4g
QW5kIGFsbCBvdGhlciBkYXRhc3RvcmUgdGhhdCBuZWVkIHRvIHNldCB0byBmYWN0b3J5IGRlZmF1
bHQuIFRoYXQgbWVhbnMgaW4gdGhlIG5ldyBvcGVyYXRpb24sIG11bHRpcGxlIHRhcmdldCBsaXN0
IGNhbiBiZSBpbmNsdWRlZC4gSWYgbXVsdGlwbGUgZmFjdG9yeSBkZWZhdWx0cyBhcmUgYWxsb3dl
ZCxtdWx0aXBsZSBzb3VyY2VzIGNhbiBiZSBpbmNsdWRlZCBhcyB3ZWxsLg0KPiANCj4gTm90IHN1
cmUgbXVsdGlwbGUgdGFyZ2V0IHJ1bm5pbmcgY2FzZSBleGlzdHMsaWYgd2UgY2FuIGNvcHkgb25l
IHNvdXJjZSB0byBtdWx0aXBsZSBpbnN0YW5jZXMgZGlzdHJpYnV0ZWQgaW4gbXVsdGlwbGUgbG9n
aWNhbCBuZXR3b3JrIGVsZW1lbnRzLCB0aGF0IHdpbGwgYmUgZ3JlYXQuDQo+IC9qcw0KPiANCj4g
LS0NCj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21i
SA0KPiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVu
IHwgR2VybWFueQ0KPiBGYXg6ICs0OSA0MjEgMjAwIDMxMDMgPGh0dHBzOi8vd3d3LmphY29icy11
bml2ZXJzaXR5LmRlLz4NCg0KLS0gDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEph
Y29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAg
ICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0OSA0
MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0K


From nobody Mon Jul  2 20:22:50 2018
Return-Path: <rohitrranade@huawei.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 A4722130EEA for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 20:22:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 6ZhVqacu7Sd8 for <netconf@ietfa.amsl.com>; Mon,  2 Jul 2018 20:22:46 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 795D9130EEC for <netconf@ietf.org>; Mon,  2 Jul 2018 20:22:46 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id CCD06CD0295FA for <netconf@ietf.org>; Tue,  3 Jul 2018 04:22:41 +0100 (IST)
Received: from DGGEML421-HUB.china.huawei.com (10.1.199.38) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 3 Jul 2018 04:22:43 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.6]) by dggeml421-hub.china.huawei.com ([10.1.199.38]) with mapi id 14.03.0382.000; Tue, 3 Jul 2018 11:22:29 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Qin Wu <bill.wu@huawei.com>
CC: netconf <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAEcNQCAAEg30P//ne4AgAO4TyD//6LGAIAAoGCl//97SwAABG7KgAAAfvWAACN6EEAABDbi0A==
Date: Tue, 3 Jul 2018 03:22:29 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBC846F@dggeml510-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com> <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de> <CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com> <e2e5332e-48ce-5841-3219-1d7c0fb4958d@cisco.com> <B8F9A780D330094D99AF023C5877DABA9AEC1230@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEC1230@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BBC846Fdggeml510mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_NL5gkitFtYdSUd6_ngdLg1aQ4c>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 03:22:49 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC846Fdggeml510mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpJbiBhZGRpdGlvbiwgd2hlbiBhIGRldmljZSBib290cyB0aGVuIDxzdGFydHVwPiBpcyBpbml0
aWFsaXplZCB0byA8ZmFjdG9yeT4gaWYgaXQgZG9lc24ndCBleGlzdC4gIE9yIGFsdGVybmF0aXZl
bHksIDxydW5uaW5nPiBpcyBpbml0aWFsaXplZCB0byA8ZmFjdG9yeT4gaWYgPHN0YXJ0dXA+IGRv
ZXNuJ3QgZXhpc3QuDQpBIGNsaWVudCBjYW4gdXNlIGFuIFJQQyB0byBjb3B5IDxmYWN0b3J5PiB0
byA8c3RhcnR1cD4gb3IgdG8gPHJ1bm5pbmc+IGlmIHRoZXkgd2FudCwgYnV0IHRoZW4gY2FuIG5l
dmVyIHdyaXRlIHRvIDxmYWN0b3J5PiAoYWx0aG91Z2ggZmFjdG9yeSBjb3VsZCBjaGFuZ2Ugdmlh
IGEgc29mdHdhcmUgdXBkYXRlKS4NCg0KW1Fpbl06IEdvb2Qgc3VtbWFyeSwgdGhpcyBpcyBleGFj
dGx5IHdoYXQgd2UgbGlrZSB0byBwcm9wb3NlLg0KW1JvaGl0IFIgUmFuYWRlXSArMQ0KDQpFeGlz
dGluZyBwcm90b2NvbCBvcGVyYXRpb25zIGNhbiBiZSB1c2VkIChlLmcsIGNvcHktY29uZmlnIGZy
b20gZmFjdG9yeSB0byBydW5uaW5nKS4NCk5vdyBSRVNUQ09ORiBpcyBkYXRhc3RvcmUgYXdhcmUs
IGl0IGxvb2tzIGxpa2Ugd2UgbmVlZCB0byBhZGQgYSAiY29weS1jb25maWciIFJQQyAob3Igc2hv
dWxkIGl0IGp1c3QgYmUgImNvcHkiPykgdG8gUkVTVENPTkYgdG8gYWxsb3cgdGhlIGNvbnRlbnRz
IG9mIG9uZSBkYXRhc3RvcmUgdG8gYmUgY29waWVkIHRvIGFub3RoZXIgZGF0YXN0b3JlLiAgU3Vj
aCBhbiBSUEMgc2hvdWxkIGJlIGVudGlyZWx5IGdlbmVyaWMgYW5kIG5vdCB0aWVkIHRvIHRoZSBm
YWN0b3J5IGRhdGFzdG9yZSBpbiBhbnl3YXkuDQoNCltRaW5dOiBZZXMsIG9uZSBvZiBvdXIgdGhv
dWdodHMgaXMgdG8gZGVmaW5lIGEgZ2VuZXJpYyBvcGVyYXRpb24sIGUuZy4sIGNvcHktZGF0YXN0
b3JlLCBkZWxldGUtZGF0YXN0b3JlLCBtYXliZSBjb21wYXJlLWRhdGFzdG9yZSwgYWxsIHRoZXNl
IG9wZXJhdGlvbnMgYXJlIGRhdGFzdG9yZSBsZXZlbCBpbnN0ZWFkIG9mIGRhdGEgbm9kZSBsZXZl
bC4NCltSb2hpdCBSIFJhbmFkZV0gKzEgLg0KDQpQb3NzaWJseSwgcmVsYXRlZCB0byB0aGlzLCBp
dCBtaWdodCBiZSB3b3J0aCBjb25zaWRlcmluZyBpZiB0aGVyZSBhcmUgYW55IG90aGVyIG9wZXJh
dGlvbnMgaW4gTkVUQ09ORiB0aGF0IHNob3VsZCBiZSBzdXBwb3J0ZWQgaW4gUkVTVENPTkYgYW5k
IHRvIGRvIHRoYXQgYXMgYSBzaW5nbGUgdXBkYXRlIHRvIHRoZSBwcm90b2NvbCByYXRoZXIgdGhh
biBsb3RzIG9mIHBpZWNlbWVhbCBleHRlbnNpb25zLg0KDQoNCg0K

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC846Fdggeml510mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OuWui+S9kzsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1h
cmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsN
Cgljb2xvcjpibGFjazt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHls
ZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzsN
Cgljb2xvcjpibGFjazt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
bXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseToiQ291cmll
ciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uaG9lbnpiDQoJe21zby1zdHlsZS1uYW1lOmhv
ZW56Yjt9DQpwLkhUTUwsIGxpLkhUTUwsIGRpdi5IVE1MDQoJe21zby1zdHlsZS1uYW1lOiJIVE1M
IOmihOiuvuagvOW8jyI7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIENoYXIi
Ow0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4w
cHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uSFRNTENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8iOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1h
eD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9
IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9k
eSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iWkgtQ04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUi
Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48YnI+DQpJbiBhZGRpdGlvbiwgd2hlbiBhIGRldmljZSBib290cyB0aGVu
ICZsdDtzdGFydHVwJmd0OyBpcyBpbml0aWFsaXplZCB0byAmbHQ7ZmFjdG9yeSZndDsgaWYgaXQg
ZG9lc24ndCBleGlzdC4mbmJzcDsgT3IgYWx0ZXJuYXRpdmVseSwgJmx0O3J1bm5pbmcmZ3Q7IGlz
IGluaXRpYWxpemVkIHRvICZsdDtmYWN0b3J5Jmd0OyBpZiAmbHQ7c3RhcnR1cCZndDsgZG9lc24n
dCBleGlzdC48YnI+DQpBIGNsaWVudCBjYW4gdXNlIGFuIFJQQyB0byBjb3B5ICZsdDtmYWN0b3J5
Jmd0OyB0byAmbHQ7c3RhcnR1cCZndDsgb3IgdG8gJmx0O3J1bm5pbmcmZ3Q7IGlmIHRoZXkgd2Fu
dCwgYnV0IHRoZW4gY2FuIG5ldmVyIHdyaXRlIHRvICZsdDtmYWN0b3J5Jmd0OyAoYWx0aG91Z2gg
ZmFjdG9yeSBjb3VsZCBjaGFuZ2UgdmlhIGEgc29mdHdhcmUgdXBkYXRlKS48YnI+DQo8YnI+DQo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWluXTogR29v
ZCBzdW1tYXJ5LCB0aGlzIGlzIGV4YWN0bHkgd2hhdCB3ZSBsaWtlIHRvIHByb3Bvc2UuPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PltSb2hpdCBSIFJhbmFkZV0gJiM0MzsxPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+RXhpc3RpbmcgcHJvdG9j
b2wgb3BlcmF0aW9ucyBjYW4gYmUgdXNlZCAoZS5nLCBjb3B5LWNvbmZpZyBmcm9tIGZhY3Rvcnkg
dG8gcnVubmluZykuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Tm93IFJF
U1RDT05GIGlzIGRhdGFzdG9yZSBhd2FyZSwgaXQgbG9va3MgbGlrZSB3ZSBuZWVkIHRvIGFkZCBh
ICZxdW90O2NvcHktY29uZmlnJnF1b3Q7IFJQQyAob3Igc2hvdWxkIGl0IGp1c3QgYmUgJnF1b3Q7
Y29weSZxdW90Oz8pIHRvIFJFU1RDT05GIHRvIGFsbG93IHRoZSBjb250ZW50cyBvZiBvbmUgZGF0
YXN0b3JlIHRvIGJlIGNvcGllZCB0byBhbm90aGVyIGRhdGFzdG9yZS4mbmJzcDsgU3VjaCBhbiBS
UEMgc2hvdWxkDQogYmUgZW50aXJlbHkgZ2VuZXJpYyBhbmQgbm90IHRpZWQgdG8gdGhlIGZhY3Rv
cnkgZGF0YXN0b3JlIGluIGFueXdheS4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1Fpbl06IFllcywgb25lIG9mIG91ciB0aG91
Z2h0cyBpcyB0byBkZWZpbmUgYSBnZW5lcmljIG9wZXJhdGlvbiwgZS5nLiwgY29weS1kYXRhc3Rv
cmUsIGRlbGV0ZS1kYXRhc3RvcmUsIG1heWJlIGNvbXBhcmUtZGF0YXN0b3JlLCBhbGwgdGhlc2Ug
b3BlcmF0aW9ucyBhcmUgZGF0YXN0b3JlIGxldmVsIGluc3RlYWQgb2YgZGF0YSBub2RlIGxldmVs
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+W1JvaGl0IFIgUmFuYWRlXSAm
IzQzOzEgLg0KPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPlBvc3NpYmx5LCByZWxhdGVkIHRvIHRoaXMsIGl0
IG1pZ2h0IGJlIHdvcnRoIGNvbnNpZGVyaW5nIGlmIHRoZXJlIGFyZSBhbnkgb3RoZXIgb3BlcmF0
aW9ucyBpbiBORVRDT05GIHRoYXQgc2hvdWxkIGJlIHN1cHBvcnRlZCBpbiBSRVNUQ09ORiBhbmQg
dG8gZG8gdGhhdCBhcyBhIHNpbmdsZSB1cGRhdGUgdG8gdGhlIHByb3RvY29sDQogcmF0aGVyIHRo
YW4gbG90cyBvZiBwaWVjZW1lYWwgZXh0ZW5zaW9ucy48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC846Fdggeml510mbxchi_--


From nobody Tue Jul  3 04:22:26 2018
Return-Path: <balazs.lengyel@ericsson.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 8D948130E2A for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 04:22:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=UAjQbSm8; dkim=pass (1024-bit key) header.d=ericsson.com header.b=OorDyPMQ
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 7F7QXBE9GfUg for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 04:22:22 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FDBB130DC2 for <netconf@ietf.org>; Tue,  3 Jul 2018 04:22:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530616940; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=FKBT35eLn3X6TWbvNekCVan5gyG18Noa0cwp1DLzf4c=; b=UAjQbSm8Gq4JtAU6uBvjripfVLOS9JNeqFWnWNwTJtO5Y+z9I7hIvRZvmpjYEn36 KmAu6Go35lS2iKCCcZSpmJqrLBX0RmL1QR2sn0tDIcXDuemuEZIqFVG2+hA+TTUL 2ua8kDFsKRNJ7AN0c3AQ+02T7ZaRaBgrsCcYYdtZFoU=;
X-AuditID: c1b4fb30-d12a19c000000a77-c3-5b3b5c6c057e
Received: from ESESSMB501.ericsson.se (Unknown_Domain [153.88.183.119]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 1B.3E.02679.C6C5B3B5; Tue,  3 Jul 2018 13:22:20 +0200 (CEST)
Received: from ESESBMB505.ericsson.se (153.88.183.172) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 3 Jul 2018 13:22:17 +0200
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB505.ericsson.se (153.88.183.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 3 Jul 2018 13:22:17 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9tpCw3TYMc/FCBHleFEhwl83YzOVzOwhusOmhpbhvBk=; b=OorDyPMQdIeIxouExNsv6D1APOMV8V1ukNCOwpQWIdWPE2OtARu2ETg1GGFHNklmAZnnyog/JrkVzhDf4jxNZTAR9rJRF07PQYDIsJGPDAPgaR1E1t21XEonSsj1QTFimjYWAXTPRxeWrz3Ty1hdpLxIEzJpFjbcSTlipRvtl+w=
Received: from [159.107.197.27] (89.135.192.225) by AM3PR07MB0485.eurprd07.prod.outlook.com (2a01:111:e400:882d::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.13; Tue, 3 Jul 2018 11:22:16 +0000
To: Kent Watsen <kwatsen@juniper.net>, Qin Wu <bill.wu@huawei.com>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <5e4913e7-949b-7655-5ad8-31650f87be21@ericsson.com>
Date: Tue, 3 Jul 2018 13:22:10 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: DB6PR07CA0201.eurprd07.prod.outlook.com (2603:10a6:6:42::31) To AM3PR07MB0485.eurprd07.prod.outlook.com (2a01:111:e400:882d::28)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2697779f-ffd6-44a1-9319-08d5e0d73bce
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM3PR07MB0485; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 3:8EJegrZjcU1kSUrcWj6thAyhBnrURgtw4Vk0FeIz7wINeoL6COtqdDWZZW9S4cFeUY9zDl71DaYTzriTNMJg8AFhRiDPg69x0Qe5bQsV5zkbM6wvE+Dyc4DxSS9310h2yIspQyTonJtB9vVv1k4ALATwmQECHTkP+Yayx0weGwLBJF8D6DO7pFpsBCnZwaL7kzzSNfmwqmi5n6HDVIJgwQh8NuDIo2E3hiy8vl5j7EmlVp7bXihUuPaB45XLclYD; 25:grDwnjHTxf36s5iYABlJ5LoYT9gPzL7d3kpHFmiNVojL4u8uQsGu6TM5FZHwyKCd/TYhzmLchtiBfXyu9SwSAOIREK9mO7JCH5VP7EUSqyP+lf9uov4CoKI+EAXSMK5jYE2nX1PTh0o97TRA2km9qxJCuq7rPakvwjMMjS16A/Y2Wz8apwac2yQQ1jpK+NfpH5KX5W9Zk7HvOlU+qbPs43J+XXHduv+MOP+p5uframo5AWcyM68qJVQ2VBcCyM4Z8eTnvfje2hnmETXdxdafVTdxx1vymtlPYAwDpdP2q7EC0JOVXxuVJt0sqtb3RmaW4F7Pc2K7CdZdUGpPLL6PGQ==; 31:MK3SxYi2uKcV9HMukdT9iGfLX9G4FMkGet8McOX1dSwld24/QvdNyx4SUG5ppy8Zbmjiuk7g0OTz7Eif69zHS3JKZM61NfPo6iyWNKo3AJs9GJ4UPCL9e32PjR4wXFbNFC6gPWypCnaa2f9YLgfF03JEib2zv5sdXiKSVKhIzplguf9zc8cpXxXTzJoRi83uVbURLSBdbMnmV7EspQzFyt8r0oJx64bIQyVlXECwc08=
X-MS-TrafficTypeDiagnostic: AM3PR07MB0485:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 20:Hj4QWCr31AfQaDtsc+gyJU9Z5tkxP42BkQU8ugzoILHgNFuhHQ2aGLCzvXgqJqcS2h+q4S1VxKzwTqk/kh1aRwzxTxl4YFVPIUoPlbaKZ/xAUI+j6Blzwq+ydwnw9esHKeSiJy2r/qkv3uMqU90hYTBK8N0mstHW57/GVQeEmya7oku7QM0PpQ/dCLsXf/5qMH9fHTqJy7oxbFby7VlwMJj6Kf+ZYtUVg0Q+Ph+FvBUDz1HG1kUXDN29cjltnplnTtKCd2XsB5OzRL0MqbCKl7k1IE4n/BEOpTI8FlfI5w4LCTB7kSk8F/zFEoQ51BylLWIv7MMs3HM+qVsqb9rZyHoKDHdZMl/C2pQ3OloBvF0Clh2+rmm2e46HTs76TgU/grRWgqoqRc2jL2LWeah5316S6aNa1cMiUKfFyl0D4v7BtGyQv+LF3TKyRm6pGq9xJMRLtNyYdOwCXRas0dX6GPbX/ri4xSeeKGMKwMbtYPfYBDMrc7C4LleIDNK0uKRa; 4:PWINyV/LPfcVQn5ZI4IMoUwWy1eOV1okYeA3tUKGIdhau049VEOzrNyPDeyCrzo1equRcUguHFevd//2VQoKuDFDvdbql5X1C+4qJYWVwrHA9y5UMkTsq8pCTlwfXgh5+rF6XBs5ZOwhPI/8G5EYrBBeEc2x/x8RuH8fqelcB5G+eCtfKncI+D9uSP598+4A8Mgg/+hvinAHbJn/PPSM1dae1yRVYqvlObnDdJF5duJVsRhJgL/90dzyWsZKw95d6bCv6D+gsGBHqmqaBgNkUDu7xu4rcT8BOttcjD4N3bvqzQ83ISQqIzhxSQHsF1y/
X-Microsoft-Antispam-PRVS: <AM3PR07MB048528B94AA8A398182ACD55F0420@AM3PR07MB0485.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231280)(2018427008)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AM3PR07MB0485; BCL:0; PCL:0; RULEID:; SRVR:AM3PR07MB0485; 
X-Forefront-PRVS: 0722981D2A
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(39860400002)(396003)(366004)(376002)(346002)(136003)(199004)(252514010)(189003)(2906002)(65956001)(8936002)(478600001)(97736004)(81166006)(81156014)(31686004)(47776003)(316002)(64126003)(23676004)(25786009)(2486003)(52116002)(58126008)(16576012)(52146003)(6116002)(3846002)(2501003)(110136005)(186003)(66066001)(229853002)(86362001)(16526019)(65806001)(6666003)(106356001)(5660300001)(956004)(68736007)(2616005)(11346002)(67846002)(44832011)(53936002)(49976009)(31696002)(76176011)(105586002)(6346003)(93886005)(486006)(7736002)(36756003)(6486002)(446003)(50466002)(26005)(65826007)(53546011)(386003)(476003)(8676002)(6246003)(1941001)(230700001)(305945005)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR07MB0485; H:[159.107.197.27]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTNQUjA3TUIwNDg1OzIzOktEOTJKV3BObVBPWjEzVXJ5L21Uc0szM3d6?= =?utf-8?B?N2R6S3UrcTdxdHp5bVloSzA5dm95cU5jQjltZnVMRkFERmppMXF1V25RR24x?= =?utf-8?B?YStOYXMwdTF5bCtyMFMrNmJOZlhpNGYrRlJaQjdlakdUNHY1Vk95dVplOFM5?= =?utf-8?B?R1ZDUmU3V3hWSGFTVmplT1NhdlBKY2hFN0xxS2NCekR3ZE5DLzhZU3JUNmg1?= =?utf-8?B?WVRHTlZ3QzU3aUNDb3hkYlNhNkhaRFBQQmVLVnRsc2dETi94QmE1Q1AyL2RD?= =?utf-8?B?Q3lEYU1la1RxVXVBQllobEFSMlhkd3JQM3VNcTNiZFRBeGdjemU4cnQ4MGZy?= =?utf-8?B?dURsRG1WUzVkcU0vQStVQldnQ01TQnpkN0tXZ2ZMbkVoelBST1lpU3M1ZzJN?= =?utf-8?B?NHJTT2NuajZ5Y1U5c3BPM1lRdlBaVHFBMlA1L3JHYUttbVFUd0dBR0FuZWpC?= =?utf-8?B?TkxZUVhSTDhVRjBHQzNITEVvUDVJS294VUJwdGFNWVB0SEQ3NFRQQytLTDFI?= =?utf-8?B?V2w0SFZ6Wng4NTRUMnNXN0Q4RmRXTFUxZzBPV2RYRUk4N1pia2FacXZnNnE2?= =?utf-8?B?Slhyb0RFdlVKS0ZmbFYreUplTmhucjB5OFZ3dkhwbHJJM05wYUNLaXlqMHlK?= =?utf-8?B?MWo4ekNlN01lcnJXSFBObDdORFlvZGJZazV2UG1aRHVWTFE1WVlEOTBuMDFR?= =?utf-8?B?MmFRbzJycTJrZlVscURCMzhEOFZkak5TL3JEZ045Vk8xaVJVSmJaL0VwMEZF?= =?utf-8?B?Z1hxZFVxMFJFRGNsTVNuWkxEdUVYeEd5cUZ3SWhSR1pPY2tpaUYrcGQ3M1dL?= =?utf-8?B?Kzk3NlZzbllZdEhVbGRhbElTczlDSmRRakdZYThjSkZLV0JCUVFPcWFZWHVP?= =?utf-8?B?NEltWUM3WWd5eXRWM2VwMElSSlQ0UjA0STFjZlFkZ3VkUW9RTGYvMFdJTFRO?= =?utf-8?B?VVJ0dTNMOGhZak1kQm1sOEpodE1oOXprcVMrNk9uMFdsM2s5SXpKWS9uTU9C?= =?utf-8?B?a0tZY2lwaUFJdUd4NnBVNWwrT1lUUitFeE4vWHJJM3VtZ3lOWjBKdktlUnVh?= =?utf-8?B?dit0RnY2RG1NalNxTTVTZUtzaGVDaWtkSHRWcE1UVnlLekVYOVQyeTdhajBn?= =?utf-8?B?OThLeVlBT0NycXZpMVpQUjdqeFk5Sld2SEhKcmNIM0lIT0JOTlZ6djY1d2xQ?= =?utf-8?B?ZDdybTNJZXRkdGwzQ1lYR3k2OFZGaXk3TFlSOWFxVWU5bmRkL1VLMXVhREJw?= =?utf-8?B?N1JKaFR1WkU5cGhVa0NlQ0xKTFMyd0ZiL242Mng0aHMwcUxqdzA1WFdQWkRn?= =?utf-8?B?UjQ2T2I3MFh3YTJwdjRrcWtONTFOZ0lYTW9GNzJzZWJ0eWc2STdGNmUzanhB?= =?utf-8?B?ZFAwWlkwZ0l2UHRlZlpIQVY0ak1KdHQzMEtFUlhvQ01KbG5BZ2J1amNTUHV4?= =?utf-8?B?VllZUHl5dUVkcVRJVGsyQmZnT3RhajA5TzJQOWpJRmVTR0VDaEhSK3Zwb2Er?= =?utf-8?B?ZUY0cUtlVGpyaXRvVWF4b1haek1vaVJsbGkvL1hBUGVHeEI1M2dMQ25reUtH?= =?utf-8?B?dnVQa2xBWkR6YjdvMmFEUHB6QTg0QnlXT3VpVVgvUHR0MVFja3M4S3hieHpz?= =?utf-8?B?TXFtUmJubDY0cVBVTCtOS0JXbmZ0bjB5T3BkajFhWGZFNmNhQW9LVnZ3dnlI?= =?utf-8?B?dzNZRTQwOUZhWEhadlJZUTJTdUl6RVczVGhTSlFBQ0RFaDBlOWd5NGVsUTBU?= =?utf-8?B?K3RRdCs0NVloYmFSS1M1blc4dUZQNWJna2REd1Iwa3JXZm1aWXEzbjV4N3dt?= =?utf-8?B?TmRpenBFUXNtRFpaQVJmY2dETW03bkY0d2ptb1VjN2ROb3JCYnc0cURWMEVM?= =?utf-8?B?UUR4RnFLL2NVMW0zdWkzb3ZmdkFtNzllc2VhcDVtelQyWHVxemdLYkFJYjFN?= =?utf-8?B?SEVhcEVrelU0YnU2SndRZjNKZ0pwYUZTT1BVWnIvcmNkQlZ4SEQ4Z3NQemF2?= =?utf-8?B?MEcvK25MbzVUN1RMeUhpSFhhcDJSNzlCVXZSR0Q4QmFQNzZTcFRkczVrUnkv?= =?utf-8?B?TktmeDNCSmZYdWV2MVNieHgwRlllcjNGK1cxRk9oTkJ1aXduNENUYXhsZE8w?= =?utf-8?B?elE9PQ==?=
X-Microsoft-Antispam-Message-Info: d4m+8+1kaJottLFHcFwHt9/AScXSCWlXLoquiJjXMv8XDmuOaxSqAIqeIJE+Cr/w2yLohvhAQB/Lq/GsiLQLxGM3sreBH5Z9Bd09E8MVVPhQom8P75/IB/FjoX8mbRDVKK59e+ztQFdIB2jVVTAsfKxggkt+eJ0N5NPUDo+Klsfszk8jk8Lx5t5oj82DTl0l9/w/kzg+orKARKrbOujr/M3ilw6TNrEy/EeU03vb5uxQGQeNawgisCnerzVttFMhYY7qv2OuOxYaLHo2rFeFTdGaYce/mAU6fBWsR0g6UFrRrp2DsnC1ldqTUhrhO8W+kDT30AtrtwVWg5OWwH+GV93GBHH9Xmk1CcstSoGsuwc=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 6:ZxXwqWLyb9l+oTrOGpMp2tu1sjfKhValVwidtxcJcMZSbZGtcwV+p5H9q/mUKo0GlLTPsPBz+DXwjeb3O8wg4yZNruildes1mK0DN4NNupEuefCkHxjGn3Nk6Ws/Ce6gMkJlCeMGv8TuaCq2Iro67VSaambQ7l8tu4JEE9JLLGvC15ue3C7gXbu02SgruiEqRN+G5mQDD9bl4XPVr775DgQgiApbtqU+N7i+Yu6PkarY2qwuUW6WfMuIIoEEKmFbMVtgXOS1257ae4wZNJ9lMloyWNPzDtBP1/eJsn0AwUgnEIs+9wLcJ/3HV5OvRvB+/bsxOUCoiwDI/NU+259MzeR3cDF7fb7KOuzAZLqa7RcH2UcWEfm80RBiKeudEZe0C+DeoJ3sGkvAYTwvVTB4zyB2R+1iwE8AfAsA0PIMNrYuDIY1p/JpDHBxjScKe+GjSwA436Pax5lAHhTh7EIIEw==; 5:fQIFyq2bGZxDen3SxNc1n2mooD7dMMkIr2Jzd/eXdVdP2rGR+SXLupap7W9SwiACb8Ii0O7SxXXycJu6nPOKuUT43ugLjbbjZbM+zlt/dpN7nFx7pI2rKesLuA+B7V+8qE9ixPkATuawnp+vFKDMu4+FoueyM6NSJZA/lJV/edQ=; 24:QgQHlbYm1hmiPEEqx4bPow3mRFQc4nEuvxCecYVMOVxBdRuFqglrzwXAlF75YZGbzjjP+0lq1Di8PIFIl7qR56BhDvp0GKm/mYx0tuOPeYM=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 7:OuKjQjc5OHfA/GTgpQBs9MB1sDAO0ZPwblFi3hPYxWp3APkx6D1fVrJ222rO98S1pT8qFdcDLg4vxzJDGd0tnCjufEyJ183mL19VoAI8uk0xkHID9XtJ1CBet9aGfYuP9qOIMVr94lIyUv/ztPtyub9vOVX9bQxbT35zuTbTdqySS/Il850qP41zzOfA0kkhbLV4ygqfNvxzLEt9QM1bCHN39520gg8GFe2vlWblmG2pZAe8d5C63c1UYPfGkqxe
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2018 11:22:16.5183 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2697779f-ffd6-44a1-9319-08d5e0d73bce
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB0485
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFKsWRmVeSWpSXmKPExsUyM2J7uW5OjHW0wdF7chaP5y5gtTgwh93i wqq5bBZTN91mdWDxaDnyltVjyZKfTB7Xm66ye2y6fIcxgCWKyyYlNSezLLVI3y6BK6Op5Qp7 wRLmii8zpjE3MG5l6mLk5JAQMJF4vuMQYxcjF4eQwFFGidXnNrJBOF8ZJT5PfcMO4Sxmkliw cgtYhkVgArPEyWX7WSAybUwS9y8cYQYZJiwQKtH0ZgtYQkSgh1HiU+NRqMkfGCWuT9wGtpJN wEhiav95FhCbV8BeYtH1J0A2B9BcFYlPHwxAwqICMRKrN15mhygRlDg5E6KEE6j8+YE6kDCz gJnEvM0PmSFseYntb+dA2eISt57Mh3pOSeLSl2ksEPZ0RolZx6xBbCEBDYmHF/6yQsRlJY6e nQNV4yuxdlYr2MsSAhcYJfa//AKVaGCXaL4kBmFrSaz/ep4JougHm8TvNyvZIRLZEntmLYWy rSRe//rOCGHLSZzqPQfVcIpZ4vyMHVBFMhJ9DUtZJjDqz0Ly6Cwk381C8t0sJN8tYGRZxSha nFqclJtuZKSXWpSZXFycn6eXl1qyiRGYYg5u+W2wg/Hlc8dDjAIcjEo8vL8DraOFWBPLiitz DzFKcDArifBuU7WKFuJNSaysSi3Kjy8qzUktPsQozcGiJM5r4bc5SkggPbEkNTs1tSC1CCbL xMEp1cBYf0dR7XZh2wb9q9xsr2z6U6vVnKOXnv558tp9+efcztfb3M5sf2H99m+RyaPdqeKn 6oqNtnlGbM9pvcrZsnSzwczzyx7PUb8tHz0t8kxLomhYfmNG0u4W9bhDVwPNfhWJX9zw4aXU jo60n763zky/sWZpQZb50/UibF4rJ970X3VeLmXKhHMKSizFGYmGWsxFxYkAw9u5Oy0DAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AV87ObUukULGYmyKAV_eNAXj_Kg>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 11:22:25 -0000

ietf-system:system-restart

Is this what you have been thinking about?
Balazs


On 6/29/2018 7:43 PM, Kent Watsen wrote:
> sufficient.   I'm unsure which published RFC defines the "reboot"
> RPC, it's possible that none do.
>
> Kent // contributor

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Tue Jul  3 06:05:25 2018
Return-Path: <bill.wu@huawei.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 257C7130E0A for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 06:05:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 0VpEYCGbTiPT for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 06:05:19 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3DC1C130EAB for <netconf@ietf.org>; Tue,  3 Jul 2018 06:05:19 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 06487A1794DDB; Tue,  3 Jul 2018 14:05:15 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 3 Jul 2018 14:05:16 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Tue, 3 Jul 2018 21:05:11 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAXeywCAAJ/i4A==
Date: Tue, 3 Jul 2018 13:05:10 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC1996@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <5e4913e7-949b-7655-5ad8-31650f87be21@ericsson.com>
In-Reply-To: <5e4913e7-949b-7655-5ad8-31650f87be21@ericsson.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/F2tsswKPA4wui6DGO7wr8CPTxfY>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 13:05:23 -0000

VGhhbmtzIEJhbGF6cy4NCkkgdGhpbmsgdGhlIGV4aXNpbmcgTkMvUkMgb3BlcmF0aW9uIGRvZXNu
J3QgZGVmaW5lIGEgcGFyYW1ldGVyIHRvIHRyaWdnZXIgcmVib290IG9yIHN5c3RlbS1yZXN0YXJ0
LCB3b3VsZCBpdCBiZSBncmVhdCB0byBkZWZpbmUgYSBnZW5lcmljIGRhdGF0b3JlIGNvcHkgb3Bl
cmF0aW9uIHRvIGluZGljYXRlIHdoZW4gb3Igd2hldGhlciByZXN0YXJ0IGlzIG5lZWRlZD8NClNl
cGFyYXRpbmcgZGF0YXN0b3JlIGNvcHkgb3BlcmF0aW9uIGZyb20gcmVib290IG1lYW5zIHdlIHNo
b3VsZCBkZWZpbmUgaG93IHJlYm9vdCB3b3JrcyB0b2dldGhlciB3aXRoIE5DL1JDIG9wZXJhdGlv
bnMgb3IgbmV3IG9wZXJhdGlvbiB0byBmdWxmaWxsIGZhY3RvcnkgcmVzdG9yZS4NCmUuZy4sUmVi
b290IG9yIHN5c3RlbS1yZXN0YXJ0IG1pZ2h0IGJlIG5lZWRlZCBvciBub3QgbmVlZGVkLiBUaGUg
cmVib290IG9yIHN5c3RlbS1yZXN0YXJ0IG1pZ2h0IGhhcHBlbiBiZWZvcmUgb3IgYWZ0ZXIgdGhl
IGRhdGFzdG9yZShzKSBhcmUgaW5pdGlhbGl6ZWQgaW50byA8ZmFjdG9yeT4sZXRjLg0KDQotUWlu
DQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IEJhbGF6cyBMZW5neWVsIFttYWls
dG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tXSANCuWPkemAgeaXtumXtDogMjAxOOW5tDfm
nIgz5pelIDE5OjIyDQrmlLbku7bkuro6IEtlbnQgV2F0c2VuOyBRaW4gV3U7IExhZGlzbGF2IExo
b3RrYTsgbmV0Y29uZkBpZXRmLm9yZw0K5Li76aKYOiBSZTogW05ldGNvbmZdIEktRCBBY3Rpb246
IGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KDQppZXRm
LXN5c3RlbTpzeXN0ZW0tcmVzdGFydA0KDQpJcyB0aGlzIHdoYXQgeW91IGhhdmUgYmVlbiB0aGlu
a2luZyBhYm91dD8NCkJhbGF6cw0KDQoNCk9uIDYvMjkvMjAxOCA3OjQzIFBNLCBLZW50IFdhdHNl
biB3cm90ZToNCj4gc3VmZmljaWVudC4gICBJJ20gdW5zdXJlIHdoaWNoIHB1Ymxpc2hlZCBSRkMg
ZGVmaW5lcyB0aGUgInJlYm9vdCINCj4gUlBDLCBpdCdzIHBvc3NpYmxlIHRoYXQgbm9uZSBkby4N
Cj4NCj4gS2VudCAvLyBjb250cmlidXRvcg0KDQotLSANCkJhbGF6cyBMZW5neWVsICAgICAgICAg
ICAgICAgICAgICAgICBFcmljc3NvbiBIdW5nYXJ5IEx0ZC4NClNlbmlvciBTcGVjaWFsaXN0DQpN
b2JpbGU6ICszNi03MC0zMzAtNzkwOSAgICAgICAgICAgICAgZW1haWw6IEJhbGF6cy5MZW5neWVs
QGVyaWNzc29uLmNvbQ0KDQo=


From nobody Tue Jul  3 06:48:29 2018
Return-Path: <balazs.lengyel@ericsson.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 ED39F130DDD for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 06:48:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=c0QyzSJn; dkim=pass (1024-bit key) header.d=ericsson.com header.b=PCQQMJzc
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 HeS5qwfxUFkM for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 06:48:25 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C90901294D7 for <netconf@ietf.org>; Tue,  3 Jul 2018 06:48:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530625702; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=E2Mg7tFScMusSOXcGJ6EF06+0JC8Cp9mmfkOubViClE=; b=c0QyzSJnAX3qWx2eKxw0E9ld6wM01L66RM5aVKakc7s5qVFcmsXAa66kxddHdF0M xFGZYN0ASGTJoaPBDoEjNPUuQ/HyzJZoO50sih8NlstfjdOhYQHpjCq+dhlKe2og 30gWfYk29T8XLPyNtrwUCMckw6I/NgCg87SVIcAxwEc=;
X-AuditID: c1b4fb25-202c69c000006310-9c-5b3b7ea6790b
Received: from ESESSMB501.ericsson.se (Unknown_Domain [153.88.183.119]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id AF.1A.25360.6AE7B3B5; Tue,  3 Jul 2018 15:48:22 +0200 (CEST)
Received: from ESESBMB501.ericsson.se (153.88.183.168) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 3 Jul 2018 15:48:22 +0200
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB501.ericsson.se (153.88.183.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 3 Jul 2018 15:48:22 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=f8qvNpwZ5LrLuZYppqXaGVp7XDJrlM7HitLekgQhQ0I=; b=PCQQMJzclgbxy2ywsi0ndBZZKU+aXW49T+XueAN267L5z21XGRY82JvVWQ3jgtYaNUwSh+WMCxanLLqdzvKYJ+6/WrKIrdiLzpl2D7a2As2iWs+5BEOGZBxY3E9FJbFO+dkeGsGAm7gp6quAu3LefJWN/N0W5s+NgY+W5hDvXhs=
Received: from [159.107.197.27] (89.135.192.225) by AM2PR07MB0484.eurprd07.prod.outlook.com (2a01:111:e400:8406::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.13; Tue, 3 Jul 2018 13:48:20 +0000
To: Qin Wu <bill.wu@huawei.com>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <5e4913e7-949b-7655-5ad8-31650f87be21@ericsson.com> <B8F9A780D330094D99AF023C5877DABA9AEC1996@nkgeml513-mbx.china.huawei.com>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <e0bb2cbf-dac8-5b63-6a4e-d79f3fd222b4@ericsson.com>
Date: Tue, 3 Jul 2018 15:48:15 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEC1996@nkgeml513-mbx.china.huawei.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: DB6PR07CA0190.eurprd07.prod.outlook.com (2603:10a6:6:42::20) To AM2PR07MB0484.eurprd07.prod.outlook.com (2a01:111:e400:8406::19)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 010b485b-8da4-4275-3cf1-08d5e0eba3ed
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM2PR07MB0484; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0484; 3:Fn1z8GOubkME3fok8vA+dE5EYwsvkluD7OjqszFY0Nf7Zgf3cKV3FR/xl1gCd+QdILNVOIdKEPIOKCjgUhPdllwSt3JEYUYu++x0fH3z1ypgka81VdxJMDxaI9CSF6uqljhhPLfZ3xPoS/aXa8ykRnY6rE+V66gI0faJJjK1ntTFfazIapWMbsP9Pj9QS6ZkehL2qHrQt1eChlL3c8t9uTNouj1xa4RDLmImDLq6krYLgsoQEdYa9jVRir2eyxmY; 25:Ftqbzbu2t5rlS/OAYmjMeveRO+Ch8yedHBDCbGrYP6OlSzRFN61sQ//G4l8Bvx291Pat/1sN/7sfYIx/w4F9LE2uVWJrFhmsb6ouX4zORzY7MMvJsd6sZZ9/2/sbxnnEQ0pIuNSuPSMCBmUKwzkfK5maK0Pfir19g7SRpyACkZFlkfuTyQlsSVrMvMqdkZ/QPNztFa5+EY/pY9ZVrmOxqjUIZou+Fbm1f8QE5t778jMJK2OPeg+fOjUVCDW6mn7N8AaEd4anYnLmVGzC69KMYBohF5DHLSc+RuHyaIxuvKEDB4soN5A5+ms8PfOEhjOx+dTEDdIAQLVWTcCPEShqOg==; 31:q6knKT4692ltZs3IqzljxISLCOrwJ5wH0ANGi0P0OqmJmyzfllptbMbwtxZ9UGC+QIoQSbha2sylvNY4Hc81yCzQvbXnQKTNAAmPe8ETKdcIvOEl1OkaVzPLJNcg398IJ9UB5j8ZuZ/SFRKg3is9f2ZDRaU0BaE1YAisMD+6o7NTiZIeh7ePd/YuNZvekUDEQqNMbTaWkZiKag0Otk0pZ9iRkyYRyIJlA63V36Oppg4=
X-MS-TrafficTypeDiagnostic: AM2PR07MB0484:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0484; 20:9Uw3urm+CSDTLPfvtV+agALvlW1SoNT3MAFSzGv9IuzTHnMkveSm0y/O8cFnPSjTdoBcCdrstuhZjT6zqdxsan7DyFc1i6lB/CD5WpSDn/5ip9cuSWkVvmueZ8cDy7r31s9PgmPw96xlKBpCBb3MgOsj0SXx6no25K3nMOu7Z87TWcUaQ+MSracdoVxgSvsEBcgKj1TEQwwtoJlMggasvja+k3+0j2dvjTKMSU3R6UsoJLEdAIm0gZ+jmzqkr9mpFGH3TmNtMEAmVtOq/T1wg8b4tEUKm4VXPG9hgw34JhLXi/QgT8+1OEBtzggZPWy1YEPs0C3Z2Zd5mnz0eiMXWGbMLT3j7SC2Gsn8XWHXIoHnLTVtjiz0A+aAMUncomeIdh5mzznM5KKAss3exe25B6KsWmewiEvpl6QBhk1Lwm40kT44qk7PWGN2mJvl/hP+9zwcxMndLzxdYXqIlv9nPLtu/+UOcfP389PMKx7lk2VYvyNOiDngfzkai6S4HiEd; 4:rb+T7oIvHnjfkm+9LHcSoaROouBRWWoHybEp+z2nM30XiJhgyQQFWxwTOXHzEqAyw8j+CrsL3Dn9xPZsyLtdkSe/2l+0geviQkShMiZTMxCN35IqFDqqRV3IJPfESHoIEDLry1TJeumVYvsIggtPKyEo7Iw/atBVkoELkF8KNE0a2Hg8xHcNE4NzUQCyI6Br939zuwuiXxMimlerxgYZCy2tHXDHH8yBXfaJCX2XxZHEwqrX4+9TovGdI/UTNqO5PY0iIjgw9PGTpXR6CSQ38EE3AlUD97ezYb/88+bvnMqrPGtIq+QS8W/IWSMmK1li
X-Microsoft-Antispam-PRVS: <AM2PR07MB0484FDC618FB4FBF0F43C9ACF0420@AM2PR07MB0484.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231280)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:AM2PR07MB0484; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0484; 
X-Forefront-PRVS: 0722981D2A
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(39860400002)(376002)(366004)(346002)(396003)(136003)(199004)(189003)(252514010)(36756003)(16576012)(53936002)(105586002)(1941001)(93886005)(8676002)(478600001)(58126008)(31686004)(68736007)(81166006)(316002)(52116002)(8936002)(110136005)(97736004)(76176011)(52146003)(81156014)(7736002)(305945005)(2486003)(23676004)(25786009)(6246003)(47776003)(26005)(65956001)(65806001)(66066001)(65826007)(44832011)(11346002)(6486002)(2616005)(106356001)(2870700001)(476003)(49976009)(16526019)(6666003)(229853002)(956004)(5660300001)(3846002)(486006)(186003)(31696002)(446003)(2501003)(53546011)(86362001)(50466002)(6116002)(67846002)(2906002)(386003)(14444005)(64126003)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0484; H:[159.107.197.27]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTJQUjA3TUIwNDg0OzIzOnlBZjYwRFlBTUROczdyYldvUzRHR3FJczdS?= =?utf-8?B?UldLRncyRDVWM0FkTUs5WHh6Ni9wSW1FR2svTTFxZFVWLzZjNi93MEFWUW9W?= =?utf-8?B?WkJFbmdzOU92TUVtVTkzbEpwWndhbkRKTmJtcWV2SmVjWkpYTDBScWZhNG9h?= =?utf-8?B?cENoYTBsc2xxUHVjck1kSXM4Z2FlRkN4TVRmVHB1MWlkeWF2SUxhUWR6cFE0?= =?utf-8?B?TWRIQXptVE43aGVMMEFWS2VheVJidnFYM25qVGtZZzI4eElUMjhUYzRZbzZ5?= =?utf-8?B?dlEwQ1VIUmpadm85cVNFa014cWF5bDZoVmdXeU54djZ3YkpzM3N4S2R3UUNa?= =?utf-8?B?cVI2N3p2YkozN1ZmMTVJbVhMcFE4VGV2REtXRDVRYWFRQStGSWR0alVOZThM?= =?utf-8?B?Nkt5LzhUeHRnQlBPNy93OUZjZnN1SzVCeDRNVmc4RzQ3ZlRYRUpydlNvek1v?= =?utf-8?B?ak9kU3NxOUZtUTNQY0pabEl0cHUrUVdQNWQxWEsreUR6d0svekV2aVREa01B?= =?utf-8?B?MzkzNUVoR25oWU5CempwQ282M2U0M2hyU1F6SCt5cWtnd014djdRUW9QWTZK?= =?utf-8?B?Vy9aMW5mWksxd3hsSVZFSjVhaGNJWlljUGFyMlhaVHRwTXF0VTBuQ2RLVytR?= =?utf-8?B?MzlZNFhndk9vcURmZTRRY0lROEN4NmhObDNKd0QzYWgvc0I0cXlqUEtIMDJQ?= =?utf-8?B?KzZicjRuM2RDRk9CZ1NweGtVUzc1UlNzT0cvNDZpOTlOWDMyZGZzczRFa1RZ?= =?utf-8?B?TElxdDdtaUFZQ0NlV0hUQnNTMk5mQk5aL2RHTkhkdHI4a2xRdHVJNGVKd1ZN?= =?utf-8?B?Zm1OdHdON3ErTUE4b0FUTE93SWtMUVgxc3gyWEpOajFhcmNvQlJ5cnVKbFhO?= =?utf-8?B?c1hZRlZWR1hta2hqQXNXY3hoY0dFVzk3UGphekRBSitSYmFndkZuUHl5TVlj?= =?utf-8?B?SHllRE11OVhHOFFxKzlBZnYrYWk0UC8yZDhOMXlORXU2SWkzOWplcWRYVERT?= =?utf-8?B?SUVNcW90YlBCVzJOczVlbzBBbThhMS9DRGhvaXU5NFNuamRGU3RCaHFMZ0xQ?= =?utf-8?B?Wlk5OTJ0cU5GUDhUQU84bElTdlV4dk0yOTdJUmcvZHFZbkxObVJ4dkdhNms5?= =?utf-8?B?S1ZQdlB1bTYvMndYbVVWRXN3MERQcElLWW1FaUtXcnM0WUd5bnU3ZGRTODJW?= =?utf-8?B?Zk41L1IxYzlTWGdRemhvbjEwVUdQMURmM3FVMjhMZWtHWlpmaCtocmoyTm5G?= =?utf-8?B?UThhUkR5ZHZWZ0VxZjVGSVFia0cwZ2JzUFdqbTFtNVVkZzJMTW9VUDg5MUFJ?= =?utf-8?B?OXk3V1NPOFdUbnl0cnpHQzVKb2tMcllpU0h6K0xoZzg1S1lMbnFOak1VcDRa?= =?utf-8?B?VGVPZ0ZQaVUyY282MGo4Ri9TUEhWYnZIb0ZLL0pVVFFBc1NIQm1qcUMvdU1K?= =?utf-8?B?Q0UxenEwRUljM0gxUUc0RmdhMGtBNG5SNm92Q1VnbS81TDRMMWZGNXJSYjhu?= =?utf-8?B?c2xYN1BpbWNtdDl3SWpPdnVzZ1FUNU9SM1dHdE9xRkdDMWlacStZSXJ0a0FD?= =?utf-8?B?V2NmdzJXS0p1MjFZYnV5Si9HUlZCYzF5RktCUDk5N1loeXRDdmxOc1RoNytz?= =?utf-8?B?VCt6by9LaTdFNG5wRCtZR2xla2p6WnRRUDVPTU9tV1hjV3NoWG1FYXU2U21B?= =?utf-8?B?UldPSHhJcHJxQ1ZMR25ucHVkY2dTWkVKTlJ5L0pTOUlVSWdEaTRkbElGZytt?= =?utf-8?B?V2plWGZwSnB4YnhBV2RpRlJ5cjJXbGI4SWdDMHJlZzZSNGtQTlJQeTBzd1ZB?= =?utf-8?B?Z0JGdmhzdHVnOHV6QUtGUE45NFBLSithdHRFV0Z5VWl6RFgwYXVzNXR0Q3la?= =?utf-8?B?TzhPSmlPSXlhaU9MYmFlR3d4a2xPTVljaU1uVFIrTTczaGFxbWhJVkQ0ZkJm?= =?utf-8?B?OTQ4a1BmdXpYQ1VHbmZoc3RlRUo1eFZrY1RpMUQrR3FYdFRKME1jcGo5ZTNl?= =?utf-8?B?RzJESXJjRGpRYU4vbXpZbUhnY3I5eTdNb2Z2THVXNTdxSWhSR2VMYjBCZmVP?= =?utf-8?B?TnJjMVJtWXE4VzRybURibEJRVkVnRHdXUVNuRGNmb21YejZleHRoQXNNSXVr?= =?utf-8?B?ZUE9PQ==?=
X-Microsoft-Antispam-Message-Info: tRqiRJJ+0Qfo7/4rVrsjQ8rUV1NW77KXvki7oSFWPBpFzhS4+gfS/nWqUPTKmYdZNEm3+ptvyZA6Af+9NsLQ9gur5t05VRmVhQMHY3BDeLnoCzlDH++08oiBZgKYGbxcn0IxJ4v8TZWMtnbbBa8YM7zQtu9f3UQTZv4a8coZEmP0Gl2C5Z+UDGpUAf5dP6QJrIxvkttY37Rhrj3lWkBC8aC6Lvm4h07OkX/e9wfV9z1FChVmFrXy+2h6frHxuZ24X/aMPE906ERbnxvmiCICllBygCy6iOKtcoRCECKdDjGylo4Y61v18j2ju5ZT4UDT5ejZTGatD9vJR86V9+zMEctU0J/Q8ZPbG30t8lQTN/M=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0484; 6:Ns0oM4aHP0x3enI3XAkbj+zCqetIMrooLoe4eWdkzkRGEzwbschG4M2eTM8lArWLya7uZW4S7ZPDfPkThs+a9CDP/QeSWnprmG2jjSXc8DxhxUEe/EBp8J1OIxMhvbN5f2qoI+tt/PRn2i6dhpgBNkpmF5Epg0okCHHKhnUlypmizXU82Aw/SJia8vUBx33DgLVCXwkTa3NS8E0heGrnHl9HQi/2egW8elSkZNbloj6hWkc+OvsyVre5XYJSZ8GHrfuQKIkYpOX8MsWB5c58Xv1ZHUDKk8UlyTLy8kRT9uKjJQQvN6v2tXJd9Ybmh8k2Psj67/eurDCWkBUNXmrC8zkJxOv9hHu8zDKzzWSL6U3HaSx2dfMhUHr3TerLHtFuB9ZzI/IFPjPPh7rw7xvEydxwBQwBRN20krHSW/kZlpywoHzKDAs7QC9glX207eNfp+pSi/kVFG9z7tOk/zGpBg==; 5:9bgPTAE6zxOfni5nl0HPlm2WyvhlIxB6NLwz56kPQQt/ax0ZngiXOrr2erqRbKods16ci7zgPLNMK6uRqT0XvA1H25LbFfOh1W2YZMq3ScPiB0xqHF9M0fFK21jbcmLsCPdZU/ePjpOjzhM4eoyi4XbPGVPEMiQWRwdMOIgIR34=; 24:cvYojj92OD6KcyxvDfxGJq5HXII2sRYVlpsNBGEu5hA4RpvzrUhcWFEZkp64RW4PqJ1KuD+OjoTxQnr8up6roq1MZwDrS2P53qmE1AqQ/tA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0484; 7:2SbEJRmxbhEVmcACMilpTd49tn+8OhYb6+x8TjH3KggbhbKAVpHftejvSYK9syNg0tQO03UTbQRgRp9HRx+NSuOtIsekzd8lC6wkXcNaRzsBsyHgDK6wdCBqUBZ4JEuiuqV+qkMuALdJsXx4qI84X9AB65QVUtO3WWOaJg5TN9Wk17wxn4inPkD0MffNaCuK55G9turavzSTmnK2vbRbpATCbT/KrgMI5gsUdCGnXOfhHm9BGv6fOatBPCCxbWDJ
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2018 13:48:20.7768 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 010b485b-8da4-4275-3cf1-08d5e0eba3ed
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0484
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFKsWRmVeSWpSXmKPExsUyM2J7ue6yOutog1dvzSwez13AanFgDrvF hVVz2SymbrrN6sDi0XLkLavHkiU/mTyuN11l99h0+Q5jAEsUl01Kak5mWWqRvl0CV8bkyedY Cxp5Kr5e62NvYLzL2cXIySEhYCKx+cYt5i5GLg4hgaOMEqfen2eCcL4ySmxcdYoFpEpIYDGT xKNOe5AEi8AEZonVXd/ZIaramCSuPl3EClIlLBAq0fRmCwtIQkSgh1Hi+N99UFWfmCS+NxwF q2ITMJKY2n8eqIqDg1fAXmLu3EiQMIuAisSpl++YQGxRgRiJ1Rsvs4PYvAKCEidnPgE7g1Mg TKKpZRIziM0sYCYxb/NDKFteonnrbChbXOLWk/lMEM8pSVz6Mo0Fwp7OKDH/Gg/EOxoSDy/8 ZYWIy0ocPTsHqsZX4szj22A3SwhcYJToOr+EFcJpYJdYvusUM0SVlsSGda1gNqNAnMTONQuh Jv1gk5h9ogTCzpbo7F4MFbeSeP3rOyOELSdxqvccE8TQfcwSE9qbWSYw6s9C8uksJN/NQvLd LCTfLWBkWcUoWpxanJSbbmSsl1qUmVxcnJ+nl5dasokRmGIObvmtuoPx8hvHQ4wCHIxKPLzr q62jhVgTy4orcw8xSnAwK4nwblO1ihbiTUmsrEotyo8vKs1JLT7EKM3BoiTO+9B8c5SQQHpi SWp2ampBahFMlomDU6qBMXvyCbkTObdmJgb5uP/gZlXj2SayoLFQ8sOdOydl/irMXraxVpfv dNOrzLPFc5dXqkY6ZvSJRT4TdVbbti7Ee6rfjOZ8l61vA9a0Trqb0GxyeOGxjDsHJR4vFV9s KpK5e2rtktbw9xPvbePcuWm58RYhr7DHyRHrGFP/7Tssu35FW/SOT1fdVyqxFGckGmoxFxUn AgCZIjAYLQMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-pIYWAz_iZwDBf4cDBR9M4Rhqhg>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 13:48:28 -0000

Could you please clarify the definition of reboot and system-restart? 
What is the difference?

So are you looking for a combined copy-config+system-restart operation?

regards Balazs


On 7/3/2018 3:05 PM, Qin Wu wrote:
> Thanks Balazs.
> I think the exising NC/RC operation doesn't define a parameter to trigger reboot or system-restart, would it be great to define a generic datatore copy operation to indicate when or whether restart is needed?
> Separating datastore copy operation from reboot means we should define how reboot works together with NC/RC operations or new operation to fulfill factory restore.
> e.g.,Reboot or system-restart might be needed or not needed. The reboot or system-restart might happen before or after the datastore(s) are initialized into <factory>,etc.
>
> -Qin
> -----邮件原件-----
> 发件人: Balazs Lengyel [mailto:balazs.lengyel@ericsson.com]
> 发送时间: 2018年7月3日 19:22
> 收件人: Kent Watsen; Qin Wu; Ladislav Lhotka; netconf@ietf.org
> 主题: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
>
> ietf-system:system-restart
>
> Is this what you have been thinking about?
> Balazs
>
>
> On 6/29/2018 7:43 PM, Kent Watsen wrote:
>> sufficient.   I'm unsure which published RFC defines the "reboot"
>> RPC, it's possible that none do.
>>
>> Kent // contributor

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Tue Jul  3 09:00:37 2018
Return-Path: <agenda@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F766130F17; Tue,  3 Jul 2018 09:00:10 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "\"IETF Secretariat\"" <agenda@ietf.org>
To: <mjethanandani@gmail.com>, <netconf-chairs@ietf.org>
Cc: ibagdona@gmail.com, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153063361058.4893.8497418041339460514.idtracker@ietfa.amsl.com>
Date: Tue, 03 Jul 2018 09:00:10 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NgH6_iQMNeAQF1cI-gpm6NMRQxQ>
Subject: [Netconf] netconf - Requested session has been scheduled for IETF 102
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 16:00:11 -0000

Dear Mahesh Jethanandani,

The session(s) that you have requested have been scheduled.
Below is the scheduled session information followed by
the original request. 


    netconf Session 1 (2:00 requested)
    Monday, 16 July 2018, Afternoon Session I 1330-1530
    Room Name: Van Horne size: 130
    ---------------------------------------------


iCalendar: https://datatracker.ietf.org/meeting/102/sessions/netconf.ics

Request Information:


---------------------------------------------------------
Working Group Name: Network Configuration
Area Name: Operations and Management Area
Session Requester: Mahesh Jethanandani

Number of Sessions: 1
Length of Session(s):  2 Hours
Number of Attendees: 75
Conflicts to Avoid: 
 First Priority: opsawg opsarea netmod anima
 Second Priority: bfd rtgwg saag
 Third Priority: sacm


People who must be present:
  Mahesh Jethanandani
  Kent Watsen
  Ignas Bagdonas

Resources Requested:

Special Requests:
  Please schedule session Mon-Thur. Friday is NOT possible.
(netmod opsarea opsawg, and anima are conflict for the OPS AD).
---------------------------------------------------------


From nobody Tue Jul  3 12:18:17 2018
Return-Path: <kwatsen@juniper.net>
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 9C1A7130DEB for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 12:18:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level: 
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 0NEq0EYMEpLg for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 12:17:58 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E0AFE130DD6 for <netconf@ietf.org>; Tue,  3 Jul 2018 12:17:58 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w63JDg0e004297; Tue, 3 Jul 2018 12:17:56 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=B3iIpTOxtiLB+gPMzWKlQyWXRAm5KnpkcER6J+EAsH4=; b=JpPZaec7U7P8akPjB9Ix9jQNpniTLlfmIPWEr/YEXmBIdd36OSYL7rCyAhPOGVhT9cnd fImp5rAFeVi4ihvNliM0SIgFIeWl2Ef03kkA7NjDloFSUFt/rxOLpcdGHE/XHW2RCFJm QKCbP2TVOhP28zUj36p14ONYFEnTV5bhaHIUVYNFM5c3IxJUxMOyNwIUlJRsrjTiiXW4 jAR9q1vUyYf2Zi2GJmSX8rqSRTiiigeMAV+gaoQ8GPGibVHueuMb6LGdb9qkGw0p22Wo +jrQFyms4xi7EzvsIZaM1AQnOI27wpvMlcbf9iDYFtgx393+WCg/EiNhCdQEB1/4w5Qy RQ== 
Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp0113.outbound.protection.outlook.com [207.46.163.113]) by mx0a-00273201.pphosted.com with ESMTP id 2k0dp0r8nj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 03 Jul 2018 12:17:56 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4086.namprd05.prod.outlook.com (52.135.199.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.9; Tue, 3 Jul 2018 19:17:54 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Tue, 3 Jul 2018 19:17:53 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7BkQt4kuIAVBU+dNFAZwz7Ja6Rw7V0QgABNWwCAC1wKgIABE+kA
Date: Tue, 3 Jul 2018 19:17:53 +0000
Message-ID: <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com>
In-Reply-To: <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4086; 7:Kd31D2u4tCIfBLe7+6x+ZXefcYhh5taz/rUIK6jx5wdEA6pDCkkrVAr45vo3QCDkb4CKTWwBUAWZxTYYFiwTgnIQJNiQsfkRf8E1Ldak2POjSjNZeNcB0d6LhAhaHLmFW5sNZbkb8Ew3r0fDwP987+x3O7fwDLhJWpJWiXydW/a1XNtiTf6xIzIUjbsJCVHheSW2J6/ZYNe1aSfl7ybVHxEiAaVc/AS4nlxzMJadFLvYd13rlrn0MM/fRFN86ZkY
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: e63d08c1-9e1d-4115-37b3-08d5e119ad36
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4086; 
x-ms-traffictypediagnostic: BYAPR05MB4086:
x-microsoft-antispam-prvs: <BYAPR05MB4086ED3437C960D8236E7180A5420@BYAPR05MB4086.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(138986009662008)(95692535739014)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231280)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4086; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4086; 
x-forefront-prvs: 0722981D2A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(376002)(346002)(39860400002)(366004)(396003)(189003)(199004)(53754006)(6306002)(236005)(6512007)(68736007)(82746002)(99286004)(54896002)(446003)(11346002)(476003)(486006)(186003)(54906003)(5660300001)(110136005)(2616005)(316002)(7736002)(2906002)(102836004)(81166006)(8676002)(81156014)(26005)(93886005)(58126008)(8936002)(6506007)(76176011)(5250100002)(106356001)(53546011)(36756003)(105586002)(4326008)(3846002)(6116002)(6486002)(606006)(86362001)(25786009)(83716003)(66066001)(53936002)(229853002)(966005)(6436002)(14454004)(33656002)(478600001)(14444005)(6246003)(256004)(97736004)(2900100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4086; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: GJq//Xll7hT9gUMBb5HYDow9+tHE1s7EuCVBqaaawZV1NYOFkx4EOqPVpQEG46dhutjqkE8oYX+UecLnGEw9Yn/EH8lfAmpkajVrYmZAg5lZcF7YKRmmuwkNVkEz+tZUltAuQlNDGVf3RRcNV4j+1CCB+21vfAZZVj7Xh9i6gU2Q4g60B/HkUWvmtj7j8v60eGwQPeFPLssb6HLwRgoQhCt9ow9VgtRNOj5xGASWVQ3l0h9Ad23lbznbroFAxNETCF4eZaftpnkFgkTLB82/AtNw6u6yX6nBJ0WAWZUDeoUUs0fL+ytuXru1CmZ0iZj6Q21bT5TEKtIwTVHQbsW2nZGGWyT0KOcdslrOCCFII80=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_D9AB67ABA0B24D04867276B704800C86junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: e63d08c1-9e1d-4115-37b3-08d5e119ad36
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2018 19:17:53.7865 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4086
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-03_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807030218
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-0IH_HIeyEgAbXLb34wBi69BrpU>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 19:18:05 -0000

--_000_D9AB67ABA0B24D04867276B704800C86junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U2luY2UgZm9sa3MgYXJlIGxlYW5pbmcgdG93YXJkczoNCg0KICAgZHluYW1pYzogTVVTVA0KICAg
Y29uZmlndXJlZDogTUFZDQoNCldlIG1pZ2h0IGFsc28gY29uc2lkZXI6DQoNCiAgIGR5bmFtaWM6
IE1VU1QNCiAgIGNvbmZpZ3VyZWQ6IFRCRA0KDQpTaW5jZSB0aGUgdHJhbnNwb3J0IGJpbmRpbmdz
IChvbmx5IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSBzZWVtIHRvIGRlcGVu
ZCBvbiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMsIHdoaWNoIGFyZW4ndCByZWFkeSB5ZXQuDQoN
CktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCk9uIDcvMi8xOCwgNjo1MCBQTSwgIkVyaWMgVm9p
dCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90
ZToNCg0KSSBhbSBjbG9zaW5nIHRoaXMgcXVlc3Rpb24uICBBbGwgdm90ZXMgYXJlIGZvciBPcHRp
b24gMiwgd2hpY2ggaXMgcmVmbGVjdGVkIGluIHRoZSBjdXJyZW50IGRyYWZ0Lg0KDQpFcmljDQoN
CkZyb206IEFuZHkgQmllcm1hbiwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNDQoNCg0KDQpPbiBNb24s
IEp1biAyNSwgMjAxOCBhdCA1OjQ1IEFNLCBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5l
dDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+IHdyb3RlOg0KDQpUbyBiZSBjbGVhciwgd2Xi
gJlyZSBkaXNjdXNzaW5nIGNvbmZvcm1hbmNlIHJlcXVpcmVtZW50cy4gIE9wdGlvbnMgYXJlOg0K
DQogICAxOiBkeW5hbWljOiBNQVkNCiAgICAgICBjb25maWd1cmVkOiBNQVkNCg0KICAgMjogZHlu
YW1pYzogTVVTVA0KICAgICAgICBjb25maWd1cmVkOiBNQVkNCg0KDQoNCkkgc3VwcG9ydCB0aGlz
IG9wdGlvbiAoSSB0aGluayB0aGlzIGlzIGluIHRoZSBkcmFmdCBub3cpLg0KVGhlIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyBhcmUgbGlrZWx5IGxlc3MgaW50ZXJvcGVyYWJsZSBhdCB0aGlzIHBv
aW50IGJlY2F1c2UNCnRoZSBwcm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5jb2RpbmcgY291bGQg
YmUgcHJvcHJpZXRhcnkuICBUaGVyZSBhcmUgYWxzbw0KY2FsbC1ob21lIGlzc3VlcyAobWFnaWMg
cHJvcHJpZXRhcnkgcG9ydCBYIG1lYW5zIHBsYWluIGNhbGwtaG9tZSwNCm1hZ2ljIHBvcnQgWSBt
ZWFucyBzdWJzY3JpcHRpb24gY2FsbC1ob21lKS4NCg0KVGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9u
IGlzIG11Y2ggbW9yZSBjb25zdHJhaW5lZCBieSB0aGUgTkVUQ09ORiBvciBSRVNUQ09ORg0KcHJv
dG9jb2xzLCBzbyBpdCBpcyBtb3JlIGxpa2VseSB0byBiZSBjb25zaXN0ZW50IGFjcm9zcyBzZXJ2
ZXIgaW1wbGVtZW50YXRpb25zLg0KDQpUaGVyZSBpcyBubyBleHRyYSBidXJkZW4gZm9yIHN1cHBv
cnRpbmcgYW4gUlBDIGluIGFkZGl0aW9uIHRvIGVkaXQtY29uZmlnLg0KKEFzIGVkaXQtY29uZmln
IGl0c2VsZiBpcyBhbiBSUEMuKSBUaGUgUlBDIGRvZXMgbm90IGludHJvZHVjZSBwYXJhbWV0ZXJz
DQp0aGF0IGFyZSBub3QgYWxyZWFkeSBpbiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLg0K
DQpBbmR5DQoNCg0KDQogICAzOiBkeW5hbWljOiBNQVkNCiAgICAgICAgY29uZmlndXJlZDogTVVT
VA0KDQogICA0OiBkeW5hbWljOiBNVVNUDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1VU1QNCg0KSSBk
b27igJl0IHJlYWxseSBjYXJlLCBhcyBsb25nIGFzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9y
IGl0Lg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQy
IEFNLCBIZW5rIEJpcmtob2x6IDxoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPG1haWx0
bzpoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPj4gd3JvdGU6DQpIZWxsbyBhbGwsDQoN
CnRoaXMgcG9sbCBzZWVtcyB0byBhc2sgb25seSBmb3IgInllcyIgdm90ZXMsIGJ1dCBtYXliZSBJ
IGFtIG1pc3Npbmcgc29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8g
dGhlIGRvbWFpbiBvZiBuZXRjb25mLg0KDQpJbiBhbnkgY2FzZSwgSSB3b3VsZCBsaWtlIHRvIHZv
aWNlIGEgc3Ryb25nIG5vIHdydCAib25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMiLiBJbiBj
b21wbGVtZW50LCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydCAiRHluYW1p
YyBTdWJzY3JpcHRpb25zIGFyZSBub3QgdHVybmVkIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZSIu
DQoNCkRyb3Atc2hpcHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxk
IHN1cHBvcnQgcmVzaWxpZW50IHJlbmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5IHByb2RlZHVy
ZXMuIEkgYW0gYXdhcmUgb2YgY2FsbCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2Vs
bGVudCBsaWdodHdlaWdodCBiYXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25zIG9u
IHRoYXQgd2lsbCBiZW5lZml0IHNpZ25pZmljYW50bHkgZnJvbSBhdmFpbGFibGUgZHluYW1pYyBz
dWJzY3JpcHRpb24gZmVhdHVyZXMuDQoNClZpZWxlIEdyw7zDn2UsDQoNCkhlbmsNCk9uIEp1bmUg
MjMsIDIwMTggNzo1MDozMyBBTSBHTVQrMDI6MDAsICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0
PTQwY2lzY28uY29tPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwLTNBX180MGNpc2NvLmNvbSZkPUR3TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVN
Sy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJm09NkYzRW1HUXNiYzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZzPWZh
eXNrdUdGVXdhaWNCbWRTTTNqS3NuNFdjdFkxNWcxRlJRdUpyWmNkN0kmZT0+QGRtYXJjLmlldGYu
b3JnPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19k
bWFyYy5pZXRmLm9yZyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIz
dm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pv
Jm09SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZzPWc5R3I0RHFk
X0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUmZT0+PiB3cm90ZToNClBlciBiZWxv
dywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRvIHN1cHBvcnQg
YSBQdWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuICAgVGhpcyB3b3Vs
ZCB0dXJuIER5bmFtaWMgU3Vic2NyaXB0aW9ucyBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuDQoN
Cg0KU28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyAgSWYgYSBmZXcgcGVvcGxlIHNheSB5ZXMsIEkg
d2lsbCB0d2VhayB0aGUgZG9jdW1lbnQuDQoNCg0KRXJpYw0KDQoNCg0KDQoNCg0KDQo8S2VudDg+
IEkgdW5kZXJzdGFuZCB0aGF0IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzIGN1
cnJlbnRseSBhIHJlcXVpcmVtZW50LiAgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50
LiAgV2h5IGlzIGl0IGEgcmVxdWlyZW1lbnQ/ICBEb2VzIGl0IGhhdmUgdG8gYmUgYSByZXF1aXJl
bWVudD8NCg0KV2hhdCBpZiBhbiBJb1QgZGV2aWNlIG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbnMgYW5kIGhhdmluZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBp
cyB3YXN0aW5nIHNwYWNlPyAgICBGV0lXLCBJIHJlYWxpemUgdGhhdCBub3Qgc3VwcG9ydGluZyBk
eW5hbWljIHN1YnNjcmlwdGlvbnMgYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2li
bGUgdG8gZmlsbGluZyBpbiBnYXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0
aGF0J3MgYSBkZWNpc2lvbiB0aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVt
c2VsdmVzPw0KDQo8RXJpYzk+IEluIFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBz
dWJzY3JpcHRpb25zLiAgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRp
b24gbWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4gIEJleW9uZCB0aGF0LCBu
ZXdlciBzcGVjaWZpY2F0aW9ucyBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlvbnMgb2Yg
b3RoZXIgZG9jdW1lbnRzIGxpa2UgUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5IGR5bmFt
aWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNlcnZpY2Uu
ICBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMgc3Vw
cG9ydCBpcyBtYW5kYXRvcnkuDQoNCjxLZW50OT4gRG9lcyBpdD8gICBJIG1lYW4sIHRoaXMgZHJh
ZnQgZG9lc24ndCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0
aW9uYWxseSBzdXBwb3J0IG9uZSBvciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3Vw
cG9ydHMgdGhpcyBkcmFmdCwgY2FuJ3QgaXQgdXNlIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGlt
aXQgZHluYW1pYyBzdWJzY3JpcHRpb25zPw0KDQo8RXJpYzEwPiBQZXIgYmVsb3csIEkgYW0gb2sg
dG8gbWFrZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzdXBwb3J0IG9wdGlvbmFsIChldmVuIGlmIEkg
ZG9u4oCZdCBiZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4gIFBhcnQgb2YgdGhl
IGZpeCBpbiB0aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0ZXh0IHdvdWxkIGJlIHRvIG5vdGUg
dGhhdCBlaXRoZXIgZHluYW1pYyBvciBjb25maWd1cmVkIG11c3QgYmUgc3VwcG9ydGVkLg0KDQpX
aXRoIHlvdXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0
aGF0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBv
ZiBwdWJsaXNoZXJzIHdoaWNoIGhhdmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNhc2VzIG5vdCBjb25z
aWRlcmVkIGJ5IHRoZSBkb2N1bWVudHMgcmVmZXJlbmNlZCBhYm92ZS4gIFNvIHdobyBoYXMgZG9j
dW1lbnRlZCB0aGUgbmVlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnM/
ICAgSSBjYW7igJl0IHBvaW50IHRvIHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5b25kIElvVCBjYXNl
IGFib3ZlKS4gIElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBz
cGVjPyAgICAgSW4gdGhlIGVuZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9u
IHdoaWNoIHlvdSBzZWVtIHRvIHdhbnQgaXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3
ZSBjYW4gbWFrZSBib3RoIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRp
b25hbC4gIFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQgdGhpcyBz
b2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMg
eWV0IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9u
YWwsIChiKSB0aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBv
cnQgb2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBz
b21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvIG9wdGlvbmFsIGZl
YXR1cmVzIG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4gIEFsc28gZm9yIChjKSBBRkFJSywgZmVhdHVy
ZXMgZG9u4oCZdCBzdXBwb3J0IHRoZSBhcHBsaWNhdGlvbiBvZiBzdWNoIGNvbnN0cmFpbnRzLCBz
byBpdCB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4gdGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRo
ZW1zZWx2ZXMuDQoNCkkgZ3Vlc3MgdGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlp
bmcgdGhhdCBpZiB5b3UgYXNzZXJ0IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBp
cyBtYW5kYXRvcnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hh
bmdlLiAgQnV0IHRoZSBjaGFuZ2Ugd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0
byBtZSBhcmUgaGFyZCB0byBqdXN0aWZ5Lg0KDQo8S2VudDEwPiB3aHkgZG9uJ3QgeW91IGFzayB0
aGUgV0c/ICAiU2hvdWxkIHdlIHN1cHBvcnQgc2VydmVycyBoYXZpbmcgb25seSBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMgKGkuZS4gbm8gZHluYW1pYyBzdWJzY3JpcHRpb25zKT8iICBGV0lXLCB0
aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3VuZCBib3RoIHRo
ZSAibGlzdGVuIiBhbmQgImNhbGwtaG9tZSIgc3VidHJlZXMuICBIZWNrLCB5b3UgbWlnaHQgdGhp
bmsgImxpc3RlbiIgd291bGQgYmUgbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwg
d2Ugc3VwcG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNh
bGwtaG9tZeKApg0KDQoNCg0KDQoNCg0KPEtlbnQ5PiB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dl
ciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHku
ICAgSSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9waW5pb25zLiAgWWVzLCB0cml2aWFsIHRvIGFkZCBu
b3csIGhhcmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmlsaXR5IGZvciBzZXJ2ZXJzLCBhbG1v
c3Qgbm8gYWRkaXRpb25hbCBlZmZvcnQgZm9yIGNsaWVudHMuICBGV0lXLCBJJ20gcGxhbm5pbmcg
dG8gYWRkIGEgZmVhdHVyZSBzdGF0ZW1lbnQgZm9yICJwZXJpb2RpYyBjb25uZWN0aW9ucyIgaW4g
dGhlIGlldGYtW25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWlsYXIg
cmVhc29ucywgdGhhdCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8gc3VwcG9ydCB0
aGVtLCBhbmQgSSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhhbiBu
ZWVkZWQuDQoNCjxFcmljMTA+IExldHMgZ28gd2l0aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUg
aGF2ZS4gIEkgd2lsbCBhZGFwdCBhY2NvcmRpbmdseS4gICBEbyB5b3Ugd2FudCBtZSB0byBzdGFy
dCBhbiBpbmRlcGVuZGVudCB0aHJlYWQ/DQoNCjxLZW50MTA+IHllcywgcGxlYXNlIGFzayB0aGUg
V0cNCg0KDQoNCi0tDQpTZW50IGZyb20gbXkgQW5kcm9pZCBkZXZpY2Ugd2l0aCBLLTkgTWFpbC4g
UGxlYXNlIGV4Y3VzZSBteSBicmV2aXR5Lg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5v
cmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldGNvbmY8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdN
R2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1IV2VKTW45dmRhWHg4YVhL
Umw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JnM9aldXWVdPM2szMi02bVVjbzJJbENhQ1N6TVhP
dVF6eXpHYW15QWNJejF0RSZlPT4NCg0K

--_000_D9AB67ABA0B24D04867276B704800C86junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <058D3EBA7EEFB44A9820F31F99E9470A@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsN
CgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdp
bi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7
bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnAubTYzMDE1ODYyNzM2NTI0MTY5MjFtc29w
bGFpbnRleHQsIGxpLm02MzAxNTg2MjczNjUyNDE2OTIxbXNvcGxhaW50ZXh0LCBkaXYubTYzMDE1
ODYyNzM2NTI0MTY5MjFtc29wbGFpbnRleHQNCgl7bXNvLXN0eWxlLW5hbWU6bV82MzAxNTg2Mjcz
NjUyNDE2OTIxbXNvcGxhaW50ZXh0Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnNwYW4uaG9lbnpiDQoJe21zby1zdHlsZS1uYW1l
OmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJy
aTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsN
Cgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVy
dGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw
b3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8
Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJw
bGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5TaW5jZSBmb2xrcyBhcmUgbGVhbmluZyB0
b3dhcmRzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+
Jm5ic3A7Jm5ic3A7IGR5bmFtaWM6IE1VU1Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5i
c3A7IGNvbmZpZ3VyZWQ6IE1BWTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+V2UgbWlnaHQgYWxzbyBjb25zaWRlcjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyBkeW5hbWljOiBNVVNUPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyBjb25maWd1cmVkOiBUQkQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPlNpbmNlIHRoZSB0cmFuc3Bv
cnQgYmluZGluZ3MgKG9ubHkgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMpIHNl
ZW0gdG8gZGVwZW5kIG9uIHRoZSBjbGllbnQvc2VydmVyIGRyYWZ0cywgd2hpY2ggYXJlbid0IHJl
YWR5IHlldC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmki
PktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDcvMi8x
OCwgNjo1MCBQTSwgJnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDsgJmx0OzxhIGhyZWY9Im1h
aWx0bzpldm9pdEBjaXNjby5jb20iPmV2b2l0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdE
Ij5JIGFtIGNsb3NpbmcgdGhpcyBxdWVzdGlvbi4mbmJzcDsgQWxsIHZvdGVzIGFyZSBmb3IgT3B0
aW9uIDIsIHdoaWNoIGlzIHJlZmxlY3RlZCBpbiB0aGUgY3VycmVudCBkcmFmdC48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMxRjQ5N0QiPjxicj4NCkVyaWM8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+RnJvbTo8L3NwYW4+PC9i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiBBbmR5
IEJpZXJtYW4sIEp1bmUgMjUsIDIwMTggMToyMiBQTTxicj4NCjxicj4NCjxicj4NCjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk9uIE1vbiwgSnVuIDI1LCAyMDE4IGF0IDU6NDUgQU0sIEtlbnQgV2F0c2VuICZsdDs8YSBo
cmVmPSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmt3YXRzZW5A
anVuaXBlci5uZXQ8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRvIGJlIGNsZWFyLCB3ZeKAmXJlIGRpc2N1c3NpbmcgY29uZm9ybWFuY2UgcmVxdWlyZW1lbnRz
LiZuYnNwOyBPcHRpb25zIGFyZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOzE6IGR5bmFtaWM6IE1BWTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7Y29uZmlndXJlZDogTUFZPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7MjogZHluYW1pYzog
TVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNvbmZpZ3VyZWQ6IE1BWTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkkgc3VwcG9ydCB0aGlzIG9wdGlvbiAoSSB0aGluayB0aGlzIGlz
IGluIHRoZSBkcmFmdCBub3cpLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+VGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhcmUgbGlrZWx5IGxl
c3MgaW50ZXJvcGVyYWJsZSBhdCB0aGlzIHBvaW50IGJlY2F1c2U8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoZSBwcm90b2NvbCwgdHJhbnNwb3J0
LCBhbmQgZW5jb2RpbmcgY291bGQgYmUgcHJvcHJpZXRhcnkuJm5ic3A7IFRoZXJlIGFyZSBhbHNv
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jYWxs
LWhvbWUgaXNzdWVzIChtYWdpYyBwcm9wcmlldGFyeSBwb3J0IFggbWVhbnMgcGxhaW4gY2FsbC1o
b21lLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
bWFnaWMgcG9ydCBZIG1lYW5zIHN1YnNjcmlwdGlvbiBjYWxsLWhvbWUpLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgZHluYW1pYyBzdWJz
Y3JpcHRpb24gaXMgbXVjaCBtb3JlIGNvbnN0cmFpbmVkIGJ5IHRoZSBORVRDT05GIG9yIFJFU1RD
T05GPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5w
cm90b2NvbHMsIHNvIGl0IGlzIG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNyb3NzIHNl
cnZlciBpbXBsZW1lbnRhdGlvbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJlIGlzIG5vIGV4dHJhIGJ1cmRlbiBmb3Igc3VwcG9ydGlu
ZyBhbiBSUEMgaW4gYWRkaXRpb24gdG8gZWRpdC1jb25maWcuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4oQXMgZWRpdC1jb25maWcgaXRzZWxmIGlz
IGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlIHBhcmFtZXRlcnM8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoYXQgYXJlIG5vdCBh
bHJlYWR5IGluIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVm
dDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsg
Jm5ic3A7MzogZHluYW1pYzogTUFZPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDog
TVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyAmbmJzcDs0OiBkeW5hbWljOiBNVVNUPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGRvbuKAmXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhl
cmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgaXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48YnI+DQpPbiBKdW4gMjQsIDIwMTgsIGF0IDc6NDIgQU0sIEhlbmsgQmly
a2hvbHogJmx0OzxhIGhyZWY9Im1haWx0bzpoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRl
IiB0YXJnZXQ9Il9ibGFuayI+aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZTwvYT4mZ3Q7
IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPkhlbGxvIGFsbCw8YnI+DQo8YnI+DQp0
aGlzIHBvbGwgc2VlbXMgdG8gYXNrIG9ubHkgZm9yICZxdW90O3llcyZxdW90OyB2b3RlcywgYnV0
IG1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcgb2J2aW91cyBoZXJlLCBidXQgSSBhbSBhbHNv
IG5ldyB0byB0aGUgZG9tYWluIG9mIG5ldGNvbmYuPGJyPg0KPGJyPg0KSW4gYW55IGNhc2UsIEkg
d291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyBubyB3cnQgJnF1b3Q7b25seSBDb25maWd1cmVk
IFN1YnNjcmlwdGlvbnMmcXVvdDsuIEluIGNvbXBsZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2lj
ZSBhIHN0cm9uZyB5ZXMgd3J0ICZxdW90O0R5bmFtaWMgU3Vic2NyaXB0aW9ucyBhcmUgbm90IHR1
cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUmcXVvdDsuPGJyPg0KPGJyPg0KRHJvcC1zaGlw
cGluZyBvciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0YXN0b3JlcyBzaG91bGQgc3VwcG9ydCByZXNp
bGllbnQgcmVuZGV6dm91cywgam9pbiBvciBkaXNjb3ZlcnkgcHJvZGVkdXJlcy4gSSBhbSBhd2Fy
ZSBvZiBjYWxsIGhvbWUgYW5kIHRoaXMgc2VlbXMgdG8gYmUgYW4gZXhjZWxsZW50IGxpZ2h0d2Vp
Z2h0IGJhc2lzIHRvIGJ1aWxkIG1vcmUgY29tcGxleCBzb2x1dGlvbnMgb24gdGhhdCB3aWxsIGJl
bmVmaXQgc2lnbmlmaWNhbnRseQ0KIGZyb20gYXZhaWxhYmxlIGR5bmFtaWMgc3Vic2NyaXB0aW9u
IGZlYXR1cmVzLjxicj4NCjxicj4NClZpZWxlIEdyw7zDn2UsPGJyPg0KPGJyPg0KSGVuazxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIEp1bmUgMjMsIDIwMTgg
Nzo1MDozMyBBTSBHTVQmIzQzOzAyOjAwLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAm
bHQ7ZXZvaXQ9PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHAtM0FfXzQwY2lzY28uY29tJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2M3JzdWhy
NlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3
WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209NkYzRW1HUXNiYzZQdzAtMzg4QUNsSVdJdUZT
ZDhsSmdlVjF3VFRCY3F5NCZhbXA7cz1mYXlza3VHRlV3YWljQm1kU00zaktzbjRXY3RZMTVnMUZS
UXVKclpjZDdJJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPjQwY2lzY28uY29tPC9hPkA8YSBocmVm
PSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZG1h
cmMuaWV0Zi5vcmcmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVN
Sy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2
aklTbGFKZGNabyZhbXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlr
clg4JmFtcDtzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUmYW1w
O2U9IiB0YXJnZXQ9Il9ibGFuayI+ZG1hcmMuaWV0Zi5vcmc8L2E+Jmd0Ow0KIHdyb3RlOiA8bzpw
PjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPlBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55b25lIHdh
bnRzIHRvIHN1cHBvcnQgYSBQdWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlv
bnMuJm5ic3A7Jm5ic3A7IFRoaXMgd291bGQgdHVybiBEeW5hbWljIFN1YnNjcmlwdGlvbnMNCiBp
bnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuJm5ic3A7Jm5ic3A7IDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyZuYnNwOyBJ
ZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVudC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
Ymx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0
LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEu
NXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ4Jmd0
OyBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBj
dXJyZW50bHkgYSByZXF1aXJlbWVudC4mbmJzcDsgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVp
cmVtZW50LiZuYnNwOyBXaHkgaXMgaXQgYSByZXF1aXJlbWVudD8mbmJzcDsgRG9lcyBpdCBoYXZl
IHRvIGJlIGEgcmVxdWlyZW1lbnQ/Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMgd2FzdGlu
ZyBzcGFjZT8gJm5ic3A7Jm5ic3A7IEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBwb3J0aW5n
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucw0KIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBv
c3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5
YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3Ig
dGhlbXNlbHZlcz8mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0
O0VyaWM5Jmd0OyBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vic2NyaXB0
aW9ucy4mbmJzcDsgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24g
bWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsgQmV5b25kIHRoYXQs
IG5ld2VyIHNwZWNpZmljYXRpb25zDQogbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25z
IG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBk
eW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2
aWNlLiZuYnNwOyBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5
bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZsdDtLZW50OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsgSSBtZWFuLCB0aGlzIGRy
YWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9w
dGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0IHN1
cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZQ0KIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8g
bGltaXQgZHluYW1pYyBzdWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jmx0O0VyaWMxMCZndDsgUGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2UgZHluYW1pYyBzdWJzY3Jp
cHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlz
IHRoZSByaWdodCBkZWNpc2lvbikuJm5ic3A7IFBhcnQgb2YgdGhlIGZpeCBpbiB0aGUgWUFORyBN
b2RlbCBkZXNjcmlwdGlvbiB0ZXh0DQogd291bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5h
bWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5XaXRoIHlvdXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFz
c2VydGluZyB0aGF0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUg
YSBjbGFzcyBvZiBwdWJsaXNoZXJzDQogd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2Fz
ZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiZuYnNw
OyBTbyB3aG8gaGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24g
b25seSBwdWJsaXNoZXJzPyAmbmJzcDsmbmJzcDtJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1
bWVudGF0aW9uIChiZXlvbmQgSW9UIGNhc2UgYWJvdmUpLiZuYnNwOyBJcyBzdWNoIGEgcG9zc2li
aWxpdHkgd29ydGggc2xvd2luZw0KIGRvd24gdGhpcyBzcGVjPyZuYnNwOyAmbmJzcDsmbmJzcDsm
bmJzcDtJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRpb24gd2hp
Y2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNh
biBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9wdGlvbmFs
LiZuYnNwOyBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRoaXMg
c29sdXRpb24gKGEpIGxlYWRzDQogdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMg
YXMgeWV0IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0
aW9uYWwsIChiKSB0aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1
cHBvcnQgb2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVk
ZSBzb21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvDQogb3B0aW9u
YWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiZuYnNwOyBBbHNvIGZvciAoYykgQUZB
SUssIGZlYXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25z
dHJhaW50cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2Ny
aXB0aW9ucyB0aGVtc2VsdmVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBndWVzcyB0
aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQg
dGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0byBwcm9ncmVz
cyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRoZSBjaGFuZ2UuJm5ic3A7IEJ1dCB0aGUgY2hh
bmdlDQogd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUgaGFyZCB0
byBqdXN0aWZ5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQxMCZndDsgd2h5
IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAmbmJzcDsmcXVvdDtTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2
ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMpPyZxdW90OyZuYnNwOyBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIg
bW9kdWxlcyBoYXZlIGZlYXR1cmVzDQogYXJvdW5kIGJvdGggdGhlICZxdW90O2xpc3RlbiZxdW90
OyBhbmQgJnF1b3Q7Y2FsbC1ob21lJnF1b3Q7IHN1YnRyZWVzLiZuYnNwOyBIZWNrLCB5b3UgbWln
aHQgdGhpbmsgJnF1b3Q7bGlzdGVuJnF1b3Q7IHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2
MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9u
bHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKY8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ5Jmd0OyB0aGF0J3MgYSByZWFz
b25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNl
IG9yaWdpbmFsbHkuICZuYnNwOyZuYnNwO0knZCBsaWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4m
bmJzcDsgWWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZs
ZXhpYmlsaXR5DQogZm9yIHNlcnZlcnMsIGFsbW9zdCBubyBhZGRpdGlvbmFsIGVmZm9ydCBmb3Ig
Y2xpZW50cy4mbmJzcDsgRldJVywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUgc3RhdGVt
ZW50IGZvciAmcXVvdDtwZXJpb2RpYyBjb25uZWN0aW9ucyZxdW90OyBpbiB0aGUgaWV0Zi1bbmV0
fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciByZWFzb25zLCB0aGF0
IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0sIGFuZCBJDQog
ZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJn
aW4tYm90dG9tOjEyLjBwdCI+Jmx0O0VyaWMxMCZndDsgTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9w
aW5pb25zIHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuJm5ic3A7
Jm5ic3A7IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD88YnI+
DQo8YnI+DQombHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPG86cD48L286cD48
L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPjxzcGFu
IHN0eWxlPSJjb2xvcjojODg4ODg4Ij4tLSA8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv
cjojODg4ODg4Ij48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj5TZW50IGZyb20gbXkgQW5kcm9p
ZCBkZXZpY2Ugd2l0aCBLLTkgTWFpbC4gUGxlYXNlIGV4Y3VzZSBteSBicmV2aXR5Ljwvc3Bhbj48
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYg
bWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNv
bmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9p
bnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19u
ZXRjb25mJmFtcDtkPUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRi
M3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mYW1wO209SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZh
bXA7cz1qV1dZV08zazMyLTZtVWNvMklsQ2FDU3pNWE91UXp5ekdhbXlBY0l6MXRFJmFtcDtlPSIg
dGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
Y29uZjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_D9AB67ABA0B24D04867276B704800C86junipernet_--


From nobody Tue Jul  3 12:21:53 2018
Return-Path: <evoit@cisco.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 53601130DC0 for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 12:21:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 u49Wiz7OZHpO for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 12:21:47 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84D65130FFE for <netconf@ietf.org>; Tue,  3 Jul 2018 12:21:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=42828; q=dns/txt; s=iport; t=1530645707; x=1531855307; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rZPqWUaSk01vyr7d0bHJNDLSG84Owc5kStkuAParTgg=; b=TAob8z2U8DXcrIhUub6doNuzch0a0pxfC32ACDv8ayjWx7r0LGEv7bjW YuvMN3c7ye6HvJn1igX5KSWbvGpJf+6nvK9FBt0cNFhDINAc9JW5v0Y42 RXzXqi7rRZMzS6wdiG0VXtOd1WXRyT4B9YR6+G1m87G6CDWyd0SdMUijW o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DtAgBGzDtb/5tdJa1TCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDGwQlBWJ/KAqDb4gEjD6CB5UogXoLhGwCF4ICITQYAQI?= =?us-ascii?q?BAQIBAQJtHQuFNgEBAQECARoJET4HBQsCAQgVAwICCAEdAgICMBUQAgQOBQg?= =?us-ascii?q?TA4I3TIF3CKkJghyITIE6gQuGMoEwgVY/gQ+Behd+gUGDDxSDF4JVAoxQAYU?= =?us-ascii?q?Vh2UJAo8VgUiEDIJrhSCHe4lnAhETAYEkHTiBUnAVO4JpgiQXegECjRpvj1+?= =?us-ascii?q?BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,304,1526342400"; d="scan'208";a="138483928"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jul 2018 19:21:45 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w63JLjim021646 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 3 Jul 2018 19:21:45 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 3 Jul 2018 15:21:44 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 3 Jul 2018 15:21:44 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "kwatsen@juniper.net" <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qZjKKPiRp7oL0Gw54ItH09w2qQ1f5yAgABaRoCAAFIXAP//0cbAgCYz3oCAALf2gIALzo6AgACF3OCAAIGQgP//v4TQgAHRv4D//78WkABEsRYAAAapTSAAjo35gAAIQuKQADa+b4AAB2cooABVt5MAABTgTYAA0iUecA==
Date: Tue, 3 Jul 2018 19:21:44 +0000
Message-ID: <e72d66e05f774908ab15000947b27d66@XCH-RTP-013.cisco.com>
References: <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net> <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com> <F251AA08-A5FE-4219-BCDC-FAC2F988FE10@juniper.net> <20180629.101057.1590202307624767148.mbj@tail-f.com>
In-Reply-To: <20180629.101057.1590202307624767148.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nQ_-2k-5Sa0db131oL3u5ZVOjC8>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 19:21:52 -0000

PiBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKdW5lIDI5LCAyMDE4IDQ6MTEgQU0NCj4gDQo+IEtl
bnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PiB3cm90ZToNCj4gPg0KPiA+DQo+ID4gPj4g
Pj4gPiBDb3JyZWN0LiAgQnV0IHlvdXIgcXVlc3Rpb24gd2FzICJjYW4geW91IHVzZSBuZXRjb25m
LW5vdGlmDQo+ID4gPj4gPj4gPiB3aXRob3V0IGEgbGVhZnJlZg0KPiA+ID4+ID4+IHRvLi4uIi4N
Cj4gPiA+PiA+PiA+IE5lZWRpbmcgYm90aCBkcmFmdHMgaXMgYWJzb2x1dGVseSB0aGUgY2FzZSBm
b3IgZHluYW1pYw0KPiA+ID4+ID4+ID4gc3Vic2NyaXB0aW9uIHN1cHBvcnQsIGFuZCBpZXRmLW5l
dGNvbmYtc2VydmVyIHdvdWxkIG5vdCBiZSBuZWVkZWQNCj4gaGVyZS4NCj4gPiA+PiA+Pg0KPiA+
ID4+ID4+IEkgcmVhZCB0aGUgYWJvdmUgYSBmZXcgdGltZXMsIGJ1dCBJJ20gaGF2aW5nIGEgaGFy
ZCB0aW1lIHVuZGVyc3RhbmRpbmcNCj4gaXQuDQo+ID4gPj4gPj4gQ2FuIHlvdSBzYXkgaXQgZGlm
ZmVyZW50bHkgb3IgcHJvdmlkZSBhbiBleGFtcGxlPw0KPiA+ID4+ID4NCj4gPiA+PiA+IER5bmFt
aWMgc3Vic2NyaXB0aW9ucyBvdmVyIE5FVENPTkYgcmVxdWlyZXMNCj4gPiA+PiA+IGRyYWZ0LWll
dGYtbmV0Y29uZi1uZXRjb25mLQ0KPiA+ID4+IGV2ZW50LQ0KPiA+ID4+ID4gbm90aWZpY2F0aW9u
cy4NCj4gPiA+Pg0KPiA+ID4+IFdoZXJlIGlzIHRoZSBkZXBlbmRlbmN5PyAgSSBkb24ndCBzZWUg
YW55d2hlcmUgaW4gdGhlIDMgUlBDcyBhbmQNCj4gPiA+PiBhc3NvY2lhdGVkIGVycm9yLWluZm8g
ZGVmaW5pdGlvbnMgdGhhdCBoYXZlIGEgcmVmZXJlbmNlIHRvIHRoZSBpZGVudGl0eSBpbg0KPiB0
aGF0IGRyYWZ0Lg0KPiA+ID4NCj4gPiA+IFRoZSBkZXBlbmRlbmN5IGlzIGEgZG9jdW1lbnQgcmVx
dWlyZW1lbnRzIGRlcGVuZGVuY3k6IGRlcGxveW1lbnQgb2YNCj4gPiA+IE5FVENPTkYgYmFzZWQg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIHJlcXVpcmVzIHN1cHBvcnQgb2YgYm90aA0KPiA+ID4gcmVs
ZXZhbnQgcmVxdWlyZW1lbnRzIHNlY3Rpb25zIDUsIDcsICYgOCBmcm9tDQo+ID4gPiBkcmFmdC1p
ZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zIGluIGFkZGl0aW9uIHRvIGRy
YWZ0LWlldGYtDQo+IG5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLg0KPiA+DQo+ID4g
U3VyZSwgSSBnZXQgdGhpcywgYnV0IHdlJ3JlIHRhbGtpbmcgYWJvdXQgaWYgdGhlcmUgaXMgWUFO
Ry1sZXZlbA0KPiA+IGRlcGVuZGVuY3ksIGZvciB3aGljaCBJIGJlbGlldmUgd2UndmUgY29uY2x1
ZGVkIHRoYXQgdGhlIGFuc3dlciBpcyAibm8iLg0KPiA+DQo+ID4gV2hhdCB0aGlzIG1lYW5zIGlz
LCBmb3Igc2VydmVycyB0aGF0IG9ubHkgd2FudCB0byBzdXBwb3J0DQo+ID4gTkVUQ09ORi1iYXNl
ZCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgKG5vIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyksDQo+
ID4gdGhlbiB0aGUgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBtb2R1bGUg
Y2FuIGJlIGxpc3RlZCBpbg0KPiA+IHlhbmctbGlicmFyeSBhcyAqbm90IGltcGxlbWVudGVkKi4N
Cj4gDQo+IE5vLCBzaW5jZSB0aGUgc2VydmVyIG11c3QgaW1wbGVtZW50IHRoZSBycGNzLCB0aGUg
bW9kdWxlIG11c3QgYmUgbGlzdGVkIGFzDQo+ICJpbXBsZW1lbnRlZCIgKHRoZSBmZWF0dXJlICJj
b25maWd1cmVkIiB3b3VsZCBub3QgYmUgYWR2ZXJ0aXNlZCB0aG91Z2gpLg0KDQpCZXlvbmQgdGhp
cywgZXZlbiBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLCB0aGUgbW9kdWxlIGlzIG5lZWRlZCBm
b3IgcGVyLXN1YnNjcmlwdGlvbiBvcGVyYXRpb25hbCBjb3VudGVycy4gDQoNCj4gL21hcnRpbg0K
PiANCj4gDQo+ID4gQW5kIGZvciBzZXJ2ZXJzIHRoYXQgd2FudCB0byBzdXBwb3J0IE5FVENPTkYt
YmFzZWQgY29uZmlndXJlZA0KPiA+IHN1YnNjcmlwdGlvbnMsIHRoZW4gaWV0Zi1uZXRjb25mLXN1
YnNjcmliZWQtbm90aWZpY2F0aW9ucyBjYW4gYmUNCj4gPiBsaXN0ZWQgaW4geWFuZy1saWJyYXJ5
IGFzICppbXBsZW1lbnRlZCouDQo+ID4NCj4gPiBMb29raW5nIGF0IHRoZSB0aHJlYWQgdGhhdCBs
ZWQgdXAgdG8gdGhpcyBwb2ludCwgdGhpcyBtZWFucyB0aGF0IGl0DQo+ID4gd291bGQgYmUgb2th
eSBmb3IgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB0byBoYXZlIGENCj4g
PiBsZWFmcmVmIHRvIGEgZ2xvYmFsIC9uZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1j
bGllbnQsIHdoaWxlDQo+ID4gbm90IGZvcmNpbmcgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBp
ZXRmLW5ldGNvbmYtc2VydmVyIG1vZHVsZSwgZm9yDQo+ID4gc2VydmVycyB0aGF0IG9ubHkgd2Fu
dCB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4NCj4gPg0KPiA+IEFuZCwgdG8gdGhl
IHF1ZXN0aW9uIHRoYXQgc3RhcnRlZCB0aGlzIGZvcmsgaW4gdGhlIHRocmVhZCAiaXMgaXQNCj4g
PiBwb3NzaWJsZSB0aGF0IGEgZGV2aWNlIHdhbnRzIHRvIHVzZSBTTiBidXQgZG9lc24ndCAqaW1w
bGVtZW50Kg0KPiA+IGlldGYtbmV0Y29uZi1zZXJ2ZXIiLCB0aGUgYW5zd2VyIGlzICJ5ZXMiLg0K
PiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+PiA+PiA+PiAoYikgdGhpcyBzZWVtcyBsaWtl
IGEgcG9zc2liaWxpdHksIGJ1dCB0aGVuIEkgdGhpbmsgdGhpcyBtYWtlDQo+ID4gPj4gPj4gPj4g
dGhlIGNhc2UgZm9yIHdoeSBhIGxlYWZyZWYgdG8gdGhlIGdsb2JhbCAqY29uZiBzZXJ2ZXJzDQo+
ID4gPj4gPj4gPj4gZGVmaW5pdGlvbnMgd29uJ3QgYWx3YXlzDQo+ID4gPj4gPj4gd29yay4NCj4g
PiA+PiA+PiA+DQo+ID4gPj4gPj4gPiBBZ3JlZSB0aGF0IG5vdGhpbmcgaGVyZSB3aWxsIGFsd2F5
cyB3b3JrLiAgRGVwbG95bWVudHMNCj4gPiA+PiA+PiA+IGNvbW1vbmx5IHdpbGwgaGF2ZSBhIGhl
dGVyb2dlbmVvdXMgbWl4dHVyZSBvZiBtb2RlbCBlY29zeXN0ZW0NCj4gbW9kZWxzLg0KPiA+ID4+
ID4+ID4NCj4gPiA+PiA+PiA+IFRoaXMgYWN0dWFsbHkgbWFrZXMgYSAqdmVyeSogc3Ryb25nIGNh
c2UgZm9yIHdoeSB0aGUgbGVhZnJlZg0KPiA+ID4+ID4+ID4gc2hvdWxkIGJlIGFkZGVkIGFzIGFu
IGF1Z21lbnRhdGlvbiBmcm9tIHRoZSAqY29uZi1zZXJ2ZXINCj4gPiA+PiA+PiA+IG1vZGVscy4g
IFRoYXQgd2F5IGxlYWZyZWYgYXVnbWVudGF0aW9ucyBhcmUgZXhwbGljaXRseSB0aWVkIHRvDQo+
ID4gPj4gPj4gPiB0aGUgYWN0dWFsIGltcGxlbWVudGF0aW9uIG9mDQo+ID4gPj4gdGhlDQo+ID4g
Pj4gPj4gbW9kZWwgYWdhaW5zdCB3aGljaCB0aGV5IHJlZmVyLg0KPiA+ID4+ID4+DQo+ID4gPj4g
Pj4gTm90IGluIHRoZSAqY29uZi1zZXJ2ZXIgbW9kZWxzLCB0aGUgYXVnbWVudHMgZ28gaW50byB0
aGUNCj4gPiA+PiA+PiAqY29uZi1ub3RpZg0KPiA+ID4+IG1vZGVscywgSQ0KPiA+ID4+ID4+IGFz
c3VtZSB0aGF0IGlzIHdoYXQgeW91IG1lYW50Lg0KPiA+ID4+ID4NCj4gPiA+PiA+IE15IGFzc2Vy
dGlvbiBpcyBhIGdvb2Qgc29sdXRpb24gd291bGQgYmUgdXBkYXRpbmcNCj4gPiA+PiA+IGlldGYt
bmV0Y29uZi1zZXJ2ZXIueWFuZyBwZXIgd2hhdCBpcyBiZWxvdy4gIE5vdGUgdGhhdCBhbiBhbnN3
ZXINCj4gPiA+PiA+IGV2ZW4gZnVydGhlciBiZWxvdyByZWdhcmRpbmcgdGhlIHNoYXJpbmcgb2Yg
YSBzaW5nbGUgTkVUQ09ORg0KPiA+ID4+ID4gc2Vzc2lvbiBhY3Jvc3MgbXVsdGlwbGUgc3Vic2Ny
aXB0aW9ucyBhbmQgdHlwaWNhbA0KPiA+ID4+ID4gUkZDNjI0MSBwcm90b2NvbCBpbnRlcmFjdGlv
bnMgaXMgYXNzdW1lZC4gIEJ1dCB3ZSBjb3VsZCBhbHNvDQo+ID4gPj4gPiBpbnNlcnQgeW91ciBp
ZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcgZ3JvdXBpbmcganVzdCBhcyBlZmZlY3RpdmVseSB3aGVy
ZQ0KPiB0aGUgbGVhZnJlZiBpcyBzZWVuLg0KPiA+ID4+ID4NCj4gPiA+PiA+IEFueXdheSBoZXJl
IGFyZSB0aGUgZm9sbG93aW5nIGNoYW5nZXMgd2hpY2ggd291bGQgYmUgbWFkZSB0bw0KPiA+ID4+
ID4gaWV0Zi0NCj4gPiA+PiBuZXRjb25mLXNlcnZlci55YW5nDQo+ID4gPj4gPg0KPiA+ID4+ID4g
IGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfSAgaW1w
b3J0DQo+ID4gPj4gPiBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJl
Zml4IG5zbjsgfQ0KPiA+ID4+ID4NCj4gPiA+PiA+ICBmZWF0dXJlIHN1YnNjcmlwdGlvbi1zdXBw
b3J0IHsNCj4gPiA+PiA+ICAgIGRlc2NyaXB0aW9uDQo+ID4gPj4gPiAgICAgICAgIlRoZSAnc3Vi
c2NyaXB0aW9uLXN1cHBvcnQnIGZlYXR1cmUgaW5kaWNhdGVzIHRoYXQgdGhlIE5FVENPTkYNCj4g
c2VydmVyDQo+ID4gPj4gPiAgICAgICAgIHN1cHBvcnRzIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cyBvdmVyIGNhbGwtaG9tZSBjb25uZWN0aW9ucy4iOw0KPiA+ID4+ID4gICAgICAgcmVmZXJlbmNl
DQo+ID4gPj4gPiAgICAgICAgIlJGQyB4eHh4OiBDdXN0b21pemVkIFN1YnNjcmlwdGlvbnMgdG8g
YSBQdWJsaXNoZXIncyBFdmVudCBTdHJlYW1zIjsNCj4gPiA+PiA+ICAgICB9DQo+ID4gPj4gPg0K
PiA+ID4+ID4gYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0aW9uL3NuOnJl
Y2VpdmVycy9zbjpyZWNlaXZlciIgew0KPiA+ID4+ID4gICBpZi1mZWF0dXJlICJzdWJzY3JpcHRp
b24tc3VwcG9ydCI7DQo+ID4gPj4gPiAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90cmFu
c3BvcnQsICJuc246bmV0Y29uZiIpJzsNCj4gPiA+PiA+ICAgZGVzY3JpcHRpb24NCj4gPiA+PiA+
ICAgICAgIlRoaXMgYXVnbWVudGF0aW9uIGFsbG93cyBORVRDT05GIHNwZWNpZmljIHBhcmFtZXRl
cnMgdG8gYmUNCj4gPiA+PiA+IGV4cG9zZWQgZm9yDQo+ID4gPj4gYSByZWNlaXZlci4iOw0KPiA+
ID4+ID4gICAgbGVhZiBuZXRjb25mLWVuZHBvaW50IHsNCj4gPiA+PiA+ICAgICAgdHlwZSBsZWFm
cmVmIHsNCj4gPiA+PiA+ICAgICAgICBwYXRoICIvbmNzOm5ldGNvbmYtc2VydmVyL25jczpjYWxs
LWhvbWUvbmNzOm5ldGNvbmYtDQo+IGNsaWVudC9uY3M6bmFtZSI7DQo+ID4gPj4gPiAgICAgIH0N
Cj4gPiA+PiA+ICAgICAgZGVzY3JpcHRpb24NCj4gPiA+PiA+ICAgICAgICAiUmVtb3RlIGNsaWVu
dCB3aGljaCBuZWVkIHRvIGluaXRpYXRlIHRoZSBORVRDT05GDQo+ID4gPj4gPiB0cmFuc3BvcnQg
aWYgYW4NCj4gPiA+PiBleGlzdGluZw0KPiA+ID4+ID4gTkVUQ09ORiBzZXNzaW9uIGZyb20gdGhh
dCBjbGllbnQgaXMgbm90IGF2YWlsYWJsZS4iOw0KPiA+ID4+ID4gICAgfQ0KPiA+ID4+ID4gIH0N
Cj4gPiA+PiA+DQo+ID4gPj4gPiBXaXRoIHN1Y2ggYSBjb25zdHJ1Y3QsIGl0IGlzIGltcG9zc2li
bGUgdG8gYWRkIGEgbGVhZnJlZiAob3INCj4gPiA+PiA+IGdyb3VwaW5nKSB3aXRoaW4gaWV0Zi1z
dWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgdW5sZXNzIGlldGYtbmV0Y29uZi0NCj4gc2VydmVyLnlh
bmcgZXhpc3RzLg0KPiA+ID4+DQo+ID4gPj4gVHJ1ZSwgYW5kIHRoYW5rcyBmb3IgcHJvdmlkaW5n
IGEgY29uY3JlYXRlIGV4YW1wbGUuICBUaG91Z2ggSQ0KPiA+ID4+IHRob3VnaHQgd2UgY29uY2x1
ZGVkIGJlZm9yZSB0aGF0IHRoZXJlIG1pZ2h0IGJlIGNhc2VzIHdoZXJlIHRoZQ0KPiA+ID4+IGds
b2JhbCBuZXRjb25mLXNlcnZlciBpc24ndCBpbXBsZW1lbnRlZD8NCj4gPiA+PiBOb3cgeW91J3Jl
IG9rYXkgbWFraW5nIHRoYXQgYSByZXF1aXJlbWVudD8gIChJJ20gb2theSB3aXRoIHRoYXQsIGlm
DQo+ID4gPj4gaXQgd29ya3MpDQo+ID4gPg0KPiA+ID4gSSBhbSBvayB3aXRoIG1ha2luZyBpdCBh
IHJlcXVpcmVtZW50IGZvciBkcmFmdHMNCj4gPg0KPiA+IE9rYXksIGFzc3VtaW5nIHdlIHJlc29s
dmUgdGhlICJJJ20gbm90IGVudGlyZWx5IHN1cmUgaWYgSSB1bmRlcnN0YW5kDQo+ID4gaWYgd2hh
dCBpcyBwbGFubmVkIGlzIGxlZ2FsIiBpc3N1ZSBkaXNjdXNzZWQgYmVsb3cuDQo+ID4NCj4gPg0K
PiA+ID4gLi4uc3Vic2VxdWVudCB0byB0aGUgY3VycmVudCBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0
Y29uZi1ldmVudC1ub3RpZmljYXRpb25zLg0KPiA+DQo+ID4gVGhpcyBpcyBUQkQsIHBlciB0aGUg
ZGlzY3Vzc2lvbiBiZWxvdywgYnV0IHdlIGNhbiB0cnkuLi4NCj4gPg0KPiA+DQo+ID4gPiAgIEVp
dGhlciBhIHJldmlzaW9uIHRvDQo+ID4gPiBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVu
dC1ub3RpZmljYXRpb25zLCBvciBhbiB1cGRhdGUgdG8gdGhlIGlldGYtDQo+IG5ldGNvbmYtc2Vy
dmVyLnlhbmcuDQo+ID4NCj4gPiBSaWdodC4gICBCdXQgaWYgdGhlIGRlcGVuZGVuY3kgb25seSBn
b2VzIG9uZSB3YXksIHRoZW4gSSB0aGluayB0aGUgY2hvaWNlDQo+ID4gaXMgbWFkZSBmb3IgdXMg
YWxyZWFkeS4NCg0KSSBhbSBmaW5lIHdpdGggZWl0aGVyIGNob2ljZS4NCg0KPiA+ID4+IEZXSVcs
IEkgdGhpbmsgdGhhdCBhbiBpbXBvcnQgc3RhdGVtZW50IGNhbiBhbHNvIGFzc2VydCB0aGF0IGEN
Cj4gPiA+PiBkZXBlbmRlbnQgbW9kdWxlIGlzIGltcGxlbWVudGVkLiAgRm9yIGluc3RhbmNlLCBp
biB0aGUgYmVsb3cgY2FzZSwNCj4gPiA+PiB0aGUgeHBhdGggaW4gdGhlIGxlYWZyZWYgZm9yY2Vz
IHRoYXQgdGhlIG1vZHVsZSBpcyBpbXBsZW1lbnRlZDoNCj4gPiA+Pg0KPiA+ID4+ICAgbW9kdWxl
IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgew0KPiA+ID4+ICAgICBwcmVm
aXggbnNuOw0KPiA+ID4+ICAgICBpbXBvcnQgaWV0Zi1uZXRjb25mLXNlcnZlciB7IHByZWZpeCBu
Y3M7IH0NCj4gPiA+PiAgICAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsg
cHJlZml4IHNuOyB9DQo+ID4gPj4NCj4gPiA+PiAgICAgYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlv
bnMvc246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0KPiA+ID4+ICAg
ICAgIGlmLWZlYXR1cmUgInN1YnNjcmlwdGlvbi1zdXBwb3J0IjsNCj4gPiA+PiAgICAgICB3aGVu
ICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0LCAibnNuOm5ldGNvbmYiKSc7DQo+ID4g
Pj4gICAgICAgZGVzY3JpcHRpb24NCj4gPiA+PiAgICAgICAgICJUaGlzIGF1Z21lbnRhdGlvbiBh
bGxvd3MgTkVUQ09ORiBzcGVjaWZpYyBwYXJhbWV0ZXJzIHRvIGJlDQo+ID4gPj4gICAgICAgICAg
ZXhwb3NlZCBmb3IgYSByZWNlaXZlci4iOw0KPiA+ID4+ICAgICAgIGxlYWYgbmV0Y29uZi1lbmRw
b2ludCB7DQo+ID4gPj4gICAgICAgICB0eXBlIGxlYWZyZWYgew0KPiA+ID4+ICAgICAgICAgICBw
YXRoICIvbmNzOm5ldGNvbmYtc2VydmVyL25jczpjYWxsLWhvbWUvbmNzOm5ldGNvbmYtDQo+IGNs
aWVudC9uY3M6bmFtZSI7DQo+ID4gPj4gICAgICAgICB9DQo+ID4gPj4gICAgICAgICBkZXNjcmlw
dGlvbg0KPiA+ID4+ICAgICAgICAgICAiUmVtb3RlIGNsaWVudCB3aGljaCBuZWVkIHRvIGluaXRp
YXRlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBpZg0KPiA+ID4+ICAgICAgICAgICAgYW4gZXhpc3Rp
bmcgTkVUQ09ORiBzZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90IGF2YWlsYWJsZS4iOw0K
PiA+ID4+ICAgICAgIH0NCj4gPiA+PiAgICAgfQ0KPiA+ID4+ICAgICAuLi4NCj4gPiA+PiAgIH0N
Cj4gPiA+Pg0KPiA+ID4+IEkgcHJlZmVyIHRoaXMgYXJyYW5nZW1lbnQgYmVjYXVzZSBpdCBnaXZl
cyB0YW5naWJsZSBtZWFuaW5nIGZvcg0KPiA+ID4+IHdoYXQgaXQgbWVhbnMgdG8gKmltcGxlbWVu
dCogdGhlIG5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zDQo+IG1vZHVsZS4NCj4gPiA+
DQo+ID4gPiBJIHVuZGVyc3RhbmQuICBBcyBsb25nIGFzIHdlIG1ha2UgdGhlIGNob2ljZSBhcyB0
byB3aGVyZSB0byBsYW5kDQo+ID4gPiB0aGlzIGZ1dHVyZSBsZWFmcmVmIGFmdGVyIHRoZSBjdXJy
ZW50DQo+ID4gPiBkcmFmdC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIGNv
bXBsZXRlcywgSSBhbSBnb29kLg0KPiA+DQo+ID4gUGVuZGluZyB0aGUgZGlzY3Vzc2lvbiBiZWxv
dy4uLg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4+ID4+ID4+IFRoaXMgaXMgd2h5IEkNCj4gPiA+PiA+
PiA+PiB3YXMgdGhpbmtpbmcgYmVmb3JlIHRoYXQgeW91ciBtb2R1bGVzIG1pZ2h0IHRoZW1zZWx2
ZXMgKnVzZSoNCj4gPiA+PiA+PiA+PiB0aGUNCj4gPiA+PiA+PiA+PiAqY29uZi0gc2VydmVyLWdy
b3VwaW5ncyAod2hpbGUgcHJ1bmluZyBvdXQgdW5uZWVkZWQgcGFydHMsDQo+ID4gPj4gPj4gPj4g
ZS5nLiwgdGhlICJsaXN0ZW4iIHN1YnRyZWUpLCBzbyB0aGF0IGl0J3MgaW5kZXBlbmRlbnQgb2Yg
d2hhdA0KPiA+ID4+ID4+ID4+IHRoZSBzeXN0ZW0gaGFzIGltcGxlbWVudGVkIGF0IHRoZSBnbG9i
YWwgbGV2ZWwuDQo+ID4gPj4gPj4gPg0KPiA+ID4+ID4+ID4gSWYgeW91IGhhdmUgNTAwIHN1YnNj
cmlwdGlvbnMsIHlvdSB0aGVuIGhhdmUgdG8gcG9wdWxhdGUgNTAwDQo+ID4gPj4gPj4gPiBpZGVu
dGljYWwNCj4gPiA+PiA+PiBncm91cGluZ3MuDQo+ID4gPj4gPj4NCj4gPiA+PiA+PiBObywgeW91
IGhhdmUgb25lIGdyb3VwaW5nLCB3aXRoIDUwMA0KPiA+ID4+ID4+IC9uZXRjb25mLXNlcnZlci9j
YWxsLWhvbWUvbmV0Y29uZi0NCj4gPiA+PiBjbGllbnQNCj4gPiA+PiA+PiBpbnN0YW5jZXMuDQo+
ID4gPj4gPg0KPiA+ID4+ID4gWWVzLiAgICBCdXQgSSBkb24ndCBrbm93IHdoeSBzb21lb25lIHdv
dWxkIHZvbHVudGFyaWx5IGRvIGFkZCA1MDANCj4gcmVwZWF0ZWQNCj4gPiA+PiA+IGVsZW1lbnRz
IHRvIGEgY29uZmlndXJhdGlvbiBkYXRhc3RvcmUuDQo+ID4gPj4NCj4gPiA+PiBBdCBmaXJzdCBJ
IHdhcyBnb2luZyB0byBwb2ludCBvdXQgdGhhdCwgZXZlbiBpZiB1c2luZyB0byBnbG9iYWwNCj4g
PiA+PiBuZXRjb25mIHNlcnZlciBjb250YWluZXIsIHRoZXJlIHdvdWxkIHN0aWxsIGJlIDUwMA0K
PiA+ID4+IC9uZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1jbGllbnQNCj4gPiA+PiBp
bnN0YW5jZXMsIGJ1dCBpbiBsb29raW5nIGFoZWFkLCBJJ20gd29uZGVyaW5nIGlmIEkgbWlzdW5k
ZXJzdGFuZA0KPiA+ID4+IHRoZSBpbnRlbmRlZCByZWxhdGlvbnNoaXAgYmV0d2VlbiB0cmFuc3Bv
cnRzLCBzdWJzY3JpcHRpb25zLCBhbmQNCj4gcmVjZWl2ZXJzLg0KPiA+ID4+DQo+ID4gPj4gSWYg
aXQgdHVybnMgb3V0IHRoYXQgcmVjZWl2ZXJzIGZyb20gZGlmZmVyZW50IHN1YnNjcmlwdGlvbnMg
Y2FuDQo+ID4gPj4gbGVhZnJlZiB0aGUgc2FtZSAvbmV0Y29uZi1zZXJ2ZXIvY2FsbC1ob21lL25l
dGNvbmYtY2xpZW50LCB0aGVuIHRoZQ0KPiA+ID4+IDUwMCBiZWNvbWVzIDEsIGFuZCB0aGUgZHVw
bGljYXRlIGRhdGEtZW50cnkgY29uY2VybiBnb2VzIGF3YXkuDQo+ID4gPg0KPiA+ID4gRXhhY3Rs
eS4gIFRoaXMgaGFzIGFsd2F5cyBiZWVuIHRoZSBvYmplY3RpdmUuDQo+ID4NCj4gPiBPa2F5LiAg
U29ycnkgZm9yIGJlaW5nIHNsb3cgdG8gZ2V0IHRoaXMuICBQbGVhc2UgdGFrZSBhIGNsb3NlIGxv
b2sgYXQNCj4gPiBTTiBkcmFmdCB0byBlbnN1cmUgdGhpcyBpcyBzdXBlciBjbGVhciB0aGVyZS4N
Cg0KQmFzZWQgb24gdGhpcyB0aHJlYWQsIEkgaGF2ZSB0d2Vha2VkIHRoZSBjdXJyZW50IHN1Ym1p
c3Npb24gdGV4dC4NCg0KPiA+ID4+ID4+ID4gIEFuZCB5ZXMgdGhpcyBpcyBwb3NzaWJsZS4gIEJ1
dCBpdCBtYWtlcyB0aGUgcGFydCBvZiBtZSB3aGljaA0KPiA+ID4+ID4+ID4gbGlrZXMgTm9ybWFs
aXplZCAgZGF0YSBxdWl0ZSB1bmNvbWZvcnRhYmxlLg0KPiA+ID4+ID4+ID4NCj4gPiA+PiA+PiA+
IEJ1dCBhcyBJIHNhaWQgYmVmb3JlLCBpdCB0aGUgV0cgd2FudHMgc3VjaCByZWR1bmRhbmN5LCBm
aW5lLg0KPiA+ID4+ID4+ID4gRWl0aGVyIGNob2ljZSBuZWVkIG5vdCBpbXBhY3QgZGVjaXNpb25z
IGFzIHBhcnQgb2YgTEMuDQo+ID4gPj4gPj4NCj4gPiA+PiA+PiBJIGRvbid0IGJlbGlldmUgdGhh
dCBpcyBhIFdHLXByZWZlcmVuY2UgdGhpbmcsIHNvIG11Y2ggYXMgYW4NCj4gPiA+PiA+PiBvdXRj
b21lIG9mIHRoZSBjdXJyZW50IGRlc2lnbiwgd2hpY2ggaXMgdGhhdCBlYWNoIHJlY2VpdmVyIGZv
cg0KPiA+ID4+ID4+IGVhY2ggc3Vic2NyaXB0aW9uIGhhcyBpdHMgb3duIHN0YXRlLW1hY2hpbmUg
YW5kIHByb3RvY29sDQo+ID4gPj4gPj4gbWVzc2FnZXMuICBUaGVyZSBpcyBubyBzaGFyaW5nOyBu
byB0d28gcmVjZWl2ZXJzDQo+ID4gPj4gY2FuDQo+ID4gPj4gPj4gdXNlIHRoZSBzYW1lIFJGQyA2
MjQxIE5FVENPTkYgc2Vzc2lvbiwgd2hpY2ggZWZmZWN0aXZlbHkNCj4gPiA+PiA+PiB0cmFuc2xh
dGVzIHRvDQo+ID4gPj4gZWFjaA0KPiA+ID4+ID4+IHJlY2VpdmVyIGhhdmluZyBpdHMgb3duIC9u
ZXRjb25mLXNlcnZlci9jYWxsLWhvbWUvbmV0Y29uZi1jbGllbnQNCj4gPiA+PiA+PiBpbnN0YW5j
ZSwgcmlnaHQ/DQo+ID4gPj4gPg0KPiA+ID4+ID4gVGhpcyBpcyBpbmNvcnJlY3QuICAgIFByb3Rv
Y29sIGFuZCBzdGF0ZS1tYWNoaW5lIG1lc3NhZ2VzIGhhdmUgYmVlbg0KPiA+ID4+IGRlY291cGxl
ZA0KPiA+ID4+ID4gZnJvbSB0aGUgdHJhbnNwb3J0IHNlc3Npb24uDQo+ID4gPj4NCj4gPiA+PiBB
cyBtZW50aW9uZWQgYWJvdmUsIEknbSB3b25kZXJpbmcgaWYgSSBtaXN1bmRlcnN0YW5kIHRoZSBp
bnRlbmRlZA0KPiA+ID4+IHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRyYW5zcG9ydHMsIHN1YnNjcmlw
dGlvbnMsIHJlY2VpdmVycywgYW5kDQo+ID4gPj4gbWF5YmUgcHVibGlzaGVycyB0b28uICBDYW4g
eW91IHB1dCB0b2dldGhlciBhIGRpYWdyYW0gdGhhdA0KPiA+ID4+IGRlc2NyaWJlcyB0aGVzZSBy
ZWxhdGlvbnNoaXBzPw0KPiA+ID4NCj4gPiA+IEEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb24g
YSBwdWJsaXNoZXIgY2FuIGhhdmUgbWFueSByZWNlaXZlcnMuDQo+ID4gPg0KPiA+ID4gQSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbiBvbiBhIHB1Ymxpc2hlciBtYXkgb25seSB1c2Ugb25lIHR5cGUg
b2YNCj4gdHJhbnNwb3J0IChhbmQgb25lIHR5cGUgb2YgZW5jb2RpbmcpLg0KPiA+ID4NCj4gPiA+
IEEgY29uZmlndXJlZCByZWNlaXZlciBjYW4gcmVjZWl2ZSBpbmZvcm1hdGlvbiBmcm9tIG11bHRp
cGxlIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9ucyBvbiBhIHNpbmdsZSB0cmFuc3BvcnQgc2Vz
c2lvbiBmcm9tIGEgcHVibGlzaGVyLg0KPiA+DQo+ID4gSSdkIGxpa2UgdG8gaGF2ZSBzdGF0ZW1l
bnRzIGxpa2UgdGhlc2UgaW4gdGhlIFNOIGRyYWZ0LiAgTWF5YmUgYXMgcGFydA0KPiA+IG9mIHRo
ZSB0ZXJtIGRlZmluaXRpb25zLCBidXQgdGhhdCBtaWdodCBiZSB0b28gbXVjaCBpbmZvcm1hdGlv
biAoYnVzeSkNCj4gPiBmb3IgdGVybXMuIFRoZSBpbmZvIGNvdWxkIGJlIHNwcmlua2xlZCB0aHJv
dWdob3V0IHRoZSBkb2MsIGJ1dCBJDQo+ID4gd29uZGVyIGlmIHRoYXQgbWlnaHQgbm90IGFscmVh
ZHkgYmUgdGhlIGNhc2UgYW5kLCBpZiBzbywgdGhlbiBpdA0KPiA+IGRpZG4ndCB3b3JrIG91dCB0
b28gd2VsbCBiZWZvcmUgKHdpdG5lc3MgbXkgY29uZnVzaW9uIGhlcmUpLCBzbw0KPiA+IHBlcmhh
cHMgc29tZSBvdGhlciBzZWN0aW9uIHdvdWxkIGJlIGJldHRlcj8NCg0KSW4gdGhlIGZpcnN0IHBh
cmFncmFwaCBvZiB0aGUgIkNvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucyIgc2VjdGlvbiwgaXQgbm93
IHNheXM6DQoNCiJNdWx0aXBsZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgTVVTVCBiZSBzdXBw
b3J0YWJsZSBvdmVyIGEgc2luZ2xlIHRyYW5zcG9ydCBzZXNzaW9uLiINCg0KPiA+ID4+ID4gSSBh
bSBub3Qgc3VyZSB3aHkgeW91IHRoaW5rIHRoYXQgc3Vic2NyaXB0aW9ucyBhcmUgdW5hYmxlIHRv
IHVzZSBhDQo+IGNvbW1vbg0KPiA+ID4+ID4gTkVUQ09ORiBzZXNzaW9uPyAgIEltcGxlbWVudGF0
aW9ucyBvZiBkeW5hbWljIE5FVENPTkYNCj4gc3Vic2NyaXB0aW9ucw0KPiA+ID4+IGhhdmUNCj4g
PiA+PiA+IGJlZW4gZG9pbmcgdGhpcyBmb3IgeWVhcnMuICAgIFN1YnNjcmlwdGlvbiBtdWx0aXBs
ZXhpbmcgb2YgY29uZmlndXJlZCBhbmQNCj4gPiA+PiA+IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBv
dmVyIGEgY29tbW9uIHRyYW5zcG9ydCBpcyBhIHByZS1yZXF1aXNpdGUNCj4gPiA+PiA+IGZvciBz
b2x1dGlvbiBzY2FsYWJpbGl0eS4NCj4gPiA+Pg0KPiA+ID4+IEkgdGhpbmsgYmVjYXVzZSBpdHMg
dW5kZXJzcGVjaWZpZWQgaW4gdGhlIFNOIGRyYWZ0LCBhbmQgdGhlcmUgd2FzDQo+ID4gPj4gY29u
ZnVzaW9uIHdpdGggdGhlIGFkZHJlc3MgYW5kIHBvcnQgbGVhZnMsIGFuZA0KPiA+ID4+IGlldGYt
bmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMNCj4gPiA+PiBvbmx5IGRlZmluZXMgYW4g
aWRlbnRpdHkgKG5vIGNvbmZpZ3VyYXRpb24gZGF0YSBtb2RlbCkuDQo+ID4gPg0KPiA+ID4gSW4g
YSBwYXJhbGxlbCB0aHJlYWQgdG8gTWFydGluLCBJIGhhdmUgYWRkZWQgYSBzZW50ZW5jZSBhaW1l
ZCBoZXJlLg0KPiBCZXlvbmQNCj4gPiA+IHRoYXQsIGNvbmZpZ3VyYXRpb24gZGF0YSBtb2RlbCBm
b3JjZXMgY2hvaWNlIG9mIHRoZSBpZGVudGl0eSBmb3IgdGhlDQo+ID4gPiBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbi4NCj4gPg0KPiA+IEluIHRoYXQgdGhyZWFkLCB5b3Ugd3JvdGU6DQo+ID4NCj4g
PiAiIiINCj4gPiBJIGhhdmUgYWRkZWQgdGhlIGZvbGxvd2luZyB0byB0aGUgTkVUQ09ORi1Ob3Rp
ZiBkb2N1bWVudCBzZWN0aW9uIG9uDQo+IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uczoNCj4gPg0K
PiA+ICJJdCBpcyBwb3NzaWJsZSB0byBoYXZlIG11bHRpcGxlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucyBzaGFyaW5nIGEgY29tbW9uDQo+IHRyYW5zcG9ydCB0byBhIHNpbmdsZSByZWNlaXZlci4g
IFRoZSBtZXRob2Qgb2YgaWRlbnRpZnlpbmcgdGhhdCBhIHJlY2VpdmVyDQo+IGhhcHBlbnMgdG8g
YmUgdGhlIHNhbWUgYXMgdXNlZCB3aXRoIGFub3RoZXIgc3Vic2NyaXB0aW9uIGlzIGxlZnQgdXAg
dG8NCj4gaW1wbGVtZW50ZXJzIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4iDQo+ID4gIiIiDQo+ID4N
Cj4gPiBUaGlzIGlzIGEgZ29vZCBzZW50ZW5jZSAoYXNzdW1pbmcgdGhlIGRpc2N1c3Npb24gcmVn
YXJkaW5nICp3aHkqIHRoaXMNCj4gPiBpcyBzaW1wbGVyIHBhbnMgb3V0KSwgYnV0IHNob3VsZG4n
dCBpdCBiZSBpbiB0aGUgU04gZG9jdW1lbnQgKG5vdCBuZXRjb25mLQ0KPiBub3RpZik/DQoNCldp
dGggdGhlIE1VU1Qgc3RhdGVtZW50IGFkZGVkIHRvIFNOJ3MgU2VjdGlvbiAyLjUgIkNvbmZpZ3Vy
ZWQgU3Vic2NyaXB0aW9ucyIsIHRoZSBmaXJzdCBvZiB0aGUgdHdvIHNlbnRlbmNlcyBhcmUgY292
ZXJlZC4gIA0KDQpTb21ldGhpbmcgbGlrZSB0aGUgc2Vjb25kIHNlbnRlbmNlIGlzIHN0aWxsIG5l
ZWRlZCB0byBub3RlIHRoYXQgdGhlICJob3ciIGlzIGxlZnQgdXAgdG8gdHJhbnNwb3J0IHNwZWNp
ZmljIGRvY3VtZW50cy4gICBTbyB0byBhY2NvbXBsaXNoIHRoaXMgc2Vjb25kIHNlbnRlbmNlLCB0
aGVyZSBpcyB0ZXh0IHdoaWNoIGhhcyBiZWVuIGl0ZXJhdGVkIHdpdGggTWFydGluIG9uIGEgZm9y
ayBvZiB0aGlzIHRocmVhZC4gIFRoaXMgdGV4dCBoYXMgYmVlbiBpbnNlcnRlZCB3aXRoaW4gZmly
c3QgcGFyYWdyYXBoIG9mIE5FVENPTkYtTm90aWYncyBzZWN0aW9uIDUuMiAiQ29uZmlndXJlZCBT
dWJzY3JpcHRpb25zIi4NCg0KPiA+ID4+IE9rYXksIHRoZSBhbnN3ZXIgaXMgdGhhdCBpdHMgY29u
c2lkZXJlZCAic2ltcGxlciIgdG8gdXNlIGEgc2luZ2xlDQo+ID4gPj4ga2luZCAobm90IGluc3Rh
bmNlKSBvZiB0cmFuc3BvcnQuICBTbywgdGhlIG91dGNvbWUgaXMsIGlmIG9uZQ0KPiA+ID4+IHJl
Y2VpdmVyIG9mIGEgc3Vic2NyaXB0aW9uIGlzIHVzaW5nIGEgTkVUQ09ORi1iYXNlZCB0cmFuc3Bv
cnQsIHRoZW4NCj4gPiA+PiBhbGwgdGhlIG90aGVyIHJlY2VpdmVycyBvZiB0aGF0IHN1YnNjcmlw
dGlvbiBNVVNUIGFsc28gYmUgdXNpbmcgYQ0KPiA+ID4+IE5FVENPTkYtYmFzZWQgdHJhbnNwb3J0
LCBhbGJlaXQgYSBkaWZmZXJlbnQgaW5zdGFuY2Ugb2YgYQ0KPiA+ID4+IE5FVENPTkYtYmFzZWQg
dHJhbnNwb3J0IChhcyBpdCB3b3VsZCBiZSByZWR1bmRhbnQgb3RoZXJ3aXNlKS4gIENvcnJlY3Q/
DQo+ID4gPg0KPiA+ID4gWWVzDQo+ID4gPg0KPiA+ID4NCj4gPiA+PiBBc3N1bWluZyB0aGlzIGlz
IHRoZSBjYXNlLCBteSBxdWVzdGlvbiBpcywgd2h5IGlzIHRoaXMgInNpbXBsZXIiPw0KPiA+ID4+
IEkgbWVhbiwgYXNzdW1pbmcgYW4gZXZlbnQgb2NjdXJzIHRoYXQgYSBzdWJzY3JpcHRpb24gbWF0
Y2hlcywgdGhlDQo+ID4gPj4gcHVibGlzaGVyIHdpbGwgZW5jb2RlIGEgbm90aWZpY2F0aW9uIG1l
c3NhZ2UgdG8gc2VuZCwgYW5kIHRoZW4NCj4gPiA+PiBpdGVyYXRlIG92ZXIgaXRzIGxpc3Qgb2Yg
cmVjZWl2ZXJzLCBzZW5kaW5nIHRoZSBzYW1lDQo+ID4gPj4gZW5jb2RlZC1tZXNzYWdlIHRvIGVh
Y2guICBCdXQgd2h5IGlzIGl0IGxlc3Mgc2ltcGxlIGlmIGRpZmZlcmVudCB0cmFuc3BvcnRzDQo+
IChuZXRjb25mLCByZXN0Y29uZiwgZXRjLikgYXJlIHVzZWQ/DQo+ID4gPg0KPiA+ID4gQXMgY2Fu
IGJlIGhlYXJkIGluIHRoZSByZWNvcmRpbmcsIGFuZCBzZWVuIG9uIGRvemVucyBvZiBXRyBlbWFp
bHMsDQo+ID4gPiB0aGVzZSBpc3N1ZXMgd2VyZSBkZWVwbHkgZGViYXRlZC4gIEFzIGNhbiBiZWVu
IHNlZW4gbXkgc2xpZ2h0DQo+ID4gPiBwcmVmZXJlbmNlIGFjdHVhbGx5IHdhcyBkaWZmZXJlbnQg
dHJhbnNwb3J0cy4gIEFuZCB0aGF0IGlzIGhvdw0KPiA+ID4gZWFybGllciB2ZXJzaW9ucyBvZiB0
aGUgbW9kZWwgY292ZXJlZCB0aGUgaXNzdWUuICBIb3dldmVyIHRoZSBXRw0KPiA+ID4gY2hvc2Ug
YSBzaW5nbGUgdHJhbnNwb3J0IGZvciByYXRpb25hbCByZWFzb25zIGF0IGFuZCBhZnRlciBJRVRG
IDEwMC4NCj4gPiA+IFRoZSBpc3N1ZSB3YXMgY2xvc2VkIGFuZCB0aGUgZHJhZnRzIHVwZGF0ZWQg
YWNjb3JkaW5nbHkuDQo+ID4NCj4gPiBFcmljLCBJJ20gYXNraW5nIGZvciBhIHRlY2huaWNhbCBh
bnN3ZXIuICBJbiBhIG51dHNoZWxsLCB3aGF0IGFyZQ0KPiA+IHRoZSAicmF0aW9uYWwgcmVhc29u
cyI/ICAgWWVzLCBJIHJlY2FsbCB5b3VyIGhhdmluZyBhIHByZWZlcmVuY2UgZm9yDQo+ID4gaGV0
ZXJvZ2VuZW91cyB0cmFuc3BvcnRzLi4uDQoNClNvbWUgYmVuZWZpdHMgb2YgSG9tb2dlbmVvdXMg
dHJhbnNwb3J0IGluY2x1ZGU6DQoNCigxKSBTaW1wbGVyIFlBTkcgbW9kZWwNCigyKSBTaW1wbGVy
IGltcGxlbWVudGF0aW9uIHBvc3NpYmxlIGFzIGEgc2luZ2xlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9uIG5lZWQgYmUgY29ubmVjdGVkIHRvIG9ubHkgb25lIHRyYW5zcG9ydA0KKDMpIFNpbXBsZXIg
aW1wbGVtZW50YXRpb24gaW4gdGhhdCB0aGVyZSBpcyBubyBleHBlY3RhdGlvbiBzZXQgb24gdGhl
IHB1Ymxpc2hlciB0aGF0IHRoZXJlIHdpbGwgYmUgbm8gdHJhbnNwb3J0IGxvc3MgaWYgdGhlIHRy
YW5zcG9ydCB0eXBlIGlzIHJlY29uZmlndXJlZCBmb3IgYSBwYXJ0aWN1bGFyIHJlY2VpdmVyIG1p
ZC1zdWJzY3JpcHRpb24uDQooNCkgU2VwYXJhdGlvbiBvZiBpbXBsZW1lbnRhdGlvbi90cm91Ymxl
c2hvb3RpbmcgY29uY2VybnMsIGFzIG9ubHkgb25lIHRyYW5zcG9ydCBpcyBpbnZvbHZlZA0KDQpC
ZXlvbmQgdGhlc2UgcG9pbnRzLCBub3RlIHRoYXQgTWFoZXNoIGRpZG4ndCBiZWxpZXZlIGl0IHdh
cyBsaWtlbHkgZm9yIGVuY29kaW5nIHRvIHZhcnkgYnkgcmVjZWl2ZXIuICBBbmQgTWFydGluIHN0
cm9uZ2x5IHdhbnRlZCB0aGUgZW5jb2RpbmcgYW5kIHRyYW5zcG9ydCB0byBiZSBlaXRoZXIgYm90
aCBhdCB0aGUgc3Vic2NyaXB0aW9uIGxldmVsLCBvciBib3RoIGF0IHRoZSByZWNlaXZlciBsZXZl
bC4gIFRoZSB1bmlvbiBvZiB0aG9zZSB0d28gdmlld3MgaXMgdGhhdCBib3RoIHRyYW5zcG9ydCBh
bmQgZW5jb2RpbmcgYmUgYXQgdGhlIHN1YnNjcmlwdGlvbiBsZXZlbC4NCg0KPiA+ID4+IEJUVywg
c2VwYXJhdGVseSwgSSBraW5kIG9mIGJ1dCBub3QgcmVhbGx5IHVuZGVyc3RhbmQgd2h5IHRoZXJl
IGlzIGENCj4gPiA+PiBkZXNpcmUgZm9yIHRoZSBmaXhlZCBlbmNvZGluZyBmb3IgYWxsIHRoZSBy
ZWNlaXZlcnMgaW4gYQ0KPiA+ID4+IHN1YnNjcmlwdGlvbi4gIEkgdW5kZXJzdGFuZCB0aGUgZWZm
aWNpZW5jeSBhbmdsZSAoc2VlIHByZXYNCj4gPiA+PiBwYXJhZ3JhcGgpLCBidXQgSSBnZXQgc3R1
Y2sgb24gdGhlIGlkZWEgdGhhdCwgaWYgdGhlcmUgaXMgYSAqbmVlZCoNCj4gPiA+PiB0byBzZW5k
IGEgZGlmZmVyZW50IGVuY29kaW5nIChlLmcuLCAiZW5jb2RlLWpzb24iKSwgYW5vdGhlciBlbmNv
ZGVkDQo+ID4gPj4gbWVzc2FnZSBzdHJ1Y3R1cmUgaXMgZ29pbmcgdG8gaGF2ZSB0byBiZSBjcmVh
dGVkIGFueXdheTsgaXQgc2VlbXMNCj4gPiA+PiBsaWtlIHRoZSBzYW1lIG51bWJlciBvZiBpbnN0
cnVjdGlvbnMgZnJvbSB0aGF0IHBlcnNwZWN0aXZlLiAgVGhlbg0KPiA+ID4+IGl0IGdvZXMgdG8g
bG9vcGluZyBvdmVyIG9uZS1zdWJzY3JpcHRpb24tdHJlZSBvciBvbmUtdHJlZS1wZXItZW5jb2Rp
bmcuDQo+IE9rYXksIHRoZW4sIHdoYXQgbWFrZXMgaXQgYmV0dGVyPw0KPiA+ID4NCj4gPiA+IFNv
bWUgaW1wbGVtZW50YXRpb25zIGhhdmUgY2xhaW1lZCBpdCBpcyBlYXN5IHRvIGJpbmQgdGhlDQo+
ID4gPiBzdWJzY3JpcHRpb24gd2l0aCB0aGUgZW5jb2RpbmcsIGFuZCBkaWZmaWN1bHQgdG8gcGVy
Zm9ybSBmaWx0ZXJpbmcNCj4gPiA+IGJlZm9yZSB0aGUgZW5jb2RpbmcuICBTbyBpdCBpcyBiZXR0
ZXIgdG8gZm9yY2UgdGhpcyBzZXBhcmF0aW9uLg0KPiA+DQo+ID4gT2theS4gIChidXQgc2VlIG5l
eHQgcGFyYWdyYXBoKS4NCj4gPg0KPiA+DQo+ID4gPj4gVGhlIG9ubHkgdGhpbmcgSSBjYW4gY29t
ZSB1cCB3aXRoIGlzIHRoYXQgaXQgbWlnaHQgYmUgZGlmZmljdWx0DQo+ID4gPj4gb3RoZXJ3aXNl
IHRvIGV4cHJlc3MgaW4gWUFORyB3aGF0IGVuY29kaW5nIGlzIGJlaW5nIHVzZWQgZm9yIHRoYXQN
Cj4gPiA+PiByZWNlaXZlci4gIEZvciBpbnN0YW5jZXMsIGlmIHRoZXJlIGlzIGEgbGVhZnJlZiB0
bw0KPiA+ID4+IC9yZXN0Y29uZi1zZXJ2ZXJcIC9jYWxsLWhvbWUvcmVzdGNvbmYtY2xpZW50LCBu
b3doZXJlIGlzIHRoZXJlIGFuDQo+ID4gPj4gImVuY29kaW5nIiBmaWVsZC4gIEhtbW0sIG1heWJl
IHRoZSBlbmNvZGluZ3MgYSByZXN0Y29uZiBzZXJ2ZXINCj4gPiA+PiBzdXBwb3J0cyBjb3VsZCBi
ZSBzcGVjaWZpZWQgYXQgYSBoaWdoZXIgbGV2ZWwgKGUuZy4sDQo+ID4gPj4gL3Jlc3Rjb25mLXNl
cnZlci9lbmNvZGluZ3MvLi4uKSwgYW5kIHRoZW4gaXQgd291bGQgYmUga25vd24sIG9uIGENCj4g
PiA+PiBwZXItcmVjZWl2ZXIgYmFzaXMsIHdoYXQgZW5jb2RpbmcgaXMgdXNlZCAobmV0Y29uZiBp
cyBhbHdheXMgeG1sLA0KPiA+ID4+IHJlc3Rjb25mIGlzIHBlciBjb25maWd1cmF0aW9uKS4gIEFu
eXdheSwgSSdtIGp1c3Qgd29uZGVyaW5nIGlmIHRoaXMNCj4gPiA+PiBpcyB3aHkgdGhlIGVuY29k
aW5nIGZvciBhbGwgdGhlIHJlY2VpdmVycyBpbiBhIHN1YnNjcmlwdGlvbiBtdXN0IGJlIHRoZQ0K
PiBzYW1lLCBvciBpcyBpdCBzb21ldGhpbmcgZWxzZT8NCj4gPg0KPiA+IEkganVzdCBzZW50IGEg
cXVlc3Rpb24gdG8gdGhlIFdHIHJlZ2FyZGluZyBpZiBpZXRmLXJlc3Rjb25mLXNlcnZlcg0KPiA+
IHNob3VsZCBoYXZlIGEgd2F5IGNvbmZpZ3VyZSB3aGljaCBlbmNvZGluZ3MgaXQgc3VwcG9ydHMu
ICBJZiB0aGlzIHBhbnMNCj4gPiBvdXQsIHRoZSBpbXBhY3QgaGVyZSBpcyB0aGF0IHdlIG1pZ2h0
IHdhbnQgYSAibXVzdCIgc3RhdGVtZW50IHRvDQo+ID4gZW5zdXJlIHRoYXQgdGhlIHNlbGVjdGVk
IGVuY29kaW5nIGlzIHN1cHBvcnRlZCBieSB0aGUgbGVhZnJlZi1lZA0KPiA+IC9yY3M6cmVzdGNv
bmYtc2VydmVyLyBpbnN0YW5jZS4NCg0KVGhpcyBzZWVtcyBhIHJlYXNvbmFibGUgYWRkaXRpb24g
dG8gUkVTVENPTkYtbm90aWYgc2hvdWxkIHRoZSBkaXNjdXNzaW9uIGdvIHRoYXQgd2F5Lg0KDQo+
ID4gPj4gSW4gdGhpcyBwYXJ0aWN1bGFyIGZvcmsgaW4gdGhlIHRocmVhZCwgSSB0aGluayB0aGF0
IHdlJ3JlDQo+ID4gPj4gZGlzY3Vzc2luZyB0aGUgbWVyaXRzIGlmIGxlYWZyZWYtaW5nIHZzIHVz
aW5nIGEgZ3JvdXBpbmcuICBJZiBpdCBpcw0KPiA+ID4+IHRoZSBjYXNlIHRoYXQgdGhlIHNhbWUg
dHJhbnNwb3J0IGNhbiBiZSB1c2VkIGFjcm9zcyBzdWJzY3JpcHRpb25zLA0KPiA+ID4+IHRoZW4g
MSkgaXQgc3dpbmdzIHRoaW5ncyBiYWNrIHRvIGxlYWZyZWYgYXBwcm9hY2ggYmVpbmcgbmVlZGVk
IGFuZA0KPiA+ID4+IDIpIHRoaXMgZm9yayBpbiB0aGUgdGhyZWFkIGlzIGRvbmUuICBbQXNzdW1p
bmcgdGhhdCBpdOKAmXMgYSBsZWFmcmVmLA0KPiA+ID4+IHdlIHN0aWxsIG5lZWQgdG8gZmluYWxp
emUgaWYgaXQncyBhIGxlYWZyZWYgdG8gdGhlIGdsb2JhbCBzZXJ2ZXINCj4gPiA+PiBpbnN0YW5j
ZSBvciBzb21lIFNOLXNwZWNpZmljIGluc3RhbmNlLl0NCj4gPiA+DQo+ID4gPiBJIGJlbGlldmUg
bGVhZnJlZiBpcyBnb29kLiAgQW5kIGFzIGxvbmcgYXMgdGhlIGxlYWZyZWYgaXMgaW5zZXJ0ZWQN
Cj4gPiA+IGFmdGVyIHRoZSBjdXJyZW50IGRyYWZ0cyBpbiBXR0xDIGNvbXBsZXRlLCBJIGFtIGdv
b2QuDQo+ID4NCj4gPiBZZXMsIGxlYWZyZWYgc2VlbXMgbmVlZGVkLiAgV2hldGhlciB0aGUgbGVh
ZnJlZiBpcyBnbG9iYWwgdnMuIGxvY2FsLA0KPiA+IGFuZCB0byB3aGF0IHRoZSBsZWFmcmVmIHBv
aW50cyB0bywgYXJlIHN0aWxsIFRCRC4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+PiA+PiA+PiBUaGVy
ZSBpcyBhIGRpZmZlcmVuY2UgYmV0d2VlbiBhIHNlcnZlciBub3QgKmltcGxlbWVudGluZyogYQ0K
PiA+ID4+ID4+ID4+IGlldGYtKmNvbmYtIHNlcnZlciBtb2R1bGUgYW5kIHRoZSAqY29uZi1ub3Rp
ZiBub3QgKnVzaW5nKiB0aGUNCj4gPiA+PiA+PiA+PiAqY29uZi1zZXJ2ZXItZ3JvdXBpbmcgc3Rh
dGVtZW50cy4gIE15IHN1Z2dlc3Rpb24gaGFzIGJlZW4sDQo+ID4gPj4gPj4gPj4gdGhhdCB0aGUg
KmNvbmYtbm90aWYgZHJhZnRzIHNob3VsZCBoYXZlIHRoZWlyIG93biBsaXN0cyBvZg0KPiA+ID4+
ID4+ID4+IG5ldGNvbmYtc2VydmVycyAodmlhICJ1c2VzIiBzdGF0ZW1lbnRzKSwgYW5kIHRoZXJl
Ynkgbm90IGJlDQo+ID4gPj4gPj4gPj4gZGVwZW5kZW50IG9uIHRoZSBleGlzdGVuY2Ugb2YgYSBn
bG9iYWwgaWV0Zi0qY29uZi1zZXJ2ZXIgaW5zdGFuY2UNCj4gKHdoaWNoIG1heSBub3QgZXhpc3Qp
Lg0KPiA+ID4+ID4+ID4NCj4gPiA+PiA+PiA+IFdoaWxlIHRlY2huaWNhbGx5IGNvcnJlY3QsIHRo
ZXJlIGFyZSBzZXZlcmFsIHJlYXNvbnMgd2h5IHRoaXMgaXMNCj4gcHJvYmxlbWF0aWMuDQo+ID4g
Pj4gPj4gPiAoMSkgcmVkdW5kYW5jeSAoc2VlIHRoZSA1MDAgYWJvdmUpDQo+ID4gPj4gPj4NCj4g
PiA+PiA+PiBUaGlzIGlzIGEgbm9uLWlzc3VlIChzZWUgYWJvdmUpDQo+ID4gPj4gPg0KPiA+ID4+
ID4gVGhpcyBpcyBzdGlsbCBhbiBpc3N1ZSwgYXMgdGhlIGRyYWZ0cyBpbiBXR0xDIHN1cHBvcnQg
YSBzaW5nbGUNCj4gPiA+PiA+IE5FVENPTkYgc2Vzc2lvbiBmb3IgYWxsIHN1YnNjcmlwdGlvbnMg
YW5kIG5vcm1hbCBwcm90b2NvbCBvcGVyYXRpb25zLg0KPiA+ID4+DQo+ID4gPj4gQXMgc2FpZCBi
ZWZvcmUsIHNoYXJpbmcgdGhlIHNhbWUgdHJhbnNwb3J0IGFjcm9zcyBzdWJzY3JpcHRpb25zDQo+
ID4gPj4gd2Fzbid0IGNsZWFyIHRvIG1lIGJlZm9yZS4gIFN0aWxsLCBldmVuIGFzIDUwMCBiZWNv
bWVzIDEsIHRoZXJlDQo+ID4gPj4gcmVtYWlucyB0aGUgZGlzY3Vzc2lvbiBpZiB0aGUgb25lIGlz
IHRoZSBnbG9iYWwgc2VydmVyIGluc3RhbmNlIG9yIHNvbWUgU04tDQo+IHNwZWNpZmljIHNlcnZl
ciBpbnN0YW5jZS4NCj4gPiA+DQo+ID4gPlNhbWUgY29tbWVudCBhcyBhYm92ZS4NCj4gPg0KPiA+
IFdoaWNoIGlzIHRoYXQgeW91J3JlIG9rYXkgd2l0aCB0aGUgKmNvbmYtbm90aWYgZHJhZnRzIG5l
Y2Vzc2l0YXRpbmcNCj4gPiB0aGUgZXhpc3RlbmNlIG9mIC8qY29uZi1zZXJ2ZXIvIGluc3RhbmNl
cyAoaS5lLiwgdGhlIGlldGYtKmNvbmYtc2VydmVyDQo+ID4gbW9kdWxlIGlzIGltcGxlbWVudGVk
KSBhbmQsIG9mIGNvdXJzZSwgeW91J3JlIGhvcGluZyB0aGF0IHRoaXMNCj4gPiBkZXBlbmRlbmN5
IGNhbiBiZSBpbnRyb2R1Y2VkIGluIHNvbWUgZnV0dXJlIGJpcyB2ZXJzaW9uIG9mIHRoZSAqY29u
Zi1ub3RpZg0KPiBkcmFmdHMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gPj4gPj4gPiAoMikgYXZhaWxh
YmlsaXR5IG9mIHRoZSBncm91cCBtZWFucyB0aGF0IGEgcGxhdGZvcm0gd2lsbCBoYXZlDQo+ID4g
Pj4gPj4gPiBleHBvc2VkICpjb25mLXNlcnZlci4gIEV4cGxhaW5pbmcgdGhhdCBhIG1vZGVsIGlz
IG9ubHkNCj4gPiA+PiA+PiA+IGF2YWlsYWJsZSBmb3IgaXRzIGdyb3VwaW5nIHdvdWxkIGJlIHF1
aXRlIGEgY29uZnVzaW5nIGRldmlhdGlvbi4NCj4gPiA+PiA+Pg0KPiA+ID4+ID4+IE5vLCBpdCdz
IGVhc3ksIHRoaXMgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhIG1vZHVsZSBiZWluZw0KPiA+
ID4+ID4+ICppbXBsZW1lbnRlZCogb3Igbm90LiAgVGhlIGltcGxlbWVudGF0aW9uIHN0YXR1cyBv
ZiBlYWNoIG1vZHVsZSBpcw0KPiB5YW5nLWxpYnJhcnkuDQo+ID4gPj4gPg0KPiA+ID4+ID4gWWVz
LCB3aGF0IHlvdSBzYXkgaXMgcG9zc2libGUuICBJdCBpcyBhbHNvIG1vcmUgY29tcGxleC4NCj4g
PiA+Pg0KPiA+ID4+IE5vdCBqdXN0IHBvc3NpYmxlLCBpdCBpcyBhY3R1YWxseSBob3cgaXQgaGFw
cGVucy4gIFRoZQ0KPiA+ID4+IGNsaWVudC1zZXJ2ZXIgbW9kdWxlcyBhcmUgaGlnaGx5IHNlbnNp
dGl2ZSB0byBpbXBsZW1lbnRhdGlvbg0KPiA+ID4+IHN0YXR1cy4gIEZXSVcsIEkgbmV2ZXIgZXhw
ZWN0IHRoZSBpZXRmLSpjb25mLWNsaWVudCBtb2R1bGVzIHRvIGV2ZXINCj4gPiA+PiBiZSBpbXBs
ZW1lbnRlZCwgYW5kIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIHRvIGJlIGltcGxlbWVu
dGVkDQo+ID4gPj4gInNvbWV0aW1lcyIuICBGV0lXLCB0aGUgZ2xvYmFsIHNlcnZlciBpbnN0YW5j
ZXMgd2Uga2VlcCB0YWxraW5nDQo+ID4gPj4gYWJvdXQgb25seSBoYXBwZW4gKmlmKiB0aGUgaWV0
Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBhcmUgaW1wbGVtZW50ZWQuDQo+ID4gPg0KPiA+ID4gSSBo
YXZlIHNlZW4gaW1wbGVtZW50YXRpb25zIG9mIFlBTkcgbW9kZWxzIHdpdGhvdXQgaGF2aW5nIGEg
eWFuZy0NCj4gbGlicmFyeS4NCj4gPiA+IEkgcHJlZmVyIGEgeWFuZy1saWJyYXJ5IG9mIGNvdXJz
ZS4NCj4gPg0KPiA+IEZyb20gYSBTRE8gcGVyc3BlY3RpdmUsIHlhbmctbGlicmFyeSBpcyBleHBl
Y3RlZCB0byBiZSBpbXBsZW1lbnRlZA0KPiA+IChpdCdzIGEgTVVTVCBpbiBSRkMgODA0MCBhbmQg
aW4gbm1kYS1yZXN0Y29uZikuICBXZSBzaG91bGQgZnVsbHkNCj4gPiBhc3N1bWUgdGhhdCB0aGUg
c2VydmVyIGltcGxlbWVudHMgeWFuZy1saWJyYXJ5LiAgVGhhdCBzYWlkLCBpZiBJIHdlcmUNCj4g
PiB0aGUgaW1wbGVtZW50ZXIgb2YgYSByZWNlaXZlciB0aGF0IGRvZXMgYSBkeW5hbWljIHN1YnNj
cmlwdGlvbiwgSQ0KPiA+IHdvdWxkIHByb2JhYmx5IHdyaXRlIHRoZSBjb2RlIHRvIGp1c3Qgc2Vu
ZCB0aGUgZXN0YWJsaXNoLXN1YnNjcmlwdGlvbg0KPiA+IHJlcXVlc3QgYW5kIGNoZWNrIHRvIHNl
ZSBpZiB0aGUgc2VydmVyIHJldHVybmVkIGFuIDxycGMtZXJyb3I+LA0KPiA+IHdpdGhvdXQgZmly
c3QgY2hlY2tpbmcgaWYgdGhlIG1vZHVsZSBpcyBsaXN0ZWQgaW4geWFuZy1saWJyYXJ5Li4uDQo+
ID4NCj4gPg0KPiA+ID4+ID4gU28gY2FuIHdlIHRha2Ugb3V0IGFkZHJlc3MgYW5kIGZpbmFsbHkg
YmUgZG9uZT8gICBUaGF0IHdvdWxkIGJlIGEgZ29vZA0KPiA+ID4+IHRoaW5nLg0KPiA+ID4+DQo+
ID4gPj4gWWVzLCB0YWtlIG91dCB0aGUgYWRkcmVzcyBsZWFmIGJ1dCBJIHRoaW5rIHRoYXQsIGlm
IHdlIHdhbnQgdG8NCj4gPiA+PiBwcm9ncmVzcyB0aGUgU04gZHJhZnQgYWxvbmcgd2l0aCBhIHRy
YW5zcG9ydCBiaW5kaW5nIGRlZmluaXRpb24NCj4gPiA+PiB0aGF0IGRvZXNuJ3QgZGVwZW5kIG9u
IHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzLCB0aGVuIHdlIG1pZ2h0DQo+IGRlZmluZSBz
b21ldGhpbmcgZWxzZSBsaWtlOg0KPiA+ID4+DQo+ID4gPj4gICBtb2R1bGUgaWV0Zi1uZXRjb25m
LW5vLWNyeXB0by1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgew0KPiA+ID4+ICAgICBwcmVmaXgg
bm5jc247DQo+ID4gPj4gICAgIGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7
IHByZWZpeCBzbjsgfQ0KPiA+ID4+DQo+ID4gPj4gICAgIGNvbnRhaW5lciBpbXBsaWNpdC1uZXRj
b25mLXJlY2VpdmVycyB7DQo+ID4gPj4gICAgICAgbGlzdCBpbXBsaWNpdC1uZXRjb25mLXJlY2Vp
dmVyIHsNCj4gPiA+PiAgICAgICAgIGtleSBuYW1lOw0KPiA+ID4+ICAgICAgICAgbGVhZiBuYW1l
IHsgLi4uIH0NCj4gPiA+PiAgICAgICAgIGxlYWYgYWRkcmVzcyB7IC4uLiB9DQo+ID4gPj4gICAg
ICAgICBsZWFmIHBvcnQgeyAuLi4gfQ0KPiA+ID4+ICAgICAgIH0NCj4gPiA+PiAgICAgfQ0KPiA+
ID4+ICAgICBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVj
ZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQo+ID4gPj4gICAgICAgaWYtZmVhdHVyZSAic3Vic2NyaXB0
aW9uLXN1cHBvcnQiOw0KPiA+ID4+ICAgICAgIHdoZW4gJ2Rlcml2ZWQtZnJvbSguLi8uLi8uLi90
cmFuc3BvcnQsICJuc246bmV0Y29uZiIpJzsNCj4gPiA+PiAgICAgICBsZWFmIG5ldGNvbmYtZW5k
cG9pbnQgew0KPiA+ID4+ICAgICAgICAgdHlwZSBsZWFmcmVmIHsNCj4gPiA+PiAgICAgICAgICAg
cGF0aCAiL25uY3NuOmltcGxpY2l0LW5ldGNvbmYtcmVjZWl2ZXJzL25uY2NzOmltcGxpY2l0LW5l
dGNvbmYtIg0KPiA+ID4+ICAgICAgICAgICAgICAgICsgInJlY2VpdmVyL25uY2NzOm5hbWUiOw0K
PiA+ID4+ICAgICAgICAgfQ0KPiA+ID4+ICAgICAgIH0NCj4gPiA+PiAgICAgfQ0KPiA+ID4+ICAg
ICAuLi4NCj4gPiA+PiAgIH0NCj4gPiA+DQo+ID4gPiAqKk1hcnRpbiwgYXJlIHlvdSBvayB3aXRo
IHRoaXMuICAgSWYgeW91IGFyZSBhbmQgdGhlcmUgYXJlIG5vIG90aGVyDQo+ID4gPiBvYmplY3Rp
b25zLCBJIHdpbGwgYWRkIHRoaXMgYW5kIHdlIGNhbiBiZSBkb25lIHdpdGggdGhpcyB0aHJlYWQu
ICBXaGljaA0KPiA+ID4gd291bGQgYmUgcHJvZ3Jlc3MuICAgT3RoZXJ3aXNlLCBsZXQncyBqdXN0
IGxlYXZlIHRoaW5ncyBhcyB0aGV5IGFyZS4NCj4gPiA+DQo+ID4gPiBCVFc6IGFkZGluZyBiYWNr
IGFkZHJlc3MgYW5kIHBvcnQgYWxzbyBzb2x2ZXMgdGhlICJob3cgZG8gd2UgaGF2ZSBhDQo+ID4g
PiBjb21tb24gdHJhbnNwb3J0IGFjcm9zcyBtdWx0aXBsZSBjb25maWd1cmVkIHJlY2VpdmVycyIu
DQo+ID4NCj4gPiBMb29rIGF0IHRoZSBZQU5HIGFnYWluLCBpdCBmaXJzdCBkZWZpbmVzIHByb3Rv
Y29sIGFjY2Vzc2libGUgbm9kZXMgZm9yDQo+ID4gInJlY2VpdmVycyIgKGkuZS4sIGRpc3RpbmN0
IHRyYW5zcG9ydHMpLCBhbmQgdGhlbiBpdCBhdWdtZW50cyBpbiBhDQo+ID4gbGVhZnJlZiB0byBh
biBpbnN0YW5jZSBpbiB0aGF0IGxpc3QuICBJIHRoaW5rIHRoaXMgaXMgbW9yZSBleHBsaWNpdA0K
PiA+IHRoYW4gcnVsZXMgYXJvdW5kIG1hdGNoaW5nIGFkZHJlc3MgYW5kIHBvcnQgdmFsdWVzLg0K
DQpQZXIgTWFydGluJ3MgcmVzcG9uc2Ugb24gdGhpcyB0aHJlYWQsIGhlIGlzIG5vdCBvayB3aXRo
IHRoZSBidXNpbmVzcyBwdXJwb3NlIGFuZCBjb25zdHJhaW50cyBvZiBuby1jcnlwdG8tc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zLiAgSXQgc2VlbXMgYmVzdCB0byBzZXBhcmF0ZSBvdXQgdGhlIG5v
LWN5cHRvIHRyYW5zcG9ydCBhbmQgdGhlIGF1Z21lbnRhdGlvbiB0aGUgdHdvIG9mIHVzIHdvcmtl
ZCB0aHJvdWdoIGFib3ZlIGZyb20gdGhpcyB2ZXJzaW9uIG9mIE5FVENPTkYtbm90aWYuICBJdCBj
YW4gYWx3YXlzIGJlIGFkZGVkIGluIGxhdGVyIHNob3VsZCBzb21lb25lIGRlbWFuZCB0aGlzIHRy
YW5zcG9ydCBkZWZpbml0aW9uIGJlIHN0YW5kYXJkaXplZC4NCg0KPiA+ID4+IEkgZG9uJ3QgcXVp
dGUgdW5kZXJzdGFuZCBob3cgdGhlIHNlcnZlciBpcyBzdXBwb3NlZCB0byBrbm93IGhvdyB0bw0K
PiA+ID4+IGNvbmZpZ3VyZSB0aGUgY2FsbC1ob21lIHBhcmFtZXRlcnMgb3IgdGhlIHRyYW5zcG9y
dCBwYXJhbWV0ZXJzLCBidXQNCj4gPiA+PiBhdCBsZWFzdCB0aGlzIHdvdWxkIGJlIG9uIHBhciB3
aXRoIHdoYXQgeW91IGhhZCBiZWZvcmUuDQo+ID4gPg0KPiA+ID4gWWVzLg0KPiA+DQo+ID4gSWYg
d2UgZG8gaXQsIHRoZSAqY29uZi1ub3RpZiBkcmFmdCB3b3VsZCBoYXZlIHRvIGV4cGxhaW4gc3Vj
aCBkZXRhaWxzDQo+ID4gaW4gdGV4dCwgc2luY2UgdGhleSdkIGJlIG1pc3NpbmcgZnJvbSB0aGUg
WUFORyBtb2R1bGUuLi4NCg0KSXQgbG9va3MgbGlrZSB3ZSB3b24ndCBiZSBkb2luZyBpdCwgcGVy
IHRoZSBjb21tZW50IGFib3ZlLg0KDQo+ID4gPj4gPiBUaGUgTkVUQ09ORi1Ob3RpZiBkcmFmdCBu
ZWVkcyB0byBiZSBpbXBsZW1lbnRlZCBub3cgZm9yIGR5bmFtaWMNCj4gPiA+PiBzdWJzY3JpcHRp
b25zLg0KPiA+ID4+DQo+ID4gPj4gRnJvbSBhYm92ZSwgYW5kIEkgY2FuJ3QgYXNjZXJ0YWluIHdo
eSB0aGlzIGlzLCB3aGVuIGR5bmFtaWMNCj4gPiA+PiBzdWJzY3JpcHRpb25zIGRvbid0IGFwcGVh
ciB0byB1dGlsaXplIHRoZSAibmV0Y29uZiIgaWRlbnRpdHkgaW4gYW55IHdheS4uLg0KPiA+ID4N
Cj4gPiA+IE5vLCBidXQgbm9uLVlBTkcgU2VjdGlvbnMgNSwgNywgJiA4IGlzIG5lZWRlZC4gIFBs
dXMgbWFueSBvZiB0aGUgZXhhbXBsZXMuDQo+ID4NCj4gPiBGcm9tIGFib3ZlLCBpdCBzZWVtcyB0
aGF0IHdlIGNhbiBrZXkgZXZlcnl0aGluZyBvZmYgaWYgdGhlICpjb25mLW5vdGlmDQo+ID4gbW9k
dWxlIGxpc3RpbmcgaW4geWFuZy1saWJyYXJ5IGlzIGltcGxlbWVudGVkLg0KPiA+DQo+ID4gRm9y
IHNlcnZlcnMgdGhhdCBvbmx5IHN1cHBvcnQgTkVUQ09ORi1iYXNlZCBkeW5hbWljIHN1YnNjcmlw
dGlvbnMgKG5vDQo+ID4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSwgdGhlbiB0aGUNCj4gPiBp
ZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zDQo+ID4gbW9kdWxlIGNhbiBiZSBs
aXN0ZWQgaW4geWFuZy1saWJyYXJ5IGFzICpub3QgaW1wbGVtZW50ZWQqLg0KDQpQZXIgTWFydGlu
J3Mgbm90ZSwgYW5kIHBlciB0aGUgbmVlZCBmb3Igb3BlcmF0aW9uYWwgY291bnRlcnMgZm9yIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucywgcGx1cyBzaW1wbHkgdGhlIG5lZWQgdG8gbW9uaXRvciB0aGUg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIHRoZW1zZWx2ZXMgZnJvbSBhIG1hbmFnZW1lbnQgcG9pbnQg
b2YgdmlldywgSSBkb24ndCB0aGluayB3ZSBjYW4gZG8gdGhhdC4NCg0KPiA+IEZvciBzZXJ2ZXJz
IHRoYXQgb25seSBzdXBwb3J0IE5FVENPTkYtYmFzZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
LA0KPiA+IHRoZW4gaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyBjYW4gYmUg
bGlzdGVkIGluDQo+ID4geWFuZy1saWJyYXJ5IGFzICppbXBsZW1lbnRlZCouDQo+ID4NCj4gPiBH
b29kPw0KDQpQZXIgdGhlIHBhcmFsbGVsIHRocmVhZCwgcGVvcGxlIGFyZ3VlZCBhZ2FpbnN0ICJj
b25maWd1cmVkIHN1cHBvcnQgb25seSIuICBTbyBpdCBsb29rcyBsaWtlIHdlIGRvbid0IG5lZWQg
dG8gd29ycnkgYWJvdXQgdGhpcyBvcHRpb24gaW4gYW55IGNhc2UuDQoNCj4gPiA+PiA+IEFuIHVw
ZGF0ZSB0byBORVRDT05GLW5vdGlmIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaXMgcG9z
c2libGUgdG8NCj4gaW5zZXJ0DQo+ID4gPj4gPiB0aGUgY2FsbC1ob21lIGxlYWZyZWYgKG9yIGlu
c2VydCBuZXcgZ3JvdXBpbmcpLiAgIEJ1dCB0aGlzIHVwZGF0ZQ0KPiBiZWNvbWVzDQo+ID4gPj4g
PiB1bm5lY2Vzc2FyeSBpZiBpZXRmLW5ldGNvbmYtc2VydmVyLnlhbmcgaXMgYXVnbWVudGVkIGFz
IGRlc2NyaWJlZA0KPiBhYm92ZS4NCj4gPiA+Pg0KPiA+ID4+IFBlcmhhcHMsIGJ1dCBpdCBzZWVt
cyB1bm5hdHVyYWwgdG8gZG8gaXQgdGhpcyB3YXkuICBXaGF0IG1ha2VzDQo+ID4gPj4gc2Vuc2Ug
dG8gbWUgaXMgZm9yIHRoZSBtb2R1bGUgdGhhdCBjbGFpbXMgdG8gYmUgdGhlDQo+ID4gPj4gdHJh
bnNwb3J0LWJpbmRpbmcgbW9kdWxlIHRvIHByb3ZpZGUgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIGJp
bmRpbmcgdGhlDQo+IHRyYW5zcG9ydC4NCj4gPiA+DQo+ID4gPiBBdCB0aGlzIHBvaW50IHdlIGRv
IGhhdmUgYSByZWxhdGl2ZWx5IG1pbm9yIGRpZmZlcmVuY2Ugb2Ygb3B0aW9uDQo+ID4gPiB3aGlj
aCBuZWVkIG5vdCBpbXBhY3QgdGhlIGNsb3NpbmcgdGhlIGN1cnJlbnQgZHJhZnQtaWV0Zi1uZXRj
b25mLW5ldGNvbmYtDQo+IGV2ZW50LW5vdGlmaWNhdGlvbnMuDQo+ID4NCj4gPiBJIGFzc3VtZSB5
b3UgbWVhbnQgIm9waW5pb24iLCBhbmQgSSBhZ3JlZSB0aGF0IGl0J3MgcmVsYXRpdmVseSBtaW5v
ciwNCj4gPiBidXQgSSB0aGluayB0aGF0IHlvdSBtZWFudCB0aGF0IGl0IGRvZXNuJ3QgaW1wYWN0
IHRoZSBjbG9zaW5nIG9mIHRoZQ0KPiA+IFNOIGRyYWZ0LCBhcyBpdCBjZXJ0YWlubHkgaW1wYWN0
cyB0aGUgY2xvc2luZyBvZiB0aGUgbm90aWYgZHJhZnRzLCByaWdodD8NCg0KTXkgdGhpbmtpbmc6
DQoNCkl0IGRvZXNuJ3QgaW1wYWN0IHRoZSBjbG9zaW5nIG9mIHRoZSBTTiBkcmFmdC4NCg0KSXQg
c2hvdWxkbid0IGltcGFjdCB0aGUgY2xvc2luZyBvZiB0aGUgY3VycmVudCBORVRDT05GLW5vdGlm
IGRyYWZ0LCB3aGljaCBpZiBub3RoaW5nIGVsc2UsIGlzIG5lZWRlZCBmb3IgZHluYW1pYyBzdWJz
Y3JpcHRpb25zLiANCg0KSXQgd2lsbCBpbXBhY3QgdGhlIGNsb3Npbmcgb2YgYW55IE5FVENPTkYt
bm90aWYtYmlzICAoYXNzdW1pbmcgYSBiaXMgaXMgbmVlZGVkIGJlY2F1c2UgdGhlIFdHIGNob29z
ZXMgdG8gcGxhY2UgdGhlIGFib3ZlIGF1Z21lbnRhdGlvbiB0aGVyZSByYXRoZXIgdGhhbiBvdmVy
IGluIGlldGYtbmV0Y29uZi1zZXJ2ZXIuKQ0KDQpJdCB3aWxsIGltcGFjdCB0aGUgY2xvc2luZyBv
ZiB0aGUgUkVTVENPTkYtbm90aWYgIChpbiBmYWN0IEkgYW0gaG9waW5nIHRob3NlIHR3byBkcmFm
dHMgY2FuIGNvbXBsZXRlIGluIHRoZSBzYW1lIHRpbWVmcmFtZS4pDQoNCj4gPiA+Pj4gPj4gPj4g
VGhhdCBzYWlkLCBJIGhhdmUgdG8gc2F5IHRoYXQgSSdtIG5vdCBlbnRpcmVseSBzdXJlIGlmIEkN
Cj4gPiA+Pj4gPj4gPj4gdW5kZXJzdGFuZCBpZiB3aGF0IGlzIHBsYW5uZWQgaXMgbGVnYWwuICBG
b3IgaW5zdGFuY2UsIGluIGENCj4gPiA+Pj4gPj4gPj4gbm9ybWFsIE5FVENPTkYgY2FsbCAtaG9t
ZSBzaXR1YXRpb24sIHRoZSBORVRDT05GIHNlc3Npb24NCj4gPiA+Pj4gPj4gPj4gYmVnaW5zIHdp
dGggYm90aCBzaWRlcyBzZW5kaW5nIDxoZWxsbz4gbWVzc2FnZXMgYW5kIHRoZW4gdGhlDQo+ID4g
Pj4+ID4+ID4+IHNlcnZlciB3YWl0aW5nIGZvciB0aGUgY2xpZW50IHRvIHNlbmQgUlBDcywgd2hp
Y2ggbWlnaHQNCj4gPiA+Pj4gPj4gPj4gaW5jbHVkZSBhIDUyNzcgPGNyZWF0ZS1zdWJzY3JpcHRp
b24+LCBhZnRlciB3aGljaCB0aGUNCj4gPiA+Pj4gPj4gPj4gPG5vdGlmaWNhdGlvbnM+IGJlZ2lu
IHRvIGZsb3cuICBJcyB0aGlzIHRoZSBzYW1lIGhlcmUsIG9yDQo+ID4gPj4+ID4+ID4+IGFyZSB5
b3UgZXhwZWN0aW5nIHRoZSA8bm90aWZpY2F0aW9uPiBtZXNzYWdlcyB0byBzdGFydCBmbG93aW5n
DQo+IGltbWVkaWF0ZWx5Pw0KPiA+ID4+ID4+ID4NCj4gPiA+PiA+PiA+IEEgc3Vic2NyaXB0aW9u
LXN0YXJ0ZWQgbm90aWZpY2F0aW9uIHdpbGwgYmUgc2VudCBhZnRlciB0aGUNCj4gPiA+PiA+PiA+
IGhlbGxvcyBhcmUgc3VjY2Vzc2Z1bC4gIENhbiB5b3UgcG9pbnQgdG8gc29tZXRoaW5nIGluIFJG
QyA2MjQxDQo+ID4gPj4gPj4gPiB3aGljaCBzYXlzIGEgPG5vdGlmaWNhdGlvbj4gY2FuJ3QgYmUg
c2VudCB1bnRpbCBhbiBSUEMgaXMgc2VudCBmcm9tIHRoZQ0KPiBjbGllbnQ/DQo+ID4gPj4gPj4N
Cj4gPiA+PiA+PiBJdCdzIG5vdCBhIHZlcnkgZ29vZCByZWZlcmVuY2UsIGJ1dCBJIGZvdW5kIHRo
aXMgKGVtcGhhc2lzIGFkZGVkKToNCj4gPiA+PiA+Pg0KPiA+ID4+ID4+ICAgIG8gIGNsaWVudDog
SW52b2tlcyBwcm90b2NvbCBvcGVyYXRpb25zIG9uIGEgc2VydmVyLiAgSW4gYWRkaXRpb24sIGEN
Cj4gPiA+PiA+PiAgICAgICBjbGllbnQgY2FuICpzdWJzY3JpYmUqIHRvIHJlY2VpdmUgbm90aWZp
Y2F0aW9ucyBmcm9tIGEgc2VydmVyLg0KPiA+ID4+ID4+DQo+ID4gPj4gPj4gV2Ugc2hvdWxkIGFz
ayB0aGUgV0cuICBBbGwgSSBrbm93IGlzIHRoYXQgaXQncyBhbHdheXMgYmVlbiB0aGF0DQo+ID4g
Pj4gPj4gdGhlIGNsaWVudCBkb2VzIHNvbWV0aGluZyB0byBpbml0aWF0ZSBzZXJ2ZXIgYmVoYXZp
b3IuDQo+ID4gPj4gPj4gQWRtaXR0ZWRseSwgdGhpcyBpcyBraW5kIG9mIGEgbmV3IHRoaW5nLCBh
bmQgaXQgbWlnaHQgYmUgb2theSwNCj4gPiA+PiA+PiBidXQgSSB0aGluayBpdCB3YXJyYW50cyBy
ZXZpZXcgYnkgb3RoZXJzLg0KPiA+ID4+ID4NCj4gPiA+PiA+IFlvdSBhcmUgd2VsY29tZSB0byBt
YWtlIHRoZSByZXF1ZXN0Lg0KPiA+ID4+DQo+ID4gPj4gRXJpYywgeW91IGFyZSB0aGUgRWRpdG9y
LiAgQnV0IGJld2FyZSwgdGhpcyBjb3VsZCBibG93IHVwIGFuZCB3ZQ0KPiA+ID4+IGRlY2lkZSB0
byBkcm9wIHRoZSBuZXRjb25mIGFuZCByZXN0Y29uZiBwcm90b2NvbHMgYmluZGluZ3MgZW50aXJl
bHkNCj4gPiA+PiBhbmQgb25seSBmb2N1cyBvbiB0cmFuc3BvcnQgYmluZGluZ3MgZm9yIHRoaW5n
cyBsaWtlIGdSUEMgYW5kDQo+ID4gPj4gdWRwLXB1Yi1jaGFubmVsLiAgSWYgTkMvUkMgYXJlIG5l
ZWRlZCwgdGhlbiB0aGUgc2VydmVyIGNvdWxkDQo+ID4gPj4gY29uZmlndXJlIGEgc3RhbmRhcmQg
Y2FsbC1ob21lIGNvbm5lY3Rpb24gKHZpYSB0aGUNCj4gPiA+PiBpZXRmLSpjb25mLXNlcnZlciBt
b2R1bGVzKSBvbiB3aGljaCB0aGUgY2xpZW50IGNhbiBzdGFydCBhIGR5bmFtaWMNCj4gc3Vic2Ny
aXB0aW9uLiAgSnVzdCB0aGlua2luZyB0aGlzIG1pZ2h0IGJlIGEgYmV0dGVyIHdpbi4NCj4gPiA+
DQo+ID4gPiBUaGluZ3MgYXJlIGZhciBlYXNpZXIgd2l0aCBIVFRQIGJhc2VkIHRyYW5zcG9ydHMs
IGJlY2F1c2UgeW91IG11c3QNCj4gPiA+IGdldCBhbiBleHBsaWNpdCBPSyBmcm9tIGEgc3Vic2Ny
aXB0aW9uLXN0YXJ0ZWQgYmVmb3JlIHNlbmRpbmcgYW55DQo+IDxub3RpZmljYXRpb24+Lg0KPiA+
ID4gU2VlIFJFU1RDT05GLW5vdGlmIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgd2hpY2gg
dXNlZCBubw0KPiA+ID4gUkVTVENPTkYgYXQgYWxsIGZvciB0aGlzIGZ1bmN0aW9uLg0KPiA+DQo+
ID4gSSdtIHVuc3VyZSBpZiBJIHVuZGVyc3RhbmQgdGhpcy4gIENhbiB5b3UgZXhwbGFpbiBob3cv
d2h5IHRoaXMgaXMgc28/DQoNCllvdXIgb3JpZ2luYWwgcXVlc3Rpb24gd2FzICJhcmUgeW91IGV4
cGVjdGluZyB0aGUgPG5vdGlmaWNhdGlvbj4gbWVzc2FnZXMgdG8gc3RhcnQgZmxvd2luZyBpbW1l
ZGlhdGVseSIuICBXaXRoIFJFU1RDT05GLW5vdGlmLCB0aGVyZSBhcmUgdHdvIHRoaW5ncyB3aGlj
aCBtYWtlIHRoaXMgZGlmZmVyZW50IGZyb20gTkVUQ09ORiBDYWxsIGhvbWUuDQooMSkgcGVyIHNl
Y3Rpb24gNC4wOiBUaGUgUHVibGlzaGVyIEhUVFAyIENsaWVudCBjb25uZWN0aW9uIG11c3QgYmUg
ZXN0YWJsaXNoZWQgd2l0aCBhbiBIVFRQMiBTZXJ2ZXIgbG9jYXRlZCBvbiB0aGUgcmVjZWl2ZXIN
CigyKSBwZXIgc2VjdGlvbiA0LjI6IFRoZXJlIGFyZSB0d28gaW5kZXBlbmRlbnQgSFRUUCBQT1NU
cy4gIEEgUHVibGlzaGVyIG5lZWQgZ2V0IGJhY2sgYW4gZXhwbGljaXQgIk9LIiBmcm9tIGEgcmVj
ZWl2ZXIgYXBwbGljYXRpb24gZnJvbSB0aGUgZmlyc3QgUE9TVCBiZWZvcmUgc2VuZGluZyBhbnkg
c3Vic2NyaWJlZCBjb250ZW50Lg0KDQo+ID4gQWxzbywgZ29pbmcgZm9yd2FyZHMsIHBsZWFzZSB0
cnkgY2FsbCBvdXQgc2VjdGlvbnMgd2hlbiB5b3UgY2FuLiAgSXQNCj4gPiB0b29rIG1lIGF3aGls
ZSAodG9vIGxvbmcpIHRvIHNlZSB0aGF0IHlvdSBtZWFudCAoSSB0aGluaykgc2VjdGlvbiA0LjIu
DQo+ID4NCj4gPiBCVFcsIGluIG9uZSBwb3NzaWJsZSBvdXRjb21lIG9mIHRoZSBjdXJyZW50IGRp
c2N1c3Npb25zIGluIHBsYXksIGlzDQo+ID4gdGhhdCB0aGVyZSBtYXkgYmUgYSBtdWx0aXBsaWNp
dHkgb2YgIm5vdGlmIiBtb2R1bGVzLCBzdWNoIGFzOg0KPiA+DQo+ID4gICBpZWZ0LW5ldGNvbmYt
bm90aWYNCj4gPiAgIGllZnQtbmV0Y29uZi13by1jcnlwdG8tbm90aWYgIC8vIGJldHRlciBuYW1l
IG5lZWRlZA0KPiA+ICAgaWVmdC1yZXN0Y29uZi1ub3RpZg0KPiA+ICAgaWVmdC1yZXN0Y29uZi13
by1jcnlwdG8tbm90aWYgLy8gYmV0dGVyIG5hbWUgbmVlZGVkDQo+ID4gICBpZXRmLWh0dHBzLW5v
dGlmICAgICAgICAgICAgICAvLyB1bnN1cmUgYWJvdXQgdGhpcyBvbmUNCj4gPiAgIGlldGYtZ3Jw
Yy1ub3RpZg0KPiA+ICAgaWV0Zi11ZHAtbm90aWYNCg0KUGVyIE1hcnRpbidzIHJlcXVlc3QsIGhl
IHdhbnRlZCB0cmFuc3BvcnQgaWRlbnRpdGllcyB0byBiZSBwbGFjZWQgaW50byBpbmRlcGVuZGVu
dCB0cmFuc3BvcnQgbW9kZWxzLiAgVGhpcyBwcm90ZWN0cyBhIHB1Ymxpc2hlciBmcm9tIGhhdmlu
ZyBhbiBpZGVudGl0eSBvbiB0aGUgYm94IHdoaWNoIGlzIHVuc3VwcG9ydGVkLiAgVGhlIHByb2xp
ZmVyYXRpb24gb2YgbW9kZWxzIGFib3ZlIGlzIGEgbmF0dXJhbCByZXN1bHQgb2YgdGhpcyBsZXZl
bCBvZiBjb25maWd1cmF0aW9uIHByb3RlY3Rpb24uICBBbmQgdGhlIE5FVENPTkYgV0cgY2FuIGNo
b29zZSB3aGljaCB0cmFuc3BvcnQgaWRlbnRpdGllcyBhcmUgc3VwcG9ydGVkIGFsb25nIHdpdGgg
b3RoZXIgcmVxdWlyZW1lbnRzIGZyb20gZWFjaCB0cmFuc3BvcnQgZG9jLg0KDQpFcmljDQoNCj4g
PiA+IEVyaWMNCj4gPg0KPiA+IEtlbnQgLy8gY29udHJpYnV0b3INCj4gPg0KPiA+DQo+ID4NCj4g
Pg0K


From nobody Tue Jul  3 12:26:28 2018
Return-Path: <evoit@cisco.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 55E63130DEB for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 12:26:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.522
X-Spam-Level: 
X-Spam-Status: No, score=-12.522 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 arY-6RSnDgYG for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 12:26:21 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 48C7E130DD2 for <netconf@ietf.org>; Tue,  3 Jul 2018 12:26:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=40810; q=dns/txt; s=iport; t=1530645981; x=1531855581; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=IMWtueZvo/LEzcuapDkp4kPWf4zv3Gan4w9ncqtvGZ8=; b=YdsDK9LqkmJpmax6L9eWEcM6lS4a6vE8k/sUF5TL5eVzjik5OPHrafpF eR34wwMLRiKB4pGlydOSrQ71k6/WfbhaOg9sbJZm30M4ZX6k5vICPGamS MlVIHOxPVoUljGQyt4ZFPQgvOXPWqNqGl/ow/peuqZKbbg0RfvEHZh/tB 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DLAAB6zTtb/4gNJK1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU3ZifygKg2+IBIw+ggeVKIF3AwsYAQmEBEYCF4ICITQ?= =?us-ascii?q?YAQIBAQIBAQJtHAyFNgEBAQEDAQEhCkEJAhACAQYCDgcQEwECBAMCAgIlCxQ?= =?us-ascii?q?RAgQBDQUIE4MGgRtkD400m0iCHB+ILYE6iG2BVj+BD4JhLoMYAQECGIEbBQY?= =?us-ascii?q?BAQgkCR8IgkOCVQKZSwkChgSJEYFIQ4NJiAuKNYctAhETAYEkHTiBUnAVO4J?= =?us-ascii?q?pCYFrWIM0hRSFPm8BAY4wDheBCIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,304,1526342400";  d="scan'208,217";a="138194709"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jul 2018 19:26:01 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w63JQ0TA002989 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 3 Jul 2018 19:26:01 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 3 Jul 2018 15:26:00 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 3 Jul 2018 15:26:00 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaA//++vEA=
Date: Tue, 3 Jul 2018 19:26:00 +0000
Message-ID: <655e780ffcb24862b2d66d903d34b18b@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net>
In-Reply-To: <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_655e780ffcb24862b2d66d903d34b18bXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7OMMVQDI4aFRH0KDA-hETiJsN48>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 19:26:26 -0000

--_000_655e780ffcb24862b2d66d903d34b18bXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

V2hhdCBkbyB5b3Ugc2VlIGFzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gTUFZIGFuZCBUQkQ/ICAg
ICAg4oCcQ29uZmlndXJlZOKAnSBpcyBhIGRlZmluZWQgZmVhdHVyZS4NCg0KRXJpYw0KDQpGcm9t
OiBLZW50IFdhdHNlbiwgSnVseSAzLCAyMDE4IDM6MTggUE0NCg0KU2luY2UgZm9sa3MgYXJlIGxl
YW5pbmcgdG93YXJkczoNCg0KICAgZHluYW1pYzogTVVTVA0KICAgY29uZmlndXJlZDogTUFZDQoN
CldlIG1pZ2h0IGFsc28gY29uc2lkZXI6DQoNCiAgIGR5bmFtaWM6IE1VU1QNCiAgIGNvbmZpZ3Vy
ZWQ6IFRCRA0KDQpTaW5jZSB0aGUgdHJhbnNwb3J0IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3Ig
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3Nl
cnZlciBkcmFmdHMsIHdoaWNoIGFyZW4ndCByZWFkeSB5ZXQuDQoNCktlbnQgLy8gY29udHJpYnV0
b3INCg0KDQoNCk9uIDcvMi8xOCwgNjo1MCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRA
Y2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCg0KSSBhbSBjbG9zaW5n
IHRoaXMgcXVlc3Rpb24uICBBbGwgdm90ZXMgYXJlIGZvciBPcHRpb24gMiwgd2hpY2ggaXMgcmVm
bGVjdGVkIGluIHRoZSBjdXJyZW50IGRyYWZ0Lg0KDQpFcmljDQoNCkZyb206IEFuZHkgQmllcm1h
biwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNDQoNCg0KT24gTW9uLCBKdW4gMjUsIDIwMTggYXQgNTo0
NSBBTSwgS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVu
aXBlci5uZXQ+PiB3cm90ZToNCg0KVG8gYmUgY2xlYXIsIHdl4oCZcmUgZGlzY3Vzc2luZyBjb25m
b3JtYW5jZSByZXF1aXJlbWVudHMuICBPcHRpb25zIGFyZToNCg0KICAgMTogZHluYW1pYzogTUFZ
DQogICAgICAgY29uZmlndXJlZDogTUFZDQoNCiAgIDI6IGR5bmFtaWM6IE1VU1QNCiAgICAgICAg
Y29uZmlndXJlZDogTUFZDQoNCg0KDQpJIHN1cHBvcnQgdGhpcyBvcHRpb24gKEkgdGhpbmsgdGhp
cyBpcyBpbiB0aGUgZHJhZnQgbm93KS4NClRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJl
IGxpa2VseSBsZXNzIGludGVyb3BlcmFibGUgYXQgdGhpcyBwb2ludCBiZWNhdXNlDQp0aGUgcHJv
dG9jb2wsIHRyYW5zcG9ydCwgYW5kIGVuY29kaW5nIGNvdWxkIGJlIHByb3ByaWV0YXJ5LiAgVGhl
cmUgYXJlIGFsc28NCmNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3ByaWV0YXJ5IHBvcnQgWCBt
ZWFucyBwbGFpbiBjYWxsLWhvbWUsDQptYWdpYyBwb3J0IFkgbWVhbnMgc3Vic2NyaXB0aW9uIGNh
bGwtaG9tZSkuDQoNClRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUgY29uc3Ry
YWluZWQgYnkgdGhlIE5FVENPTkYgb3IgUkVTVENPTkYNCnByb3RvY29scywgc28gaXQgaXMgbW9y
ZSBsaWtlbHkgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3Mgc2VydmVyIGltcGxlbWVudGF0aW9ucy4N
Cg0KVGhlcmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFuIFJQQyBpbiBhZGRp
dGlvbiB0byBlZGl0LWNvbmZpZy4NCihBcyBlZGl0LWNvbmZpZyBpdHNlbGYgaXMgYW4gUlBDLikg
VGhlIFJQQyBkb2VzIG5vdCBpbnRyb2R1Y2UgcGFyYW1ldGVycw0KdGhhdCBhcmUgbm90IGFscmVh
ZHkgaW4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCg0KQW5keQ0KDQoNCg0KICAgMzog
ZHluYW1pYzogTUFZDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1VU1QNCg0KICAgNDogZHluYW1pYzog
TVVTVA0KICAgICAgICBjb25maWd1cmVkOiBNVVNUDQoNCkkgZG9u4oCZdCByZWFsbHkgY2FyZSwg
YXMgbG9uZyBhcyB0aGVyZSBpcyBhIGdvb2QgcmVhc29uIGZvciBpdC4NCg0KS2VudCAvLyBjb250
cmlidXRvcg0KDQoNCk9uIEp1biAyNCwgMjAxOCwgYXQgNzo0MiBBTSwgSGVuayBCaXJraG9seiA8
aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZTxtYWlsdG86aGVuay5iaXJraG9sekBzaXQu
ZnJhdW5ob2Zlci5kZT4+IHdyb3RlOg0KSGVsbG8gYWxsLA0KDQp0aGlzIHBvbGwgc2VlbXMgdG8g
YXNrIG9ubHkgZm9yICJ5ZXMiIHZvdGVzLCBidXQgbWF5YmUgSSBhbSBtaXNzaW5nIHNvbWV0aGlu
ZyBvYnZpb3VzIGhlcmUsIGJ1dCBJIGFtIGFsc28gbmV3IHRvIHRoZSBkb21haW4gb2YgbmV0Y29u
Zi4NCg0KSW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyBubyB3cnQg
Im9ubHkgQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zIi4gSW4gY29tcGxlbWVudCwgSSB3b3VsZCBs
aWtlIHRvIHZvaWNlIGEgc3Ryb25nIHllcyB3cnQgIkR5bmFtaWMgU3Vic2NyaXB0aW9ucyBhcmUg
bm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUiLg0KDQpEcm9wLXNoaXBwaW5nIG9y
IGVucm9sbG1lbnQgb2YgWUFORyBkYXRhc3RvcmVzIHNob3VsZCBzdXBwb3J0IHJlc2lsaWVudCBy
ZW5kZXp2b3VzLCBqb2luIG9yIGRpc2NvdmVyeSBwcm9kZWR1cmVzLiBJIGFtIGF3YXJlIG9mIGNh
bGwgaG9tZSBhbmQgdGhpcyBzZWVtcyB0byBiZSBhbiBleGNlbGxlbnQgbGlnaHR3ZWlnaHQgYmFz
aXMgdG8gYnVpbGQgbW9yZSBjb21wbGV4IHNvbHV0aW9ucyBvbiB0aGF0IHdpbGwgYmVuZWZpdCBz
aWduaWZpY2FudGx5IGZyb20gYXZhaWxhYmxlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGZlYXR1cmVz
Lg0KDQpWaWVsZSBHcsO8w59lLA0KDQpIZW5rDQpPbiBKdW5lIDIzLCAyMDE4IDc6NTA6MzMgQU0g
R01UKzAyOjAwLCAiRXJpYyBWb2l0IChldm9pdCkiIDxldm9pdD00MGNpc2NvLmNvbTxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fNDBjaXNjby5jb20m
ZD1Ed01GYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9
OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPTZGM0VtR1FzYmM2
UHcwLTM4OEFDbElXSXVGU2Q4bEpnZVYxd1RUQmNxeTQmcz1mYXlza3VHRlV3YWljQm1kU00zaktz
bjRXY3RZMTVnMUZSUXVKclpjZDdJJmU9PkBkbWFyYy5pZXRmLm9yZzxodHRwczovL3VybGRlZmVu
c2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZG1hcmMuaWV0Zi5vcmcmZD1Ed01H
YVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4
bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUhXZUpNbjl2ZGFYeDhhWEtS
bDg4eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmcz1nOUdyNERxZF9Edk1mSG1sRjhwQlJ2b3JpX0Qx
YmQ3VWxvS213TE8xWWZFJmU9Pj4gd3JvdGU6DQpQZXIgYmVsb3csIEtlbnQgaXMgaW50ZXJlc3Rl
ZCB0byBrbm93IGlmIGFueW9uZSB3YW50cyB0byBzdXBwb3J0IGEgUHVibGlzaGVyIG9mIGp1c3Qg
Q29uZmlndXJlZCBTdWJzY3JpcHRpb25zLiAgIFRoaXMgd291bGQgdHVybiBEeW5hbWljIFN1YnNj
cmlwdGlvbnMgaW50byBhbiBvcHRpb25hbCBmZWF0dXJlLg0KDQoNClNvIGRvZXMgYW55b25lIHdh
bnQgdGhpcz8gIElmIGEgZmV3IHBlb3BsZSBzYXkgeWVzLCBJIHdpbGwgdHdlYWsgdGhlIGRvY3Vt
ZW50Lg0KDQoNCkVyaWMNCg0KDQoNCg0KDQoNCg0KPEtlbnQ4PiBJIHVuZGVyc3RhbmQgdGhhdCBz
dXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVu
dC4gIEkgYW0gY2hhbGxlbmdpbmcgdGhhdCByZXF1aXJlbWVudC4gIFdoeSBpcyBpdCBhIHJlcXVp
cmVtZW50PyAgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1lbnQ/DQoNCldoYXQgaWYgYW4g
SW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMgd2FzdGluZyBzcGFjZT8gICAg
RldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25z
IGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2Fw
cyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhh
dCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3IgdGhlbXNlbHZlcz8NCg0KPEVyaWM5PiBJ
biBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gIFNvIHN1
cHBvcnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBkZWZpbml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucyBtYW5kYXRvcnkuICBCZXlvbmQgdGhhdCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMg
bGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25zIG9mIG90aGVyIGRvY3VtZW50cyBsaWtl
IFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMg
bWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2aWNlLiAgU28gYXQgbGVhc3Qgc29tZSB1
c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBkeW5hbWljIHN1cHBvcnQgaXMgbWFuZGF0b3J5Lg0K
DQo8S2VudDk+IERvZXMgaXQ/ICAgSSBtZWFuLCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUg
NTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUg
b3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNh
bid0IGl0IHVzZSBhIGZlYXR1cmUgc3RhdGVtZW50IHRvIGxpbWl0IGR5bmFtaWMgc3Vic2NyaXB0
aW9ucz8NCg0KPEVyaWMxMD4gUGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2UgZHluYW1pYyBzdWJz
Y3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlz
IGlzIHRoZSByaWdodCBkZWNpc2lvbikuICBQYXJ0IG9mIHRoZSBmaXggaW4gdGhlIFlBTkcgTW9k
ZWwgZGVzY3JpcHRpb24gdGV4dCB3b3VsZCBiZSB0byBub3RlIHRoYXQgZWl0aGVyIGR5bmFtaWMg
b3IgY29uZmlndXJlZCBtdXN0IGJlIHN1cHBvcnRlZC4NCg0KV2l0aCB5b3VyIElvVCBwdWJsaXNo
ZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3NlcnRpbmcgdGhhdCBkeW5hbWljIHN1YnNjcmlw
dGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVi
bGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEgY2xhc3Mgb2YgcHVibGlzaGVycyB3aGljaCBo
YXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3QgY29uc2lkZXJlZCBieSB0aGUgZG9jdW1l
bnRzIHJlZmVyZW5jZWQgYWJvdmUuICBTbyB3aG8gaGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzPyAgIEkgY2Fu4oCZdCBwb2ludCB0
byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZSBhYm92ZSkuICBJcyBzdWNoIGEg
cG9zc2liaWxpdHkgd29ydGggc2xvd2luZyBkb3duIHRoaXMgc3BlYz8gICAgIEluIHRoZSBlbmQg
bWFraW5nIHRoZSBmaXggZm9yIHRoaXMgc3BlY2lmaWNhdGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3
YW50IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlhbDogd2UgY2FuIG1ha2UgYm90aCBkeW5h
bWljIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3B0aW9uYWwuICBUaGUgcmVhc29uIEkg
aGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRoaXMgc29sdXRpb24gKGEpIGxlYWRzIHRv
IG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJzIGFzIHlldCBhbm90aGVyIGZlYXR1cmUg
d291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFsLCAoYikgdGhpcyB3YXRlcnMg
ZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBzdXBwb3J0IG9mIHRoZSBZQU5HIG1vZHVs
ZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1ZGUgc29tZSBhIGNvbnN0cmFpbnQgdGhh
dCBhdCBsZWFzdCBvbmUgb2YgdGhlIHR3byBvcHRpb25hbCBmZWF0dXJlcyBuZWVkcyB0byBiZSBz
dXBwb3J0ZWQuICBBbHNvIGZvciAoYykgQUZBSUssIGZlYXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0
aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50cywgc28gaXQgd291bGQgaGF2ZSB0byBi
ZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9ucyB0aGVtc2VsdmVzLg0KDQpJIGd1ZXNz
IHRoZSB0ZXh0IGFib3ZlIGlzIGEgbG9uZyB3YXkgb2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2Vy
dCB0aGUgb3B0aW9uYWwgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dy
ZXNzIHRoZSBkb2N1bWVudCwgSSB3aWxsIG1ha2UgdGhlIGNoYW5nZS4gIEJ1dCB0aGUgY2hhbmdl
IHdpbGwgaW1wb3NlIGNvbXBsZXhpdHkgY29zdHMgd2hpY2ggdG8gbWUgYXJlIGhhcmQgdG8ganVz
dGlmeS4NCg0KPEtlbnQxMD4gd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAgIlNob3VsZCB3ZSBz
dXBwb3J0IHNlcnZlcnMgaGF2aW5nIG9ubHkgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIChpLmUu
IG5vIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyk/IiAgRldJVywgdGhlIGlldGYtKmNvbmYtc2VydmVy
IG1vZHVsZXMgaGF2ZSBmZWF0dXJlcyBhcm91bmQgYm90aCB0aGUgImxpc3RlbiIgYW5kICJjYWxs
LWhvbWUiIHN1YnRyZWVzLiAgSGVjaywgeW91IG1pZ2h0IHRoaW5rICJsaXN0ZW4iIHdvdWxkIGJl
IG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQgdGhlIHBvc3Np
YmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKYNCg0KDQoNCg0K
DQoNCjxLZW50OT4gdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0
IGl0IHdhcyB5b3VyIElvVCB1c2UtY2FzZSBvcmlnaW5hbGx5LiAgIEknZCBsaWtlIHRvIGdldCBv
dGhlciBvcGluaW9ucy4gIFllcywgdHJpdmlhbCB0byBhZGQgbm93LCBoYXJkIHRvIGFkZCBsYXRl
ciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0IG5vIGFkZGl0aW9uYWwgZWZm
b3J0IGZvciBjbGllbnRzLiAgRldJVywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUgc3Rh
dGVtZW50IGZvciAicGVyaW9kaWMgY29ubmVjdGlvbnMiIGluIHRoZSBpZXRmLVtuZXR8cmVzdF1j
b25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMsIHRoYXQgdGhlIHNl
cnZlciBqdXN0IG1pZ2h0IG5vdCB3YW50IHRvIHN1cHBvcnQgdGhlbSwgYW5kIEkgZG9uJ3Qgd2Fu
dCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLg0KDQo8RXJpYzEwPiBM
ZXRzIGdvIHdpdGggd2hhdGV2ZXIgb3BpbmlvbnMgcGVvcGxlIGhhdmUuICBJIHdpbGwgYWRhcHQg
YWNjb3JkaW5nbHkuICAgRG8geW91IHdhbnQgbWUgdG8gc3RhcnQgYW4gaW5kZXBlbmRlbnQgdGhy
ZWFkPw0KDQo8S2VudDEwPiB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHDQoNCg0KDQotLQ0KU2VudCBm
cm9tIG15IEFuZHJvaWQgZGV2aWNlIHdpdGggSy05IE1haWwuIFBsZWFzZSBleGN1c2UgbXkgYnJl
dml0eS4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Ck5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25mQGll
dGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPGh0
dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3Lmll
dGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2
U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4y
Z3NCWWFHVHZqSVNsYUpkY1pvJm09SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9y
djJ5a3JYOCZzPWpXV1lXTzNrMzItNm1VY28ySWxDYUNTek1YT3VRenl6R2FteUFjSXoxdEUmZT0+
DQoNCg==

--_000_655e780ffcb24862b2d66d903d34b18bXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnAubXNv
bm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6
bXNvbm9ybWFsOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0K
CW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iLHNlcmlmO30NCnAubTYzMDE1ODYyNzM2NTI0MTY5MjFtc29wbGFpbnRleHQs
IGxpLm02MzAxNTg2MjczNjUyNDE2OTIxbXNvcGxhaW50ZXh0LCBkaXYubTYzMDE1ODYyNzM2NTI0
MTY5MjFtc29wbGFpbnRleHQNCgl7bXNvLXN0eWxlLW5hbWU6bV82MzAxNTg2MjczNjUyNDE2OTIx
bXNvcGxhaW50ZXh0Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ow0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uaG9lbnpiDQoJe21zby1zdHlsZS1uYW1lOmhv
ZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCglj
b2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUy
Mw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z
dHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNl
Y3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAx
LjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5
bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0
IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp
dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVh
ZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPldoYXQgZG8geW91IHNlZSBhcyB0aGUg
ZGlmZmVyZW5jZSBiZXR3ZWVuIE1BWSBhbmQgVEJEPyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDvigJxDb25maWd1cmVk4oCdIGlzIGEgZGVmaW5lZCBmZWF0dXJlLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj4gS2VudCBXYXRzZW4sIEp1bHkgMywgMjAxOCAzOjE4IFBNPGJyPg0KPGJyPg0K
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPlNpbmNlIGZvbGtzIGFyZSBsZWFuaW5nIHRvd2FyZHM6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7IGR5bmFtaWM6IE1VU1Q8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsgY29uZmlndXJl
ZDogTUFZPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+V2UgbWlnaHQgYWxz
byBjb25zaWRlcjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsm
bmJzcDsgZHluYW1pYzogTVVTVDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiZuYnNwOyZuYnNwOyBjb25maWd1cmVkOiBUQkQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj5TaW5jZSB0aGUgdHJhbnNwb3J0IGJpbmRpbmdzIChvbmx5IG5lZWRl
ZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xp
ZW50L3NlcnZlciBkcmFmdHMsIHdoaWNoIGFyZW4ndCByZWFkeSB5ZXQuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+S2VudCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNy8yLzE4LCA2OjUwIFBNLCAmcXVvdDtFcmlj
IFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+
ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+SSBhbSBjbG9zaW5nIHRoaXMgcXVlc3Rpb24uJm5ic3A7IEFsbCB2b3RlcyBhcmUgZm9yIE9w
dGlvbiAyLCB3aGljaCBpcyByZWZsZWN0ZWQgaW4gdGhlIGN1cnJlbnQgZHJhZnQuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxicj4NCkVyaWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1
ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAw
aW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+IEFuZHkgQmllcm1hbiwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNPGJyPg0KPGJyPg0KPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+T24gTW9uLCBKdW4gMjUsIDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4gJmx0Ozxh
IGhyZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0IiB0YXJnZXQ9Il9ibGFuayI+a3dhdHNl
bkBqdW5pcGVyLm5ldDwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+VG8gYmUgY2xlYXIsIHdl4oCZcmUgZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1aXJlbWVu
dHMuJm5ic3A7IE9wdGlvbnMgYXJlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7MTogZHluYW1pYzogTUFZPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDtjb25maWd1cmVkOiBNQVk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsyOiBkeW5hbWlj
OiBNVVNUPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDogTUFZPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBzdXBwb3J0IHRoaXMgb3B0aW9uIChJIHRoaW5rIHRoaXMg
aXMgaW4gdGhlIGRyYWZ0IG5vdykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5UaGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSBsaWtlbHkg
bGVzcyBpbnRlcm9wZXJhYmxlIGF0IHRoaXMgcG9pbnQgYmVjYXVzZTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhlIHByb3RvY29sLCB0cmFuc3Bv
cnQsIGFuZCBlbmNvZGluZyBjb3VsZCBiZSBwcm9wcmlldGFyeS4mbmJzcDsgVGhlcmUgYXJlIGFs
c288bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmNh
bGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3ByaWV0YXJ5IHBvcnQgWCBtZWFucyBwbGFpbiBjYWxs
LWhvbWUsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5tYWdpYyBwb3J0IFkgbWVhbnMgc3Vic2NyaXB0aW9uIGNhbGwtaG9tZSkuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBkeW5hbWljIHN1
YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUgY29uc3RyYWluZWQgYnkgdGhlIE5FVENPTkYgb3IgUkVT
VENPTkY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PnByb3RvY29scywgc28gaXQgaXMgbW9yZSBsaWtlbHkgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3Mg
c2VydmVyIGltcGxlbWVudGF0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0
aW5nIGFuIFJQQyBpbiBhZGRpdGlvbiB0byBlZGl0LWNvbmZpZy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPihBcyBlZGl0LWNvbmZpZyBpdHNlbGYg
aXMgYW4gUlBDLikgVGhlIFJQQyBkb2VzIG5vdCBpbnRyb2R1Y2UgcGFyYW1ldGVyczxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhhdCBhcmUgbm90
IGFscmVhZHkgaW4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyAmbmJzcDszOiBkeW5hbWljOiBNQVk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjb25maWd1cmVk
OiBNVVNUPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOzQ6IGR5bmFtaWM6IE1VU1Q8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyBjb25maWd1cmVkOiBNVVNUPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZG9u4oCZdCByZWFsbHkgY2FyZSwgYXMgbG9uZyBhcyB0
aGVyZSBpcyBhIGdvb2QgcmVhc29uIGZvciBpdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+S2VudCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxicj4NCk9uIEp1biAyNCwgMjAxOCwgYXQgNzo0MiBBTSwgSGVuayBC
aXJraG9seiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIu
ZGUiIHRhcmdldD0iX2JsYW5rIj5oZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPC9hPiZn
dDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+SGVsbG8gYWxsLDxicj4NCjxicj4N
CnRoaXMgcG9sbCBzZWVtcyB0byBhc2sgb25seSBmb3IgJnF1b3Q7eWVzJnF1b3Q7IHZvdGVzLCBi
dXQgbWF5YmUgSSBhbSBtaXNzaW5nIHNvbWV0aGluZyBvYnZpb3VzIGhlcmUsIGJ1dCBJIGFtIGFs
c28gbmV3IHRvIHRoZSBkb21haW4gb2YgbmV0Y29uZi48YnI+DQo8YnI+DQpJbiBhbnkgY2FzZSwg
SSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ryb25nIG5vIHdydCAmcXVvdDtvbmx5IENvbmZpZ3Vy
ZWQgU3Vic2NyaXB0aW9ucyZxdW90Oy4gSW4gY29tcGxlbWVudCwgSSB3b3VsZCBsaWtlIHRvIHZv
aWNlIGEgc3Ryb25nIHllcyB3cnQgJnF1b3Q7RHluYW1pYyBTdWJzY3JpcHRpb25zIGFyZSBub3Qg
dHVybmVkIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZSZxdW90Oy48YnI+DQo8YnI+DQpEcm9wLXNo
aXBwaW5nIG9yIGVucm9sbG1lbnQgb2YgWUFORyBkYXRhc3RvcmVzIHNob3VsZCBzdXBwb3J0IHJl
c2lsaWVudCByZW5kZXp2b3VzLCBqb2luIG9yIGRpc2NvdmVyeSBwcm9kZWR1cmVzLiBJIGFtIGF3
YXJlIG9mIGNhbGwgaG9tZSBhbmQgdGhpcyBzZWVtcyB0byBiZSBhbiBleGNlbGxlbnQgbGlnaHR3
ZWlnaHQgYmFzaXMgdG8gYnVpbGQgbW9yZSBjb21wbGV4IHNvbHV0aW9ucyBvbiB0aGF0IHdpbGwg
YmVuZWZpdCBzaWduaWZpY2FudGx5DQogZnJvbSBhdmFpbGFibGUgZHluYW1pYyBzdWJzY3JpcHRp
b24gZmVhdHVyZXMuPGJyPg0KPGJyPg0KVmllbGUgR3LDvMOfZSw8YnI+DQo8YnI+DQpIZW5rPG86
cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gSnVuZSAyMywgMjAx
OCA3OjUwOjMzIEFNIEdNVCYjNDM7MDI6MDAsICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7
ICZsdDtldm9pdD08YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIv
dXJsP3U9aHR0cC0zQV9fNDBjaXNjby5jb20mYW1wO2Q9RHdNRmFRJmFtcDtjPUhBa1l1aDYzcnN1
aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9P
SDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1
RlNkOGxKZ2VWMXdUVEJjcXk0JmFtcDtzPWZheXNrdUdGVXdhaWNCbWRTTTNqS3NuNFdjdFkxNWcx
RlJRdUpyWmNkN0kmYW1wO2U9IiB0YXJnZXQ9Il9ibGFuayI+NDBjaXNjby5jb208L2E+QDxhIGhy
ZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19k
bWFyYy5pZXRmLm9yZyZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJY
ZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFH
VHZqSVNsYUpkY1pvJmFtcDttPUhXZUpNbjl2ZGFYeDhhWEtSbDg4eS15MWt4SUlUcUw0RGVPcnYy
eWtyWDgmYW1wO3M9ZzlHcjREcWRfRHZNZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZh
bXA7ZT0iIHRhcmdldD0iX2JsYW5rIj5kbWFyYy5pZXRmLm9yZzwvYT4mZ3Q7DQogd3JvdGU6IDxv
OnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVm
dDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+UGVyIGJlbG93LCBLZW50IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBhbnlvbmUg
d2FudHMgdG8gc3VwcG9ydCBhIFB1Ymxpc2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0
aW9ucy4mbmJzcDsmbmJzcDsgVGhpcyB3b3VsZCB0dXJuIER5bmFtaWMgU3Vic2NyaXB0aW9ucw0K
IGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZS4mbmJzcDsmbmJzcDsgPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5TbyBkb2VzIGFueW9uZSB3YW50IHRoaXM/Jm5ic3A7
IElmIGEgZmV3IHBlb3BsZSBzYXkgeWVzLCBJIHdpbGwgdHdlYWsgdGhlIGRvY3VtZW50Ljwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+RXJpYzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4g
MGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGlu
IDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUg
MS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbHQ7S2VudDgm
Z3Q7IEkgdW5kZXJzdGFuZCB0aGF0IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlz
IGN1cnJlbnRseSBhIHJlcXVpcmVtZW50LiZuYnNwOyBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVx
dWlyZW1lbnQuJm5ic3A7IFdoeSBpcyBpdCBhIHJlcXVpcmVtZW50PyZuYnNwOyBEb2VzIGl0IGhh
dmUgdG8gYmUgYSByZXF1aXJlbWVudD8mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+V2hhdCBpZiBhbiBJb1QgZGV2aWNlIG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMgYW5kIGhhdmluZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0
aW5nIHNwYWNlPyAmbmJzcDsmbmJzcDsgRldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRp
bmcgZHluYW1pYyBzdWJzY3JpcHRpb25zDQogYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGlt
cG9zc2libGUgdG8gZmlsbGluZyBpbiBnYXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBt
YXliZSB0aGF0J3MgYSBkZWNpc2lvbiB0aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZv
ciB0aGVtc2VsdmVzPyZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bHQ7RXJpYzkmZ3Q7IEluIFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBzdWJzY3Jp
cHRpb25zLiZuYnNwOyBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNwZWMgYnkgZGVmaW5pdGlv
biBtYWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiZuYnNwOyBCZXlvbmQgdGhh
dCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMNCiBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlv
bnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxpa2UgUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNl
cnZpY2UuJm5ic3A7IFNvIGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2gg
ZHluYW1pYyBzdXBwb3J0IGlzIG1hbmRhdG9yeS4mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jmx0O0tlbnQ5Jmd0OyBEb2VzIGl0PyZuYnNwOyZuYnNwOyBJIG1lYW4sIHRoaXMg
ZHJhZnQgZG9lc24ndCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4g
b3B0aW9uYWxseSBzdXBwb3J0IG9uZSBvciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQg
c3VwcG9ydHMgdGhpcyBkcmFmdCwgY2FuJ3QgaXQgdXNlDQogYSBmZWF0dXJlIHN0YXRlbWVudCB0
byBsaW1pdCBkeW5hbWljIHN1YnNjcmlwdGlvbnM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbHQ7RXJpYzEwJmd0OyBQZXIgYmVsb3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1YnNj
cmlwdGlvbiBzdXBwb3J0IG9wdGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMg
aXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4mbmJzcDsgUGFydCBvZiB0aGUgZml4IGluIHRoZSBZQU5H
IE1vZGVsIGRlc2NyaXB0aW9uIHRleHQNCiB3b3VsZCBiZSB0byBub3RlIHRoYXQgZWl0aGVyIGR5
bmFtaWMgb3IgY29uZmlndXJlZCBtdXN0IGJlIHN1cHBvcnRlZC48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPldpdGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUg
YXNzZXJ0aW5nIHRoYXQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJlIGFy
ZSBhIGNsYXNzIG9mIHB1Ymxpc2hlcnMNCiB3aGljaCBoYXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBj
YXNlcyBub3QgY29uc2lkZXJlZCBieSB0aGUgZG9jdW1lbnRzIHJlZmVyZW5jZWQgYWJvdmUuJm5i
c3A7IFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0aGUgbmVlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlv
biBvbmx5IHB1Ymxpc2hlcnM/ICZuYnNwOyZuYnNwO0kgY2Fu4oCZdCBwb2ludCB0byBzdWNoIGRv
Y3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZSBhYm92ZSkuJm5ic3A7IElzIHN1Y2ggYSBwb3Nz
aWJpbGl0eSB3b3J0aCBzbG93aW5nDQogZG93biB0aGlzIHNwZWM/Jm5ic3A7ICZuYnNwOyZuYnNw
OyZuYnNwO0luIHRoZSBlbmQgbWFraW5nIHRoZSBmaXggZm9yIHRoaXMgc3BlY2lmaWNhdGlvbiB3
aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlhbDogd2Ug
Y2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3B0aW9u
YWwuJm5ic3A7IFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQgdGhp
cyBzb2x1dGlvbiAoYSkgbGVhZHMNCiB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVy
cyBhcyB5ZXQgYW5vdGhlciBmZWF0dXJlIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNlZCBhcyBv
cHRpb25hbCwgKGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRpZXMg
c3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291bGQgbmVlZCB0byBpbmNs
dWRlIHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28NCiBvcHRp
b25hbCBmZWF0dXJlcyBuZWVkcyB0byBiZSBzdXBwb3J0ZWQuJm5ic3A7IEFsc28gZm9yIChjKSBB
RkFJSywgZmVhdHVyZXMgZG9u4oCZdCBzdXBwb3J0IHRoZSBhcHBsaWNhdGlvbiBvZiBzdWNoIGNv
bnN0cmFpbnRzLCBzbyBpdCB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4gdGhlIGZlYXR1cmUgZGVz
Y3JpcHRpb25zIHRoZW1zZWx2ZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JIGd1ZXNz
IHRoZSB0ZXh0IGFib3ZlIGlzIGEgbG9uZyB3YXkgb2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2Vy
dCB0aGUgb3B0aW9uYWwgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dy
ZXNzIHRoZSBkb2N1bWVudCwgSSB3aWxsIG1ha2UgdGhlIGNoYW5nZS4mbmJzcDsgQnV0IHRoZSBj
aGFuZ2UNCiB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1lIGFyZSBoYXJk
IHRvIGp1c3RpZnkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbHQ7S2VudDEwJmd0OyB3
aHkgZG9uJ3QgeW91IGFzayB0aGUgV0c/ICZuYnNwOyZxdW90O1Nob3VsZCB3ZSBzdXBwb3J0IHNl
cnZlcnMgaGF2aW5nIG9ubHkgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIChpLmUuIG5vIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucyk/JnF1b3Q7Jm5ic3A7IEZXSVcsIHRoZSBpZXRmLSpjb25mLXNlcnZl
ciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMNCiBhcm91bmQgYm90aCB0aGUgJnF1b3Q7bGlzdGVuJnF1
b3Q7IGFuZCAmcXVvdDtjYWxsLWhvbWUmcXVvdDsgc3VidHJlZXMuJm5ic3A7IEhlY2ssIHlvdSBt
aWdodCB0aGluayAmcXVvdDtsaXN0ZW4mcXVvdDsgd291bGQgYmUgbWFuZGF0b3J5IChwZXIgUkZD
IDYyNDEpLCBidXQgc3RpbGwgd2Ugc3VwcG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2ZXIg
b25seSBzdXBwb3J0aW5nIGNhbGwtaG9tZeKApjxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbHQ7S2VudDkmZ3Q7IHRoYXQncyBhIHJl
YXNvbmFibGUgYW5zd2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNh
c2Ugb3JpZ2luYWxseS4gJm5ic3A7Jm5ic3A7SSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9waW5pb25z
LiZuYnNwOyBZZXMsIHRyaXZpYWwgdG8gYWRkIG5vdywgaGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUg
ZmxleGliaWxpdHkNCiBmb3Igc2VydmVycywgYWxtb3N0IG5vIGFkZGl0aW9uYWwgZWZmb3J0IGZv
ciBjbGllbnRzLiZuYnNwOyBGV0lXLCBJJ20gcGxhbm5pbmcgdG8gYWRkIGEgZmVhdHVyZSBzdGF0
ZW1lbnQgZm9yICZxdW90O3BlcmlvZGljIGNvbm5lY3Rpb25zJnF1b3Q7IGluIHRoZSBpZXRmLVtu
ZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMsIHRo
YXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0IG5vdCB3YW50IHRvIHN1cHBvcnQgdGhlbSwgYW5kIEkN
CiBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhhbiBuZWVkZWQuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21h
cmdpbi1ib3R0b206MTIuMHB0Ij4mbHQ7RXJpYzEwJmd0OyBMZXRzIGdvIHdpdGggd2hhdGV2ZXIg
b3BpbmlvbnMgcGVvcGxlIGhhdmUuJm5ic3A7IEkgd2lsbCBhZGFwdCBhY2NvcmRpbmdseS4mbmJz
cDsmbmJzcDsgRG8geW91IHdhbnQgbWUgdG8gc3RhcnQgYW4gaW5kZXBlbmRlbnQgdGhyZWFkPzxi
cj4NCjxicj4NCiZsdDtLZW50MTAmZ3Q7IHllcywgcGxlYXNlIGFzayB0aGUgV0c8bzpwPjwvbzpw
PjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPi0tIDwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNv
bG9yOiM4ODg4ODgiPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPlNlbnQgZnJvbSBteSBBbmRy
b2lkIGRldmljZSB3aXRoIEstOSBNYWlsLiBQbGVhc2UgZXhjdXNlIG15IGJyZXZpdHkuPC9zcGFu
Pjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KTmV0Y29u
ZiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0
Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zw
b2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZv
X25ldGNvbmYmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1u
ZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklT
bGFKZGNabyZhbXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4
JmFtcDtzPWpXV1lXTzNrMzItNm1VY28ySWxDYUNTek1YT3VRenl6R2FteUFjSXoxdEUmYW1wO2U9
IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_655e780ffcb24862b2d66d903d34b18bXCHRTP013ciscocom_--


From nobody Tue Jul  3 13:01:22 2018
Return-Path: <kwatsen@juniper.net>
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 D597E130DFB for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 13:01:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level: 
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 HtqHcD6Iogtc for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 13:01:17 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C5C53130DF6 for <netconf@ietf.org>; Tue,  3 Jul 2018 13:01:17 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w63JwNfN013506; Tue, 3 Jul 2018 13:01:15 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=lTgERxFGVRNvtEIjYq1iOwI5mpXb0HaG2ULQetLc/5s=; b=x8sOLGSxt2A6/wvXiuQiK3b04w+ONNTwlijFoKqqvckq2rTAEwbUZmU4OToUUZ2is/vh +RXAtZ/bwMYatHow10EmgoIj3O+Ds5gmWPvBYWgiNgTuctNVeZB54j+bitZDwJQGvEs5 sqVrk5sq0SCgVgBzsibye1koSa3bTJznXKDhSb79UJcuBsKoaEFEGLtu3BVtV0oT/iSr GHpqIwnI/xaw7pJrveN8dXbz0Ph3y2EVXVTn8CM3uR5Ml/mJCMQJLhtoAE7Un0ZoZujf Zh5dCNX2B93aniR9YpOXNhP8LvGvtUEihS5GDFi/FR68KVtsT2WWLgorLhZkKsj4pp4E FQ== 
Received: from nam03-co1-obe.outbound.protection.outlook.com (mail-co1nam03lp0023.outbound.protection.outlook.com [216.32.181.23]) by mx0a-00273201.pphosted.com with ESMTP id 2k0dnygbwm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 03 Jul 2018 13:01:15 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4165.namprd05.prod.outlook.com (52.135.200.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.13; Tue, 3 Jul 2018 20:01:13 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Tue, 3 Jul 2018 20:01:12 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7BkQt4kuIAVBU+dNFAZwz7Ja6Rw7V0QgABNWwCAC1wKgIABE+kAgABFTQD//8bGgA==
Date: Tue, 3 Jul 2018 20:01:12 +0000
Message-ID: <C59D15F1-6B19-40DD-A135-430DD8594E22@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <655e780ffcb24862b2d66d903d34b18b@XCH-RTP-013.cisco.com>
In-Reply-To: <655e780ffcb24862b2d66d903d34b18b@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4165; 7:oqeX60i4x3+eNfr6pyYD3oZJmLbJgepTnGn3A2Ygab0tf7Zi1Y450VdXqsxeWmZxbuv0HqnM3BRvkxsVYlA/P8jB9XIWKpPtDoMUnGtKYVGVgc+4CEA8in8uuDP7i3SYzhE7FqfNYvA8jMe5veJaqbh3y0mvf4bBMLyzbKRiNlLkSfojeksnCOl+r0u5dwl4S8UuJmOCYVXURWSfe2eJ+u7GTWOwD5IaHkl6QYq4Ucb8gKM90j8LXKk3hQqOlapI
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 5f0be015-ac5e-4d9a-f593-08d5e11fba57
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4165; 
x-ms-traffictypediagnostic: BYAPR05MB4165:
x-microsoft-antispam-prvs: <BYAPR05MB41653393AD80F4214D5F698CA5420@BYAPR05MB4165.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(138986009662008)(95692535739014)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4165; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4165; 
x-forefront-prvs: 0722981D2A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(346002)(376002)(366004)(39860400002)(53754006)(199004)(189003)(8676002)(54906003)(81156014)(81166006)(8936002)(102836004)(26005)(6506007)(256004)(5250100002)(186003)(83716003)(14444005)(58126008)(476003)(2616005)(2900100001)(478600001)(66066001)(446003)(110136005)(14454004)(966005)(53546011)(99286004)(11346002)(33656002)(7736002)(82746002)(86362001)(5660300001)(6116002)(6512007)(606006)(53936002)(3846002)(2906002)(6246003)(229853002)(486006)(6306002)(54896002)(25786009)(93886005)(106356001)(4326008)(36756003)(105586002)(97736004)(68736007)(6436002)(6486002)(76176011)(236005)(316002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4165; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Wp0vvDudjzfPBnusWEy1F+2TFXfv8YnYEthesevxoLJ8XsEM6BbtFC1EXcpBk4ZdjaY2eqRR+7lM1bcWIfOtXc9DpIwlysBFr94ZPwMJHrUN3ZhMxbNUy19mXHcnklZeu/58Q7OtRZx8VAbt/J8gxtWO7zsqVzDgRw0Pe7E7SXpCvBWGd4Kn3/3OI/NKzCXg6tSek4w2IVbGL9z0uGnhHjKvbu83FeKTmFKqUxkuhBhnSOUwECR5LzvYqdgz31LDwyzxcAxPGu77oQbLEA7CNep5IOdriN7ACK7ngQfjC+uDHPeIEVhin0h3P4qMfv9jfJrRUNxXNcEh+S5xSRRSvdm+5zUNTGIdFGFgKHfA0g0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_C59D15F16B1940DDA135430DD8594E22junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 5f0be015-ac5e-4d9a-f593-08d5e11fba57
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2018 20:01:12.8314 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4165
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-03_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807030227
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/P7NnzTIjg-n0Qy44zjQbLlTMmJY>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 20:01:21 -0000

--_000_C59D15F16B1940DDA135430DD8594E22junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpUaGUgZGlmZmVyZW5jZSBiZWluZyB0aGF0IHdlIGRvbid0IGRlZmluZSBhbnkgc3VwcG9ydCBm
b3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG5vdyAtIG5vdCBldmVuIGEgImZlYXR1cmUiIHN0
YXRlbWVudC4gIFdlIGp1c3QgZG8gd2hhdCdzIG5lZWRlZCBmb3IgZHluYW1pYyBzdWJzY3JpcHRp
b25zIG5vdy4NCg0KS2VudA0KDQoNCk9uIDcvMy8xOCwgMzoyNiBQTSwgIkVyaWMgVm9pdCAoZXZv
aXQpIiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCg0K
V2hhdCBkbyB5b3Ugc2VlIGFzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gTUFZIGFuZCBUQkQ/ICAg
ICAg4oCcQ29uZmlndXJlZOKAnSBpcyBhIGRlZmluZWQgZmVhdHVyZS4NCg0KRXJpYw0KDQpGcm9t
OiBLZW50IFdhdHNlbiwgSnVseSAzLCAyMDE4IDM6MTggUE0NCg0KU2luY2UgZm9sa3MgYXJlIGxl
YW5pbmcgdG93YXJkczoNCg0KICAgZHluYW1pYzogTVVTVA0KICAgY29uZmlndXJlZDogTUFZDQoN
CldlIG1pZ2h0IGFsc28gY29uc2lkZXI6DQoNCiAgIGR5bmFtaWM6IE1VU1QNCiAgIGNvbmZpZ3Vy
ZWQ6IFRCRA0KDQpTaW5jZSB0aGUgdHJhbnNwb3J0IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3Ig
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3Nl
cnZlciBkcmFmdHMsIHdoaWNoIGFyZW4ndCByZWFkeSB5ZXQuDQoNCktlbnQgLy8gY29udHJpYnV0
b3INCg0KDQoNCk9uIDcvMi8xOCwgNjo1MCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRA
Y2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCg0KSSBhbSBjbG9zaW5n
IHRoaXMgcXVlc3Rpb24uICBBbGwgdm90ZXMgYXJlIGZvciBPcHRpb24gMiwgd2hpY2ggaXMgcmVm
bGVjdGVkIGluIHRoZSBjdXJyZW50IGRyYWZ0Lg0KDQpFcmljDQoNCkZyb206IEFuZHkgQmllcm1h
biwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNDQoNCg0KDQpPbiBNb24sIEp1biAyNSwgMjAxOCBhdCA1
OjQ1IEFNLCBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBq
dW5pcGVyLm5ldD4+IHdyb3RlOg0KDQpUbyBiZSBjbGVhciwgd2XigJlyZSBkaXNjdXNzaW5nIGNv
bmZvcm1hbmNlIHJlcXVpcmVtZW50cy4gIE9wdGlvbnMgYXJlOg0KDQogICAxOiBkeW5hbWljOiBN
QVkNCiAgICAgICBjb25maWd1cmVkOiBNQVkNCg0KICAgMjogZHluYW1pYzogTVVTVA0KICAgICAg
ICBjb25maWd1cmVkOiBNQVkNCg0KDQoNCkkgc3VwcG9ydCB0aGlzIG9wdGlvbiAoSSB0aGluayB0
aGlzIGlzIGluIHRoZSBkcmFmdCBub3cpLg0KVGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBh
cmUgbGlrZWx5IGxlc3MgaW50ZXJvcGVyYWJsZSBhdCB0aGlzIHBvaW50IGJlY2F1c2UNCnRoZSBw
cm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5jb2RpbmcgY291bGQgYmUgcHJvcHJpZXRhcnkuICBU
aGVyZSBhcmUgYWxzbw0KY2FsbC1ob21lIGlzc3VlcyAobWFnaWMgcHJvcHJpZXRhcnkgcG9ydCBY
IG1lYW5zIHBsYWluIGNhbGwtaG9tZSwNCm1hZ2ljIHBvcnQgWSBtZWFucyBzdWJzY3JpcHRpb24g
Y2FsbC1ob21lKS4NCg0KVGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG11Y2ggbW9yZSBjb25z
dHJhaW5lZCBieSB0aGUgTkVUQ09ORiBvciBSRVNUQ09ORg0KcHJvdG9jb2xzLCBzbyBpdCBpcyBt
b3JlIGxpa2VseSB0byBiZSBjb25zaXN0ZW50IGFjcm9zcyBzZXJ2ZXIgaW1wbGVtZW50YXRpb25z
Lg0KDQpUaGVyZSBpcyBubyBleHRyYSBidXJkZW4gZm9yIHN1cHBvcnRpbmcgYW4gUlBDIGluIGFk
ZGl0aW9uIHRvIGVkaXQtY29uZmlnLg0KKEFzIGVkaXQtY29uZmlnIGl0c2VsZiBpcyBhbiBSUEMu
KSBUaGUgUlBDIGRvZXMgbm90IGludHJvZHVjZSBwYXJhbWV0ZXJzDQp0aGF0IGFyZSBub3QgYWxy
ZWFkeSBpbiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLg0KDQpBbmR5DQoNCg0KDQogICAz
OiBkeW5hbWljOiBNQVkNCiAgICAgICAgY29uZmlndXJlZDogTVVTVA0KDQogICA0OiBkeW5hbWlj
OiBNVVNUDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1VU1QNCg0KSSBkb27igJl0IHJlYWxseSBjYXJl
LCBhcyBsb25nIGFzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9yIGl0Lg0KDQpLZW50IC8vIGNv
bnRyaWJ1dG9yDQoNCg0KT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJpcmtob2x6
IDxoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPG1haWx0bzpoZW5rLmJpcmtob2x6QHNp
dC5mcmF1bmhvZmVyLmRlPj4gd3JvdGU6DQpIZWxsbyBhbGwsDQoNCnRoaXMgcG9sbCBzZWVtcyB0
byBhc2sgb25seSBmb3IgInllcyIgdm90ZXMsIGJ1dCBtYXliZSBJIGFtIG1pc3Npbmcgc29tZXRo
aW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8gdGhlIGRvbWFpbiBvZiBuZXRj
b25mLg0KDQpJbiBhbnkgY2FzZSwgSSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ryb25nIG5vIHdy
dCAib25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMiLiBJbiBjb21wbGVtZW50LCBJIHdvdWxk
IGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydCAiRHluYW1pYyBTdWJzY3JpcHRpb25zIGFy
ZSBub3QgdHVybmVkIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZSIuDQoNCkRyb3Atc2hpcHBpbmcg
b3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxkIHN1cHBvcnQgcmVzaWxpZW50
IHJlbmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5IHByb2RlZHVyZXMuIEkgYW0gYXdhcmUgb2Yg
Y2FsbCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2VsbGVudCBsaWdodHdlaWdodCBi
YXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2lsbCBiZW5lZml0
IHNpZ25pZmljYW50bHkgZnJvbSBhdmFpbGFibGUgZHluYW1pYyBzdWJzY3JpcHRpb24gZmVhdHVy
ZXMuDQoNClZpZWxlIEdyw7zDn2UsDQoNCkhlbmsNCk9uIEp1bmUgMjMsIDIwMTggNzo1MDozMyBB
TSBHTVQrMDI6MDAsICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0PTQwY2lzY28uY29tPGh0dHBz
Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX180MGNpc2NvLmNv
bSZkPUR3TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0km
cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09NkYzRW1HUXNi
YzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZzPWZheXNrdUdGVXdhaWNCbWRTTTNq
S3NuNFdjdFkxNWcxRlJRdUpyWmNkN0kmZT0+QGRtYXJjLmlldGYub3JnPGh0dHBzOi8vdXJsZGVm
ZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19kbWFyYy5pZXRmLm9yZyZkPUR3
TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09SFdlSk1uOXZkYVh4OGFY
S1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlf
RDFiZDdVbG9LbXdMTzFZZkUmZT0+PiB3cm90ZToNClBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVz
dGVkIHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRvIHN1cHBvcnQgYSBQdWJsaXNoZXIgb2YganVz
dCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuICAgVGhpcyB3b3VsZCB0dXJuIER5bmFtaWMgU3Vi
c2NyaXB0aW9ucyBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuDQoNCg0KU28gZG9lcyBhbnlvbmUg
d2FudCB0aGlzPyAgSWYgYSBmZXcgcGVvcGxlIHNheSB5ZXMsIEkgd2lsbCB0d2VhayB0aGUgZG9j
dW1lbnQuDQoNCg0KRXJpYw0KDQoNCg0KDQoNCg0KDQo8S2VudDg+IEkgdW5kZXJzdGFuZCB0aGF0
IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzIGN1cnJlbnRseSBhIHJlcXVpcmVt
ZW50LiAgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiAgV2h5IGlzIGl0IGEgcmVx
dWlyZW1lbnQ/ICBEb2VzIGl0IGhhdmUgdG8gYmUgYSByZXF1aXJlbWVudD8NCg0KV2hhdCBpZiBh
biBJb1QgZGV2aWNlIG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMgYW5kIGhhdmluZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPyAg
ICBGV0lXLCBJIHJlYWxpemUgdGhhdCBub3Qgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlv
bnMgYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2libGUgdG8gZmlsbGluZyBpbiBn
YXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0J3MgYSBkZWNpc2lvbiB0
aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2VsdmVzPw0KDQo8RXJpYzk+
IEluIFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgU28g
c3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMgZHluYW1pYyBz
dWJzY3JpcHRpb25zIG1hbmRhdG9yeS4gIEJleW9uZCB0aGF0LCBuZXdlciBzcGVjaWZpY2F0aW9u
cyBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlvbnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxp
a2UgUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBh
cyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNlcnZpY2UuICBTbyBhdCBsZWFzdCBzb21l
IHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnku
DQoNCjxLZW50OT4gRG9lcyBpdD8gICBJIG1lYW4sIHRoaXMgZHJhZnQgZG9lc24ndCBvYnNvbGV0
ZSA1Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0aW9uYWxseSBzdXBwb3J0IG9u
ZSBvciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3VwcG9ydHMgdGhpcyBkcmFmdCwg
Y2FuJ3QgaXQgdXNlIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQgZHluYW1pYyBzdWJzY3Jp
cHRpb25zPw0KDQo8RXJpYzEwPiBQZXIgYmVsb3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1
YnNjcmlwdGlvbiBzdXBwb3J0IG9wdGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZlIHRo
aXMgaXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4gIFBhcnQgb2YgdGhlIGZpeCBpbiB0aGUgWUFORyBN
b2RlbCBkZXNjcmlwdGlvbiB0ZXh0IHdvdWxkIGJlIHRvIG5vdGUgdGhhdCBlaXRoZXIgZHluYW1p
YyBvciBjb25maWd1cmVkIG11c3QgYmUgc3VwcG9ydGVkLg0KDQpXaXRoIHlvdXIgSW9UIHB1Ymxp
c2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0aGF0IGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBw
dWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBvZiBwdWJsaXNoZXJzIHdoaWNo
IGhhdmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNhc2VzIG5vdCBjb25zaWRlcmVkIGJ5IHRoZSBkb2N1
bWVudHMgcmVmZXJlbmNlZCBhYm92ZS4gIFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0aGUgbmVlZCBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnM/ICAgSSBjYW7igJl0IHBvaW50
IHRvIHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5b25kIElvVCBjYXNlIGFib3ZlKS4gIElzIHN1Y2gg
YSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBzcGVjPyAgICAgSW4gdGhlIGVu
ZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9uIHdoaWNoIHlvdSBzZWVtIHRv
IHdhbnQgaXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3ZSBjYW4gbWFrZSBib3RoIGR5
bmFtaWMgYW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRpb25hbC4gIFRoZSByZWFzb24g
SSBoYXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQgdGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMg
dG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMgeWV0IGFub3RoZXIgZmVhdHVy
ZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9uYWwsIChiKSB0aGlzIHdhdGVy
cyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBvcnQgb2YgdGhlIFlBTkcgbW9k
dWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0
aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVzIG5lZWRzIHRvIGJl
IHN1cHBvcnRlZC4gIEFsc28gZm9yIChjKSBBRkFJSywgZmVhdHVyZXMgZG9u4oCZdCBzdXBwb3J0
IHRoZSBhcHBsaWNhdGlvbiBvZiBzdWNoIGNvbnN0cmFpbnRzLCBzbyBpdCB3b3VsZCBoYXZlIHRv
IGJlIGRvbmUgaW4gdGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMuDQoNCkkgZ3Vl
c3MgdGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBpZiB5b3UgYXNz
ZXJ0IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJv
Z3Jlc3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hhbmdlLiAgQnV0IHRoZSBjaGFu
Z2Ugd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBq
dXN0aWZ5Lg0KDQo8S2VudDEwPiB3aHkgZG9uJ3QgeW91IGFzayB0aGUgV0c/ICAiU2hvdWxkIHdl
IHN1cHBvcnQgc2VydmVycyBoYXZpbmcgb25seSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKGku
ZS4gbm8gZHluYW1pYyBzdWJzY3JpcHRpb25zKT8iICBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2
ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3VuZCBib3RoIHRoZSAibGlzdGVuIiBhbmQgImNh
bGwtaG9tZSIgc3VidHJlZXMuICBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgImxpc3RlbiIgd291bGQg
YmUgbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwgd2Ugc3VwcG9ydCB0aGUgcG9z
c2liaWxpdHkgb2YgYSBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNhbGwtaG9tZeKApg0KDQoNCg0K
DQoNCg0KPEtlbnQ5PiB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91IHRo
YXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHkuICAgSSdkIGxpa2UgdG8gZ2V0
IG90aGVyIG9waW5pb25zLiAgWWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxh
dGVyLCBtb3JlIGZsZXhpYmlsaXR5IGZvciBzZXJ2ZXJzLCBhbG1vc3Qgbm8gYWRkaXRpb25hbCBl
ZmZvcnQgZm9yIGNsaWVudHMuICBGV0lXLCBJJ20gcGxhbm5pbmcgdG8gYWRkIGEgZmVhdHVyZSBz
dGF0ZW1lbnQgZm9yICJwZXJpb2RpYyBjb25uZWN0aW9ucyIgaW4gdGhlIGlldGYtW25ldHxyZXN0
XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWlsYXIgcmVhc29ucywgdGhhdCB0aGUg
c2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8gc3VwcG9ydCB0aGVtLCBhbmQgSSBkb24ndCB3
YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhhbiBuZWVkZWQuDQoNCjxFcmljMTA+
IExldHMgZ28gd2l0aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUgaGF2ZS4gIEkgd2lsbCBhZGFw
dCBhY2NvcmRpbmdseS4gICBEbyB5b3Ugd2FudCBtZSB0byBzdGFydCBhbiBpbmRlcGVuZGVudCB0
aHJlYWQ/DQoNCjxLZW50MTA+IHllcywgcGxlYXNlIGFzayB0aGUgV0cNCg0KDQoNCi0tDQpTZW50
IGZyb20gbXkgQW5kcm9pZCBkZXZpY2Ugd2l0aCBLLTkgTWFpbC4gUGxlYXNlIGV4Y3VzZSBteSBi
cmV2aXR5Lg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZA
aWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cu
aWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3Vo
cjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhx
bjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERl
T3J2Mnlrclg4JnM9aldXWVdPM2szMi02bVVjbzJJbENhQ1N6TVhPdVF6eXpHYW15QWNJejF0RSZl
PT4NCg0K

--_000_C59D15F16B1940DDA135430DD8594E22junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <235BEC55FAACC14499592D00F1E74E1E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsN
CgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdp
bi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7
bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnAubTYzMDE1ODYyNzM2NTI0MTY5MjFtc29w
bGFpbnRleHQsIGxpLm02MzAxNTg2MjczNjUyNDE2OTIxbXNvcGxhaW50ZXh0LCBkaXYubTYzMDE1
ODYyNzM2NTI0MTY5MjFtc29wbGFpbnRleHQNCgl7bXNvLXN0eWxlLW5hbWU6bV82MzAxNTg2Mjcz
NjUyNDE2OTIxbXNvcGxhaW50ZXh0Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnNwYW4uaG9lbnpiDQoJe21zby1zdHlsZS1uYW1l
OmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglm
b250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0
LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwt
YWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1h
aWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5
OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRv
d3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25l
Ow0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1
bmRlcmxpbmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw
ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K
CXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9o
ZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGlu
az0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPlRoZSBkaWZmZXJlbmNlIGJlaW5nIHRoYXQgd2UgZG9uJ3QgZGVmaW5lIGFueSBz
dXBwb3J0IGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgbm93IC0gbm90IGV2ZW4gYSAmcXVv
dDtmZWF0dXJlJnF1b3Q7IHN0YXRlbWVudC4mbmJzcDsgV2UganVzdCBkbyB3aGF0J3MgbmVlZGVk
IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbm93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA3LzMvMTgsIDM6MjYgUE0sICZxdW90O0Vy
aWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29t
Ij5ldm9pdEBjaXNjby5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+V2hhdCBkbyB5b3Ugc2VlIGFz
IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gTUFZIGFuZCBUQkQ/ICZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO+KAnENvbmZpZ3VyZWTigJ0gaXMgYSBkZWZpbmVkIGZlYXR1cmUuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxp
YnJpIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaSI+IEtlbnQgV2F0c2VuLCBKdWx5IDMsIDIwMTggMzoxOCBQTTxicj4NCjxi
cj4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+U2luY2UgZm9sa3Mg
YXJlIGxlYW5pbmcgdG93YXJkczo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyBkeW5hbWljOiBNVVNUPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPiZuYnNwOyZuYnNwOyBjb25maWd1cmVkOiBNQVk8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPldlIG1pZ2h0IGFsc28gY29uc2lkZXI6PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsgZHlu
YW1pYzogTVVTVDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsgY29uZmlndXJlZDog
VEJEPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5TaW5j
ZSB0aGUgdHJhbnNwb3J0IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMsIHdo
aWNoIGFyZW4ndCByZWFkeSB5ZXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDYWxpYnJpIj5LZW50IC8vIGNvbnRyaWJ1dG9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5PbiA3LzIvMTgsIDY6NTAgUE0sICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZs
dDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIj5ldm9pdEBjaXNjby5jb208L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7
Y29sb3I6IzFGNDk3RCI+SSBhbSBjbG9zaW5nIHRoaXMgcXVlc3Rpb24uJm5ic3A7IEFsbCB2b3Rl
cyBhcmUgZm9yIE9wdGlvbiAyLCB3aGljaCBpcyByZWZsZWN0ZWQgaW4gdGhlIGN1cnJlbnQgZHJh
ZnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdEIj48
YnI+DQpFcmljPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQi
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmkiPiBBbmR5IEJpZXJtYW4sIEp1bmUg
MjUsIDIwMTggMToyMiBQTTxicj4NCjxicj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwgSnVu
IDI1LCAyMDE4IGF0IDU6NDUgQU0sIEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a3dh
dHNlbkBqdW5pcGVyLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+
Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4w
cHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvIGJlIGNsZWFyLCB3
ZeKAmXJlIGRpc2N1c3NpbmcgY29uZm9ybWFuY2UgcmVxdWlyZW1lbnRzLiZuYnNwOyBPcHRpb25z
IGFyZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7ICZuYnNwOzE6IGR5bmFtaWM6IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y29u
ZmlndXJlZDogTUFZPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7MjogZHluYW1pYzogTVVTVDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IGNvbmZpZ3VyZWQ6IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkkgc3VwcG9ydCB0aGlzIG9wdGlvbiAoSSB0aGluayB0aGlzIGlzIGluIHRoZSBkcmFmdCBu
b3cpLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
VGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhcmUgbGlrZWx5IGxlc3MgaW50ZXJvcGVyYWJs
ZSBhdCB0aGlzIHBvaW50IGJlY2F1c2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPnRoZSBwcm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5jb2Rpbmcg
Y291bGQgYmUgcHJvcHJpZXRhcnkuJm5ic3A7IFRoZXJlIGFyZSBhbHNvPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jYWxsLWhvbWUgaXNzdWVzICht
YWdpYyBwcm9wcmlldGFyeSBwb3J0IFggbWVhbnMgcGxhaW4gY2FsbC1ob21lLDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bWFnaWMgcG9ydCBZIG1l
YW5zIHN1YnNjcmlwdGlvbiBjYWxsLWhvbWUpLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMgbXVj
aCBtb3JlIGNvbnN0cmFpbmVkIGJ5IHRoZSBORVRDT05GIG9yIFJFU1RDT05GPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5wcm90b2NvbHMsIHNvIGl0
IGlzIG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNyb3NzIHNlcnZlciBpbXBsZW1lbnRh
dGlvbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlRoZXJlIGlzIG5vIGV4dHJhIGJ1cmRlbiBmb3Igc3VwcG9ydGluZyBhbiBSUEMgaW4gYWRk
aXRpb24gdG8gZWRpdC1jb25maWcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4oQXMgZWRpdC1jb25maWcgaXRzZWxmIGlzIGFuIFJQQy4pIFRoZSBS
UEMgZG9lcyBub3QgaW50cm9kdWNlIHBhcmFtZXRlcnM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoYXQgYXJlIG5vdCBhbHJlYWR5IGluIHRoZSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0Mg
MS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7MzogZHluYW1p
YzogTUFZPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyAmbmJzcDs0OiBkeW5hbWljOiBNVVNUPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJl
ZDogTVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5JIGRvbuKAmXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBnb29kIHJl
YXNvbiBmb3IgaXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48
YnI+DQpPbiBKdW4gMjQsIDIwMTgsIGF0IDc6NDIgQU0sIEhlbmsgQmlya2hvbHogJmx0OzxhIGhy
ZWY9Im1haWx0bzpoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlIiB0YXJnZXQ9Il9ibGFu
ayI+aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPkhlbGxvIGFsbCw8YnI+DQo8YnI+DQp0aGlzIHBvbGwgc2VlbXMg
dG8gYXNrIG9ubHkgZm9yICZxdW90O3llcyZxdW90OyB2b3RlcywgYnV0IG1heWJlIEkgYW0gbWlz
c2luZyBzb21ldGhpbmcgb2J2aW91cyBoZXJlLCBidXQgSSBhbSBhbHNvIG5ldyB0byB0aGUgZG9t
YWluIG9mIG5ldGNvbmYuPGJyPg0KPGJyPg0KSW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2
b2ljZSBhIHN0cm9uZyBubyB3cnQgJnF1b3Q7b25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMm
cXVvdDsuIEluIGNvbXBsZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5ZXMg
d3J0ICZxdW90O0R5bmFtaWMgU3Vic2NyaXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFuIG9w
dGlvbmFsIGZlYXR1cmUmcXVvdDsuPGJyPg0KPGJyPg0KRHJvcC1zaGlwcGluZyBvciBlbnJvbGxt
ZW50IG9mIFlBTkcgZGF0YXN0b3JlcyBzaG91bGQgc3VwcG9ydCByZXNpbGllbnQgcmVuZGV6dm91
cywgam9pbiBvciBkaXNjb3ZlcnkgcHJvZGVkdXJlcy4gSSBhbSBhd2FyZSBvZiBjYWxsIGhvbWUg
YW5kIHRoaXMgc2VlbXMgdG8gYmUgYW4gZXhjZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1
aWxkIG1vcmUgY29tcGxleCBzb2x1dGlvbnMgb24gdGhhdCB3aWxsIGJlbmVmaXQgc2lnbmlmaWNh
bnRseQ0KIGZyb20gYXZhaWxhYmxlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGZlYXR1cmVzLjxicj4N
Cjxicj4NClZpZWxlIEdyw7zDn2UsPGJyPg0KPGJyPg0KSGVuazxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIEp1bmUgMjMsIDIwMTggNzo1MDozMyBBTSBHTVQm
IzQzOzAyOjAwLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7ZXZvaXQ9PGEgaHJl
Zj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfXzQw
Y2lzY28uY29tJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUst
bmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJ
U2xhSmRjWm8mYW1wO209NkYzRW1HUXNiYzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5
NCZhbXA7cz1mYXlza3VHRlV3YWljQm1kU00zaktzbjRXY3RZMTVnMUZSUXVKclpjZDdJJmFtcDtl
PSIgdGFyZ2V0PSJfYmxhbmsiPjQwY2lzY28uY29tPC9hPkA8YSBocmVmPSJodHRwczovL3VybGRl
ZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZG1hcmMuaWV0Zi5vcmcmYW1w
O2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pv
Q0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7
bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFtcDtzPWc5R3I0
RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUmYW1wO2U9IiB0YXJnZXQ9Il9i
bGFuayI+ZG1hcmMuaWV0Zi5vcmc8L2E+Jmd0Ow0KIHdyb3RlOiA8bzpwPjwvbzpwPjwvcD4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEu
MHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlBlciBiZWxv
dywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRvIHN1cHBvcnQg
YSBQdWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuJm5ic3A7Jm5ic3A7
IFRoaXMgd291bGQgdHVybiBEeW5hbWljIFN1YnNjcmlwdGlvbnMNCiBpbnRvIGFuIG9wdGlvbmFs
IGZlYXR1cmUuJm5ic3A7Jm5ic3A7IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+U28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyZuYnNwOyBJZiBhIGZldyBwZW9wbGUg
c2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVudC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQu
MHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ4Jmd0OyBJIHVuZGVyc3RhbmQg
dGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBjdXJyZW50bHkgYSByZXF1
aXJlbWVudC4mbmJzcDsgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiZuYnNwOyBX
aHkgaXMgaXQgYSByZXF1aXJlbWVudD8mbmJzcDsgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVxdWly
ZW1lbnQ/Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPldoYXQgaWYgYW4gSW9U
IGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFu
ZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMgd2FzdGluZyBzcGFjZT8gJm5ic3A7
Jm5ic3A7IEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucw0KIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBvc3NpYmxlIHRvIGZpbGxp
bmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5YmUgdGhhdCdzIGEgZGVj
aXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3IgdGhlbXNlbHZlcz8mbmJz
cDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0VyaWM5Jmd0OyBJbiBS
RkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4mbmJzcDsgU28g
c3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMgZHluYW1pYyBz
dWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsgQmV5b25kIHRoYXQsIG5ld2VyIHNwZWNpZmlj
YXRpb25zDQogbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25zIG9mIG90aGVyIGRvY3Vt
ZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBkeW5hbWljIHN1YnNjcmlw
dGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2aWNlLiZuYnNwOyBTbyBh
dCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMgc3VwcG9ydCBp
cyBtYW5kYXRvcnkuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZsdDtLZW50
OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsgSSBtZWFuLCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jz
b2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9y
dCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJh
ZnQsIGNhbid0IGl0IHVzZQ0KIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQgZHluYW1pYyBz
dWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0VyaWMxMCZndDsg
UGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24gc3VwcG9ydCBv
cHRpb25hbCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNp
c2lvbikuJm5ic3A7IFBhcnQgb2YgdGhlIGZpeCBpbiB0aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlv
biB0ZXh0DQogd291bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3Vy
ZWQgbXVzdCBiZSBzdXBwb3J0ZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XaXRoIHlv
dXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0aGF0IGR5
bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBvZiBwdWJs
aXNoZXJzDQogd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVy
ZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiZuYnNwOyBTbyB3aG8gaGFzIGRv
Y3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJz
PyAmbmJzcDsmbmJzcDtJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlv
bmQgSW9UIGNhc2UgYWJvdmUpLiZuYnNwOyBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29ydGggc2xv
d2luZw0KIGRvd24gdGhpcyBzcGVjPyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDtJbiB0aGUgZW5k
IG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRpb24gd2hpY2ggeW91IHNlZW0gdG8g
d2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNhbiBtYWtlIGJvdGggZHlu
YW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9wdGlvbmFsLiZuYnNwOyBUaGUgcmVh
c29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRoaXMgc29sdXRpb24gKGEpIGxl
YWRzDQogdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMgeWV0IGFub3RoZXIg
ZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9uYWwsIChiKSB0aGlz
IHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBvcnQgb2YgdGhlIFlB
TkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29uc3Ry
YWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvDQogb3B0aW9uYWwgZmVhdHVyZXMgbmVl
ZHMgdG8gYmUgc3VwcG9ydGVkLiZuYnNwOyBBbHNvIGZvciAoYykgQUZBSUssIGZlYXR1cmVzIGRv
buKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50cywgc28gaXQg
d291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9ucyB0aGVtc2Vs
dmVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBndWVzcyB0aGUgdGV4dCBhYm92ZSBp
cyBhIGxvbmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5
bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQs
IEkgd2lsbCBtYWtlIHRoZSBjaGFuZ2UuJm5ic3A7IEJ1dCB0aGUgY2hhbmdlDQogd2lsbCBpbXBv
c2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBqdXN0aWZ5LjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQxMCZndDsgd2h5IGRvbid0IHlvdSBhc2sg
dGhlIFdHPyAmbmJzcDsmcXVvdDtTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMp
PyZxdW90OyZuYnNwOyBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZl
YXR1cmVzDQogYXJvdW5kIGJvdGggdGhlICZxdW90O2xpc3RlbiZxdW90OyBhbmQgJnF1b3Q7Y2Fs
bC1ob21lJnF1b3Q7IHN1YnRyZWVzLiZuYnNwOyBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgJnF1b3Q7
bGlzdGVuJnF1b3Q7IHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxs
IHdlIHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGluZyBj
YWxsLWhvbWXigKY8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ5Jmd0OyB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dlciwg
YnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHkuICZu
YnNwOyZuYnNwO0knZCBsaWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4mbmJzcDsgWWVzLCB0cml2
aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmlsaXR5DQogZm9y
IHNlcnZlcnMsIGFsbW9zdCBubyBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4mbmJzcDsg
RldJVywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUgc3RhdGVtZW50IGZvciAmcXVvdDtw
ZXJpb2RpYyBjb25uZWN0aW9ucyZxdW90OyBpbiB0aGUgaWV0Zi1bbmV0fHJlc3RdY29uZi1jbGll
bnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciByZWFzb25zLCB0aGF0IHRoZSBzZXJ2ZXIganVz
dCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0sIGFuZCBJDQogZG9uJ3Qgd2FudCB0aGUg
bWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBw
dCI+Jmx0O0VyaWMxMCZndDsgTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3BsZSBo
YXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuJm5ic3A7Jm5ic3A7IERvIHlvdSB3
YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD88YnI+DQo8YnI+DQombHQ7S2Vu
dDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
ODg4ODg4Ij4tLSA8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+
DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj5TZW50IGZyb20gbXkgQW5kcm9pZCBkZXZpY2Ugd2l0aCBL
LTkgTWFpbC4gUGxlYXNlIGV4Y3VzZSBteSBicmV2aXR5Ljwvc3Bhbj48L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYgbWFpbGluZyBsaXN0PGJy
Pg0KPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8L2E+
PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91
PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmFtcDtkPUR3
TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFt
cDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209SFdl
Sk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZhbXA7cz1qV1dZV08zazMy
LTZtVWNvMklsQ2FDU3pNWE91UXp5ekdhbXlBY0l6MXRFJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsi
Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwv
bzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_C59D15F16B1940DDA135430DD8594E22junipernet_--


From nobody Tue Jul  3 14:04:30 2018
Return-Path: <evoit@cisco.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 E8B59130E0F for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 14:04:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.521
X-Spam-Level: 
X-Spam-Status: No, score=-12.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 4QvAUrGVX1XD for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 14:04:24 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5C704130DF5 for <netconf@ietf.org>; Tue,  3 Jul 2018 14:04:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=43368; q=dns/txt; s=iport; t=1530651864; x=1531861464; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=MitcqxP8KcaUFYXEA5zTJ5RcKMc83WhhrwiFoTnevTE=; b=JyTkIyot3cW+kVbV4IwnCza/hf/Y7kALuY3Llon4ZsR9UysuS3rVae9k JNa1jNkRv9820mQlPsLZMO0DGeSG1fpaQMXCNqe3bJfG7LGCzViVw9ol2 N9vPFcADGE80JnZ72fkznH4C5sZkXfcZCFPucJ0bBmZO/6LObzuZsITug U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DZAADr4ztb/4ENJK1SChoBAQEBAQI?= =?us-ascii?q?BAQEBCAEBAQGCU0wqYk0yKAqDb4FfhiWMPoIHlSiBegskhEgCF4ICITQYAQI?= =?us-ascii?q?BAQIBAQJtHAyFNgEBAQEBAiMKSgIQAgEIDgQDEBMBCQICAjAXDgIEDg0Tgjp?= =?us-ascii?q?MgRtkD6kvghwfiC6BNQWHVoEID4FWP4EPgw+DGAEBAQEYgRsELgcJgmqCVQK?= =?us-ascii?q?ZSwkChgSCZIYtgUiEDIJrhSCKNYctAhETAYEkHTiBUnAVgySBdIQMilJvAQE?= =?us-ascii?q?BjiWBLoEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,305,1526342400";  d="scan'208,217";a="137691524"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jul 2018 21:04:23 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id w63L4IZO027456 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 3 Jul 2018 21:04:23 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 3 Jul 2018 17:04:22 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 3 Jul 2018 17:04:22 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnP4UPxNeFY0CSJ8tCCoPN1aPROUcQgATP1QCAHwQrAIADjkNQgA1teoD//750sIAJjRkA///cqgCAA11fAIAAqbKwgBOiSQCAARvxAIAIk/4AgACP9NCADaFDgIAAiRzAgAubxgD///ywEAJlO7OAACjJQxABysFmgAAIUZsAAI1lOQAABkzf0ACFw/GAAP59NtA=
Date: Tue, 3 Jul 2018 21:04:21 +0000
Message-ID: <9721a7a06f9543a1b510988b087da6b3@XCH-RTP-013.cisco.com>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net> <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com> <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net> <bc1b705b88f04d368334b78fbe91b7dd@XCH-RTP-013.cisco.com> <4146A91F-42E3-4C81-A414-C27920CA30C0@juniper.net>
In-Reply-To: <4146A91F-42E3-4C81-A414-C27920CA30C0@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_9721a7a06f9543a1b510988b087da6b3XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nIAqviQdxQmfEO7QXlu4mQVt8Ic>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 21:04:28 -0000

--_000_9721a7a06f9543a1b510988b087da6b3XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

PEVyaWMxMz4NCg0KRnJvbTogS2VudCBXYXRzZW4sIEp1bmUgMjgsIDIwMTggMTE6MTkgQU0NCg0K
UGxlYXNlIGxvb2sgZm9yIDxLZW50MTI+IGJlbG93Lg0KDQoNCg0KIDxLZW50Nj4gb2theSwgSSB0
aGluayBJIGdvdCBpdCB0aGlzIHRpbWUuICBIYXZpbmcgYSAqY29uZmlndXJhYmxlKiByZXBsYXkt
c3RhcnQtdGltZSBpcyBzbyBjb25mdXNpbmcuICBJcyBpdCByZWFsbHkgd29ydGggaGF2aW5nPw0K
DQoNCg0KPEVyaWM3PiAgIFllcyBpdCBpcyB3b3J0aCBoYXZpbmcuDQoNCihhKSBJbiBtYW55IGVu
dmlyb25tZW50cywgcmVib290IGlzIHZlcnkgaW5mcmVxdWVudC4gIFdpdGhvdXQgY29uZmlndXJh
YmxlIHN0YXJ0IHRpbWUsIGFuIG9wZXJhdG9yIHNldHRpbmcgdXAgYSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiB3b3VsZCBub3QgaGF2ZSB0aGUgYWJpbGl0eSB0byBkZXNpZ25hdGUgd2hhdCB0byBz
ZW5kLiAgSXQgY291bGQgb25seSBzZW5kIHRoZSBmdWxsIGxvZyAoYXQgd2hhdGV2ZXIgc2l6ZSku
DQoNCihiKSBvbi1wdWJsaXNoZXIgc2VjdXJpdHkgb3IgdHJvdWJsZXNob290aW5nIGRpYWdub3N0
aWNzIG1pZ2h0IGlkZW50aWZ5IGEgYnJlYWNoIG9yIHNvbWUgZXZlbnQgd2hlcmUgc3RyZWFtaW5n
IHJlY2VudCBoaXN0b3JpY2FsIGV2ZW50IHJlY29yZHMgaXMgYSBNVVNULiAgQXMgYSByZXN1bHQs
IGl0IG1pZ2h0IHdhbnQgdG8gc3RyZWFtIGEgc3Vic2V0IG9mIGV2ZW50IHJlY29yZHMgb2ZmIGEg
Ym94IGdvaW5nIGJhY2sgaW4gdGltZSB0byBwb3RlbnRpYWwgZXZlbnRzIHdoaWNoIG1pZ2h0IGhh
dmUgYmVlbiBldmlkZW5jZSBvciBjb250cmlidXRpbmcgZmFjdG9ycy4NCg0KDQoNCjxLZW50Nz4g
TGV0IG1lIGNvbWUgYXQgdGhpcyBhbm90aGVyIHdheS4gIEFzc3VtZSB3ZSBkcm9wIGFsbCBzdXBw
b3J0IGZvciAqY29uZmlndXJhYmxlKiByZXBsYXktc3RhcnQtdGltZS4gIEFzIHN1Y2gsIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBhbHdheXMgc3RhcnQgd2l0aCB0aGUgbmV4dC1nZW5lcmF0ZWQg
ZXZlbnQgKG5vIHJlcGxheSBhdCBhbGwpLiAgIFRoaXMgY292ZXJzIG1vc3QgdXNlLWNhc2VzLCBy
aWdodD8gICBGb3IgdGhvc2UgcmVjZWl2ZXJzIHRoYXQgcmVhbGx5IHdhbnRlZCB0aGUgb2xkZXIg
bG9ncywgY2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24gdG8gY29sbGVj
dCB0aGVtLCBzYW1lIGFzIHdlJ3ZlIGJlZW4gZGlzY3Vzc2luZyBhYm92ZT8NCg0KDQoNCjxFcmlj
OD4gU29tZSByZWFzb25zIHRoaXMgbWlnaHQgbm90IGFsd2F5cyBiZSBwcmFjdGljYWw6DQoNCihh
KSBJb1QgZGV2aWNlcyBqdXN0IG1pZ2h0IHdhbnQgdG8gcGFzc2l2ZWx5IGxpc3RlbiB0byBldmVu
dCBzdHJlYW1zIG9mIFRlbGVtZXRyeS4gIChJLmUuLCB0aGlzIHdvdWxkIGZvcmNlIGNvbmZpZ3Vy
ZWQgcmVjZWl2ZXJzIHRvIHN1cHBvcnQgZHluYW1pYyBzdWJzY3JpcHRpb25zLikNCg0KKGIpIFRo
aXMgZm9yY2VzIGNvbXBsZXhpdHkgb250byBhcHBsaWNhdGlvbnMgd2hpY2ggb25seSBldmVyIG5l
ZWQgdG8gdHJhY2sgd2hhdCBoYXMgaGFwcGVuZWQgc2luY2UgYm9vdC4gIChFLmcuLCBwZXIgYWJv
dmUsIGNvbnRpbnVvdXMgSW50ZWdyaXR5IE1lYXN1cmVtZW50IEFyY2hpdGVjdHVyZSAoSU1BKSBi
b290IGxvZyBzdHJlYW1pbmcgYW5kIGV2YWx1YXRpb24uKQ0KDQooYykgUHVibGlzaGVyIGFjY2Vz
cyBwZXJtaXNzaW9ucyBmb3Igd2hvIGNhbiB1c2UgdGhlIGVzdGFibGlzaC1zdWJzY3JpcHRpb24g
UlBDIG1pZ2h0IGhhdmUgdG8gYmUgZXhwYW5kZWQgdG8gaW5jbHVkZSBsb3RzIG9mIGNvbmZpZ3Vy
ZWQgcmVjZWl2ZXJzLiAgVGhpcyBtaWdodCBvcGVuIHVwIGEgdmVjdG9yIHRvIGNvbnRyb2wgcGxh
bmUgRERvUy4gIFJpZ2h0IG5vdyB0aGUgYWNjZXNzIHBlcm1pc3Npb25zIHdvdWxkIGp1c3QgaGF2
ZSB0byBhbGxvdyB0aGUgcmVjZWl2ZXIgcmVhZCBhY2Nlc3MgdG8gdGhlIGV2ZW50IHJlY29yZHMu
DQoNCihkKSBBIHB1Ymxpc2hlciBtYXkgY2hvb3NlIHRvIGZpcmV3YWxsIGNsYXNzZXMgb2YgcmVj
ZWl2ZXJzIChvciBsb2NhdGlvbnMgb2YgcmVjZWl2ZXJzKSBpbnRvIGEgbGlzdGVuLW9ubHkgbW9k
ZSB3aXRob3V0IHRoZSBhYmlsaXR5IHRvIGVzdGFibGlzaCBzdWJzY3JpcHRpb25zLg0KDQoNCg0K
PEtlbnQ4PiBUaGlzIHJlc3BvbnNlIHNlZW1zIHRvIGFkZHJlc3MgdGhlICJjYW4ndCB0aGV5IGp1
c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiIgYXNwZWN0IG9mIG15IGNvbW1lbnQsIGJ1dCBk
b2Vzbid0IHJlYWxseSBhZGRyZXNzIHRoZSAid2h5IGlzIGl0IGltcG9ydGFudCIgKEkgcGFyYXBo
cmFzZSkgcGFydC4gIE15IGNvbnRlbnRpb24gaXMgdGhhdCB0aGUgY29uY2VwdCBvZiBhICpjb25m
aWd1cmFibGUqIHJlcGxheS1zdGFydC10aW1lIHNlZW1zIGNvbmZ1c2luZyBhbmQgb2YgbG93IHZh
bHVlLiAgIEkgYWNrbm93bGVkZ2UgdGhhdCB0aGVyZSBpcyBzb21lIHZhbHVlLCBidXQgaXQgc2Vl
bXMgbGlrZSB0aGUgdmFsdWUgaXMgbGltaXRlZCB0byBhIG9uZS10aW1lIHN0YXJ0LXVwIG9wdGlt
aXphdGlvbiB0aGF0IGNhbiBiZSBhbHRlcm5hdGl2ZWx5IGFkZHJlc3NlZCBieSBhIGR5bmFtaWMg
c3Vic2NyaXB0aW9uIHRvIGZldGNoIGVhcmxpZXIgZXZlbnRzIChhc3N1bWluZyBpdCdzIGFsbG93
ZWQsIHBlciB5b3VyIHBvaW50cyBiLWQpLiAgIEFkZGl0aW9uYWxseSwgRldJVywgSSd2ZSBuZXZl
ciBzZWVuIHN1Y2ggYSBmZWF0dXJlIGltcGxlbWVudGVkIGJlZm9yZSwgYW5kIGxvZ2dpbmcgbWVj
aGFuaXNtcyBoYXZlIGJlZW4gYXJvdW5kIGZvciBkZWNhZGVzLCBzbyB0aGlzIG1ha2VzIG1lIHRo
aW5rIHRoYXQgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBwcm9iYWJseSBpc24ndCB3b3J0aCBoYXZp
bmcuDQoNCg0KDQo8RXJpYzk+IEFzIHlvdSBwb2ludCBvdXQsIHRoZSB3aHkgImNhbid0IHRoZXkg
anVzdCBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIiBpcyBjb3ZlcmVkLCBhbmQgd2Ugc2hvdWxk
buKAmXQgYWx3YXlzIGFzc3VtZSBhd2F5IChiKS0oZCkgYXMgdGhleSBjYW4gbWF0dGVyIGluIHNv
bWUgc2NlbmFyaW9zLiAgU28gaWYgd2Ugd2FudCB0byBzdXBwb3J0IHRoZSB1c2UgY2FzZSBvZiBz
dHJlYW1pbmcgbG9nIGVudHJpZXMgbWFkZSBhZnRlciBib290LCBidXQgYmVmb3JlIHRoZSB0cmFu
c3BvcnQgc2Vzc2lvbiBpcyBhdmFpbGFibGUsIHRoZSBvbmx5IGFsdGVybmF0aXZlIEkgc2VlIGlz
IHRvIGhhdmUgYSBjb25maWd1cmVkIHJlcGxheS1mbGFnIHJhdGhlciB0aGFuIGEgY29uZmlndXJp
bmcgYSBzdGFydC10aW1lLiAgQXJlIHlvdSBvayB3aXRoIGEgZmxhZyBpbnN0ZWFkPyAgT3IgZG8g
eW91IGhhdmUgYW4gYWx0ZXJuYXRpdmUgc3VnZ2VzdGlvbj8NCg0KDQoNCjxLZW50OT4gc2VlIGJl
bG93Lg0KDQoNCg0KSW4gdGVybXMgb2YgdXNpbmcgdGhpcyBjb25maWd1cmVkIHJlcGxheSBjYXBh
YmlsaXR5LCBDaXNjb+KAmXMgSW50ZWdyaXR5IFZlcmlmaWNhdGlvbiBhcHBsaWNhdGlvbg0KDQpo
dHRwczovL3d3dy5jaXNjby5jb20vYy9kYW0vZW4vdXMvdGQvZG9jcy9jbG91ZC1zeXN0ZW1zLW1h
bmFnZW1lbnQvYXBwbGljYXRpb24tcG9saWN5LWluZnJhc3RydWN0dXJlLWNvbnRyb2xsZXItZW50
ZXJwcmlzZS1tb2R1bGUvMS01LXgvaW50ZWdyaXR5X3ZlcmlmaWNhdGlvbi91c2VyLWd1aWRlL0Np
c2NvX0ludGVncml0eV9WZXJpZmljYXRpb25fQXBwbGljYXRpb25fQVBJQy1FTV9Vc2VyX0d1aWRl
XzFfNV8wX3gucGRmPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fd3d3LmNpc2NvLmNvbV9jX2RhbV9lbl91c190ZF9kb2NzX2Nsb3VkLTJEc3lzdGVt
cy0yRG1hbmFnZW1lbnRfYXBwbGljYXRpb24tMkRwb2xpY3ktMkRpbmZyYXN0cnVjdHVyZS0yRGNv
bnRyb2xsZXItMkRlbnRlcnByaXNlLTJEbW9kdWxlXzEtMkQ1LTJEeF9pbnRlZ3JpdHktNUZ2ZXJp
ZmljYXRpb25fdXNlci0yRGd1aWRlX0Npc2NvLTVGSW50ZWdyaXR5LTVGVmVyaWZpY2F0aW9uLTVG
QXBwbGljYXRpb24tNUZBUElDLTJERU0tNUZVc2VyLTVGR3VpZGUtNUYxLTVGNS01RjAtNUZ4LnBk
ZiZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0km
cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09WUx6aWZSMTk3
OGtiX2hIajY0WnRZYnJsSEUyZkphb2ZlU0t1OU9BRlFYZyZzPVZjOG01V0FKSkU4WWtRSXBadXhs
blZUZ0F0VktRWi1uMGR5b1JLWDNFYW8mZT0+DQoNCmRvZXMgZG8gYSBzaGVsbCBhY2Nlc3MgZXZl
bnQgbG9nIGZldGNoIG9mIHRoZSBmdWxsIGxvZyBhZnRlciBib290LCBhbmQgdGhlbiBqdXN0IGRv
ZXMgaW5jcmVtZW50YWwgZmV0Y2ggdGhlIGRlbHRhcyBvZiB0aGUgbG9nIChiYXNlZCBvbiBsb2cg
bGluZSBudW1iZXJzKS4gIFRoaXMgYXBwbGljYXRpb24gaXMgaW50ZXJlc3RlZCBpbiBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnMgc3Vic2VxdWVudCB0byBib290IGZvciB0aGlzIHB1cnBvc2UuICBT
byBzdWNoIGluY3JlbWVudGFsIHN0cmVhbWluZyBvZiBwb3J0aW9ucyBvZiBzeXNsb2cgYWZ0ZXIg
Ym9vdCBzZWVtcyBsaWtlIGEgdHlwaWNhbC9jb21tb24gbmVlZCB0byBtZS4NCg0KDQoNCjxLZW50
OT4gaXQgbWlnaHQgYmUgdHlwaWNhbC9jb21tb24gZGVzaXJlLCBidXQgaXQncyBzdGlsbCBvbmNl
IGluIHRoZSBsaWZldGltZSBvZiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24uICBJdCBzZWVt
cyBsaWtlLCBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYWZ0
ZXIgcmVjZWl2aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVkLCB0aGUgY2xpZW50IGNvdWxkIGEpIHBh
dXNlIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgYikgdXNlIGEgZHluYW1pYyBzdWJzY3Jp
cHQgdG8gZmV0Y2ggdGhlIG1pc3NpbmcgbG9ncywgYW5kIHRoZW4gYykgcmVzdW1lIHRoZSBmbG93
IG9mIGxvZ3MgZnJvbSB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLg0KDQoNCg0KPEVyaWMx
MD4gWW91ciBwcm9wb3NhbCBzdGlsbCBwcmVjbHVkZXMgKGIpLShkKSBhYm92ZS4gICBJbiBhZGRp
dGlvbiBmb3IgeW91ciBzdGVwIGEpLCB0aGVyZSBpcyBubyBSUEMgb3IgYWN0aW9uIHdoaWNoIGFs
bG93cyB0aGUgZXZlbnQgcmVjb3JkcyBmcm9tIGEgY29uZmlndXJlZCAob3IgZHluYW1pYykgc3Vi
c2NyaXB0aW9uIHRvIGJlIHBhdXNlZC4gIFRoZSBzb2x1dGlvbiBhbHNvIGFkZHMgY29tcGxleGl0
eSBpbnRvIHRoZSBjbGllbnQgdG8gcmVjb2duaXplIHRoYXQgZWFybHkgZXZlbnRzIG1pZ2h0IGJl
IG1pc3NpbmcsIHRvIGlzc3VlIGFuIGVzdGFibGlzaC1zdWJzY3JpcHRpb24sIGFuZCB0aGVuIHRv
IHRpZSB0aGUgcmVzdWx0cyBvZiB0aGUgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucyB0b2dldGhl
ci4NCg0KDQoNCjxLZW50MTA+IHBhdXNpbmcgY2FuIGJlIGltcGxlbWVudGVkIGJ5IHRoZSByZWNl
aXZlciBub3QgcmVhZGluZyBhbnkgbW9yZSBmcm9tIHRoZSBUQ1Agc29ja2V0LCBvciBzb21ldGhp
bmcgZWxzZS4NCg0KDQoNCjxFcmljMTE+IFRoZXJlIGlzIG5vIG1lY2hhbmlzbSBmb3IgYSByZWNl
aXZlciB0byBwYXVzZSBhIHNpbmdsZSBzdWJzY3JpcHRpb24gd2l0aG91dCBwYXVzaW5nIG90aGVy
IHN1YnNjcmlwdGlvbnMgb24gdGhlIFRDUCBzZXNzaW9uIChhcyBzdWJzY3JpcHRpb25zIHR5cGlj
YWxseSB3b3VsZCBzaGFyZSBhIGNvbW1vbiBUQ1AuKQ0KDQoNCg0KPEtlbnQxMT4gRGlmZmVyZW50
ICJyZWNlaXZlcnMiIG9mIGRpZmZlcmVudCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgcG9pbnRp
bmcgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBuZXRjb25mIG9yIHJlc3Rjb25mIGNhbGwtaG9tZSBj
b25uZWN0aW9uPw0KDQoNCg0KPEVyaWMxMj4gWWVzDQoNCg0KDQo8S2VudDEyPiBBY2suICBTbywg
KmlmKiB3ZSB3ZXJlIHRvIGRvIHRoaXMsIHRoZSBjbGllbnQgd291bGQgZWl0aGVyIGhhdmUgdG8g
cGF1c2UgYWxsIHRoZSBzdWJzY3JpcHRpb25zLCBvciBkbyBhIGR5bmFtaWMgZmV0Y2ggaW4gcGFy
YWxsZWwuICBIbW1tLCBnaXZlbiB0aGF0IHdlJ3JlIHRhbGtpbmcgYWJvdXQgdGhlICpjb25maWd1
cmVkKiByZXBsYXktc3RhcnQtdGltZSwgd2hpY2gga2lja3MgaW4gYWZ0ZXIgYSByZWJvb3QsIGFs
bCB0aGUgc3Vic2NyaXB0aW9ucyB3b3VsZCBiZSByZXN0YXJ0ZWQgc2ltdWx0YW5lb3VzbHkgKHJp
Z2h0PyksIHNvIG1heWJlIHRoaXMgaXNuJ3QgYSBiaWcgaXNzdWU/DQoNCg0KDQo8RXJpYzEzPiBQ
ZXIgdGhpcyB0aHJlYWQsIHRoaXMgaXMgbm93IGEgY29uZmlndXJlZC1yZXBsYXkgZW1wdHkgb2Jq
ZWN0IChyYXRoZXIgdGhhbiBhIHN0YXJ0LXRpbWUpLiAgVGhpcyBlbXB0eSBvYmplY3Qgc2ltcGx5
IHRlbGxzIHRoZSBwdWJsaXNoZXIgdG8gcHVzaCBvZmYgYWxsIGV2ZW50cyByZXRhaW5lZCBmcm9t
IGEgc3RyZWFtIHNpbmNlIHJlYm9vdC4gIEFuZCB5ZXMsIGFsbCBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgd2lsbCByZXN0YXJ0IHNpbXVsdGFuZW91c2x5LiAgQnV0IHdpdGhvdXQgdGhpcyBmZWF0
dXJlLCByZWNlaXZlcnMgd2lsbCBub3Qgc2VlIGV2ZW50cyBmcm9tIGJvb3QgdG8gdHJhbnNwb3J0
IGVzdGFibGlzaG1lbnQuICBBbmQgd2l0aG91dCB0aGlzIGZlYXR1cmUsIHR3byBkaWZmZXJlbnQg
Y29uZmlndXJlZCByZWNlaXZlcnMgbWlnaHQgZ2V0IGRpZmZlcmVudCBpbml0aWFsIGV2ZW50cyBh
cyB0aGUgdHJhbnNwb3J0IG1pZ2h0IG5vdCBiZSBicm91Z2h0IHVwIHNpbXVsdGFuZW91c2x5Lg0K
DQoNCg0KDQoNCkhvdyBpcyBpdCBhbnkgbW9yZSBjb21wbGV4IGZvciB0aGUgY2xpZW50L3JlY2Vp
dmVyIHRoYW4gdGhlIGZvbGxvd2luZyBpbiB0aGUgU04gZHJhZnQgYWxyZWFkeT8NCg0KDQoNCiAg
IFdoZW4gYSByZWNlaXZlciBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGdldHMgYSBuZXcN
Cg0KICAgInN1YnNjcmlwdGlvbi1zdGFydGVkIiBtZXNzYWdlIGZvciBhIGtub3duIHN1YnNjcmlw
dGlvbiB3aGVyZSBpdCBpcw0KDQogICBhbHJlYWR5IGNvbnN1bWluZyBldmVudHMsIHRoZSByZWNl
aXZlciBTSE9VTEQgcmV0cmlldmUgYW55IGV2ZW50DQoNCiAgIHJlY29yZHMgZ2VuZXJhdGVkIHNp
bmNlIHRoZSBsYXN0IGV2ZW50IHJlY29yZCB3YXMgcmVjZWl2ZWQuICBUaGlzIGNhbg0KDQogICBi
ZSBhY2NvbXBsaXNoIGJ5IGVzdGFibGlzaGluZyBhIHNlcGFyYXRlIGR5bmFtaWMgcmVwbGF5IHN1
YnNjcmlwdGlvbg0KDQogICB3aXRoIHRoZSBzYW1lIGZpbHRlcmluZyBjcml0ZXJpYSB3aXRoIHRo
ZSBwdWJsaXNoZXIiLCBhc3N1bWluZyB0aGUNCg0KICAgcHVibGlzaGVyIHN1cHBvcnRzIHRoZSAi
cmVwbGF5IiBmZWF0dXJlLg0KDQoNCg0KPEVyaWMxMT4gSXQgaXMgdGhlIHNhbWUgZ2VuZXJhbCBw
cm9jZXNzLiAgQnV0IGl0IHR1cm5zIHRoZSBTSE9VTEQgaW50byBhIE1VU1QgZm9yIGFwcGxpY2F0
aW9ucyB3aGljaCBuZWVkIHRvIGtub3cgdGhlIGV2ZW50cyBzaW5jZSBib290LiAgSXQgYWxzbyBk
b2VzbuKAmXQgZGVsaXZlciB0aGUgZXZlbnRzIGluIG9yZGVyIHRvIHRoZSBhcHBsaWNhdGlvbiwg
ZGVsYXlpbmcgYXBwbGljYXRpb24gZXZlbnQgYW5hbHlzaXMuDQoNCg0KDQo8S2VudDExPiBoZXJl
J3MgYW5vdGhlciBxdWVzdGlvbiB0aGF0IG1pZ2h0IGJlIGdvb2QgdG8gcmFpc2UgdG8gdGhlIFdH
IGxldmVsLiAgIFBsZWFzZSBiZSBzdXJlIHRvIGNhcHR1cmUgbXkgZ2VuZXJhbCBjb25jZXJuIGFu
ZCBhbHNvIHRoZSBhdmFpbGFiaWxpdHkgb2YgdGhpcyB3b3JrYXJvdW5kLiAgVGhhbmtzLg0KDQoN
Cg0KPEVyaWMxMj4gIFlvdSBhcmUgd2VsY29tZSB0byB0YWtlIHRoZSBxdWVzdGlvbiB0byB0aGUg
V0cgbGV2ZWwuICBJIGhhdmUgbm8gZGVzaXJlIHRvIHdhc3RlIHBlb3BsZeKAmXMgdGltZSB3aXRo
IHN1Y2ggYW4gb2J2aW91cyBxdWVzdGlvbjoNCg0KLSBUaGUgY3VycmVudCBzb2x1dGlvbiBkb2Vz
IG5vdCBhZGQgdGhlIGV4dHJhIGNvbXBsZXhpdHkgZGVzY3JpYmVkIGFib3ZlIGZvciBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbiByZXBsYXkuDQoNCi0gVGhlIGN1cnJlbnQgc29sdXRpb24gc3VwcG9y
dHMgZGVwbG95bWVudCBzY2VuYXJpb3MgKGIpLShkKSBhYm92ZS4NCg0KLSBUaGUgY3VycmVudCBz
b2x1dGlvbiBoYXMgZmFyIGxlc3MgaW1wbGVtZW50YXRpb24gY29tcGxleGl0eSBhbmQgZXJyb3Ig
cmVjb25jaWxpYXRpb24gc3RhdGVzIGZvciB0aGUgY2xpZW50Lg0KDQoNCg0KPEtlbnQxMj4gTm8g
RXJpYywgeW91IGFyZSB0aGUgRWRpdG9yLiAgV2UgY2FuIHRha2UgdGhpcyB0byBNb250cmVhbCBp
ZiB5b3UgcHJlZmVyLiAgIFdlIG5lZWQgbW9yZSBvcGluaW9ucyB0byBicmVhayB0aGUgc3RhbmRv
ZmYsIGFuZCBJIGRvbid0IHRoaW5rIGZvbGtzIGFyZSB3YXRjaGluZyB0aGlzIHRocmVhZC4gIFBs
ZWFzZSB0cnkgdG8gcHJlc2VudCB0aGUgdHJhZGVvZmZzIGluIGEgZmFpciBtYW5uZXIuICAgQlRX
LCBhPT1iIGFuZCBjPT1kLCBBRkFJQ1QuICBhL2Igc2VlbXMgdHJ1ZSBhbmQgYy9kIGFsc28gc2Vl
bXMgdHJ1ZSwgYnV0IDEpIGl0IGlzIGFscmVhZHkgYSBTSE9VTEQgZm9yIHRoZSByZWNlaXZlciB0
byBkbyBhIGR5bmFtaWMgZmV0Y2ggZm9yIGFscmVhZHkgc3RhcnRlZCBzdWJzY3JpcHRpb25zIChz
ZWUgcXVvdGVkIHBhcmFncmFwaCBhYm92ZSksIHNvIGhhdmluZyBhbm90aGVyIFNIT1VMRCBmb3Ig
bmV3bHkgc3RhcnRlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBkb2Vzbid0IHRocmVhdGVuIG9m
IGEtZCBhbnkgbW9yZSB0aGFuIGFscmVhZHksIDIpIGl0IHNlZW1zIHJlYWxseSB3ZWlyZCB0byBo
YXZlIHBlcnNpc3RlbnQgY29uZmlndXJhdGlvbiB0aGF0IG9ubHkgZ2V0cyB1c2VkIG9uY2UgaW4g
dGhlIGxpZmV0aW1lIG9mIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIDMpIGl0IGlzIGdvb2Qg
dG8gcmVtb3ZlIGZyaXZvbG91cyBmZWF0dXJlcywgYW5kIDQpIHRoZSBjdXJyZW50IHRleHQgaW4g
ZHJhZnQgaXMgY29uZnVzaW5nIGFib3V0IHJlcGxheS1zdGFydC10aW1lLiAgICM0IGlzIHdoYXQg
c3RhcnRlZCB0aGlzIGZvcmsgaW4gdGhlIHRocmVhZCwgYnV0IHJhdGhlciB0aGFuIGZpeCB0aGUg
dGV4dCwgSSdtIHRoaW5raW5nIGl0IG1pZ2h0IGJlIGJldHRlciB0byByZW1vdmUgdGhlIGZlYXR1
cmUuDQoNCg0KDQo8RXJpYzEzPiBNb250cmVhbCBpdCBpcy4NCg0KDQoNCkVyaWMNCg0KDQoNCg0K
DQpLZW50ICAvLyBjb250cmlidXRvcg0KDQoNCg==

--_000_9721a7a06f9543a1b510988b087da6b3XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQi
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJ
Y29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlv
bjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFu
dDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3Jt
Om5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNl
bGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTMxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRv
d3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25l
Ow0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTMzDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzQNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUzNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFp
bXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMzYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUz
Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTM4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uRW1haWxTdHlsZTQwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bh
bi5FbWFpbFN0eWxlNDENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU0NA0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlh
bnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9y
bTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFz
ZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu
LkVtYWlsU3R5bGU0Ng0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHls
ZTQ3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5k
b3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9u
ZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAh
aW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0
ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNw
YW4uRW1haWxTdHlsZTUxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
NTINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU1Mw0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0
ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGlj
YWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTQNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFG
NDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU1NQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNw
YW4uRW1haWxTdHlsZTU2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsN
Cgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0
aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5
bGU1Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y
ZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxMjkuNzVwdCAx
LjBpbiAxMjkuN3B0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0K
LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl
eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6
ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0t
Pg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2
M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtFcmljMTMmZ3Q7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGlu
IDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz
b2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IEtlbnQgV2F0c2VuLCBKdW5lIDI4LCAyMDE4IDExOjE5
IEFNPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlBsZWFzZSBsb29rIGZv
ciAmbHQ7S2VudDEyJmd0OyBiZWxvdy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0
LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEu
NXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFk
ZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBp
biAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jmx0O0tlbnQ2Jmd0OyBv
a2F5LCBJIHRoaW5rIEkgZ290IGl0IHRoaXMgdGltZS4mbmJzcDsgSGF2aW5nIGEgKmNvbmZpZ3Vy
YWJsZSogcmVwbGF5LXN0YXJ0LXRpbWUgaXMgc28gY29uZnVzaW5nLiZuYnNwOyBJcyBpdCByZWFs
bHkgd29ydGggaGF2aW5nPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzcm
Z3Q7Jm5ic3A7Jm5ic3A7IFllcyBpdCBpcyB3b3J0aCBoYXZpbmcuJm5ic3A7Jm5ic3A7IDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+KGEpIEluIG1hbnkgZW52aXJvbm1l
bnRzLCByZWJvb3QgaXMgdmVyeSBpbmZyZXF1ZW50LiZuYnNwOyBXaXRob3V0IGNvbmZpZ3VyYWJs
ZSBzdGFydCB0aW1lLCBhbiBvcGVyYXRvciBzZXR0aW5nIHVwIGEgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb24gd291bGQgbm90IGhhdmUgdGhlIGFiaWxpdHkgdG8gZGVzaWduYXRlIHdoYXQgdG8gc2Vu
ZC4mbmJzcDsgSXQgY291bGQgb25seSBzZW5kIHRoZSBmdWxsIGxvZyAoYXQgd2hhdGV2ZXINCiBz
aXplKS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihiKSBvbi1wdWJs
aXNoZXIgc2VjdXJpdHkgb3IgdHJvdWJsZXNob290aW5nIGRpYWdub3N0aWNzIG1pZ2h0IGlkZW50
aWZ5IGEgYnJlYWNoIG9yIHNvbWUgZXZlbnQgd2hlcmUgc3RyZWFtaW5nIHJlY2VudCBoaXN0b3Jp
Y2FsIGV2ZW50IHJlY29yZHMgaXMgYSBNVVNULiZuYnNwOyBBcyBhIHJlc3VsdCwgaXQgbWlnaHQg
d2FudCB0byBzdHJlYW0gYSBzdWJzZXQgb2YgZXZlbnQgcmVjb3JkcyBvZmYgYSBib3ggZ29pbmcN
CiBiYWNrIGluIHRpbWUgdG8gcG90ZW50aWFsIGV2ZW50cyB3aGljaCBtaWdodCBoYXZlIGJlZW4g
ZXZpZGVuY2Ugb3IgY29udHJpYnV0aW5nIGZhY3RvcnMuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZsdDtLZW50NyZndDsgTGV0IG1lIGNvbWUgYXQgdGhpcyBhbm90aGVyIHdheS4mbmJz
cDsgQXNzdW1lIHdlIGRyb3AgYWxsIHN1cHBvcnQgZm9yICpjb25maWd1cmFibGUqIHJlcGxheS1z
dGFydC10aW1lLiZuYnNwOyBBcyBzdWNoLCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWx3YXlz
IHN0YXJ0IHdpdGggdGhlIG5leHQtZ2VuZXJhdGVkIGV2ZW50IChubyByZXBsYXkgYXQgYWxsKS4m
bmJzcDsmbmJzcDsgVGhpcyBjb3ZlcnMgbW9zdCB1c2UtY2FzZXMsDQogcmlnaHQ/Jm5ic3A7Jm5i
c3A7IEZvciB0aG9zZSByZWNlaXZlcnMgdGhhdCByZWFsbHkgd2FudGVkIHRoZSBvbGRlciBsb2dz
LCBjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBjb2xsZWN0IHRo
ZW0sIHNhbWUgYXMgd2UndmUgYmVlbiBkaXNjdXNzaW5nIGFib3ZlPzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzgmZ3Q7IFNvbWUgcmVhc29ucyB0aGlzIG1pZ2h0IG5vdCBh
bHdheXMgYmUgcHJhY3RpY2FsOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+KGEpIElvVCBkZXZpY2VzIGp1c3QgbWlnaHQgd2FudCB0byBwYXNzaXZlbHkgbGlzdGVuIHRv
IGV2ZW50IHN0cmVhbXMgb2YgVGVsZW1ldHJ5LiZuYnNwOyAoSS5lLiwgdGhpcyB3b3VsZCBmb3Jj
ZSBjb25maWd1cmVkIHJlY2VpdmVycyB0byBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4p
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4oYikgVGhpcyBmb3JjZXMg
Y29tcGxleGl0eSBvbnRvIGFwcGxpY2F0aW9ucyB3aGljaCBvbmx5IGV2ZXIgbmVlZCB0byB0cmFj
ayB3aGF0IGhhcyBoYXBwZW5lZCBzaW5jZSBib290LiZuYnNwOyAoRS5nLiwgcGVyIGFib3ZlLCBj
b250aW51b3VzIEludGVncml0eSBNZWFzdXJlbWVudCBBcmNoaXRlY3R1cmUgKElNQSkgYm9vdCBs
b2cgc3RyZWFtaW5nIGFuZCBldmFsdWF0aW9uLikmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+KGMpIFB1Ymxpc2hlciBhY2Nlc3MgcGVybWlzc2lvbnMgZm9y
IHdobyBjYW4gdXNlIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQQyBtaWdodCBoYXZlIHRv
IGJlIGV4cGFuZGVkIHRvIGluY2x1ZGUgbG90cyBvZiBjb25maWd1cmVkIHJlY2VpdmVycy4mbmJz
cDsgVGhpcyBtaWdodCBvcGVuIHVwIGEgdmVjdG9yIHRvIGNvbnRyb2wgcGxhbmUgRERvUy4mbmJz
cDsgUmlnaHQgbm93IHRoZSBhY2Nlc3MgcGVybWlzc2lvbnMNCiB3b3VsZCBqdXN0IGhhdmUgdG8g
YWxsb3cgdGhlIHJlY2VpdmVyIHJlYWQgYWNjZXNzIHRvIHRoZSBldmVudCByZWNvcmRzLiZuYnNw
OyA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPihkKSBBIHB1Ymxpc2hl
ciBtYXkgY2hvb3NlIHRvIGZpcmV3YWxsIGNsYXNzZXMgb2YgcmVjZWl2ZXJzIChvciBsb2NhdGlv
bnMgb2YgcmVjZWl2ZXJzKSBpbnRvIGEgbGlzdGVuLW9ubHkgbW9kZSB3aXRob3V0IHRoZSBhYmls
aXR5IHRvIGVzdGFibGlzaCBzdWJzY3JpcHRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7S2VudDgmZ3Q7IFRoaXMgcmVzcG9uc2Ugc2VlbXMgdG8gYWRkcmVzcyB0aGUgJnF1
b3Q7Y2FuJ3QgdGhleSBqdXN0IGRvIGEgZHluYW1pYyBzdWJzY3JpcHRpb24mcXVvdDsgYXNwZWN0
IG9mIG15IGNvbW1lbnQsIGJ1dCBkb2Vzbid0IHJlYWxseSBhZGRyZXNzIHRoZSAmcXVvdDt3aHkg
aXMgaXQgaW1wb3J0YW50JnF1b3Q7IChJIHBhcmFwaHJhc2UpIHBhcnQuJm5ic3A7IE15IGNvbnRl
bnRpb24gaXMgdGhhdCB0aGUgY29uY2VwdCBvZiBhICpjb25maWd1cmFibGUqDQogcmVwbGF5LXN0
YXJ0LXRpbWUgc2VlbXMgY29uZnVzaW5nIGFuZCBvZiBsb3cgdmFsdWUuICZuYnNwOyZuYnNwO0kg
YWNrbm93bGVkZ2UgdGhhdCB0aGVyZSBpcyBzb21lIHZhbHVlLCBidXQgaXQgc2VlbXMgbGlrZSB0
aGUgdmFsdWUgaXMgbGltaXRlZCB0byBhIG9uZS10aW1lIHN0YXJ0LXVwIG9wdGltaXphdGlvbiB0
aGF0IGNhbiBiZSBhbHRlcm5hdGl2ZWx5IGFkZHJlc3NlZCBieSBhIGR5bmFtaWMgc3Vic2NyaXB0
aW9uIHRvIGZldGNoIGVhcmxpZXIgZXZlbnRzIChhc3N1bWluZw0KIGl0J3MgYWxsb3dlZCwgcGVy
IHlvdXIgcG9pbnRzIGItZCkuJm5ic3A7Jm5ic3A7IEFkZGl0aW9uYWxseSwgRldJVywgSSd2ZSBu
ZXZlciBzZWVuIHN1Y2ggYSBmZWF0dXJlIGltcGxlbWVudGVkIGJlZm9yZSwgYW5kIGxvZ2dpbmcg
bWVjaGFuaXNtcyBoYXZlIGJlZW4gYXJvdW5kIGZvciBkZWNhZGVzLCBzbyB0aGlzIG1ha2VzIG1l
IHRoaW5rIHRoYXQgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBwcm9iYWJseSBpc24ndCB3b3J0aCBo
YXZpbmcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljOSZndDsgQXMgeW91
IHBvaW50IG91dCwgdGhlIHdoeSAmcXVvdDtjYW4ndCB0aGV5IGp1c3QgZG8gYSBkeW5hbWljIHN1
YnNjcmlwdGlvbiZxdW90OyBpcyBjb3ZlcmVkLCBhbmQgd2Ugc2hvdWxkbuKAmXQgYWx3YXlzIGFz
c3VtZSBhd2F5IChiKS0oZCkgYXMgdGhleSBjYW4gbWF0dGVyIGluIHNvbWUgc2NlbmFyaW9zLiZu
YnNwOyBTbyBpZiB3ZSB3YW50IHRvIHN1cHBvcnQgdGhlIHVzZSBjYXNlIG9mIHN0cmVhbWluZyBs
b2cgZW50cmllcw0KIG1hZGUgYWZ0ZXIgYm9vdCwgYnV0IGJlZm9yZSB0aGUgdHJhbnNwb3J0IHNl
c3Npb24gaXMgYXZhaWxhYmxlLCB0aGUgb25seSBhbHRlcm5hdGl2ZSBJIHNlZSBpcyB0byBoYXZl
IGEgY29uZmlndXJlZCByZXBsYXktZmxhZyByYXRoZXIgdGhhbiBhIGNvbmZpZ3VyaW5nIGEgc3Rh
cnQtdGltZS4mbmJzcDsgQXJlIHlvdSBvayB3aXRoIGEgZmxhZyBpbnN0ZWFkPyZuYnNwOyBPciBk
byB5b3UgaGF2ZSBhbiBhbHRlcm5hdGl2ZSBzdWdnZXN0aW9uPyZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7IHNlZSBiZWxvdy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+SW4gdGVybXMgb2YgdXNpbmcgdGhpcyBjb25maWd1cmVkIHJlcGxheSBj
YXBhYmlsaXR5LCBDaXNjb+KAmXMgSW50ZWdyaXR5IFZlcmlmaWNhdGlvbiBhcHBsaWNhdGlvbg0K
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48YSBocmVmPSJodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5jaXNjby5j
b21fY19kYW1fZW5fdXNfdGRfZG9jc19jbG91ZC0yRHN5c3RlbXMtMkRtYW5hZ2VtZW50X2FwcGxp
Y2F0aW9uLTJEcG9saWN5LTJEaW5mcmFzdHJ1Y3R1cmUtMkRjb250cm9sbGVyLTJEZW50ZXJwcmlz
ZS0yRG1vZHVsZV8xLTJENS0yRHhfaW50ZWdyaXR5LTVGdmVyaWZpY2F0aW9uX3VzZXItMkRndWlk
ZV9DaXNjby01RkludGVncml0eS01RlZlcmlmaWNhdGlvbi01RkFwcGxpY2F0aW9uLTVGQVBJQy0y
REVNLTVGVXNlci01Rkd1aWRlLTVGMS01RjUtNUYwLTVGeC5wZGYmYW1wO2Q9RHdNR2FRJmFtcDtj
PUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4
bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1ZTHppZlIxOTc4a2Jf
aEhqNjRadFlicmxIRTJmSmFvZmVTS3U5T0FGUVhnJmFtcDtzPVZjOG01V0FKSkU4WWtRSXBadXhs
blZUZ0F0VktRWi1uMGR5b1JLWDNFYW8mYW1wO2U9Ij5odHRwczovL3d3dy5jaXNjby5jb20vYy9k
YW0vZW4vdXMvdGQvZG9jcy9jbG91ZC1zeXN0ZW1zLW1hbmFnZW1lbnQvYXBwbGljYXRpb24tcG9s
aWN5LWluZnJhc3RydWN0dXJlLWNvbnRyb2xsZXItZW50ZXJwcmlzZS1tb2R1bGUvMS01LXgvaW50
ZWdyaXR5X3ZlcmlmaWNhdGlvbi91c2VyLWd1aWRlL0Npc2NvX0ludGVncml0eV9WZXJpZmljYXRp
b25fQXBwbGljYXRpb25fQVBJQy1FTV9Vc2VyX0d1aWRlXzFfNV8wX3gucGRmPC9hPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ZG9lcyBkbyBhIHNoZWxsIGFjY2VzcyBl
dmVudCBsb2cgZmV0Y2ggb2YgdGhlIGZ1bGwgbG9nIGFmdGVyIGJvb3QsIGFuZCB0aGVuIGp1c3Qg
ZG9lcyBpbmNyZW1lbnRhbCBmZXRjaCB0aGUgZGVsdGFzIG9mIHRoZSBsb2cgKGJhc2VkIG9uIGxv
ZyBsaW5lIG51bWJlcnMpLiZuYnNwOyBUaGlzIGFwcGxpY2F0aW9uIGlzIGludGVyZXN0ZWQgaW4g
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHN1YnNlcXVlbnQgdG8gYm9vdA0KIGZvciB0aGlzIHB1
cnBvc2UuICZuYnNwO1NvIHN1Y2ggaW5jcmVtZW50YWwgc3RyZWFtaW5nIG9mIHBvcnRpb25zIG9m
IHN5c2xvZyBhZnRlciBib290IHNlZW1zIGxpa2UgYSB0eXBpY2FsL2NvbW1vbiBuZWVkIHRvIG1l
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7IGl0IG1pZ2h0IGJl
IHR5cGljYWwvY29tbW9uIGRlc2lyZSwgYnV0IGl0J3Mgc3RpbGwgb25jZSBpbiB0aGUgbGlmZXRp
bWUgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiZuYnNwOyBJdCBzZWVtcyBsaWtlLCBp
ZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYWZ0ZXIgcmVjZWl2
aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVkLCB0aGUgY2xpZW50IGNvdWxkIGEpIHBhdXNlDQogdGhl
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBiKSB1c2UgYSBkeW5hbWljIHN1YnNjcmlwdCB0byBm
ZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQgdGhlbiBjKSByZXN1bWUgdGhlIGZsb3cgb2YgbG9n
cyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZsdDtFcmljMTAmZ3Q7IFlvdXIgcHJvcG9zYWwgc3RpbGwgcHJlY2x1ZGVzIChi
KS0oZCkgYWJvdmUuJm5ic3A7Jm5ic3A7IEluIGFkZGl0aW9uIGZvciB5b3VyIHN0ZXAgYSksIHRo
ZXJlIGlzIG5vIFJQQyBvciBhY3Rpb24gd2hpY2ggYWxsb3dzIHRoZSBldmVudCByZWNvcmRzIGZy
b20gYSBjb25maWd1cmVkIChvciBkeW5hbWljKSBzdWJzY3JpcHRpb24gdG8gYmUgcGF1c2VkLiZu
YnNwOyBUaGUgc29sdXRpb24gYWxzbyBhZGRzIGNvbXBsZXhpdHkNCiBpbnRvIHRoZSBjbGllbnQg
dG8gcmVjb2duaXplIHRoYXQgZWFybHkgZXZlbnRzIG1pZ2h0IGJlIG1pc3NpbmcsIHRvIGlzc3Vl
IGFuIGVzdGFibGlzaC1zdWJzY3JpcHRpb24sIGFuZCB0aGVuIHRvIHRpZSB0aGUgcmVzdWx0cyBv
ZiB0aGUgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucyB0b2dldGhlci4mbmJzcDsmbmJzcDsNCjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDEwJmd0OyBwYXVzaW5nIGNhbiBi
ZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVjZWl2ZXIgbm90IHJlYWRpbmcgYW55IG1vcmUgZnJvbSB0
aGUgVENQIHNvY2tldCwgb3Igc29tZXRoaW5nIGVsc2UuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMxMSZndDsgVGhlcmUgaXMgbm8gbWVjaGFuaXNt
IGZvciBhIHJlY2VpdmVyIHRvIHBhdXNlIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiB3aXRob3V0IHBh
dXNpbmcgb3RoZXIgc3Vic2NyaXB0aW9ucyBvbiB0aGUgVENQIHNlc3Npb24gKGFzIHN1YnNjcmlw
dGlvbnMgdHlwaWNhbGx5IHdvdWxkIHNoYXJlIGEgY29tbW9uIFRDUC4pPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7S2VudDExJmd0OyBEaWZmZXJlbnQgJnF1
b3Q7cmVjZWl2ZXJzJnF1b3Q7IG9mIGRpZmZlcmVudCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMg
cG9pbnRpbmcgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBuZXRjb25mIG9yIHJlc3Rjb25mIGNhbGwt
aG9tZSBjb25uZWN0aW9uPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0
O0VyaWMxMiZndDsgWWVzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtL
ZW50MTImZ3Q7IEFjay4mbmJzcDsgU28sICppZiogd2Ugd2VyZSB0byBkbyB0aGlzLCB0aGUgY2xp
ZW50IHdvdWxkIGVpdGhlciBoYXZlIHRvIHBhdXNlIGFsbCB0aGUgc3Vic2NyaXB0aW9ucywgb3Ig
ZG8gYSBkeW5hbWljIGZldGNoIGluIHBhcmFsbGVsLiZuYnNwOyBIbW1tLCBnaXZlbiB0aGF0IHdl
J3JlIHRhbGtpbmcgYWJvdXQgdGhlICpjb25maWd1cmVkKiByZXBsYXktc3RhcnQtdGltZSwNCiB3
aGljaCBraWNrcyBpbiBhZnRlciBhIHJlYm9vdCwgYWxsIHRoZSBzdWJzY3JpcHRpb25zIHdvdWxk
IGJlIHJlc3RhcnRlZCBzaW11bHRhbmVvdXNseSAocmlnaHQ/KSwgc28gbWF5YmUgdGhpcyBpc24n
dCBhIGJpZyBpc3N1ZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYzEzJmd0OyBQZXIgdGhpcyB0aHJlYWQsIHRo
aXMgaXMgbm93IGEgY29uZmlndXJlZC1yZXBsYXkgZW1wdHkgb2JqZWN0IChyYXRoZXIgdGhhbiBh
IHN0YXJ0LXRpbWUpLiZuYnNwOyBUaGlzIGVtcHR5IG9iamVjdCBzaW1wbHkgdGVsbHMgdGhlIHB1
Ymxpc2hlciB0byBwdXNoIG9mZiBhbGwgZXZlbnRzIHJldGFpbmVkIGZyb20gYSBzdHJlYW0gc2lu
Y2UgcmVib290LiZuYnNwOw0KIEFuZCB5ZXMsIGFsbCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMg
d2lsbCByZXN0YXJ0IHNpbXVsdGFuZW91c2x5LiZuYnNwOyBCdXQgd2l0aG91dCB0aGlzIGZlYXR1
cmUsIHJlY2VpdmVycyB3aWxsIG5vdCBzZWUgZXZlbnRzIGZyb20gYm9vdCB0byB0cmFuc3BvcnQg
ZXN0YWJsaXNobWVudC4mbmJzcDsgQW5kIHdpdGhvdXQgdGhpcyBmZWF0dXJlLCB0d28gZGlmZmVy
ZW50IGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIG1pZ2h0IGdldCBkaWZmZXJlbnQgaW5pdGlhbCBldmVu
dHMNCiBhcyB0aGUgdHJhbnNwb3J0IG1pZ2h0IG5vdCBiZSBicm91Z2h0IHVwIHNpbXVsdGFuZW91
c2x5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPkhvdyBpcyBpdCBhbnkgbW9yZSBjb21wbGV4IGZvciB0aGUgY2xpZW50L3JlY2Vp
dmVyIHRoYW4gdGhlIGZvbGxvd2luZyBpbiB0aGUgU04gZHJhZnQgYWxyZWFkeT88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IFdoZW4gYSByZWNlaXZlciBvZiBhIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGdldHMgYSBuZXc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyAmcXVvdDtzdWJzY3JpcHRpb24tc3RhcnRlZCZx
dW90OyBtZXNzYWdlIGZvciBhIGtub3duIHN1YnNjcmlwdGlvbiB3aGVyZSBpdCBpczxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7IGFscmVhZHkgY29u
c3VtaW5nIGV2ZW50cywgdGhlIHJlY2VpdmVyIFNIT1VMRCByZXRyaWV2ZSBhbnkgZXZlbnQ8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyByZWNvcmRz
IGdlbmVyYXRlZCBzaW5jZSB0aGUgbGFzdCBldmVudCByZWNvcmQgd2FzIHJlY2VpdmVkLiZuYnNw
OyBUaGlzIGNhbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7
Jm5ic3A7IGJlIGFjY29tcGxpc2ggYnkgZXN0YWJsaXNoaW5nIGEgc2VwYXJhdGUgZHluYW1pYyBy
ZXBsYXkgc3Vic2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij4mbmJzcDsmbmJzcDsgd2l0aCB0aGUgc2FtZSBmaWx0ZXJpbmcgY3JpdGVyaWEgd2l0aCB0aGUg
cHVibGlzaGVyJnF1b3Q7LCBhc3N1bWluZyB0aGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBwdWJsaXNoZXIgc3VwcG9ydHMgdGhlICZxdW90O3Jl
cGxheSZxdW90OyBmZWF0dXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bHQ7RXJpYzExJmd0OyBJdCBpcyB0aGUgc2FtZSBnZW5lcmFsIHByb2Nlc3MuJm5ic3A7IEJ1dCBp
dCB0dXJucyB0aGUgU0hPVUxEIGludG8gYSBNVVNUIGZvciBhcHBsaWNhdGlvbnMgd2hpY2ggbmVl
ZCB0byBrbm93IHRoZSBldmVudHMgc2luY2UgYm9vdC4mbmJzcDsgSXQgYWxzbyBkb2VzbuKAmXQg
ZGVsaXZlciB0aGUgZXZlbnRzIGluIG9yZGVyIHRvIHRoZSBhcHBsaWNhdGlvbiwgZGVsYXlpbmcN
CiBhcHBsaWNhdGlvbiBldmVudCBhbmFseXNpcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPiZsdDtLZW50MTEmZ3Q7IGhlcmUncyBhbm90aGVyIHF1ZXN0aW9uIHRo
YXQgbWlnaHQgYmUgZ29vZCB0byByYWlzZSB0byB0aGUgV0cgbGV2ZWwuJm5ic3A7Jm5ic3A7IFBs
ZWFzZSBiZSBzdXJlIHRvIGNhcHR1cmUgbXkgZ2VuZXJhbCBjb25jZXJuIGFuZCBhbHNvIHRoZSBh
dmFpbGFiaWxpdHkgb2YgdGhpcyB3b3JrYXJvdW5kLiZuYnNwOyBUaGFua3MuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7RXJpYzEyJmd0OyZuYnNwOyBZb3UgYXJlIHdl
bGNvbWUgdG8gdGFrZSB0aGUgcXVlc3Rpb24gdG8gdGhlIFdHIGxldmVsLiZuYnNwOyBJIGhhdmUg
bm8gZGVzaXJlIHRvIHdhc3RlIHBlb3BsZeKAmXMgdGltZSB3aXRoIHN1Y2ggYW4gb2J2aW91cyBx
dWVzdGlvbjo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi0gVGhlIGN1
cnJlbnQgc29sdXRpb24gZG9lcyBub3QgYWRkIHRoZSBleHRyYSBjb21wbGV4aXR5IGRlc2NyaWJl
ZCBhYm92ZSBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gcmVwbGF5LjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+LSBUaGUgY3VycmVudCBzb2x1dGlvbiBzdXBwb3J0
cyBkZXBsb3ltZW50IHNjZW5hcmlvcyAoYiktKGQpIGFib3ZlLiZuYnNwOw0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4tIFRoZSBjdXJyZW50IHNvbHV0aW9uIGhhcyBm
YXIgbGVzcyBpbXBsZW1lbnRhdGlvbiBjb21wbGV4aXR5IGFuZCBlcnJvciByZWNvbmNpbGlhdGlv
biBzdGF0ZXMgZm9yIHRoZSBjbGllbnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZs
dDtLZW50MTImZ3Q7IE5vIEVyaWMsIHlvdSBhcmUgdGhlIEVkaXRvci4mbmJzcDsgV2UgY2FuIHRh
a2UgdGhpcyB0byBNb250cmVhbCBpZiB5b3UgcHJlZmVyLiAmbmJzcDsmbmJzcDtXZSBuZWVkIG1v
cmUgb3BpbmlvbnMgdG8gYnJlYWsgdGhlIHN0YW5kb2ZmLCBhbmQgSSBkb24ndCB0aGluayBmb2xr
cyBhcmUgd2F0Y2hpbmcgdGhpcyB0aHJlYWQuJm5ic3A7IFBsZWFzZSB0cnkgdG8gcHJlc2VudCB0
aGUgdHJhZGVvZmZzIGluIGEgZmFpciBtYW5uZXIuJm5ic3A7DQogJm5ic3A7QlRXLCBhPT1iIGFu
ZCBjPT1kLCBBRkFJQ1QuJm5ic3A7IGEvYiBzZWVtcyB0cnVlIGFuZCBjL2QgYWxzbyBzZWVtcyB0
cnVlLCBidXQgMSkgaXQgaXMgYWxyZWFkeSBhIFNIT1VMRCBmb3IgdGhlIHJlY2VpdmVyIHRvIGRv
IGEgZHluYW1pYyBmZXRjaCBmb3IgYWxyZWFkeSBzdGFydGVkIHN1YnNjcmlwdGlvbnMgKHNlZSBx
dW90ZWQgcGFyYWdyYXBoIGFib3ZlKSwgc28gaGF2aW5nIGFub3RoZXIgU0hPVUxEIGZvciBuZXds
eSBzdGFydGVkIGNvbmZpZ3VyZWQNCiBzdWJzY3JpcHRpb24gZG9lc24ndCB0aHJlYXRlbiBvZiBh
LWQgYW55IG1vcmUgdGhhbiBhbHJlYWR5LCAyKSBpdCBzZWVtcyByZWFsbHkgd2VpcmQgdG8gaGF2
ZSBwZXJzaXN0ZW50IGNvbmZpZ3VyYXRpb24gdGhhdCBvbmx5IGdldHMgdXNlZCBvbmNlIGluIHRo
ZSBsaWZldGltZSBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCAzKSBpdCBpcyBnb29kIHRv
IHJlbW92ZSBmcml2b2xvdXMgZmVhdHVyZXMsIGFuZCA0KSB0aGUgY3VycmVudCB0ZXh0DQogaW4g
ZHJhZnQgaXMgY29uZnVzaW5nIGFib3V0IHJlcGxheS1zdGFydC10aW1lLiZuYnNwOyAmbmJzcDsj
NCBpcyB3aGF0IHN0YXJ0ZWQgdGhpcyBmb3JrIGluIHRoZSB0aHJlYWQsIGJ1dCByYXRoZXIgdGhh
biBmaXggdGhlIHRleHQsIEknbSB0aGlua2luZyBpdCBtaWdodCBiZSBiZXR0ZXIgdG8gcmVtb3Zl
IHRoZSBmZWF0dXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7RXJp
YzEzJmd0OyBNb250cmVhbCBpdCBpcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPkVyaWM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+S2VudCAmbmJzcDsvLyBj
b250cmlidXRvcjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4N
Cg==

--_000_9721a7a06f9543a1b510988b087da6b3XCHRTP013ciscocom_--


From nobody Tue Jul  3 14:17:04 2018
Return-Path: <alexander.clemm@huawei.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 53329130E0F for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 14:17:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.211
X-Spam-Level: 
X-Spam-Status: No, score=-2.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 H11AsdzL-NpA for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 14:16:53 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6618130E22 for <netconf@ietf.org>; Tue,  3 Jul 2018 14:16:15 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 5395F930B583C for <netconf@ietf.org>; Tue,  3 Jul 2018 22:16:11 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 3 Jul 2018 22:16:13 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML702-CHM.china.huawei.com ([169.254.4.228]) with mapi id 14.03.0382.000;  Tue, 3 Jul 2018 14:16:09 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit@cisco.com>,  Andy Bierman <andy@yumaworks.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AdQKtfjxissNyxH4RTyEm2cgbbDYcwBNQdOAADSCyQAACatiAAFrgU6AACreHIAAAEiRAAABOrcAAAwk99A=
Date: Tue, 3 Jul 2018 21:16:08 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB1D3B1@sjceml521-mbx.china.huawei.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <655e780ffcb24862b2d66d903d34b18b@XCH-RTP-013.cisco.com> <C59D15F1-6B19-40DD-A135-430DD8594E22@juniper.net>
In-Reply-To: <C59D15F1-6B19-40DD-A135-430DD8594E22@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.217.0]
Content-Type: multipart/alternative; boundary="_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB1D3B1sjceml521mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HImKo2A2F_vpMfLpu-oo2AqQaDI>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 21:17:01 -0000

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB1D3B1sjceml521mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

UmVhbGx5LCB0aGlzIHNob3VsZCBiZSBNQVkuICBUaGlzIGRvZXMgbm90IGxlYXZlIGl0IGFzIG9w
ZW4tZW5kZWQgYXMgVEJEIGRvZXMuDQotLS0gQWxleA0KDQpGcm9tOiBOZXRjb25mIFttYWlsdG86
bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgS2VudCBXYXRzZW4NClNlbnQ6
IFR1ZXNkYXksIEp1bHkgMDMsIDIwMTggMTowMSBQTQ0KVG86IEVyaWMgVm9pdCAoZXZvaXQpIDxl
dm9pdEBjaXNjby5jb20+OyBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT4NCkNjOiBu
ZXRjb25mQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIEFueW9uZSB3YW50IGp1c3Qg
Q29uZmlndXJlZCBTdWJzY3JpcHRpb25zPyAod2FzIFJFOiBMQyBvbiBzdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMtMTApDQoNCg0KVGhlIGRpZmZlcmVuY2UgYmVpbmcgdGhhdCB3ZSBkb24ndCBkZWZp
bmUgYW55IHN1cHBvcnQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBub3cgLSBub3QgZXZl
biBhICJmZWF0dXJlIiBzdGF0ZW1lbnQuICBXZSBqdXN0IGRvIHdoYXQncyBuZWVkZWQgZm9yIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucyBub3cuDQoNCktlbnQNCg0KDQpPbiA3LzMvMTgsIDM6MjYgUE0s
ICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28u
Y29tPj4gd3JvdGU6DQoNCldoYXQgZG8geW91IHNlZSBhcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVu
IE1BWSBhbmQgVEJEPyAgICAgIOKAnENvbmZpZ3VyZWTigJ0gaXMgYSBkZWZpbmVkIGZlYXR1cmUu
DQoNCkVyaWMNCg0KRnJvbTogS2VudCBXYXRzZW4sIEp1bHkgMywgMjAxOCAzOjE4IFBNDQoNClNp
bmNlIGZvbGtzIGFyZSBsZWFuaW5nIHRvd2FyZHM6DQoNCiAgIGR5bmFtaWM6IE1VU1QNCiAgIGNv
bmZpZ3VyZWQ6IE1BWQ0KDQpXZSBtaWdodCBhbHNvIGNvbnNpZGVyOg0KDQogICBkeW5hbWljOiBN
VVNUDQogICBjb25maWd1cmVkOiBUQkQNCg0KU2luY2UgdGhlIHRyYW5zcG9ydCBiaW5kaW5ncyAo
b25seSBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucykgc2VlbSB0byBkZXBlbmQg
b24gdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzLCB3aGljaCBhcmVuJ3QgcmVhZHkgeWV0Lg0KDQpL
ZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KDQpPbiA3LzIvMTgsIDY6NTAgUE0sICJFcmljIFZvaXQg
KGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj4gd3JvdGU6
DQoNCkkgYW0gY2xvc2luZyB0aGlzIHF1ZXN0aW9uLiAgQWxsIHZvdGVzIGFyZSBmb3IgT3B0aW9u
IDIsIHdoaWNoIGlzIHJlZmxlY3RlZCBpbiB0aGUgY3VycmVudCBkcmFmdC4NCg0KRXJpYw0KDQpG
cm9tOiBBbmR5IEJpZXJtYW4sIEp1bmUgMjUsIDIwMTggMToyMiBQTQ0KDQoNCk9uIE1vbiwgSnVu
IDI1LCAyMDE4IGF0IDU6NDUgQU0sIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1h
aWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4gd3JvdGU6DQoNClRvIGJlIGNsZWFyLCB3ZeKAmXJl
IGRpc2N1c3NpbmcgY29uZm9ybWFuY2UgcmVxdWlyZW1lbnRzLiAgT3B0aW9ucyBhcmU6DQoNCiAg
IDE6IGR5bmFtaWM6IE1BWQ0KICAgICAgIGNvbmZpZ3VyZWQ6IE1BWQ0KDQogICAyOiBkeW5hbWlj
OiBNVVNUDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1BWQ0KDQoNCg0KSSBzdXBwb3J0IHRoaXMgb3B0
aW9uIChJIHRoaW5rIHRoaXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuDQpUaGUgY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zIGFyZSBsaWtlbHkgbGVzcyBpbnRlcm9wZXJhYmxlIGF0IHRoaXMgcG9pbnQg
YmVjYXVzZQ0KdGhlIHByb3RvY29sLCB0cmFuc3BvcnQsIGFuZCBlbmNvZGluZyBjb3VsZCBiZSBw
cm9wcmlldGFyeS4gIFRoZXJlIGFyZSBhbHNvDQpjYWxsLWhvbWUgaXNzdWVzIChtYWdpYyBwcm9w
cmlldGFyeSBwb3J0IFggbWVhbnMgcGxhaW4gY2FsbC1ob21lLA0KbWFnaWMgcG9ydCBZIG1lYW5z
IHN1YnNjcmlwdGlvbiBjYWxsLWhvbWUpLg0KDQpUaGUgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMg
bXVjaCBtb3JlIGNvbnN0cmFpbmVkIGJ5IHRoZSBORVRDT05GIG9yIFJFU1RDT05GDQpwcm90b2Nv
bHMsIHNvIGl0IGlzIG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNyb3NzIHNlcnZlciBp
bXBsZW1lbnRhdGlvbnMuDQoNClRoZXJlIGlzIG5vIGV4dHJhIGJ1cmRlbiBmb3Igc3VwcG9ydGlu
ZyBhbiBSUEMgaW4gYWRkaXRpb24gdG8gZWRpdC1jb25maWcuDQooQXMgZWRpdC1jb25maWcgaXRz
ZWxmIGlzIGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlIHBhcmFtZXRlcnMNCnRo
YXQgYXJlIG5vdCBhbHJlYWR5IGluIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuDQoNCkFu
ZHkNCg0KDQoNCiAgIDM6IGR5bmFtaWM6IE1BWQ0KICAgICAgICBjb25maWd1cmVkOiBNVVNUDQoN
CiAgIDQ6IGR5bmFtaWM6IE1VU1QNCiAgICAgICAgY29uZmlndXJlZDogTVVTVA0KDQpJIGRvbuKA
mXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgaXQu
DQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQpPbiBKdW4gMjQsIDIwMTgsIGF0IDc6NDIgQU0s
IEhlbmsgQmlya2hvbHogPGhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8bWFpbHRvOmhl
bmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU+PiB3cm90ZToNCkhlbGxvIGFsbCwNCg0KdGhp
cyBwb2xsIHNlZW1zIHRvIGFzayBvbmx5IGZvciAieWVzIiB2b3RlcywgYnV0IG1heWJlIEkgYW0g
bWlzc2luZyBzb21ldGhpbmcgb2J2aW91cyBoZXJlLCBidXQgSSBhbSBhbHNvIG5ldyB0byB0aGUg
ZG9tYWluIG9mIG5ldGNvbmYuDQoNCkluIGFueSBjYXNlLCBJIHdvdWxkIGxpa2UgdG8gdm9pY2Ug
YSBzdHJvbmcgbm8gd3J0ICJvbmx5IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucyIuIEluIGNvbXBs
ZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5ZXMgd3J0ICJEeW5hbWljIFN1
YnNjcmlwdGlvbnMgYXJlIG5vdCB0dXJuZWQgaW50byBhbiBvcHRpb25hbCBmZWF0dXJlIi4NCg0K
RHJvcC1zaGlwcGluZyBvciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0YXN0b3JlcyBzaG91bGQgc3Vw
cG9ydCByZXNpbGllbnQgcmVuZGV6dm91cywgam9pbiBvciBkaXNjb3ZlcnkgcHJvZGVkdXJlcy4g
SSBhbSBhd2FyZSBvZiBjYWxsIGhvbWUgYW5kIHRoaXMgc2VlbXMgdG8gYmUgYW4gZXhjZWxsZW50
IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxkIG1vcmUgY29tcGxleCBzb2x1dGlvbnMgb24gdGhh
dCB3aWxsIGJlbmVmaXQgc2lnbmlmaWNhbnRseSBmcm9tIGF2YWlsYWJsZSBkeW5hbWljIHN1YnNj
cmlwdGlvbiBmZWF0dXJlcy4NCg0KVmllbGUgR3LDvMOfZSwNCg0KSGVuaw0KT24gSnVuZSAyMywg
MjAxOCA3OjUwOjMzIEFNIEdNVCswMjowMCwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXQ9NDBj
aXNjby5jb208aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAt
M0FfXzQwY2lzY28uY29tJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mbT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JnM9ZmF5c2t1
R0ZVd2FpY0JtZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJaY2Q3SSZlPT5AZG1hcmMuaWV0Zi5vcmc8
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfX2RtYXJj
LmlldGYub3JnJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RU
WGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1I
V2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JnM9ZzlHcjREcWRfRHZN
ZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZlPT4+IHdyb3RlOg0KUGVyIGJlbG93LCBL
ZW50IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBhbnlvbmUgd2FudHMgdG8gc3VwcG9ydCBhIFB1
Ymxpc2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4gICBUaGlzIHdvdWxkIHR1
cm4gRHluYW1pYyBTdWJzY3JpcHRpb25zIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZS4NCg0KDQpT
byBkb2VzIGFueW9uZSB3YW50IHRoaXM/ICBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxs
IHR3ZWFrIHRoZSBkb2N1bWVudC4NCg0KDQpFcmljDQoNCg0KDQoNCg0KDQoNCjxLZW50OD4gSSB1
bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMgY3VycmVu
dGx5IGEgcmVxdWlyZW1lbnQuICBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVxdWlyZW1lbnQuICBX
aHkgaXMgaXQgYSByZXF1aXJlbWVudD8gIERvZXMgaXQgaGF2ZSB0byBiZSBhIHJlcXVpcmVtZW50
Pw0KDQpXaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5hbWljIGlzIHdh
c3Rpbmcgc3BhY2U/ICAgIEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBwb3J0aW5nIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucyBhbHNvIG1lYW5zIHRoYXQgaXQgd291bGQgYmUgaW1wb3NzaWJsZSB0
byBmaWxsaW5nIGluIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwgYnV0IG1heWJlIHRoYXQn
cyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxkIG1ha2UgZm9yIHRoZW1zZWx2
ZXM/DQoNCjxFcmljOT4gSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBpcyBkeW5hbWljIHN1YnNj
cmlwdGlvbnMuICBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNwZWMgYnkgZGVmaW5pdGlvbiBt
YWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiAgQmV5b25kIHRoYXQsIG5ld2Vy
IHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9ucyBvZiBvdGhl
ciBkb2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRlbnRpZnkgZHluYW1pYyBz
dWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRpb24gc2VydmljZS4gIFNv
IGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBzdXBwb3J0
IGlzIG1hbmRhdG9yeS4NCg0KPEtlbnQ5PiBEb2VzIGl0PyAgIEkgbWVhbiwgdGhpcyBkcmFmdCBk
b2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0IHNlZW1zIHRoYXQgc2VydmVyIGNhbiBvcHRpb25h
bGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBhbmQgd2hlbiBpdCBzdXBwb3J0
cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0YXRlbWVudCB0byBsaW1pdCBk
eW5hbWljIHN1YnNjcmlwdGlvbnM/DQoNCjxFcmljMTA+IFBlciBiZWxvdywgSSBhbSBvayB0byBt
YWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQgb3B0aW9uYWwgKGV2ZW4gaWYgSSBkb27i
gJl0IGJlbGlldmUgdGhpcyBpcyB0aGUgcmlnaHQgZGVjaXNpb24pLiAgUGFydCBvZiB0aGUgZml4
IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9uIHRleHQgd291bGQgYmUgdG8gbm90ZSB0aGF0
IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuDQoNCldpdGgg
eW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRoYXQg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJlIGFyZSBhIGNsYXNzIG9mIHB1
Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVy
ZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiAgU28gd2hvIGhhcyBkb2N1bWVu
dGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycz8gICBJ
IGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlvbmQgSW9UIGNhc2UgYWJv
dmUpLiAgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dpbmcgZG93biB0aGlzIHNwZWM/
ICAgICBJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRpb24gd2hp
Y2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNh
biBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9wdGlvbmFs
LiAgVGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0aGlzIHNvbHV0
aW9uIChhKSBsZWFkcyB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVycyBhcyB5ZXQg
YW5vdGhlciBmZWF0dXJlIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNlZCBhcyBvcHRpb25hbCwg
KGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRpZXMgc3VwcG9ydCBv
ZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291bGQgbmVlZCB0byBpbmNsdWRlIHNvbWUg
YSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28gb3B0aW9uYWwgZmVhdHVy
ZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiAgQWxzbyBmb3IgKGMpIEFGQUlLLCBmZWF0dXJlcyBk
b27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWludHMsIHNvIGl0
IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNjcmlwdGlvbnMgdGhlbXNl
bHZlcy4NCg0KSSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9mIHNheWluZyB0
aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG1h
bmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRoZSBjaGFuZ2Uu
ICBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1l
IGFyZSBoYXJkIHRvIGp1c3RpZnkuDQoNCjxLZW50MTA+IHdoeSBkb24ndCB5b3UgYXNrIHRoZSBX
Rz8gICJTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyIgIEZXSVcsIHRoZSBp
ZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMgYXJvdW5kIGJvdGggdGhlICJs
aXN0ZW4iIGFuZCAiY2FsbC1ob21lIiBzdWJ0cmVlcy4gIEhlY2ssIHlvdSBtaWdodCB0aGluayAi
bGlzdGVuIiB3b3VsZCBiZSBtYW5kYXRvcnkgKHBlciBSRkMgNjI0MSksIGJ1dCBzdGlsbCB3ZSBz
dXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhIHNlcnZlciBvbmx5IHN1cHBvcnRpbmcgY2FsbC1o
b21l4oCmDQoNCg0KDQoNCg0KDQo8S2VudDk+IHRoYXQncyBhIHJlYXNvbmFibGUgYW5zd2VyLCBi
dXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNhc2Ugb3JpZ2luYWxseS4gICBJ
J2QgbGlrZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuICBZZXMsIHRyaXZpYWwgdG8gYWRkIG5vdywg
aGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkgZm9yIHNlcnZlcnMsIGFsbW9zdCBu
byBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4gIEZXSVcsIEknbSBwbGFubmluZyB0byBh
ZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgInBlcmlvZGljIGNvbm5lY3Rpb25zIiBpbiB0aGUg
aWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciByZWFz
b25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0s
IGFuZCBJIGRvbid0IHdhbnQgdGhlIG1pbmltYWwgYmFyIHRvIGJlIGhpZ2hlciB0aGFuIG5lZWRl
ZC4NCg0KPEVyaWMxMD4gTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3BsZSBoYXZl
LiAgSSB3aWxsIGFkYXB0IGFjY29yZGluZ2x5LiAgIERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFu
IGluZGVwZW5kZW50IHRocmVhZD8NCg0KPEtlbnQxMD4geWVzLCBwbGVhc2UgYXNrIHRoZSBXRw0K
DQoNCg0KLS0NClNlbnQgZnJvbSBteSBBbmRyb2lkIGRldmljZSB3aXRoIEstOSBNYWlsLiBQbGVh
c2UgZXhjdXNlIG15IGJyZXZpdHkuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxt
YWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0Y29uZjxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed01HYVEm
Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpV
dlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUhXZUpNbjl2ZGFYeDhhWEtSbDg4
eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmcz1qV1dZV08zazMyLTZtVWNvMklsQ2FDU3pNWE91UXp5
ekdhbXlBY0l6MXRFJmU9Pg0KDQo=

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB1D3B1sjceml521mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnAubXNv
bm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6
bXNvbm9ybWFsOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0K
CW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iLHNlcmlmO30NCnAubTYzMDE1ODYyNzM2NTI0MTY5MjFtc29wbGFpbnRleHQs
IGxpLm02MzAxNTg2MjczNjUyNDE2OTIxbXNvcGxhaW50ZXh0LCBkaXYubTYzMDE1ODYyNzM2NTI0
MTY5MjFtc29wbGFpbnRleHQNCgl7bXNvLXN0eWxlLW5hbWU6bV82MzAxNTg2MjczNjUyNDE2OTIx
bXNvcGxhaW50ZXh0Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ow0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uaG9lbnpiDQoJe21zby1zdHlsZS1uYW1lOmhv
ZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCglj
b2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUy
Mw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZv
bnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQt
dHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1h
bGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdE
O30NCnNwYW4uRW1haWxTdHlsZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp
emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu
ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk
aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+
PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0i
RU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp
b24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5SZWFsbHksIHRoaXMgc2hvdWxkIGJlIE1BWS4mbmJzcDsgVGhpcyBkb2VzIG5vdCBsZWF2ZSBp
dCBhcyBvcGVuLWVuZGVkIGFzIFRCRCBkb2VzLiAmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LS0t
IEFsZXg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3Jn
XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5LZW50IFdhdHNlbjxicj4NCjxiPlNlbnQ6PC9iPiBUdWVz
ZGF5LCBKdWx5IDAzLCAyMDE4IDE6MDEgUE08YnI+DQo8Yj5Ubzo8L2I+IEVyaWMgVm9pdCAoZXZv
aXQpICZsdDtldm9pdEBjaXNjby5jb20mZ3Q7OyBBbmR5IEJpZXJtYW4gJmx0O2FuZHlAeXVtYXdv
cmtzLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IG5ldGNvbmZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBBbnlvbmUgd2FudCBqdXN0IENvbmZpZ3VyZWQgU3Vic2Ny
aXB0aW9ucz8gKHdhcyBSRTogTEMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwKTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlRoZSBkaWZmZXJlbmNlIGJlaW5n
IHRoYXQgd2UgZG9uJ3QgZGVmaW5lIGFueSBzdXBwb3J0IGZvciBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgbm93IC0gbm90IGV2ZW4gYSAmcXVvdDtmZWF0dXJlJnF1b3Q7IHN0YXRlbWVudC4mbmJz
cDsgV2UganVzdCBkbyB3aGF0J3MgbmVlZGVkIGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbm93
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPktlbnQ8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDcvMy8xOCwgMzoyNiBQTSwgJnF1
b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNj
by5jb20iPmV2b2l0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPldoYXQgZG8geW91IHNlZSBhcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIE1BWSBh
bmQgVEJEPyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDvigJxDb25maWd1cmVk4oCdIGlz
IGEgZGVmaW5lZCBmZWF0dXJlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+RXJpYzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gS2VudCBXYXRzZW4s
IEp1bHkgMywgMjAxOCAzOjE4IFBNPGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlNpbmNlIGZvbGtzIGFyZSBs
ZWFuaW5nIHRvd2FyZHM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5i
c3A7Jm5ic3A7IGR5bmFtaWM6IE1VU1Q8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsgY29uZmlndXJlZDogTUFZPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+V2UgbWlnaHQgYWxzbyBjb25zaWRlcjo8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsgZHluYW1pYzogTVVTVDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyBjb25m
aWd1cmVkOiBUQkQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5TaW5jZSB0
aGUgdHJhbnNwb3J0IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMsIHdoaWNo
IGFyZW4ndCByZWFkeSB5ZXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
S2VudCAvLyBjb250cmlidXRvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+T24gNy8yLzE4LCA2OjUwIFBNLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsg
d3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSBhbSBjbG9zaW5nIHRoaXMgcXVl
c3Rpb24uJm5ic3A7IEFsbCB2b3RlcyBhcmUgZm9yIE9wdGlvbiAyLCB3aGljaCBpcyByZWZsZWN0
ZWQgaW4gdGhlIGN1cnJlbnQgZHJhZnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxicj4NCkVyaWM8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwgSnVuZSAy
NSwgMjAxOCAxOjIyIFBNPGJyPg0KPGJyPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gTW9uLCBKdW4gMjUsIDIw
MTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprd2F0c2VuQGp1
bmlwZXIubmV0IiB0YXJnZXQ9Il9ibGFuayI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7IHdy
b3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VG8gYmUgY2xlYXIsIHdl4oCZcmUg
ZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1aXJlbWVudHMuJm5ic3A7IE9wdGlvbnMgYXJlOjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsgJm5ic3A7MTogZHluYW1pYzogTUFZPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjb25maWd1cmVk
OiBNQVk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsyOiBkeW5hbWljOiBNVVNUPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgY29uZmlndXJlZDogTUFZPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBz
dXBwb3J0IHRoaXMgb3B0aW9uIChJIHRoaW5rIHRoaXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSBsaWtlbHkgbGVzcyBpbnRlcm9wZXJhYmxlIGF0IHRo
aXMgcG9pbnQgYmVjYXVzZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+dGhlIHByb3RvY29sLCB0cmFuc3BvcnQsIGFuZCBlbmNvZGluZyBjb3VsZCBi
ZSBwcm9wcmlldGFyeS4mbmJzcDsgVGhlcmUgYXJlIGFsc288bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHBy
b3ByaWV0YXJ5IHBvcnQgWCBtZWFucyBwbGFpbiBjYWxsLWhvbWUsPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5tYWdpYyBwb3J0IFkgbWVhbnMgc3Vi
c2NyaXB0aW9uIGNhbGwtaG9tZSkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUg
Y29uc3RyYWluZWQgYnkgdGhlIE5FVENPTkYgb3IgUkVTVENPTkY8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnByb3RvY29scywgc28gaXQgaXMgbW9y
ZSBsaWtlbHkgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3Mgc2VydmVyIGltcGxlbWVudGF0aW9ucy48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhl
cmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFuIFJQQyBpbiBhZGRpdGlvbiB0
byBlZGl0LWNvbmZpZy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPihBcyBlZGl0LWNvbmZpZyBpdHNlbGYgaXMgYW4gUlBDLikgVGhlIFJQQyBkb2Vz
IG5vdCBpbnRyb2R1Y2UgcGFyYW1ldGVyczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+dGhhdCBhcmUgbm90IGFscmVhZHkgaW4gdGhlIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDszOiBkeW5hbWljOiBNQVk8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjb25maWd1cmVkOiBNVVNUPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNw
OzQ6IGR5bmFtaWM6IE1VU1Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjb25maWd1cmVkOiBNVVNU
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkg
ZG9u4oCZdCByZWFsbHkgY2FyZSwgYXMgbG9uZyBhcyB0aGVyZSBpcyBhIGdvb2QgcmVhc29uIGZv
ciBpdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+S2VudCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCk9u
IEp1biAyNCwgMjAxOCwgYXQgNzo0MiBBTSwgSGVuayBCaXJraG9seiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGUiIHRhcmdldD0iX2JsYW5rIj5oZW5r
LmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+SGVsbG8gYWxsLDxicj4NCjxicj4NCnRoaXMgcG9sbCBzZWVtcyB0byBhc2sg
b25seSBmb3IgJnF1b3Q7eWVzJnF1b3Q7IHZvdGVzLCBidXQgbWF5YmUgSSBhbSBtaXNzaW5nIHNv
bWV0aGluZyBvYnZpb3VzIGhlcmUsIGJ1dCBJIGFtIGFsc28gbmV3IHRvIHRoZSBkb21haW4gb2Yg
bmV0Y29uZi48YnI+DQo8YnI+DQpJbiBhbnkgY2FzZSwgSSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEg
c3Ryb25nIG5vIHdydCAmcXVvdDtvbmx5IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucyZxdW90Oy4g
SW4gY29tcGxlbWVudCwgSSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ryb25nIHllcyB3cnQgJnF1
b3Q7RHluYW1pYyBTdWJzY3JpcHRpb25zIGFyZSBub3QgdHVybmVkIGludG8gYW4gb3B0aW9uYWwg
ZmVhdHVyZSZxdW90Oy48YnI+DQo8YnI+DQpEcm9wLXNoaXBwaW5nIG9yIGVucm9sbG1lbnQgb2Yg
WUFORyBkYXRhc3RvcmVzIHNob3VsZCBzdXBwb3J0IHJlc2lsaWVudCByZW5kZXp2b3VzLCBqb2lu
IG9yIGRpc2NvdmVyeSBwcm9kZWR1cmVzLiBJIGFtIGF3YXJlIG9mIGNhbGwgaG9tZSBhbmQgdGhp
cyBzZWVtcyB0byBiZSBhbiBleGNlbGxlbnQgbGlnaHR3ZWlnaHQgYmFzaXMgdG8gYnVpbGQgbW9y
ZSBjb21wbGV4IHNvbHV0aW9ucyBvbiB0aGF0IHdpbGwgYmVuZWZpdCBzaWduaWZpY2FudGx5DQog
ZnJvbSBhdmFpbGFibGUgZHluYW1pYyBzdWJzY3JpcHRpb24gZmVhdHVyZXMuPGJyPg0KPGJyPg0K
VmllbGUgR3LDvMOfZSw8YnI+DQo8YnI+DQpIZW5rPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+T24gSnVuZSAyMywgMjAxOCA3OjUwOjMzIEFNIEdNVCYjNDM7MDI6
MDAsICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDtldm9pdD08YSBocmVmPSJodHRw
czovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fNDBjaXNjby5j
b20mYW1wO2Q9RHdNRmFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9E
VFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNa
byZhbXA7bT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JmFtcDtz
PWZheXNrdUdGVXdhaWNCbWRTTTNqS3NuNFdjdFkxNWcxRlJRdUpyWmNkN0kmYW1wO2U9IiB0YXJn
ZXQ9Il9ibGFuayI+NDBjaXNjby5jb208L2E+QDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5w
cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19kbWFyYy5pZXRmLm9yZyZhbXA7ZD1Ed01H
YVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7
cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPUhXZUpN
bjl2ZGFYeDhhWEtSbDg4eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmYW1wO3M9ZzlHcjREcWRfRHZN
ZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZhbXA7ZT0iIHRhcmdldD0iX2JsYW5rIj5k
bWFyYy5pZXRmLm9yZzwvYT4mZ3Q7DQogd3JvdGU6IDxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+UGVyIGJlbG93LCBLZW50
IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBhbnlvbmUgd2FudHMgdG8gc3VwcG9ydCBhIFB1Ymxp
c2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4mbmJzcDsmbmJzcDsgVGhpcyB3
b3VsZCB0dXJuIER5bmFtaWMgU3Vic2NyaXB0aW9ucw0KIGludG8gYW4gb3B0aW9uYWwgZmVhdHVy
ZS4mbmJzcDsmbmJzcDsgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5TbyBkb2VzIGFueW9uZSB3YW50IHRoaXM/Jm5ic3A7IElmIGEgZmV3IHBlb3BsZSBzYXkgeWVz
LCBJIHdpbGwgdHdlYWsgdGhlIGRvY3VtZW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+RXJpYzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBp
biA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbHQ7S2VudDgmZ3Q7IEkgdW5kZXJzdGFuZCB0aGF0IHN1
cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzIGN1cnJlbnRseSBhIHJlcXVpcmVtZW50
LiZuYnNwOyBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVxdWlyZW1lbnQuJm5ic3A7IFdoeSBpcyBp
dCBhIHJlcXVpcmVtZW50PyZuYnNwOyBEb2VzIGl0IGhhdmUgdG8gYmUgYSByZXF1aXJlbWVudD8m
bmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+V2hhdCBpZiBhbiBJb1QgZGV2aWNl
IG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYW5kIGhhdmlu
ZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPyAmbmJzcDsmbmJzcDsg
RldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25z
DQogYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2libGUgdG8gZmlsbGluZyBpbiBn
YXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0J3MgYSBkZWNpc2lvbiB0
aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2VsdmVzPyZuYnNwOyZuYnNw
Ow0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbHQ7RXJpYzkmZ3Q7IEluIFJGQy01Mjc3
LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBzdWJzY3JpcHRpb25zLiZuYnNwOyBTbyBzdXBwb3J0
IGZvciB0aGF0IG9sZGVyIHNwZWMgYnkgZGVmaW5pdGlvbiBtYWtlcyBkeW5hbWljIHN1YnNjcmlw
dGlvbnMgbWFuZGF0b3J5LiZuYnNwOyBCZXlvbmQgdGhhdCwgbmV3ZXIgc3BlY2lmaWNhdGlvbnMN
CiBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlvbnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxp
a2UgUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBh
cyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNlcnZpY2UuJm5ic3A7IFNvIGF0IGxlYXN0
IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBzdXBwb3J0IGlzIG1hbmRh
dG9yeS4mbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ5Jmd0OyBE
b2VzIGl0PyZuYnNwOyZuYnNwOyBJIG1lYW4sIHRoaXMgZHJhZnQgZG9lc24ndCBvYnNvbGV0ZSA1
Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0aW9uYWxseSBzdXBwb3J0IG9uZSBv
ciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3VwcG9ydHMgdGhpcyBkcmFmdCwgY2Fu
J3QgaXQgdXNlDQogYSBmZWF0dXJlIHN0YXRlbWVudCB0byBsaW1pdCBkeW5hbWljIHN1YnNjcmlw
dGlvbnM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbHQ7RXJpYzEwJmd0OyBQZXIgYmVs
b3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzdXBwb3J0IG9wdGlvbmFs
IChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4m
bmJzcDsgUGFydCBvZiB0aGUgZml4IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9uIHRleHQN
CiB3b3VsZCBiZSB0byBub3RlIHRoYXQgZWl0aGVyIGR5bmFtaWMgb3IgY29uZmlndXJlZCBtdXN0
IGJlIHN1cHBvcnRlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPldpdGggeW91ciBJb1Qg
cHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRoYXQgZHluYW1pYyBz
dWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBv
bmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJlIGFyZSBhIGNsYXNzIG9mIHB1Ymxpc2hlcnMN
CiB3aGljaCBoYXZlIGJlZW4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3QgY29uc2lkZXJlZCBieSB0
aGUgZG9jdW1lbnRzIHJlZmVyZW5jZWQgYWJvdmUuJm5ic3A7IFNvIHdobyBoYXMgZG9jdW1lbnRl
ZCB0aGUgbmVlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnM/ICZuYnNw
OyZuYnNwO0kgY2Fu4oCZdCBwb2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1Qg
Y2FzZSBhYm92ZSkuJm5ic3A7IElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nDQog
ZG93biB0aGlzIHNwZWM/Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwO0luIHRoZSBlbmQgbWFraW5n
IHRoZSBmaXggZm9yIHRoaXMgc3BlY2lmaWNhdGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3YW50IGlz
IGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlhbDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFu
ZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3B0aW9uYWwuJm5ic3A7IFRoZSByZWFzb24gSSBo
YXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQgdGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMNCiB0
byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVycyBhcyB5ZXQgYW5vdGhlciBmZWF0dXJl
IHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNlZCBhcyBvcHRpb25hbCwgKGIpIHRoaXMgd2F0ZXJz
IGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRpZXMgc3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1
bGUsIGFuZCAoYykgd2Ugd291bGQgbmVlZCB0byBpbmNsdWRlIHNvbWUgYSBjb25zdHJhaW50IHRo
YXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28NCiBvcHRpb25hbCBmZWF0dXJlcyBuZWVkcyB0byBi
ZSBzdXBwb3J0ZWQuJm5ic3A7IEFsc28gZm9yIChjKSBBRkFJSywgZmVhdHVyZXMgZG9u4oCZdCBz
dXBwb3J0IHRoZSBhcHBsaWNhdGlvbiBvZiBzdWNoIGNvbnN0cmFpbnRzLCBzbyBpdCB3b3VsZCBo
YXZlIHRvIGJlIGRvbmUgaW4gdGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JIGd1ZXNzIHRoZSB0ZXh0IGFib3ZlIGlzIGEgbG9u
ZyB3YXkgb2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2VydCB0aGUgb3B0aW9uYWwgZHluYW1pYyBz
dWJzY3JpcHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVudCwgSSB3aWxs
IG1ha2UgdGhlIGNoYW5nZS4mbmJzcDsgQnV0IHRoZSBjaGFuZ2UNCiB3aWxsIGltcG9zZSBjb21w
bGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1lIGFyZSBoYXJkIHRvIGp1c3RpZnkuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbHQ7S2VudDEwJmd0OyB3aHkgZG9uJ3QgeW91IGFzayB0aGUgV0c/
ICZuYnNwOyZxdW90O1Nob3VsZCB3ZSBzdXBwb3J0IHNlcnZlcnMgaGF2aW5nIG9ubHkgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIChpLmUuIG5vIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyk/JnF1b3Q7
Jm5ic3A7IEZXSVcsIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMN
CiBhcm91bmQgYm90aCB0aGUgJnF1b3Q7bGlzdGVuJnF1b3Q7IGFuZCAmcXVvdDtjYWxsLWhvbWUm
cXVvdDsgc3VidHJlZXMuJm5ic3A7IEhlY2ssIHlvdSBtaWdodCB0aGluayAmcXVvdDtsaXN0ZW4m
cXVvdDsgd291bGQgYmUgbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwgd2Ugc3Vw
cG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNhbGwtaG9t
ZeKApjxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbHQ7S2VudDkmZ3Q7IHRoYXQncyBhIHJlYXNvbmFibGUgYW5zd2VyLCBidXQgbWlu
ZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNhc2Ugb3JpZ2luYWxseS4gJm5ic3A7Jm5i
c3A7SSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9waW5pb25zLiZuYnNwOyBZZXMsIHRyaXZpYWwgdG8g
YWRkIG5vdywgaGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkNCiBmb3Igc2VydmVy
cywgYWxtb3N0IG5vIGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiZuYnNwOyBGV0lXLCBJ
J20gcGxhbm5pbmcgdG8gYWRkIGEgZmVhdHVyZSBzdGF0ZW1lbnQgZm9yICZxdW90O3BlcmlvZGlj
IGNvbm5lY3Rpb25zJnF1b3Q7IGluIHRoZSBpZXRmLVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2
ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMsIHRoYXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0
IG5vdCB3YW50IHRvIHN1cHBvcnQgdGhlbSwgYW5kIEkNCiBkb24ndCB3YW50IHRoZSBtaW5pbWFs
IGJhciB0byBiZSBoaWdoZXIgdGhhbiBuZWVkZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij4mbHQ7
RXJpYzEwJmd0OyBMZXRzIGdvIHdpdGggd2hhdGV2ZXIgb3BpbmlvbnMgcGVvcGxlIGhhdmUuJm5i
c3A7IEkgd2lsbCBhZGFwdCBhY2NvcmRpbmdseS4mbmJzcDsmbmJzcDsgRG8geW91IHdhbnQgbWUg
dG8gc3RhcnQgYW4gaW5kZXBlbmRlbnQgdGhyZWFkPzxicj4NCjxicj4NCiZsdDtLZW50MTAmZ3Q7
IHllcywgcGxlYXNlIGFzayB0aGUgV0c8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgi
Pi0tIDwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxicj4NCjxzcGFu
IGNsYXNzPSJob2VuemIiPlNlbnQgZnJvbSBteSBBbmRyb2lkIGRldmljZSB3aXRoIEstOSBNYWls
LiBQbGVhc2UgZXhjdXNlIG15IGJyZXZpdHkuPC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fPGJyPg0KTmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBo
cmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+DQo8
YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMt
M0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmYW1wO2Q9RHdNR2FRJmFt
cDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXpr
UDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1IV2VKTW45dmRh
WHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFtcDtzPWpXV1lXTzNrMzItNm1VY28y
SWxDYUNTek1YT3VRenl6R2FteUFjSXoxdEUmYW1wO2U9IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9w
Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB1D3B1sjceml521mbxchi_--


From nobody Tue Jul  3 14:51:30 2018
Return-Path: <timjenki@cisco.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 8B42413108F for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 14:51:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_MIME_MALF=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 1MzM2Xfvt9Xb for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 14:51:16 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A97B31310AD for <netconf@ietf.org>; Tue,  3 Jul 2018 14:51:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=87166; q=dns/txt; s=iport; t=1530654676; x=1531864276; h=from:to:subject:date:message-id:mime-version; bh=YMBrz8wr9P3ijJUztMW8a/IYOPyga1zuaenK3nls4/A=; b=mR+aSp1mOqHe0AakMnE1tPLGv5hYE+CqZzmUhAya+nJmolzBuLoX8qoa X3jl8tkwZggYOCIHpu5BbsdFUKOmDHecp1lv6I77CK7U6P6JursUcKGPk WvmvP6mDiLzzUNSAR0hM9P0gYyJJPMJ6zia3wAtpGZlOebOSUt1lCM5i+ w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AvAQA57ztb/5BdJa1SChsBAQEBAwE?= =?us-ascii?q?BAQkBAQGCU3ZifygKg2+IBIw+gWUilSgUgWMDCxgBCwiDekYCF4ICITQYAQI?= =?us-ascii?q?BAQIBAQJtHAELhTYBAQIDAQEYCSsgHQEIEQMBAQENARMBBgMCBCUKARQJCgQ?= =?us-ascii?q?TGwIEgn8BgRtkD6kZghyEW4NygTqIbYFWP4EPJwyCLi6DGAEBAQEYgRMBBwU?= =?us-ascii?q?FAgEIHRAJFoJLMYIkAodFHGyQfgkChgSGfYIcgUBDg0mIC4o1hy0CERMBgSQ?= =?us-ascii?q?dOGFxcBU7KgGCPgmFd4UUhT5vAQEBAYERjRSBLQGBGQEB?=
X-IronPort-AV: E=Sophos;i="5.51,305,1526342400";  d="scan'208,217";a="137821005"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jul 2018 21:51:15 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id w63LpECo014811 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Tue, 3 Jul 2018 21:51:15 GMT
Received: from xch-rtp-011.cisco.com (64.101.220.151) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 3 Jul 2018 17:51:14 -0400
Received: from xch-rtp-011.cisco.com ([64.101.220.151]) by XCH-RTP-011.cisco.com ([64.101.220.151]) with mapi id 15.00.1320.000; Tue, 3 Jul 2018 17:51:14 -0400
From: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? 
Thread-Index: AQHUExf2ThPlHEyrBUyMcfRsfnsJpQ==
Date: Tue, 3 Jul 2018 21:51:13 +0000
Message-ID: <5FF7586D-B9F2-439F-8633-9AEC6CA24547@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.212.129]
Content-Type: multipart/alternative; boundary="_000_5FF7586DB9F2439F86339AEC6CA24547ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ie0SadGOLtg7h8_j4B4uQae2Q38>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 21:51:29 -0000

--_000_5FF7586DB9F2439F86339AEC6CA24547ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SW4gcmVzcG9uc2UgdG8gdGhpcyBxdWVzdGlvbiwgSSBhZ3JlZSB3aXRoIEFsZXguIFRoaXMgc2hv
dWxkIGJlIGEgTUFZLg0KDQpDb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaGF2ZSBiZWVuIGluIHRo
ZSBjaGFydGVyLCBhbmQgaGF2ZSBiZWVuIGluIHRoZSBkcmFmdHMgc2luY2UgdGhlIGJlZ2lubmlu
Zy4gSSBkb27igJl0IHNlZSBhIG5lZWQgdG8gYnJlYWsgdXAgdGhlIGRvY3VtZW50cyBub3csIGV2
ZW4gaWYgdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzIGFyZSBub3QgeWV0IGRvbmUuDQoNClRpbQ0K
DQpGcm9tOiBOZXRjb25mIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiAi
bmV0Y29uZi1yZXF1ZXN0QGlldGYub3JnIiA8bmV0Y29uZi1yZXF1ZXN0QGlldGYub3JnPg0KUmVw
bHktVG86ICJuZXRjb25mQGlldGYub3JnIiA8bmV0Y29uZkBpZXRmLm9yZz4NCkRhdGU6IFR1ZXNk
YXksIEp1bHkgMywgMjAxOCBhdCA1OjE3IFBNDQpUbzogIm5ldGNvbmZAaWV0Zi5vcmciIDxuZXRj
b25mQGlldGYub3JnPg0KU3ViamVjdDogTmV0Y29uZiBEaWdlc3QsIFZvbCAxMjUsIElzc3VlIDE5
DQoNClNlbmQgTmV0Y29uZiBtYWlsaW5nIGxpc3Qgc3VibWlzc2lvbnMgdG8NCiAgICAgICAgICAg
ICAgICBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KDQpUbyBzdWJz
Y3JpYmUgb3IgdW5zdWJzY3JpYmUgdmlhIHRoZSBXb3JsZCBXaWRlIFdlYiwgdmlzaXQNCiAgICAg
ICAgICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYN
Cm9yLCB2aWEgZW1haWwsIHNlbmQgYSBtZXNzYWdlIHdpdGggc3ViamVjdCBvciBib2R5ICdoZWxw
JyB0bw0KICAgICAgICAgICAgICAgIG5ldGNvbmYtcmVxdWVzdEBpZXRmLm9yZzxtYWlsdG86bmV0
Y29uZi1yZXF1ZXN0QGlldGYub3JnPg0KDQpZb3UgY2FuIHJlYWNoIHRoZSBwZXJzb24gbWFuYWdp
bmcgdGhlIGxpc3QgYXQNCiAgICAgICAgICAgICAgICBuZXRjb25mLW93bmVyQGlldGYub3JnPG1h
aWx0bzpuZXRjb25mLW93bmVyQGlldGYub3JnPg0KDQpXaGVuIHJlcGx5aW5nLCBwbGVhc2UgZWRp
dCB5b3VyIFN1YmplY3QgbGluZSBzbyBpdCBpcyBtb3JlIHNwZWNpZmljDQp0aGFuICJSZTogQ29u
dGVudHMgb2YgTmV0Y29uZiBkaWdlc3QuLi4iDQoNCg0KVG9kYXkncyBUb3BpY3M6DQoNCiAgIDEu
IFJlOiBBbnlvbmUgd2FudCBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucz8gKHdhcyBSRTog
TEMgb24NCiAgICAgIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMCkgKEFsZXhhbmRlciBDbGVt
bSkNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk1lc3NhZ2U6IDENCkRhdGU6IFR1ZSwgMyBKdWwgMjAx
OCAyMToxNjowOCArMDAwMA0KRnJvbTogQWxleGFuZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1A
aHVhd2VpLmNvbTxtYWlsdG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+Pg0KVG86IEtlbnQg
V2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4s
ICJFcmljIFZvaXQgKGV2b2l0KSINCiAgICAgICAgICAgICAgICA8ZXZvaXRAY2lzY28uY29tPG1h
aWx0bzpldm9pdEBjaXNjby5jb20+PiwgIEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29t
PG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+Pg0KQ2M6ICJuZXRjb25mQGlldGYub3JnPG1haWx0
bzpuZXRjb25mQGlldGYub3JnPiIgPG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0
Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtOZXRjb25mXSBBbnlvbmUgd2FudCBqdXN0IENvbmZpZ3Vy
ZWQgU3Vic2NyaXB0aW9ucz8gKHdhcw0KICAgICAgICAgICAgICAgIFJFOiBMQyBvbiBzdWJzY3Jp
YmVkLW5vdGlmaWNhdGlvbnMtMTApDQpNZXNzYWdlLUlEOg0KICAgICAgICAgICAgICAgIDw2NDRE
QTUwQUZBOEMzMTRFQTlCRERBQzgzQkQzOEEyRTBFQjFEM0IxQHNqY2VtbDUyMS1tYnguY2hpbmEu
aHVhd2VpLmNvbTxtYWlsdG86NjQ0REE1MEFGQThDMzE0RUE5QkREQUM4M0JEMzhBMkUwRUIxRDNC
MUBzamNlbWw1MjEtbWJ4LmNoaW5hLmh1YXdlaS5jb20+Pg0KDQpDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KDQpSZWFsbHksIHRoaXMgc2hvdWxkIGJlIE1BWS4gIFRo
aXMgZG9lcyBub3QgbGVhdmUgaXQgYXMgb3Blbi1lbmRlZCBhcyBUQkQgZG9lcy4NCi0tLSBBbGV4
DQoNCkZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJl
aGFsZiBPZiBLZW50IFdhdHNlbg0KU2VudDogVHVlc2RheSwgSnVseSAwMywgMjAxOCAxOjAxIFBN
DQpUbzogRXJpYyBWb2l0IChldm9pdCkgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lz
Y28uY29tPj47IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1
bWF3b3Jrcy5jb20+Pg0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5v
cmc+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIEFueW9uZSB3YW50IGp1c3QgQ29uZmlndXJlZCBT
dWJzY3JpcHRpb25zPyAod2FzIFJFOiBMQyBvbiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTAp
DQoNCg0KVGhlIGRpZmZlcmVuY2UgYmVpbmcgdGhhdCB3ZSBkb24ndCBkZWZpbmUgYW55IHN1cHBv
cnQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBub3cgLSBub3QgZXZlbiBhICJmZWF0dXJl
IiBzdGF0ZW1lbnQuICBXZSBqdXN0IGRvIHdoYXQncyBuZWVkZWQgZm9yIGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucyBub3cuDQoNCktlbnQNCg0KDQpPbiA3LzMvMTgsIDM6MjYgUE0sICJFcmljIFZvaXQg
KGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPjxtYWlsdG86
ZXZvaXRAY2lzY28uY29tPjxtYWlsdG86ZXZvaXRAY2lzY28uY29tJTNlPj4gd3JvdGU6DQoNCldo
YXQgZG8geW91IHNlZSBhcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIE1BWSBhbmQgVEJEPyAgICAg
ID9Db25maWd1cmVkPyBpcyBhIGRlZmluZWQgZmVhdHVyZS4NCg0KRXJpYw0KDQpGcm9tOiBLZW50
IFdhdHNlbiwgSnVseSAzLCAyMDE4IDM6MTggUE0NCg0KU2luY2UgZm9sa3MgYXJlIGxlYW5pbmcg
dG93YXJkczoNCg0KICAgZHluYW1pYzogTVVTVA0KICAgY29uZmlndXJlZDogTUFZDQoNCldlIG1p
Z2h0IGFsc28gY29uc2lkZXI6DQoNCiAgIGR5bmFtaWM6IE1VU1QNCiAgIGNvbmZpZ3VyZWQ6IFRC
RA0KDQpTaW5jZSB0aGUgdHJhbnNwb3J0IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3IgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBk
cmFmdHMsIHdoaWNoIGFyZW4ndCByZWFkeSB5ZXQuDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0K
DQoNCk9uIDcvMi8xOCwgNjo1MCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28u
Y29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PG1haWx0bzpldm9pdEBjaXNjby5jb20+PG1haWx0
bzpldm9pdEBjaXNjby5jb20lM2U+PiB3cm90ZToNCg0KSSBhbSBjbG9zaW5nIHRoaXMgcXVlc3Rp
b24uICBBbGwgdm90ZXMgYXJlIGZvciBPcHRpb24gMiwgd2hpY2ggaXMgcmVmbGVjdGVkIGluIHRo
ZSBjdXJyZW50IGRyYWZ0Lg0KDQpFcmljDQoNCkZyb206IEFuZHkgQmllcm1hbiwgSnVuZSAyNSwg
MjAxOCAxOjIyIFBNDQoNCg0KT24gTW9uLCBKdW4gMjUsIDIwMTggYXQgNTo0NSBBTSwgS2VudCBX
YXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PG1h
aWx0bzprd2F0c2VuQGp1bmlwZXIubmV0PjxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCUzZT4+
IHdyb3RlOg0KDQpUbyBiZSBjbGVhciwgd2U/cmUgZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1
aXJlbWVudHMuICBPcHRpb25zIGFyZToNCg0KICAgMTogZHluYW1pYzogTUFZDQogICAgICAgY29u
ZmlndXJlZDogTUFZDQoNCiAgIDI6IGR5bmFtaWM6IE1VU1QNCiAgICAgICAgY29uZmlndXJlZDog
TUFZDQoNCg0KDQpJIHN1cHBvcnQgdGhpcyBvcHRpb24gKEkgdGhpbmsgdGhpcyBpcyBpbiB0aGUg
ZHJhZnQgbm93KS4NClRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxpa2VseSBsZXNz
IGludGVyb3BlcmFibGUgYXQgdGhpcyBwb2ludCBiZWNhdXNlDQp0aGUgcHJvdG9jb2wsIHRyYW5z
cG9ydCwgYW5kIGVuY29kaW5nIGNvdWxkIGJlIHByb3ByaWV0YXJ5LiAgVGhlcmUgYXJlIGFsc28N
CmNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3ByaWV0YXJ5IHBvcnQgWCBtZWFucyBwbGFpbiBj
YWxsLWhvbWUsDQptYWdpYyBwb3J0IFkgbWVhbnMgc3Vic2NyaXB0aW9uIGNhbGwtaG9tZSkuDQoN
ClRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUgY29uc3RyYWluZWQgYnkgdGhl
IE5FVENPTkYgb3IgUkVTVENPTkYNCnByb3RvY29scywgc28gaXQgaXMgbW9yZSBsaWtlbHkgdG8g
YmUgY29uc2lzdGVudCBhY3Jvc3Mgc2VydmVyIGltcGxlbWVudGF0aW9ucy4NCg0KVGhlcmUgaXMg
bm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFuIFJQQyBpbiBhZGRpdGlvbiB0byBlZGl0
LWNvbmZpZy4NCihBcyBlZGl0LWNvbmZpZyBpdHNlbGYgaXMgYW4gUlBDLikgVGhlIFJQQyBkb2Vz
IG5vdCBpbnRyb2R1Y2UgcGFyYW1ldGVycw0KdGhhdCBhcmUgbm90IGFscmVhZHkgaW4gdGhlIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCg0KQW5keQ0KDQoNCg0KICAgMzogZHluYW1pYzogTUFZ
DQogICAgICAgIGNvbmZpZ3VyZWQ6IE1VU1QNCg0KICAgNDogZHluYW1pYzogTVVTVA0KICAgICAg
ICBjb25maWd1cmVkOiBNVVNUDQoNCkkgZG9uP3QgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhl
cmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgaXQuDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQpP
biBKdW4gMjQsIDIwMTgsIGF0IDc6NDIgQU0sIEhlbmsgQmlya2hvbHogPGhlbmsuYmlya2hvbHpA
c2l0LmZyYXVuaG9mZXIuZGU8bWFpbHRvOmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU+
PG1haWx0bzpoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPjxtYWlsdG86aGVuay5iaXJr
aG9sekBzaXQuZnJhdW5ob2Zlci5kZSUzZT4+IHdyb3RlOg0KSGVsbG8gYWxsLA0KDQp0aGlzIHBv
bGwgc2VlbXMgdG8gYXNrIG9ubHkgZm9yICJ5ZXMiIHZvdGVzLCBidXQgbWF5YmUgSSBhbSBtaXNz
aW5nIHNvbWV0aGluZyBvYnZpb3VzIGhlcmUsIGJ1dCBJIGFtIGFsc28gbmV3IHRvIHRoZSBkb21h
aW4gb2YgbmV0Y29uZi4NCg0KSW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0
cm9uZyBubyB3cnQgIm9ubHkgQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zIi4gSW4gY29tcGxlbWVu
dCwgSSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ryb25nIHllcyB3cnQgIkR5bmFtaWMgU3Vic2Ny
aXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUiLg0KDQpEcm9w
LXNoaXBwaW5nIG9yIGVucm9sbG1lbnQgb2YgWUFORyBkYXRhc3RvcmVzIHNob3VsZCBzdXBwb3J0
IHJlc2lsaWVudCByZW5kZXp2b3VzLCBqb2luIG9yIGRpc2NvdmVyeSBwcm9kZWR1cmVzLiBJIGFt
IGF3YXJlIG9mIGNhbGwgaG9tZSBhbmQgdGhpcyBzZWVtcyB0byBiZSBhbiBleGNlbGxlbnQgbGln
aHR3ZWlnaHQgYmFzaXMgdG8gYnVpbGQgbW9yZSBjb21wbGV4IHNvbHV0aW9ucyBvbiB0aGF0IHdp
bGwgYmVuZWZpdCBzaWduaWZpY2FudGx5IGZyb20gYXZhaWxhYmxlIGR5bmFtaWMgc3Vic2NyaXB0
aW9uIGZlYXR1cmVzLg0KDQpWaWVsZSBHcj8/ZSwNCg0KSGVuaw0KT24gSnVuZSAyMywgMjAxOCA3
OjUwOjMzIEFNIEdNVCswMjowMCwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXQ9NDBjaXNjby5j
b208aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfXzQw
Y2lzY28uY29tJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RU
WGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT02
RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JnM9ZmF5c2t1R0ZVd2Fp
Y0JtZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJaY2Q3SSZlPT5AZG1hcmMuaWV0Zi5vcmc8aHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfX2RtYXJjLmlldGYu
b3JnJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9D
SSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1IV2VKTW45
dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JnM9ZzlHcjREcWRfRHZNZkhtbEY4
cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZlPT48aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9p
bnQuY29tL3YyL3VybD91PWh0dHAtM0FfXzQwY2lzY28uY29tJmQ9RHdNRmFRJmM9SEFrWXVoNjNy
c3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3
WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxK
Z2VWMXdUVEJjcXk0JnM9ZmF5c2t1R0ZVd2FpY0JtZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJaY2Q3
SSZlPSUzZUBkbWFyYy5pZXRmLm9yZyUzY2h0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNv
bS92Mi91cmw/dT1odHRwLTNBX19kbWFyYy5pZXRmLm9yZyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1
aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1lo
cW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDRE
ZU9ydjJ5a3JYOCZzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUm
ZT0lM2U+PiB3cm90ZToNClBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYg
YW55b25lIHdhbnRzIHRvIHN1cHBvcnQgYSBQdWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1
YnNjcmlwdGlvbnMuICAgVGhpcyB3b3VsZCB0dXJuIER5bmFtaWMgU3Vic2NyaXB0aW9ucyBpbnRv
IGFuIG9wdGlvbmFsIGZlYXR1cmUuDQoNCg0KU28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyAgSWYg
YSBmZXcgcGVvcGxlIHNheSB5ZXMsIEkgd2lsbCB0d2VhayB0aGUgZG9jdW1lbnQuDQoNCg0KRXJp
Yw0KDQoNCg0KDQoNCg0KDQo8S2VudDg+IEkgdW5kZXJzdGFuZCB0aGF0IHN1cHBvcnRpbmcgZHlu
YW1pYyBzdWJzY3JpcHRpb25zIGlzIGN1cnJlbnRseSBhIHJlcXVpcmVtZW50LiAgSSBhbSBjaGFs
bGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiAgV2h5IGlzIGl0IGEgcmVxdWlyZW1lbnQ/ICBEb2Vz
IGl0IGhhdmUgdG8gYmUgYSByZXF1aXJlbWVudD8NCg0KV2hhdCBpZiBhbiBJb1QgZGV2aWNlIG9u
bHkgd2FudHMgdG8gc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYW5kIGhhdmluZyBj
b2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPyAgICBGV0lXLCBJIHJlYWxp
emUgdGhhdCBub3Qgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYWxzbyBtZWFucyB0
aGF0IGl0IHdvdWxkIGJlIGltcG9zc2libGUgdG8gZmlsbGluZyBpbiBnYXBzIGludHJvZHVjZWQg
YnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0J3MgYSBkZWNpc2lvbiB0aGF0IHRoZSB2ZW5kb3Ig
Y2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2VsdmVzPw0KDQo8RXJpYzk+IEluIFJGQy01Mjc3LCBh
bGwgeW91IGhhdmUgaXMgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgU28gc3VwcG9ydCBmb3IgdGhh
dCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1h
bmRhdG9yeS4gIEJleW9uZCB0aGF0LCBuZXdlciBzcGVjaWZpY2F0aW9ucyBsaWtlIFJGQy03OTIz
IGFzIHdlbGwgYXMgc2VjdGlvbnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxpa2UgUkZDLTc5MjEsIHNl
Y3Rpb24gNy42IGlkZW50aWZ5IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9y
IGEgc3Vic2NyaXB0aW9uIHNlcnZpY2UuICBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlz
dCB3aGVyZSBzdWNoIGR5bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuDQoNCjxLZW50OT4gRG9l
cyBpdD8gICBJIG1lYW4sIHRoaXMgZHJhZnQgZG9lc24ndCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdCBz
ZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0aW9uYWxseSBzdXBwb3J0IG9uZSBvciB0aGUgb3RoZXIg
b3IgYm90aCwgYW5kIHdoZW4gaXQgc3VwcG9ydHMgdGhpcyBkcmFmdCwgY2FuJ3QgaXQgdXNlIGEg
ZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQgZHluYW1pYyBzdWJzY3JpcHRpb25zPw0KDQo8RXJp
YzEwPiBQZXIgYmVsb3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzdXBw
b3J0IG9wdGlvbmFsIChldmVuIGlmIEkgZG9uP3QgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBk
ZWNpc2lvbikuICBQYXJ0IG9mIHRoZSBmaXggaW4gdGhlIFlBTkcgTW9kZWwgZGVzY3JpcHRpb24g
dGV4dCB3b3VsZCBiZSB0byBub3RlIHRoYXQgZWl0aGVyIGR5bmFtaWMgb3IgY29uZmlndXJlZCBt
dXN0IGJlIHN1cHBvcnRlZC4NCg0KV2l0aCB5b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJv
dmUgeW91IGFyZSBhc3NlcnRpbmcgdGhhdCBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBu
ZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycyA/IGkuZS4s
IHRoZXJlIGFyZSBhIGNsYXNzIG9mIHB1Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBi
eSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFi
b3ZlLiAgU28gd2hvIGhhcyBkb2N1bWVudGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9uIG9ubHkgcHVibGlzaGVycz8gICBJIGNhbj90IHBvaW50IHRvIHN1Y2ggZG9jdW1lbnRhdGlv
biAoYmV5b25kIElvVCBjYXNlIGFib3ZlKS4gIElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBz
bG93aW5nIGRvd24gdGhpcyBzcGVjPyAgICAgSW4gdGhlIGVuZCBtYWtpbmcgdGhlIGZpeCBmb3Ig
dGhpcyBzcGVjaWZpY2F0aW9uIHdoaWNoIHlvdSBzZWVtIHRvIHdhbnQgaXMgaXRzZWxmIHJlYWxs
eSBxdWl0ZSB0cml2aWFsOiB3ZSBjYW4gbWFrZSBib3RoIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyBvcHRpb25hbC4gIFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5n
IGl0IGlzIHRoYXQgdGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZv
ciBpbXBsZW1lbnRlcnMgYXMgeWV0IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFk
dmVydGlzZWQgYXMgb3B0aW9uYWwsIChiKSB0aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkg
Y2FwYWJpbGl0aWVzIHN1cHBvcnQgb2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxk
IG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0
aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVzIG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4gIEENCmxzbyBm
b3IgKGMpIEFGQUlLLCBmZWF0dXJlcyBkb24/dCBzdXBwb3J0IHRoZSBhcHBsaWNhdGlvbiBvZiBz
dWNoIGNvbnN0cmFpbnRzLCBzbyBpdCB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4gdGhlIGZlYXR1
cmUgZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMuDQoNCkkgZ3Vlc3MgdGhlIHRleHQgYWJvdmUgaXMg
YSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBpZiB5b3UgYXNzZXJ0IHRoZSBvcHRpb25hbCBkeW5h
bWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50LCBJ
IHdpbGwgbWFrZSB0aGUgY2hhbmdlLiAgQnV0IHRoZSBjaGFuZ2Ugd2lsbCBpbXBvc2UgY29tcGxl
eGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBqdXN0aWZ5Lg0KDQo8S2VudDEwPiB3
aHkgZG9uJ3QgeW91IGFzayB0aGUgV0c/ICAiU2hvdWxkIHdlIHN1cHBvcnQgc2VydmVycyBoYXZp
bmcgb25seSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKGkuZS4gbm8gZHluYW1pYyBzdWJzY3Jp
cHRpb25zKT8iICBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1
cmVzIGFyb3VuZCBib3RoIHRoZSAibGlzdGVuIiBhbmQgImNhbGwtaG9tZSIgc3VidHJlZXMuICBI
ZWNrLCB5b3UgbWlnaHQgdGhpbmsgImxpc3RlbiIgd291bGQgYmUgbWFuZGF0b3J5IChwZXIgUkZD
IDYyNDEpLCBidXQgc3RpbGwgd2Ugc3VwcG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2ZXIg
b25seSBzdXBwb3J0aW5nIGNhbGwtaG9tZT8NCg0KDQoNCg0KDQoNCjxLZW50OT4gdGhhdCdzIGEg
cmVhc29uYWJsZSBhbnN3ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0IGl0IHdhcyB5b3VyIElvVCB1c2Ut
Y2FzZSBvcmlnaW5hbGx5LiAgIEknZCBsaWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4gIFllcywg
dHJpdmlhbCB0byBhZGQgbm93LCBoYXJkIHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBm
b3Igc2VydmVycywgYWxtb3N0IG5vIGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiAgRldJ
VywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUgc3RhdGVtZW50IGZvciAicGVyaW9kaWMg
Y29ubmVjdGlvbnMiIGluIHRoZSBpZXRmLVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2ZXIgZHJh
ZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMsIHRoYXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0IG5vdCB3
YW50IHRvIHN1cHBvcnQgdGhlbSwgYW5kIEkgZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8g
YmUgaGlnaGVyIHRoYW4gbmVlZGVkLg0KDQo8RXJpYzEwPiBMZXRzIGdvIHdpdGggd2hhdGV2ZXIg
b3BpbmlvbnMgcGVvcGxlIGhhdmUuICBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuICAgRG8geW91
IHdhbnQgbWUgdG8gc3RhcnQgYW4gaW5kZXBlbmRlbnQgdGhyZWFkPw0KDQo8S2VudDEwPiB5ZXMs
IHBsZWFzZSBhc2sgdGhlIFdHDQoNCg0KDQotLQ0KU2VudCBmcm9tIG15IEFuZHJvaWQgZGV2aWNl
IHdpdGggSy05IE1haWwuIFBsZWFzZSBleGN1c2UgbXkgYnJldml0eS4NCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0
DQpOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPjxtYWlsdG86TmV0Y29u
ZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29u
ZjxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3
dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed01HYVEmYz1IQWtZdWg2M3Jz
dWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZ
aHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUhXZUpNbjl2ZGFYeDhhWEtSbDg4eS15MWt4SUlUcUw0
RGVPcnYyeWtyWDgmcz1qV1dZV08zazMyLTZtVWNvMklsQ2FDU3pNWE91UXp5ekdhbXlBY0l6MXRF
JmU9PjxodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYlM2NodHRw
czovdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYu
b3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2Ni
ZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NC
WWFHVHZqSVNsYUpkY1pvJm09SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5
a3JYOCZzPWpXV1lXTzNrMzItNm1VY28ySWxDYUNTek1YT3VRenl6R2FteUFjSXoxdEUmZT0lM2U+
DQoNCi0tLS0tLS0tLS0tLS0tIG5leHQgcGFydCAtLS0tLS0tLS0tLS0tLQ0KQW4gSFRNTCBhdHRh
Y2htZW50IHdhcyBzY3J1YmJlZC4uLg0KVVJMOiA8aHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9y
Zy9hcmNoL2Jyb3dzZS9uZXRjb25mL2F0dGFjaG1lbnRzLzIwMTgwNzAzLzg3MzIwYjdhL2F0dGFj
aG1lbnQuaHRtbD4NCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNClN1YmplY3Q6
IERpZ2VzdCBGb290ZXINCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnPG1haWx0bzpO
ZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRjb25mDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCkVuZCBvZiBOZXRj
b25mIERpZ2VzdCwgVm9sIDEyNSwgSXNzdWUgMTkNCioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioNCg0K

--_000_5FF7586DB9F2439F86339AEC6CA24547ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <9B565E58B4CF9D4EB2895A41CE253E82@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAubXNv
bm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6
bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207
DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQt
c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5h
cHBsZS10YWItc3Bhbg0KCXttc28tc3R5bGUtbmFtZTphcHBsZS10YWItc3Bhbjt9DQpzcGFuLkVt
YWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4w
cHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRT
ZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tQ0EiIGxpbms9
ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPkluIHJlc3BvbnNlIHRvIHRoaXMgcXVlc3Rpb24sIEkgYWdyZWUgd2l0aCBB
bGV4LiBUaGlzIHNob3VsZCBiZSBhIE1BWS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij5Db25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaGF2ZSBiZWVuIGluIHRoZSBjaGFydGVyLCBhbmQg
aGF2ZSBiZWVuIGluIHRoZSBkcmFmdHMgc2luY2UgdGhlIGJlZ2lubmluZy4gSSBkb27igJl0IHNl
ZSBhIG5lZWQgdG8gYnJlYWsgdXAgdGhlIGRvY3VtZW50cyBub3csIGV2ZW4gaWYgdGhlIGNsaWVu
dC9zZXJ2ZXIgZHJhZnRzDQogYXJlIG5vdCB5ZXQgZG9uZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj5UaW08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48Yj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbToNCjwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPk5ldGNvbmYgJmx0O25ldGNv
bmYtYm91bmNlc0BpZXRmLm9yZyZndDsgb24gYmVoYWxmIG9mICZxdW90O25ldGNvbmYtcmVxdWVz
dEBpZXRmLm9yZyZxdW90OyAmbHQ7bmV0Y29uZi1yZXF1ZXN0QGlldGYub3JnJmd0Ozxicj4NCjxi
PlJlcGx5LVRvOiA8L2I+JnF1b3Q7bmV0Y29uZkBpZXRmLm9yZyZxdW90OyAmbHQ7bmV0Y29uZkBp
ZXRmLm9yZyZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VHVlc2RheSwgSnVseSAzLCAyMDE4IGF0IDU6
MTcgUE08YnI+DQo8Yj5UbzogPC9iPiZxdW90O25ldGNvbmZAaWV0Zi5vcmcmcXVvdDsgJmx0O25l
dGNvbmZAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPk5ldGNvbmYgRGlnZXN0LCBW
b2wgMTI1LCBJc3N1ZSAxOTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PGEgbmFtZT0iX01haWxPcmlnaW5hbEJvZHkiPlNlbmQgTmV0Y29u
ZiBtYWlsaW5nIGxpc3Qgc3VibWlzc2lvbnMgdG88bzpwPjwvbzpwPjwvYT48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBjbGFzcz0i
YXBwbGUtdGFiLXNwYW4iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
Pjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3Nw
YW4+PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij5UbyBzdWJzY3JpYmUgb3IgdW5zdWJzY3JpYmUgdmlhIHRoZSBX
b3JsZCBXaWRlIFdlYiwgdmlzaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBjbGFzcz0iYXBwbGUt
dGFiLXNwYW4iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bh
bj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PGEg
aHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIj48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5odHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2tt
YXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5vciwgdmlhIGVtYWlsLCBz
ZW5kIGEgbWVzc2FnZSB3aXRoIHN1YmplY3Qgb3IgYm9keSAnaGVscCcgdG88bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij48c3BhbiBjbGFzcz0iYXBwbGUtdGFiLXNwYW4iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij48L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtcmVxdWVzdEBpZXRm
Lm9yZyI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+bmV0Y29u
Zi1yZXF1ZXN0QGlldGYub3JnPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9y
aWdpbmFsQm9keSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+WW91
IGNhbiByZWFjaCB0aGUgcGVyc29uIG1hbmFnaW5nIHRoZSBsaXN0IGF0PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+PHNwYW4gY2xhc3M9ImFwcGxlLXRhYi1zcGFuIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9y
aWdpbmFsQm9keSI+PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRjb25mLW93bmVyQGlldGYub3Jn
Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5uZXRjb25mLW93
bmVyQGlldGYub3JnPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5h
bEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+V2hlbiByZXBs
eWluZywgcGxlYXNlIGVkaXQgeW91ciBTdWJqZWN0IGxpbmUgc28gaXQgaXMgbW9yZSBzcGVjaWZp
YzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPnRoYW4gJnF1b3Q7UmU6IENvbnRlbnRzIG9mIE5ldGNvbmYgZGln
ZXN0Li4uJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFy
azpfTWFpbE9yaWdpbmFsQm9keSI+VG9kYXkncyBUb3BpY3M6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFy
azpfTWFpbE9yaWdpbmFsQm9keSI+Jm5ic3A7Jm5ic3A7IDEuIFJlOiBBbnlvbmUgd2FudCBqdXN0
IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucz8gKHdhcyBSRTogTEMgb248bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtzdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMtMTApIChBbGV4YW5kZXIgQ2xlbW0pPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9y
aWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPk1lc3NhZ2U6IDE8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij5EYXRlOiBUdWUsIDMgSnVsIDIwMTggMjE6MTY6MDggJiM0MzswMDAwPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+RnJvbTogQWxleGFuZGVyIENsZW1tICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmFs
ZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij5hbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTwvc3Bhbj48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5U
bzogS2VudCBXYXRzZW4gJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86a3dhdHNlbkBqdW5pcGVy
Lm5ldCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+a3dhdHNl
bkBqdW5pcGVyLm5ldDwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5h
bEJvZHkiPiZndDssDQogJnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij48c3BhbiBjbGFzcz0iYXBwbGUtdGFiLXNwYW4iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij4mbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20i
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPmV2b2l0QGNpc2Nv
LmNvbTwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48
L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZn
dDssJm5ic3A7Jm5ic3A7QW5keQ0KIEJpZXJtYW4gJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij5hbmR5QHl1bWF3b3Jrcy5jb208L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFy
azpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Q2M6ICZxdW90Ozwvc3Bh
bj48YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+bmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZxdW90Ow0KICZsdDs8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNv
LWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+U3ViamVj
dDogUmU6IFtOZXRjb25mXSBBbnlvbmUgd2FudCBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9u
cz8gKHdhczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxzcGFuIGNsYXNzPSJhcHBsZS10YWItc3BhbiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPlJFOiBMQyBvbiBzdWJzY3JpYmVkLW5v
dGlmaWNhdGlvbnMtMTApPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9
Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+TWVzc2FnZS1JRDo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij48c3BhbiBjbGFzcz0iYXBwbGUtdGFiLXNwYW4iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij4mbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzo2NDREQTUwQUZBOEMzMTRF
QTlCRERBQzgzQkQzOEEyRTBFQjFEM0IxQHNqY2VtbDUyMS1tYnguY2hpbmEuaHVhd2VpLmNvbSI+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+NjQ0REE1MEFGQThD
MzE0RUE5QkREQUM4M0JEMzhBMkUwRUIxRDNCMUBzamNlbWw1MjEtbWJ4LmNoaW5hLmh1YXdlaS5j
b208L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9z
cGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpf
TWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gY2xhc3M9ImFwcGxlLXRhYi1zcGFuIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Q29udGVudC1UeXBl
OiB0ZXh0L3BsYWluOyBjaGFyc2V0PSZxdW90O3V0Zi04JnF1b3Q7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+UmVhbGx5LCB0aGlzIHNob3VsZCBiZSBNQVkuJm5ic3A7
Jm5ic3A7VGhpcyBkb2VzIG5vdCBsZWF2ZSBpdCBhcyBvcGVuLWVuZGVkIGFzIFRCRCBkb2VzLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01h
aWxPcmlnaW5hbEJvZHkiPi0tLSBBbGV4PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+RnJvbTogTmV0Y29uZiBbPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJv
dW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPm1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8L3NwYW4+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNv
LWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5dDQogT24gQmVoYWxmIE9mIEtlbnQgV2F0c2Vu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpf
TWFpbE9yaWdpbmFsQm9keSI+U2VudDogVHVlc2RheSwgSnVseSAwMywgMjAxOCAxOjAxIFBNPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFp
bE9yaWdpbmFsQm9keSI+VG86IEVyaWMgVm9pdCAoZXZvaXQpICZsdDs8L3NwYW4+PGEgaHJlZj0i
bWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9y
aWdpbmFsQm9keSI+ZXZvaXRAY2lzY28uY29tPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21h
cms6X01haWxPcmlnaW5hbEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFy
azpfTWFpbE9yaWdpbmFsQm9keSI+Jmd0OzsNCiBBbmR5IEJpZXJtYW4gJmx0Ozwvc3Bhbj48YSBo
cmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij5hbmR5QHl1bWF3b3Jrcy5jb208L3NwYW4+PHNwYW4gc3R5bGU9
Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0i
bXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Q2M6
DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJt
c28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPm5ldGNvbmZAaWV0Zi5vcmc8L3NwYW4+PHNw
YW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij5TdWJqZWN0OiBSZTogW05ldGNvbmZdIEFueW9uZSB3YW50IGp1c3QgQ29uZmlndXJlZCBTdWJz
Y3JpcHRpb25zPyAod2FzIFJFOiBMQyBvbiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMTApPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFp
bE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+VGhlIGRpZmZlcmVuY2UgYmVpbmcgdGhhdCB3ZSBkb24ndCBkZWZpbmUgYW55IHN1cHBv
cnQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBub3cgLSBub3QgZXZlbiBhICZxdW90O2Zl
YXR1cmUmcXVvdDsgc3RhdGVtZW50LiZuYnNwOyZuYnNwO1dlIGp1c3QgZG8gd2hhdCdzIG5lZWRl
ZCBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zDQogbm93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPktlbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0i
bXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5PbiA3LzMvMTgsIDM6MjYgUE0sICZxdW90
O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmV2b2l0
QGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
ZXZvaXRAY2lzY28uY29tPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+Jmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tJTNlIj48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5tYWlsdG86ZXZvaXRA
Y2lzY28uY29tJmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5h
bEJvZHkiPiZndDsNCiB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij5XaGF0IGRvIHlvdSBzZWUgYXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBNQVkgYW5kIFRC
RD8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs/Q29uZmlndXJlZD8gaXMgYSBk
ZWZpbmVkIGZlYXR1cmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9
Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21h
cms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPkZyb206IEtlbnQg
V2F0c2VuLCBKdWx5IDMsIDIwMTggMzoxOCBQTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPlNpbmNlIGZvbGtzIGFyZSBsZWFuaW5nIHRvd2FyZHM6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jm5ic3A7Jm5ic3A7IGR5bmFtaWM6IE1VU1Q8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9N
YWlsT3JpZ2luYWxCb2R5Ij4mbmJzcDsmbmJzcDsgY29uZmlndXJlZDogTUFZPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+V2UgbWlnaHQgYWxzbyBjb25zaWRlcjo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mbmJzcDsmbmJzcDsgZHluYW1p
YzogTVVTVDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZuYnNwOyZuYnNwOyBjb25maWd1cmVkOiBUQkQ8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5TaW5jZSB0aGUgdHJhbnNwb3J0
IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSBzZWVt
IHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMsIHdoaWNoIGFyZW4ndCByZWFk
eSB5ZXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+S2VudCAvLyBj
b250cmlidXRvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28t
Ym9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPk9uIDcvMi8xOCwgNjo1
MCBQTSwgJnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDsgJmx0Ozwvc3Bhbj48YSBocmVmPSJt
YWlsdG86ZXZvaXRAY2lzY28uY29tIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3Jp
Z2luYWxCb2R5Ij5ldm9pdEBjaXNjby5jb208L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFy
azpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij4mbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNj
by5jb20lM2UiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPm1h
aWx0bzpldm9pdEBjaXNjby5jb20mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpf
TWFpbE9yaWdpbmFsQm9keSI+Jmd0Ow0KIHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01h
aWxPcmlnaW5hbEJvZHkiPkkgYW0gY2xvc2luZyB0aGlzIHF1ZXN0aW9uLiZuYnNwOyZuYnNwO0Fs
bCB2b3RlcyBhcmUgZm9yIE9wdGlvbiAyLCB3aGljaCBpcyByZWZsZWN0ZWQgaW4gdGhlIGN1cnJl
bnQgZHJhZnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+RXJpYzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01h
aWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPkZyb206IEFuZHkgQmllcm1h
biwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9
Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+T24gTW9uLCBKdW4gMjUsIDIwMTggYXQg
NTo0NSBBTSwgS2VudCBXYXRzZW4gJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86a3dhdHNlbkBq
dW5pcGVyLm5ldCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
a3dhdHNlbkBqdW5pcGVyLm5ldDwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPiZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBlci5u
ZXQlM2UiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPm1haWx0
bzprd2F0c2VuQGp1bmlwZXIubmV0Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPiZndDsNCiB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9N
YWlsT3JpZ2luYWxCb2R5Ij5UbyBiZSBjbGVhciwgd2U/cmUgZGlzY3Vzc2luZyBjb25mb3JtYW5j
ZSByZXF1aXJlbWVudHMuJm5ic3A7Jm5ic3A7T3B0aW9ucyBhcmU6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jm5ic3A7Jm5ic3A7IDE6IGR5bmFtaWM6IE1BWTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb25maWd1
cmVkOiBNQVk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJv
b2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mbmJzcDsm
bmJzcDsgMjogZHluYW1pYzogTVVTVDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2NvbmZpZ3VyZWQ6IE1BWTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5h
bEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJt
c28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21h
cms6X01haWxPcmlnaW5hbEJvZHkiPkkgc3VwcG9ydCB0aGlzIG9wdGlvbiAoSSB0aGluayB0aGlz
IGlzIGluIHRoZSBkcmFmdCBub3cpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPlRoZSBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMgYXJlIGxpa2VseSBsZXNzIGludGVyb3BlcmFibGUgYXQgdGhpcyBwb2ludCBi
ZWNhdXNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+dGhlIHByb3RvY29sLCB0cmFuc3BvcnQsIGFuZCBlbmNv
ZGluZyBjb3VsZCBiZSBwcm9wcmlldGFyeS4mbmJzcDsmbmJzcDtUaGVyZSBhcmUgYWxzbzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPmNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3ByaWV0YXJ5IHBvcnQgWCBt
ZWFucyBwbGFpbiBjYWxsLWhvbWUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+bWFnaWMgcG9ydCBZIG1lYW5z
IHN1YnNjcmlwdGlvbiBjYWxsLWhvbWUpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPlRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUgY29uc3RyYWlu
ZWQgYnkgdGhlIE5FVENPTkYgb3IgUkVTVENPTkY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5wcm90b2NvbHMs
IHNvIGl0IGlzIG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNyb3NzIHNlcnZlciBpbXBs
ZW1lbnRhdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+VGhl
cmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFuIFJQQyBpbiBhZGRpdGlvbiB0
byBlZGl0LWNvbmZpZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0i
bXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4oQXMgZWRpdC1jb25maWcgaXRzZWxmIGlz
IGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlIHBhcmFtZXRlcnM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij50aGF0IGFyZSBub3QgYWxyZWFkeSBpbiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21h
cms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPkFuZHk8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3Jp
Z2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJv
b2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mbmJzcDsmbmJzcDsgMzogZHluYW1pYzogTUFZPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFp
bE9yaWdpbmFsQm9keSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Y29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5h
bEJvZHkiPiZuYnNwOyZuYnNwOyA0OiBkeW5hbWljOiBNVVNUPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y29uZmlndXJlZDog
TVVTVDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21h
cms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPkkgZG9uP3QgcmVh
bGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgaXQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9y
aWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+S2VudCAvLyBjb250cmlidXRvcjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01h
aWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5h
bEJvZHkiPk9uIEp1biAyNCwgMjAxOCwgYXQgNzo0MiBBTSwgSGVuayBCaXJraG9seiAmbHQ7PC9z
cGFuPjxhIGhyZWY9Im1haWx0bzpoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlIj48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5oZW5rLmJpcmtob2x6QHNp
dC5mcmF1bmhvZmVyLmRlPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+Jmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86aGVuay5iaXJraG9sekBzaXQuZnJh
dW5ob2Zlci5kZSUzZSI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+bWFpbHRvOmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGUmZ3Q7PC9zcGFuPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jmd0Ow0KIHdyb3RlOjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPkhlbGxvIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij50aGlzIHBvbGwgc2VlbXMgdG8gYXNrIG9ubHkgZm9yICZxdW90O3llcyZxdW90OyB2
b3RlcywgYnV0IG1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcgb2J2aW91cyBoZXJlLCBidXQg
SSBhbSBhbHNvIG5ldyB0byB0aGUgZG9tYWluIG9mIG5ldGNvbmYuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+SW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2b2lj
ZSBhIHN0cm9uZyBubyB3cnQgJnF1b3Q7b25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMmcXVv
dDsuIEluIGNvbXBsZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5ZXMgd3J0
ICZxdW90O0R5bmFtaWMgU3Vic2NyaXB0aW9ucyBhcmUNCiBub3QgdHVybmVkIGludG8gYW4gb3B0
aW9uYWwgZmVhdHVyZSZxdW90Oy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij5Ecm9wLXNoaXBwaW5nIG9yIGVucm9sbG1lbnQgb2YgWUFORyBkYXRhc3RvcmVzIHNob3Vs
ZCBzdXBwb3J0IHJlc2lsaWVudCByZW5kZXp2b3VzLCBqb2luIG9yIGRpc2NvdmVyeSBwcm9kZWR1
cmVzLiBJIGFtIGF3YXJlIG9mIGNhbGwgaG9tZSBhbmQgdGhpcyBzZWVtcyB0byBiZSBhbiBleGNl
bGxlbnQNCiBsaWdodHdlaWdodCBiYXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25z
IG9uIHRoYXQgd2lsbCBiZW5lZml0IHNpZ25pZmljYW50bHkgZnJvbSBhdmFpbGFibGUgZHluYW1p
YyBzdWJzY3JpcHRpb24gZmVhdHVyZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+VmllbGUgR3I/P2UsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+SGVuazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28t
Ym9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPk9uIEp1bmUgMjMsIDIwMTggNzo1MDozMyBBTSBH
TVQmIzQzOzAyOjAwLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7ZXZvaXQ9NDBj
aXNjby5jb20mbHQ7PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwLTNBX180MGNpc2NvLmNvbSZhbXA7ZD1Ed01GYVEmYW1wO2M9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2
WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPTZGM0VtR1FzYmM2UHcwLTM4
OEFDbElXSXVGU2Q4bEpnZVYxd1RUQmNxeTQmYW1wO3M9ZmF5c2t1R0ZVd2FpY0JtZFNNM2pLc240
V2N0WTE1ZzFGUlF1SnJaY2Q3SSZhbXA7ZT0lM2VAZG1hcmMuaWV0Zi5vcmclM2NodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZG1hcmMuaWV0Zi5vcmcm
YW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhj
V3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZh
bXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFtcDtzPWc5
R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUmYW1wO2U9JTNlIj48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5odHRwczovL3VybGRlZmVu
c2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fNDBjaXNjby5jb20mYW1wO2Q9RHdN
RmFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1w
O3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT02RjNF
bUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JmFtcDtzPWZheXNrdUdGVXdh
aWNCbWRTTTNqS3NuNFdjdFkxNWcxRlJRdUpyWmNkN0kmYW1wO2U9Jmd0O0BkbWFyYy5pZXRmLm9y
ZyZsdDtodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9f
ZG1hcmMuaWV0Zi5vcmcmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpC
WGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllh
R1R2aklTbGFKZGNabyZhbXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2
Mnlrclg4JmFtcDtzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUm
YW1wO2U9Jmd0Ozwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPiZndDsNCiB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5QZXIgYmVsb3csIEtlbnQgaXMgaW50
ZXJlc3RlZCB0byBrbm93IGlmIGFueW9uZSB3YW50cyB0byBzdXBwb3J0IGEgUHVibGlzaGVyIG9m
IGp1c3QgQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zLiZuYnNwOyZuYnNwOyBUaGlzIHdvdWxkIHR1
cm4gRHluYW1pYyBTdWJzY3JpcHRpb25zIGludG8gYW4gb3B0aW9uYWwNCiBmZWF0dXJlLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0
eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPlNvIGRvZXMgYW55b25lIHdhbnQgdGhpcz8mbmJzcDsmbmJzcDtJZiBhIGZldyBwZW9wbGUg
c2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5FcmljPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9
Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFp
bE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+Jmx0O0tlbnQ4Jmd0OyBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMg
c3Vic2NyaXB0aW9ucyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4mbmJzcDsmbmJzcDtJIGFt
IGNoYWxsZW5naW5nIHRoYXQgcmVxdWlyZW1lbnQuJm5ic3A7Jm5ic3A7V2h5IGlzIGl0IGEgcmVx
dWlyZW1lbnQ/Jm5ic3A7Jm5ic3A7RG9lcyBpdCBoYXZlIHRvDQogYmUgYSByZXF1aXJlbWVudD88
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9N
YWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5XaGF0IGlmIGFuIElvVCBk
ZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbmQg
aGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5hbWljIGlzIHdhc3Rpbmcgc3BhY2U/Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7RldJVywgSSByZWFsaXplIHRoYXQgbm90IHN1cHBvcnRpbmcgZHluYW1p
Yw0KIHN1YnNjcmlwdGlvbnMgYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2libGUg
dG8gZmlsbGluZyBpbiBnYXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0
J3MgYSBkZWNpc2lvbiB0aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2Vs
dmVzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21h
cms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZsdDtFcmljOSZn
dDsgSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBpcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMuJm5i
c3A7Jm5ic3A7U28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFr
ZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsmbmJzcDtCZXlvbmQgdGhh
dCwgbmV3ZXINCiBzcGVjaWZpY2F0aW9ucyBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlv
bnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxpa2UgUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNl
cnZpY2UuJm5ic3A7Jm5ic3A7U28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUg
c3VjaCBkeW5hbWljIHN1cHBvcnQgaXMgbWFuZGF0b3J5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPiZsdDtLZW50OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsgSSBt
ZWFuLCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBz
ZXJ2ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFu
ZCB3aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsDQogY2FuJ3QgaXQgdXNlIGEgZmVhdHVyZSBz
dGF0ZW1lbnQgdG8gbGltaXQgZHluYW1pYyBzdWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHki
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZsdDtFcmljMTAmZ3Q7IFBlciBiZWxvdywgSSBhbSBv
ayB0byBtYWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQgb3B0aW9uYWwgKGV2ZW4gaWYg
SSBkb24/dCBiZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4mbmJzcDsmbmJzcDtQ
YXJ0IG9mIHRoZSBmaXggaW4gdGhlIFlBTkcgTW9kZWwgZGVzY3JpcHRpb24NCiB0ZXh0IHdvdWxk
IGJlIHRvIG5vdGUgdGhhdCBlaXRoZXIgZHluYW1pYyBvciBjb25maWd1cmVkIG11c3QgYmUgc3Vw
cG9ydGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPldpdGggeW91
ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRoYXQgZHlu
YW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbiBvbmx5IHB1Ymxpc2hlcnMgPyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcw0KIG9mIHB1Ymxp
c2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQg
YnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiZuYnNwOyZuYnNwO1NvIHdobyBoYXMg
ZG9jdW1lbnRlZCB0aGUgbmVlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hl
cnM/Jm5ic3A7Jm5ic3A7IEkgY2FuP3QgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlv
bmQgSW9UIGNhc2UgYWJvdmUpLiZuYnNwOyZuYnNwO0lzIHN1Y2ggYSBwb3NzaWJpbGl0eQ0KIHdv
cnRoIHNsb3dpbmcgZG93biB0aGlzIHNwZWM/Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEluIHRo
ZSBlbmQgbWFraW5nIHRoZSBmaXggZm9yIHRoaXMgc3BlY2lmaWNhdGlvbiB3aGljaCB5b3Ugc2Vl
bSB0byB3YW50IGlzIGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlhbDogd2UgY2FuIG1ha2UgYm90
aCBkeW5hbWljIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3B0aW9uYWwuJm5ic3A7Jm5i
c3A7VGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0aGlzIHNvbHV0
aW9uDQogKGEpIGxlYWRzIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJzIGFzIHll
dCBhbm90aGVyIGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFs
LCAoYikgdGhpcyB3YXRlcnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBzdXBwb3J0
IG9mIHRoZSBZQU5HIG1vZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1ZGUgc29t
ZSBhIGNvbnN0cmFpbnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YNCiB0aGUgdHdvIG9wdGlvbmFsIGZl
YXR1cmVzIG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4mbmJzcDsmbmJzcDtBPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+bHNvIGZvciAoYykgQUZBSUssIGZlYXR1cmVzIGRvbj90IHN1cHBvcnQgdGhlIGFwcGxpY2F0
aW9uIG9mIHN1Y2ggY29uc3RyYWludHMsIHNvIGl0IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0
aGUgZmVhdHVyZSBkZXNjcmlwdGlvbnMgdGhlbXNlbHZlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij5JIGd1ZXNzIHRoZSB0ZXh0IGFib3ZlIGlzIGEgbG9uZyB3YXkg
b2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2VydCB0aGUgb3B0aW9uYWwgZHluYW1pYyBzdWJzY3Jp
cHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVudCwgSSB3aWxsIG1ha2Ug
dGhlIGNoYW5nZS4mbmJzcDsmbmJzcDtCdXQNCiB0aGUgY2hhbmdlIHdpbGwgaW1wb3NlIGNvbXBs
ZXhpdHkgY29zdHMgd2hpY2ggdG8gbWUgYXJlIGhhcmQgdG8ganVzdGlmeS48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNv
LWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mbHQ7S2VudDEwJmd0OyB3aHkgZG9uJ3QgeW91
IGFzayB0aGUgV0c/Jm5ic3A7Jm5ic3A7JnF1b3Q7U2hvdWxkIHdlIHN1cHBvcnQgc2VydmVycyBo
YXZpbmcgb25seSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKGkuZS4gbm8gZHluYW1pYyBzdWJz
Y3JpcHRpb25zKT8mcXVvdDsmbmJzcDsmbmJzcDtGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIg
bW9kdWxlcw0KIGhhdmUgZmVhdHVyZXMgYXJvdW5kIGJvdGggdGhlICZxdW90O2xpc3RlbiZxdW90
OyBhbmQgJnF1b3Q7Y2FsbC1ob21lJnF1b3Q7IHN1YnRyZWVzLiZuYnNwOyZuYnNwO0hlY2ssIHlv
dSBtaWdodCB0aGluayAmcXVvdDtsaXN0ZW4mcXVvdDsgd291bGQgYmUgbWFuZGF0b3J5IChwZXIg
UkZDIDYyNDEpLCBidXQgc3RpbGwgd2Ugc3VwcG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2
ZXIgb25seSBzdXBwb3J0aW5nIGNhbGwtaG9tZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNv
LWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij4mbHQ7S2VudDkmZ3Q7IHRoYXQncyBhIHJlYXNvbmFibGUgYW5z
d2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNhc2Ugb3JpZ2luYWxs
eS4mbmJzcDsmbmJzcDsgSSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9waW5pb25zLiZuYnNwOyZuYnNw
O1llcywgdHJpdmlhbCB0byBhZGQgbm93LCBoYXJkIHRvIGFkZCBsYXRlciwNCiBtb3JlIGZsZXhp
YmlsaXR5IGZvciBzZXJ2ZXJzLCBhbG1vc3Qgbm8gYWRkaXRpb25hbCBlZmZvcnQgZm9yIGNsaWVu
dHMuJm5ic3A7Jm5ic3A7RldJVywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUgc3RhdGVt
ZW50IGZvciAmcXVvdDtwZXJpb2RpYyBjb25uZWN0aW9ucyZxdW90OyBpbiB0aGUgaWV0Zi1bbmV0
fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciByZWFzb25zLCB0aGF0
IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0DQogdGhlbSwgYW5kIEkg
ZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0
eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZsdDtFcmljMTAmZ3Q7IExldHMg
Z28gd2l0aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUgaGF2ZS4mbmJzcDsmbmJzcDtJIHdpbGwg
YWRhcHQgYWNjb3JkaW5nbHkuJm5ic3A7Jm5ic3A7IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFu
IGluZGVwZW5kZW50IHRocmVhZD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij4mbHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2
LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpf
TWFpbE9yaWdpbmFsQm9keSI+LS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5TZW50IGZyb20gbXkgQW5kcm9p
ZCBkZXZpY2Ugd2l0aCBLLTkgTWFpbC4gUGxlYXNlIGV4Y3VzZSBteSBicmV2aXR5LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+TmV0Y29uZiBtYWlsaW5n
IGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2tt
YXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0
Zi5vcmciPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPk5ldGNv
bmZAaWV0Zi5vcmc8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij4mbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5tYWlsdG86TmV0Y29uZkBpZXRm
Lm9yZzwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48
L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZn
dDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRjb25mJTNjaHR0cHM6L3VybGRlZmVuc2UucHJvb2Zwb2ludC5j
b20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNv
bmYmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9E
VFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNa
byZhbXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFtcDtz
PWpXV1lXTzNrMzItNm1VY28ySWxDYUNTek1YT3VRenl6R2FteUFjSXoxdEUmYW1wO2U9JTNlIj48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5odHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYmbHQ7aHR0cHM6Ly91cmxkZWZlbnNlLnBy
b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0
aW5mb19uZXRjb25mJmFtcDtkPUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhl
TUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdU
dmpJU2xhSmRjWm8mYW1wO209SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5
a3JYOCZhbXA7cz1qV1dZV08zazMyLTZtVWNvMklsQ2FDU3pNWE91UXp5ekdhbXlBY0l6MXRFJmFt
cDtlPSZndDs8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJr
Ol9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4tLS0tLS0tLS0tLS0t
LSBuZXh0IHBhcnQgLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5BbiBIVE1MIGF0dGFj
aG1lbnQgd2FzIHNjcnViYmVkLi4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+VVJMOiAmbHQ7PC9zcGFuPjxh
IGhyZWY9Imh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9icm93c2UvbmV0Y29uZi9h
dHRhY2htZW50cy8yMDE4MDcwMy84NzMyMGI3YS9hdHRhY2htZW50Lmh0bWwiPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPmh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0
Zi5vcmcvYXJjaC9icm93c2UvbmV0Y29uZi9hdHRhY2htZW50cy8yMDE4MDcwMy84NzMyMGI3YS9h
dHRhY2htZW50Lmh0bWw8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+LS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9y
aWdpbmFsQm9keSI+U3ViamVjdDogRGlnZXN0IEZvb3RlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+TmV0Y29uZiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij48L3NwYW4+PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPjxzcGFuIHN0
eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPk5ldGNvbmZAaWV0Zi5vcmc8L3Nw
YW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwv
YT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij48L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRjb25mIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L3NwYW4+PHNw
YW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJv
b2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij5FbmQgb2YgTmV0Y29uZiBEaWdlc3QsIFZvbCAxMjUsIElzc3VlIDE5PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2JvZHk+DQo8L2h0bWw+DQo=

--_000_5FF7586DB9F2439F86339AEC6CA24547ciscocom_--


From nobody Tue Jul  3 15:39:08 2018
Return-Path: <kwatsen@juniper.net>
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 46C9C130E7E; Tue,  3 Jul 2018 15:39:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 o6NO6WZo1HM4; Tue,  3 Jul 2018 15:39:03 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 610A8130E25; Tue,  3 Jul 2018 15:39:03 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w63LmaGD018620; Tue, 3 Jul 2018 14:48:56 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=lV9xZFQayuWntGDlEmU46m216o97tkYJ9I1JeUyy2r8=; b=YIs+Ze7a6k4uqfifV0+zmevKBLPtZJvJxovm0z8/T3bLg7x0Bx7J3oTi9M/KZ/bfKyWT j/Sk2P19nnDva1PadSFMW8t0D4hRqoRAUf62AMxVbo2LD9w77GMBOgKbET5gyGDyPGHl WV7XW/uvtd/shUaPIlxN0AuRMwsz9OFSXxtUCB6d9Enq6kOJmhiH6QEkMKHdrE9ofiic dZwsjtusY3Wq/Ce/lImP6UV8+JMeuS4AxJq26sXk4s7+MlkQfzvJwo5qXN51y0HgAa+g ++6YARUkiVbk3oqEwRUTJ+QjW+WPvb6M5I07MFBDk5euSkjzRB486uwBg1aFWJymOgis rQ== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp0054.outbound.protection.outlook.com [216.32.181.54]) by mx0b-00273201.pphosted.com with ESMTP id 2k0gmb82ty-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 03 Jul 2018 14:48:56 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4709.namprd05.prod.outlook.com (52.135.233.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.10; Tue, 3 Jul 2018 21:48:54 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Tue, 3 Jul 2018 21:48:54 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
CC: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
Thread-Topic: IETF 102 Draft Meeting Agenda Posted
Thread-Index: AQHUExeiZhbeAH1aO0isv6jnpOCVlA==
Date: Tue, 3 Jul 2018 21:48:54 +0000
Message-ID: <27C4D343-2BE3-4FFB-A196-DDF181EF3B7E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4709; 7:tuoavyCj5pt6SLREcFHtwH676yzqBksw+6IatzRIHKa8qZNLaCtaHZjUEwR2d5aeC46+MoxjH0aZ5ywfeJrVU6MSNVbo3vTWYCQEIh+DI6kmlJR9ouC9A0YynQQ4a/Y0s8zkdaRQzks38mVqKGjU+ivOhal/lndqQEdocBCKCqfmTIHtBEyk2Zn2rNG4J9N2fKEvCtVk6D5KVfyCCTAhy8DCi/btbYfWHKg18CZWiDznR8HLRB4KVimFzsGm0O8o
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: ae05fc5b-7600-4ad2-c5df-08d5e12ec5c3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4709; 
x-ms-traffictypediagnostic: BYAPR05MB4709:
x-microsoft-antispam-prvs: <BYAPR05MB4709330D31A9F5DEE81BC04BA5420@BYAPR05MB4709.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231280)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4709; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4709; 
x-forefront-prvs: 0722981D2A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(366004)(376002)(136003)(346002)(199004)(189003)(102836004)(6512007)(6306002)(6506007)(36756003)(305945005)(6436002)(558084003)(5640700003)(2906002)(105586002)(82746002)(14454004)(2351001)(966005)(106356001)(2501003)(5250100002)(68736007)(478600001)(99286004)(33656002)(7736002)(6486002)(2900100001)(53936002)(58126008)(3846002)(6116002)(316002)(25786009)(450100002)(66066001)(14444005)(486006)(4326008)(86362001)(1730700003)(5660300001)(186003)(6346003)(6916009)(8936002)(8676002)(256004)(83716003)(26005)(81166006)(81156014)(476003)(2616005)(97736004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4709; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: GDOef3tlJiQNzLNG6+HejQ5hKmU53qw5S2Ux/3xtNvZ2Os054XguKReX/JfVvQZJ1P8z6b/UKj6xwlNy1/JdZ/yG2TGjSeYQG6WNYjMiBTp8v6i74ievMzZKrHuIuOsvctVn91ht+FSeUq0T+X8fw3FnuE3TQMvvpkdfIlL02zEnDxNtavwbQVUCHmL49eXi7vgV1ZRZzMciOzzzSag7jJNX5kD3ZkKu40JKSGUI79WhSYmk2EqfLsdQ9oWHqkki+0Vsy80C6VuDmjiEdhv71inYud39sJEUZOsULM+zfUBzjrCrpRW37KTVeauNZEFy77vjXNdXNJZzp0Wr74PwHmJMP+TY3yYB+9CGePQDJqc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <C6B27AC9A23A2644BD1DC652A8FB14F6@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: ae05fc5b-7600-4ad2-c5df-08d5e12ec5c3
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2018 21:48:54.3658 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4709
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-03_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807030244
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Dt9XqJPmUHhQKqHor61F4JS8DKk>
Subject: [Netconf] IETF 102 Draft Meeting Agenda Posted
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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, 03 Jul 2018 22:39:07 -0000

DQpBIGRyYWZ0IGFnZW5kYSBmb3Igb3VyIG1lZXRpbmcgaW4gTW9udHJlYWwgaGFzIGJlZW4gcG9z
dGVkLiAgUGxlYXNlIHRha2UNCmEgbG9vayB0byBlbnN1cmUgeW91ciByZXF1ZXN0IGlzIGluY2x1
ZGVkOg0KDQogIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvbWVldGluZy8xMDIvbWF0ZXJp
YWxzL2FnZW5kYS0xMDItbmV0Y29uZi0wMA0KDQpDb21tZW50cy9jb3JyZWN0aW9ucyBzaG91bGQg
YmUgc2VudCB0byB0aGUgV0cgY2hhaXJzIGFsaWFzIChjYydlZCBhYm92ZSkuDQoNCg0KVGhhbmtz
LA0KS2VudCBhbmQgTWFoZXNoDQoNCg0K


From nobody Tue Jul  3 18:09:39 2018
Return-Path: <zhoutianran@huawei.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 0478A130E86 for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 18:09:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.21
X-Spam-Level: 
X-Spam-Status: No, score=-2.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 SwRWM66ziYs2 for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 18:09:34 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76E36130E1D for <netconf@ietf.org>; Tue,  3 Jul 2018 18:09:33 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id BC4D3CEF163DA for <netconf@ietf.org>; Wed,  4 Jul 2018 02:09:30 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 4 Jul 2018 02:09:30 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Wed, 4 Jul 2018 09:09:22 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit@cisco.com>,  Andy Bierman <andy@yumaworks.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AdQKtfjxissNyxH4RTyEm2cgbbDYcwAt0zOAADSCyQAACathAAFrgU6AACreHIAAHJ1bYA==
Date: Wed, 4 Jul 2018 01:09:21 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55D5FED@NKGEML515-MBX.china.huawei.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net>
In-Reply-To: <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: multipart/alternative; boundary="_000_BBA82579FD347748BEADC4C445EA0F21B55D5FEDNKGEML515MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7exnnBNDxHFtX9XRQGcgkEfxDN4>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 01:09:37 -0000

--_000_BBA82579FD347748BEADC4C445EA0F21B55D5FEDNKGEML515MBXchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgS2VudCwNCg0KSXMgdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzIHN0YWJsZSBvciBub3Q/IElm
IGl04oCZcyBzdGFibGUsIElNSE8sIHRoZSBkZXBlbmRlbmN5IG1heSBub3QgYmUgYSBwcm9ibGVt
Lg0KSWYgbm90LCB3aGF04oCZcyB0aGUgcG90ZW50aWFsIHJpc2sgd2hpY2ggbWF5IGJlIGltcGFj
dGVkIGJ5IHRoZSBjbGllbnQvc2VydmVyIGRyYWZ0cz8NCk9yIGNhbiB3ZSBtYXJrIGFuIHVwZGF0
ZSBhdCB0aGUgaGVhZCBvZiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMgaWYgdGhlIGltcGFjdCBp
bmRlZWQgaGFwcGVuZWQuIFdlIGFsd2F5cyBzZWUgdGhpcywgcmlnaHQ/DQoNClJlZ2FyZHMsDQpU
aWFucmFuDQoNCkZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmdd
IE9uIEJlaGFsZiBPZiBLZW50IFdhdHNlbg0KU2VudDogV2VkbmVzZGF5LCBKdWx5IDA0LCAyMDE4
IDM6MTggQU0NClRvOiBFcmljIFZvaXQgKGV2b2l0KSA8ZXZvaXRAY2lzY28uY29tPjsgQW5keSBC
aWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+DQpDYzogbmV0Y29uZkBpZXRmLm9yZw0KU3ViamVj
dDogUmU6IFtOZXRjb25mXSBBbnlvbmUgd2FudCBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9u
cz8gKHdhcyBSRTogTEMgb24gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTEwKQ0KDQpTaW5jZSBm
b2xrcyBhcmUgbGVhbmluZyB0b3dhcmRzOg0KDQogICBkeW5hbWljOiBNVVNUDQogICBjb25maWd1
cmVkOiBNQVkNCg0KV2UgbWlnaHQgYWxzbyBjb25zaWRlcjoNCg0KICAgZHluYW1pYzogTVVTVA0K
ICAgY29uZmlndXJlZDogVEJEDQoNClNpbmNlIHRoZSB0cmFuc3BvcnQgYmluZGluZ3MgKG9ubHkg
bmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMpIHNlZW0gdG8gZGVwZW5kIG9uIHRo
ZSBjbGllbnQvc2VydmVyIGRyYWZ0cywgd2hpY2ggYXJlbid0IHJlYWR5IHlldC4NCg0KS2VudCAv
LyBjb250cmlidXRvcg0KDQoNCg0KT24gNy8yLzE4LCA2OjUwIFBNLCAiRXJpYyBWb2l0IChldm9p
dCkiIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KDQpJ
IGFtIGNsb3NpbmcgdGhpcyBxdWVzdGlvbi4gIEFsbCB2b3RlcyBhcmUgZm9yIE9wdGlvbiAyLCB3
aGljaCBpcyByZWZsZWN0ZWQgaW4gdGhlIGN1cnJlbnQgZHJhZnQuDQoNCkVyaWMNCg0KRnJvbTog
QW5keSBCaWVybWFuLCBKdW5lIDI1LCAyMDE4IDE6MjIgUE0NCg0KDQpPbiBNb24sIEp1biAyNSwg
MjAxOCBhdCA1OjQ1IEFNLCBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86
a3dhdHNlbkBqdW5pcGVyLm5ldD4+IHdyb3RlOg0KDQpUbyBiZSBjbGVhciwgd2XigJlyZSBkaXNj
dXNzaW5nIGNvbmZvcm1hbmNlIHJlcXVpcmVtZW50cy4gIE9wdGlvbnMgYXJlOg0KDQogICAxOiBk
eW5hbWljOiBNQVkNCiAgICAgICBjb25maWd1cmVkOiBNQVkNCg0KICAgMjogZHluYW1pYzogTVVT
VA0KICAgICAgICBjb25maWd1cmVkOiBNQVkNCg0KDQoNCkkgc3VwcG9ydCB0aGlzIG9wdGlvbiAo
SSB0aGluayB0aGlzIGlzIGluIHRoZSBkcmFmdCBub3cpLg0KVGhlIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucyBhcmUgbGlrZWx5IGxlc3MgaW50ZXJvcGVyYWJsZSBhdCB0aGlzIHBvaW50IGJlY2F1
c2UNCnRoZSBwcm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5jb2RpbmcgY291bGQgYmUgcHJvcHJp
ZXRhcnkuICBUaGVyZSBhcmUgYWxzbw0KY2FsbC1ob21lIGlzc3VlcyAobWFnaWMgcHJvcHJpZXRh
cnkgcG9ydCBYIG1lYW5zIHBsYWluIGNhbGwtaG9tZSwNCm1hZ2ljIHBvcnQgWSBtZWFucyBzdWJz
Y3JpcHRpb24gY2FsbC1ob21lKS4NCg0KVGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG11Y2gg
bW9yZSBjb25zdHJhaW5lZCBieSB0aGUgTkVUQ09ORiBvciBSRVNUQ09ORg0KcHJvdG9jb2xzLCBz
byBpdCBpcyBtb3JlIGxpa2VseSB0byBiZSBjb25zaXN0ZW50IGFjcm9zcyBzZXJ2ZXIgaW1wbGVt
ZW50YXRpb25zLg0KDQpUaGVyZSBpcyBubyBleHRyYSBidXJkZW4gZm9yIHN1cHBvcnRpbmcgYW4g
UlBDIGluIGFkZGl0aW9uIHRvIGVkaXQtY29uZmlnLg0KKEFzIGVkaXQtY29uZmlnIGl0c2VsZiBp
cyBhbiBSUEMuKSBUaGUgUlBDIGRvZXMgbm90IGludHJvZHVjZSBwYXJhbWV0ZXJzDQp0aGF0IGFy
ZSBub3QgYWxyZWFkeSBpbiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLg0KDQpBbmR5DQoN
Cg0KDQogICAzOiBkeW5hbWljOiBNQVkNCiAgICAgICAgY29uZmlndXJlZDogTVVTVA0KDQogICA0
OiBkeW5hbWljOiBNVVNUDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1VU1QNCg0KSSBkb27igJl0IHJl
YWxseSBjYXJlLCBhcyBsb25nIGFzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9yIGl0Lg0KDQpL
ZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5r
IEJpcmtob2x6IDxoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPG1haWx0bzpoZW5rLmJp
cmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPj4gd3JvdGU6DQpIZWxsbyBhbGwsDQoNCnRoaXMgcG9s
bCBzZWVtcyB0byBhc2sgb25seSBmb3IgInllcyIgdm90ZXMsIGJ1dCBtYXliZSBJIGFtIG1pc3Np
bmcgc29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8gdGhlIGRvbWFp
biBvZiBuZXRjb25mLg0KDQpJbiBhbnkgY2FzZSwgSSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ry
b25nIG5vIHdydCAib25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMiLiBJbiBjb21wbGVtZW50
LCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydCAiRHluYW1pYyBTdWJzY3Jp
cHRpb25zIGFyZSBub3QgdHVybmVkIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZSIuDQoNCkRyb3At
c2hpcHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxkIHN1cHBvcnQg
cmVzaWxpZW50IHJlbmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5IHByb2RlZHVyZXMuIEkgYW0g
YXdhcmUgb2YgY2FsbCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2VsbGVudCBsaWdo
dHdlaWdodCBiYXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2ls
bCBiZW5lZml0IHNpZ25pZmljYW50bHkgZnJvbSBhdmFpbGFibGUgZHluYW1pYyBzdWJzY3JpcHRp
b24gZmVhdHVyZXMuDQoNClZpZWxlIEdyw7zDn2UsDQoNCkhlbmsNCk9uIEp1bmUgMjMsIDIwMTgg
Nzo1MDozMyBBTSBHTVQrMDI6MDAsICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0PTQwY2lzY28u
Y29tPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX180
MGNpc2NvLmNvbSZkPUR3TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9E
VFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09
NkYzRW1HUXNiYzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZzPWZheXNrdUdGVXdh
aWNCbWRTTTNqS3NuNFdjdFkxNWcxRlJRdUpyWmNkN0kmZT0+QGRtYXJjLmlldGYub3JnPGh0dHBz
Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19kbWFyYy5pZXRm
Lm9yZyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pv
Q0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09SFdlSk1u
OXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZzPWc5R3I0RHFkX0R2TWZIbWxG
OHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUmZT0+PiB3cm90ZToNClBlciBiZWxvdywgS2VudCBp
cyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRvIHN1cHBvcnQgYSBQdWJsaXNo
ZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuICAgVGhpcyB3b3VsZCB0dXJuIER5
bmFtaWMgU3Vic2NyaXB0aW9ucyBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuDQoNCg0KU28gZG9l
cyBhbnlvbmUgd2FudCB0aGlzPyAgSWYgYSBmZXcgcGVvcGxlIHNheSB5ZXMsIEkgd2lsbCB0d2Vh
ayB0aGUgZG9jdW1lbnQuDQoNCg0KRXJpYw0KDQoNCg0KDQoNCg0KDQo8S2VudDg+IEkgdW5kZXJz
dGFuZCB0aGF0IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzIGN1cnJlbnRseSBh
IHJlcXVpcmVtZW50LiAgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiAgV2h5IGlz
IGl0IGEgcmVxdWlyZW1lbnQ/ICBEb2VzIGl0IGhhdmUgdG8gYmUgYSByZXF1aXJlbWVudD8NCg0K
V2hhdCBpZiBhbiBJb1QgZGV2aWNlIG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMgYW5kIGhhdmluZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5n
IHNwYWNlPyAgICBGV0lXLCBJIHJlYWxpemUgdGhhdCBub3Qgc3VwcG9ydGluZyBkeW5hbWljIHN1
YnNjcmlwdGlvbnMgYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2libGUgdG8gZmls
bGluZyBpbiBnYXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0J3MgYSBk
ZWNpc2lvbiB0aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2VsdmVzPw0K
DQo8RXJpYzk+IEluIFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBzdWJzY3JpcHRp
b25zLiAgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4gIEJleW9uZCB0aGF0LCBuZXdlciBzcGVj
aWZpY2F0aW9ucyBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlvbnMgb2Ygb3RoZXIgZG9j
dW1lbnRzIGxpa2UgUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5IGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNlcnZpY2UuICBTbyBhdCBs
ZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMgc3VwcG9ydCBpcyBt
YW5kYXRvcnkuDQoNCjxLZW50OT4gRG9lcyBpdD8gICBJIG1lYW4sIHRoaXMgZHJhZnQgZG9lc24n
dCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0aW9uYWxseSBz
dXBwb3J0IG9uZSBvciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3VwcG9ydHMgdGhp
cyBkcmFmdCwgY2FuJ3QgaXQgdXNlIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQgZHluYW1p
YyBzdWJzY3JpcHRpb25zPw0KDQo8RXJpYzEwPiBQZXIgYmVsb3csIEkgYW0gb2sgdG8gbWFrZSBk
eW5hbWljIHN1YnNjcmlwdGlvbiBzdXBwb3J0IG9wdGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBi
ZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4gIFBhcnQgb2YgdGhlIGZpeCBpbiB0
aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0ZXh0IHdvdWxkIGJlIHRvIG5vdGUgdGhhdCBlaXRo
ZXIgZHluYW1pYyBvciBjb25maWd1cmVkIG11c3QgYmUgc3VwcG9ydGVkLg0KDQpXaXRoIHlvdXIg
SW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0aGF0IGR5bmFt
aWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRp
b24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBvZiBwdWJsaXNo
ZXJzIHdoaWNoIGhhdmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNhc2VzIG5vdCBjb25zaWRlcmVkIGJ5
IHRoZSBkb2N1bWVudHMgcmVmZXJlbmNlZCBhYm92ZS4gIFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0
aGUgbmVlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnM/ICAgSSBjYW7i
gJl0IHBvaW50IHRvIHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5b25kIElvVCBjYXNlIGFib3ZlKS4g
IElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBzcGVjPyAgICAg
SW4gdGhlIGVuZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9uIHdoaWNoIHlv
dSBzZWVtIHRvIHdhbnQgaXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3ZSBjYW4gbWFr
ZSBib3RoIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRpb25hbC4gIFRo
ZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQgdGhpcyBzb2x1dGlvbiAo
YSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMgeWV0IGFub3Ro
ZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9uYWwsIChiKSB0
aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBvcnQgb2YgdGhl
IFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29u
c3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVzIG5l
ZWRzIHRvIGJlIHN1cHBvcnRlZC4gIEFsc28gZm9yIChjKSBBRkFJSywgZmVhdHVyZXMgZG9u4oCZ
dCBzdXBwb3J0IHRoZSBhcHBsaWNhdGlvbiBvZiBzdWNoIGNvbnN0cmFpbnRzLCBzbyBpdCB3b3Vs
ZCBoYXZlIHRvIGJlIGRvbmUgaW4gdGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMu
DQoNCkkgZ3Vlc3MgdGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBp
ZiB5b3UgYXNzZXJ0IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRv
cnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hhbmdlLiAgQnV0
IHRoZSBjaGFuZ2Ugd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUg
aGFyZCB0byBqdXN0aWZ5Lg0KDQo8S2VudDEwPiB3aHkgZG9uJ3QgeW91IGFzayB0aGUgV0c/ICAi
U2hvdWxkIHdlIHN1cHBvcnQgc2VydmVycyBoYXZpbmcgb25seSBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgKGkuZS4gbm8gZHluYW1pYyBzdWJzY3JpcHRpb25zKT8iICBGV0lXLCB0aGUgaWV0Zi0q
Y29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3VuZCBib3RoIHRoZSAibGlzdGVu
IiBhbmQgImNhbGwtaG9tZSIgc3VidHJlZXMuICBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgImxpc3Rl
biIgd291bGQgYmUgbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwgd2Ugc3VwcG9y
dCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNhbGwtaG9tZeKA
pg0KDQoNCg0KDQoNCg0KPEtlbnQ5PiB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dlciwgYnV0IG1p
bmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHkuICAgSSdkIGxp
a2UgdG8gZ2V0IG90aGVyIG9waW5pb25zLiAgWWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhhcmQg
dG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmlsaXR5IGZvciBzZXJ2ZXJzLCBhbG1vc3Qgbm8gYWRk
aXRpb25hbCBlZmZvcnQgZm9yIGNsaWVudHMuICBGV0lXLCBJJ20gcGxhbm5pbmcgdG8gYWRkIGEg
ZmVhdHVyZSBzdGF0ZW1lbnQgZm9yICJwZXJpb2RpYyBjb25uZWN0aW9ucyIgaW4gdGhlIGlldGYt
W25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWlsYXIgcmVhc29ucywg
dGhhdCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8gc3VwcG9ydCB0aGVtLCBhbmQg
SSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhhbiBuZWVkZWQuDQoN
CjxFcmljMTA+IExldHMgZ28gd2l0aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUgaGF2ZS4gIEkg
d2lsbCBhZGFwdCBhY2NvcmRpbmdseS4gICBEbyB5b3Ugd2FudCBtZSB0byBzdGFydCBhbiBpbmRl
cGVuZGVudCB0aHJlYWQ/DQoNCjxLZW50MTA+IHllcywgcGxlYXNlIGFzayB0aGUgV0cNCg0KDQoN
Ci0tDQpTZW50IGZyb20gbXkgQW5kcm9pZCBkZXZpY2Ugd2l0aCBLLTkgTWFpbC4gUGxlYXNlIGV4
Y3VzZSBteSBicmV2aXR5Lg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRv
Ok5ldGNvbmZAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldGNvbmY8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdNR2FRJmM9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFr
eElJVHFMNERlT3J2Mnlrclg4JnM9aldXWVdPM2szMi02bVVjbzJJbENhQ1N6TVhPdVF6eXpHYW15
QWNJejF0RSZlPT4NCg0K

--_000_BBA82579FD347748BEADC4C445EA0F21B55D5FEDNKGEML515MBXchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuaWsOWui+S9kzsNCglw
YW5vc2UtMToyIDEgNiA5IDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IlxA5paw5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiA5IDMgMSAxIDEg
MSAxO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7
fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
Y29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bh
bi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsN
Cgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1z
aXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpwLm1z
b25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1l
Om1zb25vcm1hbDsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsN
CgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpwLm02MzAxNTg2MjczNjUyNDE2OTIxbXNvcGxhaW50ZXh0
LCBsaS5tNjMwMTU4NjI3MzY1MjQxNjkyMW1zb3BsYWludGV4dCwgZGl2Lm02MzAxNTg2MjczNjUy
NDE2OTIxbXNvcGxhaW50ZXh0DQoJe21zby1zdHlsZS1uYW1lOm1fNjMwMTU4NjI3MzY1MjQxNjky
MW1zb3BsYWludGV4dDsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpo
b2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu
LkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJ
Y29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlv
bjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk65paw5a6L
5L2TOw0KCWNvbG9yOiMxRjQ5N0Q7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6
bm9ybWFsOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7fQ0KLk1zb0NocERlZmF1bHQNCgl7
bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4w
cHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRz
IHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1h
cCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJaSC1DTiIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OuaWsOWui+S9kztjb2xvcjojMUY0OTdEIj5IaSBLZW50LDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrmlrDlrovkvZM7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuaWsOWui+S9
kztjb2xvcjojMUY0OTdEIj5JcyB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMgc3RhYmxlIG9yIG5v
dD8gSWYgaXQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2NvbG9yOiMxRjQ5N0QiPuKAmTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk65paw5a6L5L2TO2NvbG9yOiMxRjQ5N0QiPnMNCiBzdGFi
bGUsIElNSE8sIHRoZSBkZXBlbmRlbmN5IG1heSBub3QgYmUgYSBwcm9ibGVtLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrmlrDlrovkvZM7Y29sb3I6IzFGNDk3RCI+
SWYgbm90LCB3aGF0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtjb2xvcjojMUY0OTdEIj7igJk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuaWsOWui+S9kztjb2xvcjojMUY0OTdEIj5zIHRo
ZQ0KIHBvdGVudGlhbCByaXNrIHdoaWNoIG1heSBiZSBpbXBhY3RlZCBieSB0aGUgY2xpZW50L3Nl
cnZlciBkcmFmdHM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuaW
sOWui+S9kztjb2xvcjojMUY0OTdEIj5PciBjYW4gd2UgbWFyayBhbiB1cGRhdGUgYXQgdGhlIGhl
YWQgb2YgdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzIGlmIHRoZSBpbXBhY3QgaW5kZWVkIGhhcHBl
bmVkLiBXZSBhbHdheXMgc2VlIHRoaXMsIHJpZ2h0PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTrmlrDlrovkvZM7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuaWsOWui+S9kztjb2xvcjojMUY0OTdE
Ij5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrmlrDl
rovkvZM7Y29sb3I6IzFGNDk3RCI+VGlhbnJhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTrmlrDlrovkvZM7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1
ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAw
Y20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5PbiBCZWhhbGYg
T2YgPC9iPktlbnQgV2F0c2VuPGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwgSnVseSAwNCwg
MjAxOCAzOjE4IEFNPGJyPg0KPGI+VG86PC9iPiBFcmljIFZvaXQgKGV2b2l0KSAmbHQ7ZXZvaXRA
Y2lzY28uY29tJmd0OzsgQW5keSBCaWVybWFuICZsdDthbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7PGJy
Pg0KPGI+Q2M6PC9iPiBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBb
TmV0Y29uZl0gQW55b25lIHdhbnQganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnM/ICh3YXMg
UkU6IExDIG9uIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy0xMCk8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5TaW5jZSBmb2xrcyBhcmUgbGVhbmluZyB0b3dhcmRzOjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7
Jm5ic3A7IGR5bmFtaWM6IE1VU1Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7IGNvbmZpZ3VyZWQ6IE1BWTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
V2UgbWlnaHQgYWxzbyBjb25zaWRlcjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyBkeW5hbWljOiBNVVNU
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PiZuYnNwOyZuYnNwOyBjb25maWd1cmVkOiBUQkQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlNpbmNlIHRoZSB0cmFuc3BvcnQg
YmluZGluZ3MgKG9ubHkgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMpIHNlZW0g
dG8gZGVwZW5kIG9uIHRoZSBjbGllbnQvc2VydmVyIGRyYWZ0cywgd2hpY2ggYXJlbid0IHJlYWR5
IHlldC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5PbiA3LzIvMTgsIDY6NTAgUE0sICZxdW90O0VyaWMgVm9pdCAoZXZv
aXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIj5ldm9pdEBjaXNj
by5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSBhbSBjbG9zaW5nIHRoaXMg
cXVlc3Rpb24uJm5ic3A7IEFsbCB2b3RlcyBhcmUgZm9yIE9wdGlvbiAyLCB3aGljaCBpcyByZWZs
ZWN0ZWQgaW4gdGhlIGN1cnJlbnQgZHJhZnQuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxicj4NCkVyaWM8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4w
cHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBB
bmR5IEJpZXJtYW4sIEp1bmUgMjUsIDIwMTggMToyMg0KIFBNPGJyPg0KPGJyPg0KPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5PbiBNb24sIEp1biAyNSwgMjAxOCBhdCA1OjQ1IEFNLCBLZW50IFdh
dHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQiIHRhcmdldD0iX2Js
YW5rIj5rd2F0c2VuQGp1bmlwZXIubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+VG8gYmUgY2xlYXIsIHdl4oCZcmUgZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1
aXJlbWVudHMuJm5ic3A7IE9wdGlvbnMgYXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOzE6IGR5bmFtaWM6IE1BWTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjb25maWd1cmVkOiBNQVk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDsgJm5ic3A7MjogZHluYW1pYzogTVVTVDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDogTUFZPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5JIHN1cHBvcnQgdGhpcyBvcHRpb24gKEkgdGhpbmsgdGhpcyBpcyBpbiB0aGUgZHJhZnQgbm93
KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhcmUg
bGlrZWx5IGxlc3MgaW50ZXJvcGVyYWJsZSBhdCB0aGlzIHBvaW50IGJlY2F1c2U8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+dGhlIHByb3RvY29sLCB0cmFuc3BvcnQsIGFuZCBlbmNvZGluZyBjb3VsZCBi
ZSBwcm9wcmlldGFyeS4mbmJzcDsgVGhlcmUgYXJlIGFsc288bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Y2FsbC1ob21lIGlzc3VlcyAobWFnaWMgcHJvcHJpZXRhcnkgcG9ydCBYIG1lYW5zIHBsYWluIGNh
bGwtaG9tZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+bWFnaWMgcG9ydCBZIG1lYW5zIHN1YnNjcmlw
dGlvbiBjYWxsLWhvbWUpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+VGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG11Y2ggbW9yZSBjb25zdHJhaW5l
ZCBieSB0aGUgTkVUQ09ORiBvciBSRVNUQ09ORjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5wcm90b2Nv
bHMsIHNvIGl0IGlzIG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNyb3NzIHNlcnZlciBp
bXBsZW1lbnRhdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj5UaGVyZSBpcyBubyBleHRyYSBidXJkZW4gZm9yIHN1cHBvcnRpbmcgYW4gUlBDIGlu
IGFkZGl0aW9uIHRvIGVkaXQtY29uZmlnLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4oQXMgZWRpdC1j
b25maWcgaXRzZWxmIGlzIGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlIHBhcmFt
ZXRlcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+dGhhdCBhcmUgbm90IGFscmVhZHkgaW4gdGhlIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPkFuZHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDszOiBkeW5hbWljOiBNQVk8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNvbmZpZ3VyZWQ6IE1VU1Q8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7ICZuYnNwOzQ6IGR5bmFtaWM6IE1VU1Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNvbmZpZ3VyZWQ6IE1VU1Q8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgZG9u4oCZdCByZWFsbHkgY2FyZSwgYXMg
bG9uZyBhcyB0aGVyZSBpcyBhIGdvb2QgcmVhc29uIGZvciBpdC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyI+PGJyPg0KT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJp
cmtob2x6ICZsdDs8YSBocmVmPSJtYWlsdG86aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5k
ZSIgdGFyZ2V0PSJfYmxhbmsiPmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiPkhlbGxvIGFsbCw8YnI+DQo8YnI+DQp0aGlzIHBvbGwgc2VlbXMgdG8gYXNrIG9ubHkgZm9y
ICZxdW90O3llcyZxdW90OyB2b3RlcywgYnV0IG1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcg
b2J2aW91cyBoZXJlLCBidXQgSSBhbSBhbHNvIG5ldyB0byB0aGUgZG9tYWluIG9mIG5ldGNvbmYu
PGJyPg0KPGJyPg0KSW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyBu
byB3cnQgJnF1b3Q7b25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMmcXVvdDsuIEluIGNvbXBs
ZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5ZXMgd3J0ICZxdW90O0R5bmFt
aWMgU3Vic2NyaXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUm
cXVvdDsuPGJyPg0KPGJyPg0KRHJvcC1zaGlwcGluZyBvciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0
YXN0b3JlcyBzaG91bGQgc3VwcG9ydCByZXNpbGllbnQgcmVuZGV6dm91cywgam9pbiBvciBkaXNj
b3ZlcnkgcHJvZGVkdXJlcy4gSSBhbSBhd2FyZSBvZiBjYWxsIGhvbWUgYW5kIHRoaXMgc2VlbXMg
dG8gYmUgYW4gZXhjZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxkIG1vcmUgY29tcGxl
eCBzb2x1dGlvbnMgb24gdGhhdCB3aWxsIGJlbmVmaXQgc2lnbmlmaWNhbnRseQ0KIGZyb20gYXZh
aWxhYmxlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGZlYXR1cmVzLjxicj4NCjxicj4NClZpZWxlIEdy
w7zDn2UsPGJyPg0KPGJyPg0KSGVuazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+T24gSnVuZSAyMywgMjAxOCA3OjUw
OjMzIEFNIEdNVCYjNDM7MDI6MDAsICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDtl
dm9pdD08YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cC0zQV9fNDBjaXNjby5jb20mYW1wO2Q9RHdNRmFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2Ni
ZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFu
MmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxK
Z2VWMXdUVEJjcXk0JmFtcDtzPWZheXNrdUdGVXdhaWNCbWRTTTNqS3NuNFdjdFkxNWcxRlJRdUpy
WmNkN0kmYW1wO2U9IiB0YXJnZXQ9Il9ibGFuayI+NDBjaXNjby5jb208L2E+QDxhIGhyZWY9Imh0
dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19kbWFyYy5p
ZXRmLm9yZyZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJmFtcDttPUhXZUpNbjl2ZGFYeDhhWEtSbDg4eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgm
YW1wO3M9ZzlHcjREcWRfRHZNZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZhbXA7ZT0i
IHRhcmdldD0iX2JsYW5rIj5kbWFyYy5pZXRmLm9yZzwvYT4mZ3Q7DQogd3JvdGU6IDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5QZXIgYmVsb3csIEtlbnQgaXMgaW50ZXJlc3RlZCB0byBr
bm93IGlmIGFueW9uZSB3YW50cyB0byBzdXBwb3J0IGEgUHVibGlzaGVyIG9mIGp1c3QgQ29uZmln
dXJlZCBTdWJzY3JpcHRpb25zLiZuYnNwOyZuYnNwOyBUaGlzIHdvdWxkIHR1cm4gRHluYW1pYw0K
IFN1YnNjcmlwdGlvbnMgaW50byBhbiBvcHRpb25hbCBmZWF0dXJlLiZuYnNwOyZuYnNwOyA8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U28gZG9lcyBh
bnlvbmUgd2FudCB0aGlzPyZuYnNwOyBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3
ZWFrIHRoZSBkb2N1bWVudC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+RXJpYzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHA+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cD48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1
ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBw
dCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZs
dDtLZW50OCZndDsgSSB1bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlw
dGlvbnMgaXMgY3VycmVudGx5IGEgcmVxdWlyZW1lbnQuJm5ic3A7IEkgYW0gY2hhbGxlbmdpbmcg
dGhhdCByZXF1aXJlbWVudC4mbmJzcDsgV2h5IGlzIGl0IGEgcmVxdWlyZW1lbnQ/Jm5ic3A7IERv
ZXMgaXQNCiBoYXZlIHRvIGJlIGEgcmVxdWlyZW1lbnQ/Jm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMg
d2FzdGluZyBzcGFjZT8gJm5ic3A7Jm5ic3A7IEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBw
b3J0aW5nDQogZHluYW1pYyBzdWJzY3JpcHRpb25zIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBi
ZSBpbXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBi
dXQgbWF5YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFr
ZSBmb3IgdGhlbXNlbHZlcz8mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZs
dDtFcmljOSZndDsgSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBpcyBkeW5hbWljIHN1YnNjcmlw
dGlvbnMuJm5ic3A7IFNvIHN1cHBvcnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBkZWZpbml0aW9u
IG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBtYW5kYXRvcnkuJm5ic3A7IEJleW9uZCB0aGF0
LA0KIG5ld2VyIHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9u
cyBvZiBvdGhlciBkb2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRlbnRpZnkg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRpb24gc2Vy
dmljZS4mbmJzcDsgU28gYXQgbGVhc3Qgc29tZSB1c2UgY2FzZXMgZXhpc3Qgd2hlcmUgc3VjaCBk
eW5hbWljIHN1cHBvcnQgaXMgbWFuZGF0b3J5LiZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jmx0O0tlbnQ5Jmd0OyBEb2VzIGl0PyZuYnNwOyZuYnNwOyBJIG1lYW4sIHRoaXMgZHJhZnQg
ZG9lc24ndCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0aW9u
YWxseSBzdXBwb3J0IG9uZSBvciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3VwcG9y
dHMgdGhpcw0KIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0YXRlbWVudCB0byBsaW1p
dCBkeW5hbWljIHN1YnNjcmlwdGlvbnM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmx0O0VyaWMx
MCZndDsgUGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24gc3Vw
cG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdo
dCBkZWNpc2lvbikuJm5ic3A7IFBhcnQgb2YgdGhlIGZpeCBpbiB0aGUgWUFORyBNb2RlbA0KIGRl
c2NyaXB0aW9uIHRleHQgd291bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNv
bmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+V2l0aCB5
b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBhc3NlcnRpbmcgdGhhdCBk
eW5hbWljIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9uIG9ubHkgcHVibGlzaGVycyDigJMgaS5lLiwgdGhlcmUgYXJlDQogYSBjbGFzcyBvZiBw
dWJsaXNoZXJzIHdoaWNoIGhhdmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNhc2VzIG5vdCBjb25zaWRl
cmVkIGJ5IHRoZSBkb2N1bWVudHMgcmVmZXJlbmNlZCBhYm92ZS4mbmJzcDsgU28gd2hvIGhhcyBk
b2N1bWVudGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVy
cz8gJm5ic3A7Jm5ic3A7SSBjYW7igJl0IHBvaW50IHRvIHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5
b25kIElvVCBjYXNlIGFib3ZlKS4mbmJzcDsgSXMgc3VjaCBhIHBvc3NpYmlsaXR5DQogd29ydGgg
c2xvd2luZyBkb3duIHRoaXMgc3BlYz8mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7SW4gdGhlIGVu
ZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9uIHdoaWNoIHlvdSBzZWVtIHRv
IHdhbnQgaXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3ZSBjYW4gbWFrZSBib3RoIGR5
bmFtaWMgYW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRpb25hbC4mbmJzcDsgVGhlIHJl
YXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0aGlzIHNvbHV0aW9uDQogKGEp
IGxlYWRzIHRvIG1vcmUgY29tcGxleGl0eSBmb3IgaW1wbGVtZW50ZXJzIGFzIHlldCBhbm90aGVy
IGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFsLCAoYikgdGhp
cyB3YXRlcnMgZG93biB0aGUgbWFuZGF0b3J5IGNhcGFiaWxpdGllcyBzdXBwb3J0IG9mIHRoZSBZ
QU5HIG1vZHVsZSwgYW5kIChjKSB3ZSB3b3VsZCBuZWVkIHRvIGluY2x1ZGUgc29tZSBhIGNvbnN0
cmFpbnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YNCiB0aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVzIG5l
ZWRzIHRvIGJlIHN1cHBvcnRlZC4mbmJzcDsgQWxzbyBmb3IgKGMpIEFGQUlLLCBmZWF0dXJlcyBk
b27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWludHMsIHNvIGl0
IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNjcmlwdGlvbnMgdGhlbXNl
bHZlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5JIGd1ZXNzIHRoZSB0ZXh0IGFib3ZlIGlzIGEg
bG9uZyB3YXkgb2Ygc2F5aW5nIHRoYXQgaWYgeW91IGFzc2VydCB0aGUgb3B0aW9uYWwgZHluYW1p
YyBzdWJzY3JpcHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVudCwgSSB3
aWxsIG1ha2UgdGhlIGNoYW5nZS4mbmJzcDsNCiBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBj
b21wbGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1lIGFyZSBoYXJkIHRvIGp1c3RpZnkuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jmx0O0tlbnQxMCZndDsgd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAm
bmJzcDsmcXVvdDtTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyZxdW90OyZu
YnNwOyBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXINCiBtb2R1bGVzIGhhdmUgZmVhdHVyZXMg
YXJvdW5kIGJvdGggdGhlICZxdW90O2xpc3RlbiZxdW90OyBhbmQgJnF1b3Q7Y2FsbC1ob21lJnF1
b3Q7IHN1YnRyZWVzLiZuYnNwOyBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgJnF1b3Q7bGlzdGVuJnF1
b3Q7IHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBv
cnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXi
gKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cD48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbHQ7
S2VudDkmZ3Q7IHRoYXQncyBhIHJlYXNvbmFibGUgYW5zd2VyLCBidXQgbWluZCB5b3UgdGhhdCBp
dCB3YXMgeW91ciBJb1QgdXNlLWNhc2Ugb3JpZ2luYWxseS4gJm5ic3A7Jm5ic3A7SSdkIGxpa2Ug
dG8gZ2V0IG90aGVyIG9waW5pb25zLiZuYnNwOyBZZXMsIHRyaXZpYWwgdG8gYWRkIG5vdywgaGFy
ZCB0bw0KIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0IG5v
IGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiZuYnNwOyBGV0lXLCBJJ20gcGxhbm5pbmcg
dG8gYWRkIGEgZmVhdHVyZSBzdGF0ZW1lbnQgZm9yICZxdW90O3BlcmlvZGljIGNvbm5lY3Rpb25z
JnF1b3Q7IGluIHRoZSBpZXRmLVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZv
ciBzaW1pbGFyIHJlYXNvbnMsIHRoYXQgdGhlIHNlcnZlciBqdXN0IG1pZ2h0IG5vdA0KIHdhbnQg
dG8gc3VwcG9ydCB0aGVtLCBhbmQgSSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBo
aWdoZXIgdGhhbiBuZWVkZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdp
bi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jmx0O0VyaWMxMCZndDsgTGV0cyBn
byB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQg
YWNjb3JkaW5nbHkuJm5ic3A7Jm5ic3A7IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVw
ZW5kZW50IHRocmVhZD88YnI+DQo8YnI+DQombHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sg
dGhlIFdHPG86cD48L286cD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8c3BhbiBjbGFzcz0i
aG9lbnpiIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+LS0gPC9zcGFuPjwvc3Bhbj48c3Bh
biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+U2VudCBm
cm9tIG15IEFuZHJvaWQgZGV2aWNlIHdpdGggSy05IE1haWwuIFBsZWFzZSBleGN1c2UgbXkgYnJl
dml0eS48L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYgbWFpbGluZyBsaXN0PGJyPg0K
PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJy
Pg0KPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmFtcDtkPUR3TUdh
USZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDty
PTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209SFdlSk1u
OXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZhbXA7cz1qV1dZV08zazMyLTZt
VWNvMklsQ2FDU3pNWE91UXp5ekdhbXlBY0l6MXRFJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_BBA82579FD347748BEADC4C445EA0F21B55D5FEDNKGEML515MBXchi_--


From nobody Tue Jul  3 19:02:00 2018
Return-Path: <bill.wu@huawei.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 EDBEC130E74 for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 19:01:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.189
X-Spam-Level: 
X-Spam-Status: No, score=-4.189 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 2lSkfWnIKTLZ for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 19:01:57 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1589F127598 for <netconf@ietf.org>; Tue,  3 Jul 2018 19:01:57 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 80F52DB1C252A for <netconf@ietf.org>; Wed,  4 Jul 2018 03:01:53 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 4 Jul 2018 03:01:53 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Wed, 4 Jul 2018 10:01:43 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Solicit comments on inline action capability for NETCONF
Thread-Index: AdQTOvQ+DGsUYeJXQ/uaFzBxunpGvA==
Date: Wed, 4 Jul 2018 02:01:43 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEC24ACnkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2bTkPkpjEf5_v2vOMAq88ip92c8>
Subject: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 02:02:00 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEC24ACnkgeml513mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, Folks:
We have posted inline action capability draft on Jun 28:
https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html



One comment we received from the list is:

https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html

The v-(01) is uploaded to address this comment.
Therefore we would like to draw you attention again on this draft

https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01
We would like to receive more review and feedback on this draft, thanks.

-Qin

--_000_B8F9A780D330094D99AF023C5877DABA9AEC24ACnkgeml513mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:SimSun;}
.MsoChpDefault
	{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, Folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have posted inline action ca=
pability draft on Jun 28:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://www.ietf.org=
/mail-archive/web/netconf/current/msg14823.html"><span style=3D"color:windo=
wtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/c=
urrent/msg14823.html</span></a><o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;">One comment we received from the list is:<=
o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;"><a href=3D"https://www.ietf.org/mail-archi=
ve/web/netconf/current/msg14863.html">https://www.ietf.org/mail-archive/web=
/netconf/current/msg14863.html</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;">The v-(01) is uploaded to address this com=
ment.<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Therefore we would like to draw=
 you attention again on this draft<o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;"><a href=3D"https://tools.ietf.org/html/dra=
ft-zheng-netconf-inline-action-capability-01">https://tools.ietf.org/html/d=
raft-zheng-netconf-inline-action-capability-01</a><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We would like to receive more r=
eview and feedback on this draft, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AEC24ACnkgeml513mbxchi_--


From nobody Tue Jul  3 19:43:54 2018
Return-Path: <bill.wu@huawei.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 EB896130EA4 for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 19:43:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 NFQ4vTlq6JRv for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 19:43:51 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F3C79130934 for <netconf@ietf.org>; Tue,  3 Jul 2018 19:43:50 -0700 (PDT)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id D83F85F170E23; Wed,  4 Jul 2018 03:43:47 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 4 Jul 2018 03:43:48 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Wed, 4 Jul 2018 10:43:43 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, Kent Watsen <kwatsen@juniper.net>, Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggAAY6ACAAV+F8IAAiDSAgAXeywCAAJ/i4P//iO+AgAFTQpA=
Date: Wed, 4 Jul 2018 02:43:42 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC2510@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <5e4913e7-949b-7655-5ad8-31650f87be21@ericsson.com> <B8F9A780D330094D99AF023C5877DABA9AEC1996@nkgeml513-mbx.china.huawei.com> <e0bb2cbf-dac8-5b63-6a4e-d79f3fd222b4@ericsson.com>
In-Reply-To: <e0bb2cbf-dac8-5b63-6a4e-d79f3fd222b4@ericsson.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tYYyBz1nonQUFguyoS13EhSWCv4>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 02:43:53 -0000

R29vZCBjb21tZW50LCBCYWxhenMsIA0KSSBhbSBub3Qgc3VyZSByZWJvb3QgYW5kIHN5c3RlbS1y
ZXN0YXJ0IGFyZSB0aGUgc2FtZSB0aGluZy4NCkluIHNvbWUgY2FzZXMsIHRoZXkgYXJlIGVxdWl2
YWxlbnQuDQpCdXQgaW4gc29tZSBvdGhlciBjYXNlcywgdGhleSBzZWVtcyBkaWZmZXJlbnQsIHJl
Ym9vdCBtYXkgbmVlZCB0byBsb2FkIHNvZnR3YXJlIGJvb3QgaW1hZ2UuIFJlYm9vdCBuZWVkIHRv
IHJlY29yZCBib290LWRhdGUtdGltZS4NClN5c3RlbS1yZXN0YXJ0IG1heSBuZWVkIHRvIGluZm9y
bSB0aGUgY2xpZW50IGFib3V0IHN5c3RlbS1yZXN0YXJ0IGV2ZW50LiBTeXN0ZW0tcmVzdGFydCBz
ZWVtcw0KdG8gbWVhbiByZXN0YXJ0IHRoZSB3aG9sZSBzeXN0ZW0gKG5vdCBqdXN0IE5FVENPTkYt
c2V2ZXIpDQoNCkluIGFkZGl0aW9uLCB3ZSBtYXkgaGF2ZSByZXN0YXJ0IG9wZXJhdGlvbiwgcmVz
dGFydCBhbmQgcmVib290IGFyZSBhbG1vc3Qgc2FtZSwgYm90aCBtZWFucyByZXN0YXJ0IHRoZSBk
ZXZpY2UsIGluIG15IHVuZGVyc3RhbmRpbmcuDQoNClJlZ2FyZGluZyBjb21iaW5lZCBjb3B5LWNv
bmZpZytzeXN0ZW0tcmVzdGFydCwgb3IgY29weS1jb25maWcrcmVib290LCBJIHRoaW5rIGluIHNv
bWUgY2FzZSwgd2UgZG9uJ3QgbmVlZCByZXN0YXJ0IG9yIHJlYm9vdC4NCkluIHNvbWUgY2FzZSwg
d2UgbmVlZC4gQnV0IEV4aXN0aW5nIGNvcHktY29uZmlnIG1heSBoYXZlIGxpbWl0YXRpb24sZS5n
LiwgY2FuIG5vdCBiZSBhcHBsaWVkIHRvIHRoZSBjYXNlIHdoZXJlIHRoZSBSRVNUQ09ORiBpcyBp
bXBsZW1lbnRlZCBpbiBhIGRldmljZSB0aGF0IGRvZXNuJ3QgaGF2ZSBORVRDT05GIHN1cHBvcnQu
DQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IEJhbGF6cyBMZW5neWVsIFttYWls
dG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tXSANCuWPkemAgeaXtumXtDogMjAxOOW5tDfm
nIgz5pelIDIxOjQ4DQrmlLbku7bkuro6IFFpbiBXdTsgS2VudCBXYXRzZW47IExhZGlzbGF2IExo
b3RrYTsgbmV0Y29uZkBpZXRmLm9yZw0K5Li76aKYOiBSZTogW05ldGNvbmZdIEktRCBBY3Rpb246
IGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAwLnR4dA0KDQpDb3Vs
ZCB5b3UgcGxlYXNlIGNsYXJpZnkgdGhlIGRlZmluaXRpb24gb2YgcmVib290IGFuZCBzeXN0ZW0t
cmVzdGFydD8gDQpXaGF0IGlzIHRoZSBkaWZmZXJlbmNlPw0KDQpTbyBhcmUgeW91IGxvb2tpbmcg
Zm9yIGEgY29tYmluZWQgY29weS1jb25maWcrc3lzdGVtLXJlc3RhcnQgb3BlcmF0aW9uPw0KDQpy
ZWdhcmRzIEJhbGF6cw0KDQoNCk9uIDcvMy8yMDE4IDM6MDUgUE0sIFFpbiBXdSB3cm90ZToNCj4g
VGhhbmtzIEJhbGF6cy4NCj4gSSB0aGluayB0aGUgZXhpc2luZyBOQy9SQyBvcGVyYXRpb24gZG9l
c24ndCBkZWZpbmUgYSBwYXJhbWV0ZXIgdG8gdHJpZ2dlciByZWJvb3Qgb3Igc3lzdGVtLXJlc3Rh
cnQsIHdvdWxkIGl0IGJlIGdyZWF0IHRvIGRlZmluZSBhIGdlbmVyaWMgZGF0YXRvcmUgY29weSBv
cGVyYXRpb24gdG8gaW5kaWNhdGUgd2hlbiBvciB3aGV0aGVyIHJlc3RhcnQgaXMgbmVlZGVkPw0K
PiBTZXBhcmF0aW5nIGRhdGFzdG9yZSBjb3B5IG9wZXJhdGlvbiBmcm9tIHJlYm9vdCBtZWFucyB3
ZSBzaG91bGQgZGVmaW5lIGhvdyByZWJvb3Qgd29ya3MgdG9nZXRoZXIgd2l0aCBOQy9SQyBvcGVy
YXRpb25zIG9yIG5ldyBvcGVyYXRpb24gdG8gZnVsZmlsbCBmYWN0b3J5IHJlc3RvcmUuDQo+IGUu
Zy4sUmVib290IG9yIHN5c3RlbS1yZXN0YXJ0IG1pZ2h0IGJlIG5lZWRlZCBvciBub3QgbmVlZGVk
LiBUaGUgcmVib290IG9yIHN5c3RlbS1yZXN0YXJ0IG1pZ2h0IGhhcHBlbiBiZWZvcmUgb3IgYWZ0
ZXIgdGhlIGRhdGFzdG9yZShzKSBhcmUgaW5pdGlhbGl6ZWQgaW50byA8ZmFjdG9yeT4sZXRjLg0K
Pg0KPiAtUWluDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBCYWxhenMg
TGVuZ3llbCBbbWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbV0NCj4g5Y+R6YCB5pe2
6Ze0OiAyMDE45bm0N+aciDPml6UgMTk6MjINCj4g5pS25Lu25Lq6OiBLZW50IFdhdHNlbjsgUWlu
IFd1OyBMYWRpc2xhdiBMaG90a2E7IG5ldGNvbmZAaWV0Zi5vcmcNCj4g5Li76aKYOiBSZTogW05l
dGNvbmZdIEktRCBBY3Rpb246IGRyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0
b3JlLTAwLnR4dA0KPg0KPiBpZXRmLXN5c3RlbTpzeXN0ZW0tcmVzdGFydA0KPg0KPiBJcyB0aGlz
IHdoYXQgeW91IGhhdmUgYmVlbiB0aGlua2luZyBhYm91dD8NCj4gQmFsYXpzDQo+DQo+DQo+IE9u
IDYvMjkvMjAxOCA3OjQzIFBNLCBLZW50IFdhdHNlbiB3cm90ZToNCj4+IHN1ZmZpY2llbnQuICAg
SSdtIHVuc3VyZSB3aGljaCBwdWJsaXNoZWQgUkZDIGRlZmluZXMgdGhlICJyZWJvb3QiDQo+PiBS
UEMsIGl0J3MgcG9zc2libGUgdGhhdCBub25lIGRvLg0KPj4NCj4+IEtlbnQgLy8gY29udHJpYnV0
b3INCg0KLS0gDQpCYWxhenMgTGVuZ3llbCAgICAgICAgICAgICAgICAgICAgICAgRXJpY3Nzb24g
SHVuZ2FyeSBMdGQuDQpTZW5pb3IgU3BlY2lhbGlzdA0KTW9iaWxlOiArMzYtNzAtMzMwLTc5MDkg
ICAgICAgICAgICAgIGVtYWlsOiBCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20NCg0K


From nobody Tue Jul  3 19:51:57 2018
Return-Path: <rohitrranade@huawei.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 DC930130DEB for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 19:51:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.189
X-Spam-Level: 
X-Spam-Status: No, score=-4.189 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 yQg2YdH4ephf for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 19:51:54 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1740130934 for <netconf@ietf.org>; Tue,  3 Jul 2018 19:51:53 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 3ABF5539258B4 for <netconf@ietf.org>; Wed,  4 Jul 2018 03:51:51 +0100 (IST)
Received: from DGGEML424-HUB.china.huawei.com (10.1.199.41) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 4 Jul 2018 03:51:51 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.6]) by dggeml424-hub.china.huawei.com ([10.1.199.41]) with mapi id 14.03.0382.000; Wed, 4 Jul 2018 10:51:40 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Qin Wu <bill.wu@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Solicit comments on inline action capability for NETCONF
Thread-Index: AdQTOvQ+DGsUYeJXQ/uaFzBxunpGvAABkhag
Date: Wed, 4 Jul 2018 02:51:39 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBC8F99@dggeml510-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BBC8F99dggeml510mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gR55P9jk94EP3jWS2uR4IM-_gl0>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 02:51:56 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC8F99dggeml510mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Wuqin / Walker,

Section 1

"However which
   data node is applied to which configuration datastore is not
   specified under "action".
"
RFC 8342 is clear that "action" is always invoked in the context of <operat=
ional> datastore.
Section 6.2:
"Actions are always invoked in the context of the operational state
   datastore.  The node for which the action is invoked MUST exist in
   the operational state datastore.
"

Is there any user scenario where config and action both MUST happen togethe=
r ? If so, I feel the introduction can elaborate more on such scenario.

With Regards,
Rohit R Ranade

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Qin Wu
Sent: 04 July 2018 07:32
To: netconf@ietf.org
Subject: [Netconf] Solicit comments on inline action capability for NETCONF

Hi, Folks:
We have posted inline action capability draft on Jun 28:
https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html



One comment we received from the list is:

https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html

The v-(01) is uploaded to address this comment.
Therefore we would like to draw you attention again on this draft

https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01
We would like to receive more review and feedback on this draft, thanks.

-Qin

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC8F99dggeml510mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
p.HTML, li.HTML, div.HTML
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F";
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:SimSun;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Hi Wuqi=
n / Walker,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Section=
 1<o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-family:&quot;Calibri&quot;,sans-ser=
if;color:#1F497D">&#8220;</span><span lang=3D"EN-US" style=3D"font-size:10.=
0pt;color:black">However which<o:p></o:p></span></pre>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp; data node is applied to which configuration datastore is not<o:p></o=
:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:SimSun;color:black">&nbsp;=
&nbsp; specified under &quot;action&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&#8221;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">RFC 834=
2 is clear that &#8220;action&#8221; is always invoked in the context of &l=
t;operational&gt; datastore.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Section=
 6.2:<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"color:#1F497D">&#8220;</span><span l=
ang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;=
;color:black">Actions are always invoked in the context of the
 operational state<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; datastore.&nbsp; The node for wh=
ich the action is invoked MUST exist in<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;=
color:black">the operational state datastore.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&#8221;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Is ther=
e any user scenario where config and action both MUST happen together ? If =
so, I feel the introduction can elaborate more on such scenario.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">With Re=
gards,<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Rohit R=
 Ranade<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span la=
ng=3D"EN-US" style=3D"font-size:11.0pt">From:</span></b><span lang=3D"EN-US=
" style=3D"font-size:11.0pt"> Netconf [mailto:netconf-bounces@ietf.org]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> 04 July 2018 07:32<br>
<b>To:</b> netconf@ietf.org<br>
<b>Subject:</b> [Netconf] Solicit comments on inline action capability for =
NETCONF<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, Folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have posted inline action ca=
pability draft on Jun 28:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://www.ietf.org=
/mail-archive/web/netconf/current/msg14823.html"><span style=3D"color:windo=
wtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/c=
urrent/msg14823.html</span></a><o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif">One comment we received from the list is:<o:p></o:p></=
span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><a href=3D"https://www.ietf.org/mail-archive/web/netco=
nf/current/msg14863.html">https://www.ietf.org/mail-archive/web/netconf/cur=
rent/msg14863.html</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif">The v-(01) is uploaded to address this comment.<o:p></=
o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Therefore we would like to draw=
 you attention again on this draft<o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><a href=3D"https://tools.ietf.org/html/draft-zheng-net=
conf-inline-action-capability-01">https://tools.ietf.org/html/draft-zheng-n=
etconf-inline-action-capability-01</a><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We would like to receive more r=
eview and feedback on this draft, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC8F99dggeml510mbxchi_--


From nobody Tue Jul  3 21:03:23 2018
Return-Path: <wangaijun@tsinghua.org.cn>
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 8782F130E0A for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 21:03:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 OVAeA30xsYFN for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 21:03:17 -0700 (PDT)
Received: from m88102.mail.qiye.163.com (m88102.mail.qiye.163.com [106.2.88.102]) by ietfa.amsl.com (Postfix) with ESMTP id F1D321271FF for <netconf@ietf.org>; Tue,  3 Jul 2018 21:03:13 -0700 (PDT)
Received: from WangajPC (unknown [219.142.69.77]) by m88102.mail.qiye.163.com (Hmail) with ESMTPA id 3527A4249D; Wed,  4 Jul 2018 12:03:01 +0800 (CST)
From: "Aijun Wang" <wangaijun@tsinghua.org.cn>
To: "'Qin Wu'" <bill.wu@huawei.com>, "'Wubo \(lana\)'" <lana.wubo@huawei.com>,  <netconf@ietf.org>
References: <520ECC8D9CA1724BA1CE492DF898F6A33176A2@DGGEMI526-MBX.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBE24F@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEBE24F@nkgeml513-mbx.china.huawei.com>
Date: Wed, 4 Jul 2018 12:02:58 +0800
Message-ID: <00d101d4134b$e5817ad0$b0847070$@org.cn>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00D2_01D4138E.F3A4BAD0"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AdQRqTdVZgjuvQxKTiOHMbgCclej/AAALLewAGdS2zA=
Content-Language: zh-cn
X-HM-Spam-Status: e1ktWUFJV1koWUFKTEtLSjdXWQgYFAkeWUFLVUtXWQkOFx4IWUFZMjUtOj cyP0FLVUtZBg++
X-HM-Sender-Digest: e1kSHx4VD1lBWUc6Nwg6FRw4SjoqNkIVFUs9AQFNKxMwCxVVSlVKTkhL TUxNQkJKT0xCVTMWGhIXVQwaFRwaEhEOFTsPCBIVHBMOGlUUCRxVGBVFWVdZDB4ZWUEdGhcIHldZ CAFZQUpCTUpKN1dZEgtZQVlJSkJVSk9JVU1CVUxMWQY+
X-HM-Tid: 0a6463752e619865kuuu3527a4249d
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4DYMxJlh9phPPqAVJQJjJyGLyMM>
Subject: [Netconf] =?gb2312?b?tPC4tDogIFJldmlldyBvZiBkcmFmdC16aGVuZy1u?= =?gb2312?b?ZXRjb25mLWlubGluZS1hY3Rpb24tY2FwYWJpbGl0eS0wMA==?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 04:03:21 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_00D2_01D4138E.F3A4BAD0
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

Hi, Qin and Walker:

=20

https://tools.ietf.org/html/rfc7950#section-7.15 states the following
contents: =A1=B0An action MUST NOT be defined within an rpc, another =
action, or
a notification, i.e., an action node MUST NOT have an rpc, action, or a
notification node as one of its ancestors in the schema tree.  For =
example,
this means that it is an error if a grouping that contains an action
somewhere in its node hierarchy is used in a notification definition. =
=A1=B1,
but the proposal within this draft requires the combination operations
within one transaction.=20
=20
How about define one new statement that is parallel with the existing =
=A1=B1
action=A1=B1 statement, but can be defined within an rpc? Doing so can =
lower the
confusion for the associated procedures.
And if we doing the above thing, we should clarify the following things:
1.       What is the order to handle this new statement within other NC
operations?
2.       Can this new statement coexist with other NC operations besides =
the
=A1=B0edit-config=A1=B1 and =A1=B0edit-data=A1=B1 that proposed within =
the current draft?
3.       Should provide more examples for the usage of this new =
statement.

=20

Best Regards.

=20

Aijun Wang

Network R&D and Operation Support Department

China Telecom Corporation Limited Beijing Research Institute,Beijing, =
China.

=B7=A2=BC=FE=C8=CB: Qin Wu [mailto:bill.wu@huawei.com]=20
=B7=A2=CB=CD=CA=B1=BC=E4: 2018=C4=EA7=D4=C22=C8=D5 10:18
=CA=D5=BC=FE=C8=CB: Wubo (lana); netconf@ietf.org
=D6=F7=CC=E2: Re: [Netconf] Review of
draft-zheng-netconf-inline-action-capability-00

=20

Thanks Bo, please see reply line.

=B7=A2=BC=FE=C8=CB: Netconf [mailto:netconf-bounces@ietf.org] =
=B4=FA=B1=ED Wubo (lana)
=B7=A2=CB=CD=CA=B1=BC=E4: 2018=C4=EA7=D4=C22=C8=D5 10:10
=CA=D5=BC=FE=C8=CB: netconf@ietf.org
=D6=F7=CC=E2: [Netconf] Review of =
draft-zheng-netconf-inline-action-capability-00

=20

Hi,all

I like this proposal and add missing piece in NETCONF 2.0 on how to =
handle
action operation together with other NC operations. A few quick comments =
as
follows:


1.How do we identify ifstatenable within <config> as action operation?
<config>
<ifstatenable xc:operation=3D"action">
<enable>true<enable>
</ifstatenable>
</config>




[Qin]: Good catch, I think we should ifstatenable element should be =
include
within <action>element and use action element to identify action =
operation
data.


2.How do you prevent action operation from conflicting with other
sub-operation within <edit-config> and <edit-data>?

=20

[Qin]:Good point, we should make sure action operation and other =
operation
to be executed together will not generate unexpected result.


3.I think inline action operation can also be applied to other NC/RC
operations such as <get>,<get-config>,<get-data>?

=20

[Qin]: Yes, that=A1=AFs correct, at this stage, we like to start from
<edit-config> and <edit-data> cases. We will cover other NC/RC =
operations in
the later version after=20

action operation within <edit-config> and <edit-data> operation are well
specified.

=20

Best regards.

=20

Bo

=20


------=_NextPart_000_00D2_01D4138E.F3A4BAD0
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dgb2312"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:"Calibri","sans-serif";}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:398133849;
	mso-list-type:hybrid;
	mso-list-template-ids:485143848 -1968556124 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'>Hi, Qin and =
Walker:<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'><o:p>&nbsp;</o:p></span></p><pre=
><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><a =
href=3D"https://tools.ietf.org/html/rfc7950#section-7.15">https://tools.i=
etf.org/html/rfc7950#section-7.15</a> states the following contents: =
=A1=B0</span><span lang=3DEN-US =
style=3D'font-size:10.0pt;color:black'>An action MUST NOT be defined =
within an rpc, another action, or a notification, i.e., an action node =
MUST NOT have an rpc, action, or a notification node as one of its =
ancestors in the schema tree.&nbsp; For example, this means that it is =
an error if a grouping that contains an action somewhere in its node =
hierarchy is used in a notification definition.</span><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'> =A1=B1, but the proposal within this draft requires the combination =
operations within one transaction. <o:p></o:p></span></pre><pre><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><o:p>&nbsp;</o:p></span></pre><pre><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>How about define one new statement that is parallel with the existing =
=A1=B1action=A1=B1 statement, but can be defined within an rpc? Doing so =
can lower the confusion for the associated =
procedures.<o:p></o:p></span></pre><pre><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>And if we doing the above thing, we should clarify the following =
things:<o:p></o:p></span></pre><pre =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>What is the order to handle this new statement within other NC =
operations?<o:p></o:p></span></pre><pre =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Can this new statement coexist with other NC operations besides the =
=A1=B0edit-config=A1=B1 and =A1=B0edit-data=A1=B1 that proposed within =
the current draft?<o:p></o:p></span></pre><pre =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'><span style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times =
New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Should provide more examples for the usage of this new =
statement.<o:p></o:p></span></pre><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
lang=3DEN-US style=3D'font-size:10.5pt;color:#1F497D'>Best =
Regards.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
lang=3DEN-US style=3D'font-size:10.5pt;color:#1F497D'>Aijun =
Wang<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
lang=3DEN-US style=3D'font-size:10.5pt;color:#1F497D'>Network R&amp;D =
and Operation Support Department<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
lang=3DEN-US style=3D'font-size:10.5pt;color:#1F497D'>China Telecom =
Corporation Limited Beijing Research Institute,Beijing, =
China.</span><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'><o:p></o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'>=B7=A2=BC=FE=C8=CB<sp=
an lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'> Qin Wu =
[mailto:bill.wu@huawei.com] <br></span><b><span =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'>=B7=A2=CB=CD=CA=B1=BC=
=E4<span lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'> 2018</span><span =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'>=C4=EA<span =
lang=3DEN-US>7</span>=D4=C2<span lang=3DEN-US>2</span>=C8=D5<span =
lang=3DEN-US> 10:18<br></span><b>=CA=D5=BC=FE=C8=CB<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> Wubo (lana); =
netconf@ietf.org<br></span><b>=D6=F7=CC=E2<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> Re: [Netconf] Review of =
draft-zheng-netconf-inline-action-capability-00<o:p></o:p></span></span><=
/p></div></div><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.5pt;color:#1F497D'>Thanks Bo, please =
see reply line.</span><span lang=3DEN-US><o:p></o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'>=B7=A2=BC=FE=C8=CB<sp=
an lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'> Netconf [<a =
href=3D"mailto:netconf-bounces@ietf.org">mailto:netconf-bounces@ietf.org<=
/a>] </span><b><span =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'>=B4=FA=B1=ED =
</span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'>Wubo =
(lana)<br></span><b><span =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'>=B7=A2=CB=CD=CA=B1=BC=
=E4<span lang=3DEN-US>:</span></span></b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'> 2018</span><span =
style=3D'font-size:10.0pt;font-family:=CB=CE=CC=E5'>=C4=EA<span =
lang=3DEN-US>7</span>=D4=C2<span lang=3DEN-US>2</span>=C8=D5<span =
lang=3DEN-US> 10:10<br></span><b>=CA=D5=BC=FE=C8=CB<span =
lang=3DEN-US>:</span></b><span lang=3DEN-US> <a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br></span><b>=D6=F7=
=CC=E2<span lang=3DEN-US>:</span></b><span lang=3DEN-US> [Netconf] =
Review of =
draft-zheng-netconf-inline-action-capability-00</span></span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-left:4.5pt;background:#F7F7F7'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>H=
i,all</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-left:4.5pt;background:#F7F7F7'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Arial","sans-serif";color:black'>I=
 like this proposal and add missing piece in NETCONF 2.0 on how to =
handle action operation together with other NC operations. A few quick =
comments as follows:</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-left:4.5pt;background:#F7F7F7'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Arial","sans-serif";color:black'><=
br>1.How do we identify ifstatenable within &lt;config&gt; as action =
operation?<br>&lt;config&gt;<br>&lt;ifstatenable =
xc:operation=3D&quot;action&quot;&gt;<br>&lt;enable&gt;true&lt;enable&gt;=
<br>&lt;/ifstatenable&gt;<br>&lt;/config&gt;<br><br><br></span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'background:#F7F7F7'><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'>[Qin]: Good catch, I think we =
should ifstatenable element should be include within =
&lt;action&gt;element and use action element to identify action =
operation data.</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-left:4.5pt;background:#F7F7F7'><span =
lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Arial","sans-serif";color:black'><=
br>2.How do you prevent action operation from conflicting with other =
sub-operation within &lt;edit-config&gt; and =
&lt;edit-data&gt;?</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'background:#F7F7F7'><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'background:#F7F7F7'><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'>[Qin]:Good point, we should =
make sure action operation and other operation to be executed together =
will not generate unexpected result.</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:4.5pt;background:#F7F7F7'><span lang=3DEN-US =
style=3D'font-size:10.5pt;font-family:"Arial","sans-serif";color:black'><=
br>3.I think inline action operation can also be applied to other NC/RC =
operations such as =
&lt;get&gt;,&lt;get-config&gt;,&lt;get-data&gt;?</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'color:#1F497D'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.5pt;color:#1F497D'>[Qin]: Yes, =
that=A1=AFs correct, at this stage, we like to start from =
&lt;edit-config&gt; and &lt;edit-data&gt; cases. We will cover other =
NC/RC operations in the later version after </span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.5pt;color:#1F497D'>action operation =
within &lt;edit-config&gt; and &lt;edit-data&gt; operation are well =
specified.</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.5pt;color:#1F497D'>&nbsp;</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Best regards.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>Bo<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></body></html>
------=_NextPart_000_00D2_01D4138E.F3A4BAD0--


From nobody Tue Jul  3 21:43:48 2018
Return-Path: <bill.wu@huawei.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 12E15130E9D for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 21:43:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.189
X-Spam-Level: 
X-Spam-Status: No, score=-4.189 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 VyVvNgw9sdMy for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 21:43:44 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 68FE5130E39 for <netconf@ietf.org>; Tue,  3 Jul 2018 21:43:44 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id ED1DD75AA15C5 for <netconf@ietf.org>; Wed,  4 Jul 2018 05:43:40 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 4 Jul 2018 05:43:41 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Wed, 4 Jul 2018 12:43:33 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Rohit R Ranade <rohitrranade@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Solicit comments on inline action capability for NETCONF
Thread-Index: AdQTOvQ+DGsUYeJXQ/uaFzBxunpGvAABkhagAAO3KjA=
Date: Wed, 4 Jul 2018 04:43:33 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC379E@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC8F99@dggeml510-mbx.china.huawei.com>
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBC8F99@dggeml510-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEC379Enkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bD4f5Ug6_kDALMSzsM_pHnhMtxk>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 04:43:48 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEC379Enkgeml513mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGksIFJvaGk6DQq3orz+yMs6IFJvaGl0IFIgUmFuYWRlDQq3osvNyrG85DogMjAxOMTqN9TCNMjV
IDEwOjUyDQrK1bz+yMs6IFFpbiBXdTsgWmhlbmdndWFuZ3lpbmcgKFdhbGtlcikNCrOty806IG5l
dGNvbmZAaWV0Zi5vcmcNCtb3zOI6IFJFOiBTb2xpY2l0IGNvbW1lbnRzIG9uIGlubGluZSBhY3Rp
b24gY2FwYWJpbGl0eSBmb3IgTkVUQ09ORg0KDQpIaSBXdXFpbiAvIFdhbGtlciwNCg0KU2VjdGlv
biAxDQoNCqGwSG93ZXZlciB3aGljaA0KICAgZGF0YSBub2RlIGlzIGFwcGxpZWQgdG8gd2hpY2gg
Y29uZmlndXJhdGlvbiBkYXRhc3RvcmUgaXMgbm90DQogICBzcGVjaWZpZWQgdW5kZXIgImFjdGlv
biIuDQqhsQ0KUkZDIDgzNDIgaXMgY2xlYXIgdGhhdCChsGFjdGlvbqGxIGlzIGFsd2F5cyBpbnZv
a2VkIGluIHRoZSBjb250ZXh0IG9mIDxvcGVyYXRpb25hbD4gZGF0YXN0b3JlLg0KU2VjdGlvbiA2
LjI6DQqhsEFjdGlvbnMgYXJlIGFsd2F5cyBpbnZva2VkIGluIHRoZSBjb250ZXh0IG9mIHRoZSBv
cGVyYXRpb25hbCBzdGF0ZQ0KICAgZGF0YXN0b3JlLiAgVGhlIG5vZGUgZm9yIHdoaWNoIHRoZSBh
Y3Rpb24gaXMgaW52b2tlZCBNVVNUIGV4aXN0IGluDQogICB0aGUgb3BlcmF0aW9uYWwgc3RhdGUg
ZGF0YXN0b3JlLg0KobENCltRaW5dOiBHb29kIHF1b3RhdGlvbiwgd2UgYXJlIHN1cnByaXNlZCB0
aGUgYWN0aW9uIGRlZmluZWQgaW4gUkZDNzk1MCBpcyByZXN0cmljdGVkIHRvIGJlaW5nIGludm9r
ZWQgb25seSBpbiBvcGVyYXRpb25hbCBzdGF0ZSBkYXRhc3RvcmUsDQoNCkxpbWl0IGFjdGlvbiB0
byBvcGVyYXRpb25hbCBzdGF0ZSBkYXRhc3RvcmUgaGFzIGJlbmVmaXQgdG8gYXZvaWQgb3BlcmF0
aW9uIGNvbmZsaWN0IG9uIHRoZSBzYW1lIGNvbmNlcHR1YWwgbm9kZSBpbiB0aGUgdW5kZXJseWlu
Zw0KDQogZGF0YSBtb2RlbC4gYnV0IHNlZSBtb3JlIHVzZWZ1bCB0byBpbnZva2UgYWN0aW9uIG9u
IGNvbmZpZ3VyYXRpb24gZGF0YXN0b3JlIGFzIHdlbGwsIGUuZy4sPHJ1bm5pbmc+Lg0KDQoNCklz
IHRoZXJlIGFueSB1c2VyIHNjZW5hcmlvIHdoZXJlIGNvbmZpZyBhbmQgYWN0aW9uIGJvdGggTVVT
VCBoYXBwZW4gdG9nZXRoZXIgPyBJZiBzbywgSSBmZWVsIHRoZSBpbnRyb2R1Y3Rpb24gY2FuIGVs
YWJvcmF0ZSBtb3JlIG9uIHN1Y2ggc2NlbmFyaW8uDQoNCg0KW1Fpbl06WWVzLCBpbnZva2luZyBh
Y3Rpb24gb24gY29uZmlndXJhdGlvbiBkYXRhc3RvcmUgaXMgb3VyIGtleSB1c2UgY2FzZXMsZS5n
LiwgYmF0Y2ggb3BlcmF0aW9uIG9uIDEwMCBpbnRlcmZhY2VzIGFuZCBlbmFibGUgSW50ZXJmYWNl
IHN0YXRpc3RpY3MgYW5kDQpUaGVuIHNldCBNVFUgdmFsdWUgdG8gYSBzcGVjaWZpYyBpbnRlcmZh
Y2UuIEVuYWJsZSBpbnRlcmZhY2Ugc3RhdGlzdGljcyBvbiAxMDAgaW50ZXJmYWNlcyB3aWxsIGhh
cHBlbiBmaXJzdCBhbmQgdGhlbiBNVFUgdmFsdWUgc2V0dXAuDQpUaGVzZSBvcGVyYXRpb25zIGhh
dmUgbm8gY29uZmxpY3QgcmlzayBhbmQgY2FuIGV4ZWN1dGUgaW4gYW55IG9yZGVyIGluIG9uZSB0
cmFuc2FjdGlvbiwgaXQgd2lsbCBiZSBncmVhdCB0byBpbnRyb2R1Y2UgdGhpcyBtdWx0aS1zdWIg
b3BlcmF0aW9ucyBpbiBvbmUgdHJhbnNhY3Rpb24uDQoNCkluIFNvbWUgb3RoZXIgY2FzZXMgd2hl
biBhY3Rpb24gaXMgaW52b2tlZCBpbiBvcGVyYXRpb25hbCBzdGF0ZSBkYXRhc3RvcmUsIHdlIGNh
biB1c2UgPG9wZXJhdGlvbmFsPiB0byBnZXQgbGVhcm5lZCBjb25maWd1cmF0aW9uIGFuZCB0cmFu
c2xhdGUgdGhlbSBpbnRvIHN0YXRpYyBjb25maWd1cmF0aW9uLg0KDQpXaXRoIFJlZ2FyZHMsDQpS
b2hpdCBSIFJhbmFkZQ0KDQpGcm9tOiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGll
dGYub3JnXSBPbiBCZWhhbGYgT2YgUWluIFd1DQpTZW50OiAwNCBKdWx5IDIwMTggMDc6MzINClRv
OiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KU3ViamVjdDogW05l
dGNvbmZdIFNvbGljaXQgY29tbWVudHMgb24gaW5saW5lIGFjdGlvbiBjYXBhYmlsaXR5IGZvciBO
RVRDT05GDQoNCkhpLCBGb2xrczoNCldlIGhhdmUgcG9zdGVkIGlubGluZSBhY3Rpb24gY2FwYWJp
bGl0eSBkcmFmdCBvbiBKdW4gMjg6DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUv
d2ViL25ldGNvbmYvY3VycmVudC9tc2cxNDgyMy5odG1sDQoNCg0KDQpPbmUgY29tbWVudCB3ZSBy
ZWNlaXZlZCBmcm9tIHRoZSBsaXN0IGlzOg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFy
Y2hpdmUvd2ViL25ldGNvbmYvY3VycmVudC9tc2cxNDg2My5odG1sDQoNClRoZSB2LSgwMSkgaXMg
dXBsb2FkZWQgdG8gYWRkcmVzcyB0aGlzIGNvbW1lbnQuDQpUaGVyZWZvcmUgd2Ugd291bGQgbGlr
ZSB0byBkcmF3IHlvdSBhdHRlbnRpb24gYWdhaW4gb24gdGhpcyBkcmFmdA0KDQpodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtemhlbmctbmV0Y29uZi1pbmxpbmUtYWN0aW9uLWNhcGFi
aWxpdHktMDENCldlIHdvdWxkIGxpa2UgdG8gcmVjZWl2ZSBtb3JlIHJldmlldyBhbmQgZmVlZGJh
Y2sgb24gdGhpcyBkcmFmdCwgdGhhbmtzLg0KDQotUWluDQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AEC379Enkgeml513mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:9.0pt;
	font-family:"Calibri","sans-serif";}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
p.HTMLPreformatted, li.HTMLPreformatted, div.HTMLPreformatted
	{mso-style-name:"HTML Preformatted";
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:"Calibri","sans-serif";}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Hi, Roh=
i:<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span st=
yle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span l=
ang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:10=
.0pt;font-family:=CB=CE=CC=E5"> Rohit R Ranade
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2018</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">7</span>=D4=C2<span lang=3D"EN-US">4</span>=C8=D5<span lang=3D"EN-US">
 10:52<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; Zhengguangying (Walker)<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> netconf@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: Solicit comments on inline action capability for NETCONF<o:p></o:p></=
span></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Hi Wuqi=
n / Walker,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Section=
 1<o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:12.0pt;color:#1F497D">=A1=B0</=
span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=
=E5;color:black">However which<o:p></o:p></span></pre>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5;color:black">=
&nbsp;&nbsp; data node is applied to which configuration datastore is not<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5;color:black">=
&nbsp;&nbsp; specified under &quot;action&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">=A1=B1<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">RFC 834=
2 is clear that =A1=B0action=A1=B1 is always invoked in the context of &lt;=
operational&gt; datastore.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Section=
 6.2:<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"color:#1F497D">=A1=B0</span><span la=
ng=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;=
color:black">Actions are always invoked in the context of the
 operational state<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; datastore.&nbsp; The node for wh=
ich the action is invoked MUST exist in<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left;text-autospa=
ce:none"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;C=
ourier New&quot;;color:black">&nbsp;&nbsp; the operational state datastore.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">=A1=B1<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]: =
Good quotation, we are surprised the action defined in RFC7950 is restricte=
d to being invoked only in operational state datastore,<o:p></o:p></span></=
p>
<pre><span lang=3D"EN-US" style=3D"color:#1F497D">Limit action to operation=
al state datastore has benefit to avoid operation conflict on the same conc=
eptual node in the underlying<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:#1F497D"> data model. but see more=
 useful to invoke action on configuration datastore as well, e.g.,&lt;runni=
ng&gt;.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&nbsp;</o:p></span><=
/pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Is ther=
e any user scenario where config and action both MUST happen together ? If =
so, I feel the introduction can elaborate more on such scenario.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]:Y=
es, invoking action on configuration datastore is our key use cases,e.g., b=
atch operation on 100 interfaces and enable Interface statistics and<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Then se=
t MTU value to a specific interface. Enable interface statistics on 100 int=
erfaces will happen first and then MTU value setup.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">These o=
perations have no conflict risk and can execute in any order in one transac=
tion, it will be great to introduce this multi-sub operations in one transa=
ction.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">In Some=
 other cases when action is invoked in operational state datastore, we can =
use &lt;operational&gt; to get learned configuration and translate them int=
o static configuration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">With Re=
gards,<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Rohit R=
 Ranade<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span la=
ng=3D"EN-US" style=3D"font-size:11.0pt">From:</span></b><span lang=3D"EN-US=
" style=3D"font-size:11.0pt"> Netconf [<a href=3D"mailto:netconf-bounces@ie=
tf.org">mailto:netconf-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> 04 July 2018 07:32<br>
<b>To:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
<b>Subject:</b> [Netconf] Solicit comments on inline action capability for =
NETCONF<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, Folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have posted inline action ca=
pability draft on Jun 28:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://www.ietf.org=
/mail-archive/web/netconf/current/msg14823.html"><span style=3D"color:windo=
wtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/c=
urrent/msg14823.html</span></a><o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">One comment we received from the list is:<o:p></o=
:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mail-archive/web/=
netconf/current/msg14863.html">https://www.ietf.org/mail-archive/web/netcon=
f/current/msg14863.html</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">The v-(01) is uploaded to address this comment.<o=
:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Therefore we would like to draw=
 you attention again on this draft<o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><a href=3D"https://tools.ietf.org/html/draft-zhen=
g-netconf-inline-action-capability-01">https://tools.ietf.org/html/draft-zh=
eng-netconf-inline-action-capability-01</a><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We would like to receive more r=
eview and feedback on this draft, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AEC379Enkgeml513mbxchi_--


From nobody Tue Jul  3 23:01:23 2018
Return-Path: <rohitrranade@huawei.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 606E4130DDF for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 23:01:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.189
X-Spam-Level: 
X-Spam-Status: No, score=-4.189 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 uqGg4nCi7cZW for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 23:01:19 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 02176130DD7 for <netconf@ietf.org>; Tue,  3 Jul 2018 23:01:19 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 69AF574864A70 for <netconf@ietf.org>; Wed,  4 Jul 2018 07:01:13 +0100 (IST)
Received: from DGGEML404-HUB.china.huawei.com (10.3.17.39) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 4 Jul 2018 07:01:14 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.6]) by DGGEML404-HUB.china.huawei.com ([fe80::b177:a243:7a69:5ab8%31]) with mapi id 14.03.0382.000; Wed, 4 Jul 2018 14:01:03 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Qin Wu <bill.wu@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
Thread-Topic: Solicit comments on inline action capability for NETCONF
Thread-Index: AdQTOvQ+DGsUYeJXQ/uaFzBxunpGvAABkhagAAO3KjAAAum+QA==
Date: Wed, 4 Jul 2018 06:01:02 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBC90C8@dggeml510-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC8F99@dggeml510-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEC379E@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEC379E@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BBC90C8dggeml510mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uXwPtti9Tm8rZfA4m7NByA_xOYE>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 06:01:22 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC90C8dggeml510mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable




[Qin]:Yes, invoking action on configuration datastore is our key use cases,=
e.g., batch operation on 100 interfaces and enable Interface statistics and
Then set MTU value to a specific interface. Enable interface statistics on =
100 interfaces will happen first and then MTU value setup.
These operations have no conflict risk and can execute in any order in one =
transaction, it will be great to introduce this multi-sub operations in one=
 transaction.
[Rohit R Ranade] But why must this happen in single transaction ? If done a=
s two separate RPC what is the impact ?

In Some other cases when action is invoked in operational state datastore, =
we can use <operational> to get learned configuration and translate them in=
to static configuration.
[Rohit R Ranade] We can still do this. We can get learned configuration fro=
m <operational>, and if need to translate to static we can always create su=
ch configuration in <running>

With Regards,
Rohit R Ranade

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Qin Wu
Sent: 04 July 2018 07:32
To: netconf@ietf.org<mailto:netconf@ietf.org>
Subject: [Netconf] Solicit comments on inline action capability for NETCONF

Hi, Folks:
We have posted inline action capability draft on Jun 28:
https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html



One comment we received from the list is:

https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html

The v-(01) is uploaded to address this comment.
Therefore we would like to draw you attention again on this draft

https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01
We would like to receive more review and feedback on this draft, thanks.

-Qin

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC90C8dggeml510mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:9.0pt;
	font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Calibri",sans-serif;}
p.HTML, li.HTML, div.HTML
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F";
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:SimSun;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
p.a, li.a, div.a
	{mso-style-name:\6279\6CE8\6846\6587\672C;
	mso-style-link:"\6279\6CE8\6846\6587\672C Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
span.Char
	{mso-style-name:"\6279\6CE8\6846\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\6279\6CE8\6846\6587\672C;
	font-family:"Calibri",sans-serif;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]:Y=
es, invoking action on configuration datastore is our key use cases,e.g., b=
atch operation on 100 interfaces and enable Interface statistics and<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Then se=
t MTU value to a specific interface. Enable interface statistics on 100 int=
erfaces will happen first and then MTU value setup.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">These o=
perations have no conflict risk and can execute in any order in one transac=
tion, it will be great to introduce this multi-sub operations in one transa=
ction.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"color:#1F497D">[=
Rohit R Ranade] But why must this happen in single transaction ? If done as=
 two separate RPC what is the impact ?</span></i></b><span lang=3D"EN-US" s=
tyle=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">In Some=
 other cases when action is invoked in operational state datastore, we can =
use &lt;operational&gt; to get learned configuration and translate them int=
o static configuration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"color:#1F497D">[=
Rohit R Ranade] We can still do this. We can get learned configuration from=
 &lt;operational&gt;, and if need to translate to static we can always crea=
te such configuration in &lt;running&gt;</span></i></b><span lang=3D"EN-US"=
 style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">With Re=
gards,<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Rohit R=
 Ranade<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span la=
ng=3D"EN-US" style=3D"font-size:11.0pt">From:</span></b><span lang=3D"EN-US=
" style=3D"font-size:11.0pt"> Netconf [<a href=3D"mailto:netconf-bounces@ie=
tf.org">mailto:netconf-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> 04 July 2018 07:32<br>
<b>To:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
<b>Subject:</b> [Netconf] Solicit comments on inline action capability for =
NETCONF<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, Folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have posted inline action ca=
pability draft on Jun 28:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://www.ietf.org=
/mail-archive/web/netconf/current/msg14823.html"><span style=3D"color:windo=
wtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/c=
urrent/msg14823.html</span></a><o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">One comment we received from the list is:<o:p></o=
:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mail-archive/web/=
netconf/current/msg14863.html">https://www.ietf.org/mail-archive/web/netcon=
f/current/msg14863.html</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">The v-(01) is uploaded to address this comment.<o=
:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Therefore we would like to draw=
 you attention again on this draft<o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><a href=3D"https://tools.ietf.org/html/draft-zhen=
g-netconf-inline-action-capability-01">https://tools.ietf.org/html/draft-zh=
eng-netconf-inline-action-capability-01</a><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We would like to receive more r=
eview and feedback on this draft, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBC90C8dggeml510mbxchi_--


From nobody Tue Jul  3 23:12:02 2018
Return-Path: <bill.wu@huawei.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 DDFDC130DEF for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 23:12:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 Wn-xt7bHdN01 for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 23:11:59 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A5E1B130DD7 for <netconf@ietf.org>; Tue,  3 Jul 2018 23:11:58 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 7855B6EE3CCAF for <netconf@ietf.org>; Wed,  4 Jul 2018 07:11:55 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 4 Jul 2018 07:11:56 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Wed, 4 Jul 2018 14:11:41 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Aijun Wang <wangaijun@tsinghua.org.cn>, "Wubo (lana)" <lana.wubo@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Review of draft-zheng-netconf-inline-action-capability-00
Thread-Index: AdQRqTdVZgjuvQxKTiOHMbgCclej/AAALLewAGdS2zAABK/MsA==
Date: Wed, 4 Jul 2018 06:11:40 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC38F2@nkgeml513-mbx.china.huawei.com>
References: <520ECC8D9CA1724BA1CE492DF898F6A33176A2@DGGEMI526-MBX.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBE24F@nkgeml513-mbx.china.huawei.com> <00d101d4134b$e5817ad0$b0847070$@org.cn>
In-Reply-To: <00d101d4134b$e5817ad0$b0847070$@org.cn>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEC38F2nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JE32v3jo7IfG7yOOnYBhGSqem_o>
Subject: Re: [Netconf] Review of draft-zheng-netconf-inline-action-capability-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 06:12:01 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEC38F2nkgeml513mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

VGhhbmtzIEFpanVuIGZvciB2YWx1YWJsZSBjb21tZW50cywgcGxlYXNlIHNlZSBteSByZXBseSBp
bmxpbmUgYmVsb3cuDQoNCi1RaW4NCreivP7IyzogQWlqdW4gV2FuZyBbbWFpbHRvOndhbmdhaWp1
bkB0c2luZ2h1YS5vcmcuY25dDQq3osvNyrG85DogMjAxOMTqN9TCNMjVIDEyOjAzDQrK1bz+yMs6
IFFpbiBXdTsgV3VibyAobGFuYSk7IG5ldGNvbmZAaWV0Zi5vcmcNCtb3zOI6ILTwuLQ6IFtOZXRj
b25mXSBSZXZpZXcgb2YgZHJhZnQtemhlbmctbmV0Y29uZi1pbmxpbmUtYWN0aW9uLWNhcGFiaWxp
dHktMDANCg0KSGksIFFpbiBhbmQgV2Fsa2VyOg0KDQoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9yZmM3OTUwI3NlY3Rpb24tNy4xNSBzdGF0ZXMgdGhlIGZvbGxvd2luZyBjb250ZW50czog
obBBbiBhY3Rpb24gTVVTVCBOT1QgYmUgZGVmaW5lZCB3aXRoaW4gYW4gcnBjLCBhbm90aGVyIGFj
dGlvbiwgb3IgYSBub3RpZmljYXRpb24sIGkuZS4sIGFuIGFjdGlvbiBub2RlIE1VU1QgTk9UIGhh
dmUgYW4gcnBjLCBhY3Rpb24sIG9yIGEgbm90aWZpY2F0aW9uIG5vZGUgYXMgb25lIG9mIGl0cyBh
bmNlc3RvcnMgaW4gdGhlIHNjaGVtYSB0cmVlLiAgRm9yIGV4YW1wbGUsIHRoaXMgbWVhbnMgdGhh
dCBpdCBpcyBhbiBlcnJvciBpZiBhIGdyb3VwaW5nIHRoYXQgY29udGFpbnMgYW4gYWN0aW9uIHNv
bWV3aGVyZSBpbiBpdHMgbm9kZSBoaWVyYXJjaHkgaXMgdXNlZCBpbiBhIG5vdGlmaWNhdGlvbiBk
ZWZpbml0aW9uLiChsSwgYnV0IHRoZSBwcm9wb3NhbCB3aXRoaW4gdGhpcyBkcmFmdCByZXF1aXJl
cyB0aGUgY29tYmluYXRpb24gb3BlcmF0aW9ucyB3aXRoaW4gb25lIHRyYW5zYWN0aW9uLg0KDQoN
Cg0KW1Fpbl06IEkgYW0gbm90IHdvcnJpZWQgYWJvdXQgeW91ciBxdW90ZWQgc3RhdGVtZW50LCBz
aW5jZSB0aGlzIHN0YXRlbWVudCBpcyBvbmx5IGFwcGxpZWQgdG8gYWxsIHVzZXIgZGVmaW5lZCBy
cGMsIGFjdGlvbiBhbmQgbm90aWZpY2F0aW9uLiBrZXJuZWwgc3RhdGUgUlBDIHN1Y2ggYXMgPGVk
aXQtY29uZmlnPiw8Y29weS1jb25maWc+PGdldD48Z2V0LWRhdGE+IGFyZSBhbGwga2VuZXJuZWwg
c3RhdGUgb3BlcmF0aW9ucyBhbmQgc2hvdWxkIG5vdCBiZSByZXN0cmljdGVkIGJ5IHRoaXMgc3Rh
dGVtZW50Lg0KDQoNCg0KSG93IGFib3V0IGRlZmluZSBvbmUgbmV3IHN0YXRlbWVudCB0aGF0IGlz
IHBhcmFsbGVsIHdpdGggdGhlIGV4aXN0aW5nIKGxYWN0aW9uobEgc3RhdGVtZW50LCBidXQgY2Fu
IGJlIGRlZmluZWQgd2l0aGluIGFuIHJwYz8gRG9pbmcgc28gY2FuIGxvd2VyIHRoZSBjb25mdXNp
b24gZm9yIHRoZSBhc3NvY2lhdGVkIHByb2NlZHVyZXMuDQoNCg0KDQpbUWluXTogU2VlIHRoZSBh
Ym92ZSBhcmd1bWVudC4NCg0KDQoNCkFuZCBpZiB3ZSBkb2luZyB0aGUgYWJvdmUgdGhpbmcsIHdl
IHNob3VsZCBjbGFyaWZ5IHRoZSBmb2xsb3dpbmcgdGhpbmdzOg0KDQoxLiAgICAgICBXaGF0IGlz
IHRoZSBvcmRlciB0byBoYW5kbGUgdGhpcyBuZXcgc3RhdGVtZW50IHdpdGhpbiBvdGhlciBOQyBv
cGVyYXRpb25zPw0KDQpbUWluXTogVGhlIG9yZGVyIG9mIGRpZmZlcmVudCBzdWItb3BlcmF0aW9u
IGRvZXNuoa90IG1hdHRlciwgc2luY2UgMiBwaGFzZSBjb21taXQgdHJhbnNhY3Rpb24gd2lsbCB0
YWtlIGNhcmUgb2YgdGhpcy4NCg0KMi4gICAgICAgQ2FuIHRoaXMgbmV3IHN0YXRlbWVudCBjb2V4
aXN0IHdpdGggb3RoZXIgTkMgb3BlcmF0aW9ucyBiZXNpZGVzIHRoZSChsGVkaXQtY29uZmlnobEg
YW5kIKGwZWRpdC1kYXRhobEgdGhhdCBwcm9wb3NlZCB3aXRoaW4gdGhlIGN1cnJlbnQgZHJhZnQ/
DQoNCltRaW5dOiBZZXMsIEkgdGhpbmsgdGhpcyBvcGVyYXRpb24gY2FuIGNvZXhpc3Qgd2l0aCA8
Y29weS1jb25maWc+PHZhbGlkYXRlPiBhcyB3ZWxsLg0KDQozLiAgICAgICBTaG91bGQgcHJvdmlk
ZSBtb3JlIGV4YW1wbGVzIGZvciB0aGUgdXNhZ2Ugb2YgdGhpcyBuZXcgc3RhdGVtZW50Lg0KW1Fp
bl06IFdlIGhhdmUgb25lIGV4YW1wbGUgaW4gdGhlIGRyYWZ0IHJpZ2h0IG5vdywgeWVzLCB3ZSBj
YW4gcHJvdmlkZSBhZGRpdGlvbmFsIGV4YW1wbGVzIGlmIG5lZWRlZC4NCkJlc3QgUmVnYXJkcy4N
Cg0KQWlqdW4gV2FuZw0KTmV0d29yayBSJkQgYW5kIE9wZXJhdGlvbiBTdXBwb3J0IERlcGFydG1l
bnQNCkNoaW5hIFRlbGVjb20gQ29ycG9yYXRpb24gTGltaXRlZCBCZWlqaW5nIFJlc2VhcmNoIElu
c3RpdHV0ZSxCZWlqaW5nLCBDaGluYS4NCreivP7IyzogUWluIFd1IFttYWlsdG86YmlsbC53dUBo
dWF3ZWkuY29tXQ0Kt6LLzcqxvOQ6IDIwMTjE6jfUwjLI1SAxMDoxOA0KytW8/sjLOiBXdWJvIChs
YW5hKTsgbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4NCtb3zOI6IFJl
OiBbTmV0Y29uZl0gUmV2aWV3IG9mIGRyYWZ0LXpoZW5nLW5ldGNvbmYtaW5saW5lLWFjdGlvbi1j
YXBhYmlsaXR5LTAwDQoNClRoYW5rcyBCbywgcGxlYXNlIHNlZSByZXBseSBsaW5lLg0Kt6K8/sjL
OiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSC0+rHtIFd1Ym8gKGxh
bmEpDQq3osvNyrG85DogMjAxOMTqN9TCMsjVIDEwOjEwDQrK1bz+yMs6IG5ldGNvbmZAaWV0Zi5v
cmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+DQrW98ziOiBbTmV0Y29uZl0gUmV2aWV3IG9mIGRy
YWZ0LXpoZW5nLW5ldGNvbmYtaW5saW5lLWFjdGlvbi1jYXBhYmlsaXR5LTAwDQoNCkhpLGFsbA0K
SSBsaWtlIHRoaXMgcHJvcG9zYWwgYW5kIGFkZCBtaXNzaW5nIHBpZWNlIGluIE5FVENPTkYgMi4w
IG9uIGhvdyB0byBoYW5kbGUgYWN0aW9uIG9wZXJhdGlvbiB0b2dldGhlciB3aXRoIG90aGVyIE5D
IG9wZXJhdGlvbnMuIEEgZmV3IHF1aWNrIGNvbW1lbnRzIGFzIGZvbGxvd3M6DQoNCjEuSG93IGRv
IHdlIGlkZW50aWZ5IGlmc3RhdGVuYWJsZSB3aXRoaW4gPGNvbmZpZz4gYXMgYWN0aW9uIG9wZXJh
dGlvbj8NCjxjb25maWc+DQo8aWZzdGF0ZW5hYmxlIHhjOm9wZXJhdGlvbj0iYWN0aW9uIj4NCjxl
bmFibGU+dHJ1ZTxlbmFibGU+DQo8L2lmc3RhdGVuYWJsZT4NCjwvY29uZmlnPg0KDQpbUWluXTog
R29vZCBjYXRjaCwgSSB0aGluayB3ZSBzaG91bGQgaWZzdGF0ZW5hYmxlIGVsZW1lbnQgc2hvdWxk
IGJlIGluY2x1ZGUgd2l0aGluIDxhY3Rpb24+ZWxlbWVudCBhbmQgdXNlIGFjdGlvbiBlbGVtZW50
IHRvIGlkZW50aWZ5IGFjdGlvbiBvcGVyYXRpb24gZGF0YS4NCg0KMi5Ib3cgZG8geW91IHByZXZl
bnQgYWN0aW9uIG9wZXJhdGlvbiBmcm9tIGNvbmZsaWN0aW5nIHdpdGggb3RoZXIgc3ViLW9wZXJh
dGlvbiB3aXRoaW4gPGVkaXQtY29uZmlnPiBhbmQgPGVkaXQtZGF0YT4/DQoNCltRaW5dOkdvb2Qg
cG9pbnQsIHdlIHNob3VsZCBtYWtlIHN1cmUgYWN0aW9uIG9wZXJhdGlvbiBhbmQgb3RoZXIgb3Bl
cmF0aW9uIHRvIGJlIGV4ZWN1dGVkIHRvZ2V0aGVyIHdpbGwgbm90IGdlbmVyYXRlIHVuZXhwZWN0
ZWQgcmVzdWx0Lg0KDQozLkkgdGhpbmsgaW5saW5lIGFjdGlvbiBvcGVyYXRpb24gY2FuIGFsc28g
YmUgYXBwbGllZCB0byBvdGhlciBOQy9SQyBvcGVyYXRpb25zIHN1Y2ggYXMgPGdldD4sPGdldC1j
b25maWc+LDxnZXQtZGF0YT4/DQoNCltRaW5dOiBZZXMsIHRoYXShr3MgY29ycmVjdCwgYXQgdGhp
cyBzdGFnZSwgd2UgbGlrZSB0byBzdGFydCBmcm9tIDxlZGl0LWNvbmZpZz4gYW5kIDxlZGl0LWRh
dGE+IGNhc2VzLiBXZSB3aWxsIGNvdmVyIG90aGVyIE5DL1JDIG9wZXJhdGlvbnMgaW4gdGhlIGxh
dGVyIHZlcnNpb24gYWZ0ZXINCmFjdGlvbiBvcGVyYXRpb24gd2l0aGluIDxlZGl0LWNvbmZpZz4g
YW5kIDxlZGl0LWRhdGE+IG9wZXJhdGlvbiBhcmUgd2VsbCBzcGVjaWZpZWQuDQoNCkJlc3QgcmVn
YXJkcy4NCg0KQm8NCg0K

--_000_B8F9A780D330094D99AF023C5877DABA9AEC38F2nkgeml513mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Calibri","sans-serif";}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:"Calibri","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:398133849;
	mso-list-type:hybrid;
	mso-list-template-ids:485143848 -1968556124 67698713 67698715 67698703 676=
98713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level4
	{mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level7
	{mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">Thanks Aijun for valuable comments, please see my reply inline be=
low.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">-Qin<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Aijun W=
ang [mailto:wangaijun@tsinghua.org.cn]
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2018</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">7</span>=D4=C2<span lang=3D"EN-US">4</span>=C8=D5<span lang=3D"EN-US">
 12:03<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; Wubo (lana); netconf@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> </span>=B4=F0=B8=B4<span lang=3D"EN-US">: [Netconf] Review of draft-zheng=
-netconf-inline-action-capability-00<o:p></o:p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">Hi, Qin and Walker:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D"><o:p>&nbsp;</o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D"><a href=3D"https://tools.iet=
f.org/html/rfc7950#section-7.15">https://tools.ietf.org/html/rfc7950#sectio=
n-7.15</a> states the following contents: =A1=B0</span><span lang=3D"EN-US"=
 style=3D"font-size:10.0pt;color:black">An action MUST NOT be defined withi=
n an rpc, another action, or a notification, i.e., an action node MUST NOT =
have an rpc, action, or a notification node as one of its ancestors in the =
schema tree.&nbsp; For example, this means that it is an error if a groupin=
g that contains an action somewhere in its node hierarchy is used in a noti=
fication definition.</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> =A1=
=B1, but the proposal within this draft requires the combination operations=
 within one transaction. <o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></pr=
e>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: I am not worried abou=
t your quoted statement, since this statement is only applied to all user d=
efined rpc, action and notification. kernel state RPC such as &lt;edit-conf=
ig&gt;,&lt;copy-config&gt;&lt;get&gt;&lt;get-data&gt; are all kenernel stat=
e operations and should not be restricted by this statement.<o:p></o:p></sp=
an></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></pr=
e>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D">How about define one new sta=
tement that is parallel with the existing =A1=B1action=A1=B1 statement, but=
 can be defined within an rpc? Doing so can lower the confusion for the ass=
ociated procedures.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></pr=
e>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: See the above argumen=
t.<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></pr=
e>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D">And if we doing the above th=
ing, we should clarify the following things:<o:p></o:p></span></pre>
<pre style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo=
2"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.5pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span sty=
le=3D"mso-list:Ignore">1.<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><s=
pan lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot=
;,&quot;sans-serif&quot;;color:#1F497D">What is the order to handle this ne=
w statement within other NC operations?<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: The order of differen=
t sub-operation doesn=A1=AFt matter, since 2 phase commit transaction will =
take care of this.<o:p></o:p></span></pre>
<pre style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo=
2"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.5pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span sty=
le=3D"mso-list:Ignore">2.<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><s=
pan lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot=
;,&quot;sans-serif&quot;;color:#1F497D">Can this new statement coexist with=
 other NC operations besides the =A1=B0edit-config=A1=B1 and =A1=B0edit-dat=
a=A1=B1 that proposed within the current draft?<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: Yes, I think this ope=
ration can coexist with &lt;copy-config&gt;&lt;validate&gt; as well.<o:p></=
o:p></span></pre>
<pre style=3D"margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo=
2"><![if !supportLists]><span lang=3D"EN-US" style=3D"font-size:10.5pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span sty=
le=3D"mso-list:Ignore">3.<span style=3D"font:7.0pt &quot;Times New Roman&qu=
ot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><s=
pan lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot=
;,&quot;sans-serif&quot;;color:#1F497D">Should provide more examples for th=
e usage of this new statement.<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">[Qin]: We have one example in the draft right now, yes, we can pr=
ovide additional examples if needed.</span><span lang=3D"EN-US" style=3D"fo=
nt-size:10.5pt;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">Best Re=
gards.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">Aijun W=
ang<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">Network=
 R&amp;D and Operation Support Department<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">China T=
elecom Corporation Limited Beijing Research Institute,Beijing, China.<o:p><=
/o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Qin Wu =
[<a href=3D"mailto:bill.wu@huawei.com">mailto:bill.wu@huawei.com</a>]
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2018</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">7</span>=D4=C2<span lang=3D"EN-US">2</span>=C8=D5<span lang=3D"EN-US">
 10:18<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Wubo (lana); <a href=3D"mailto:netconf@ietf.org">
netconf@ietf.org</a><br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [Netconf] Review of draft-zheng-netconf-inline-action-capability-00<o=
:p></o:p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">Thanks Bo, please see reply line.</span><span lang=3D"EN-US"><o:p=
></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Netconf=
 [<a href=3D"mailto:netconf-bounces@ietf.org">mailto:netconf-bounces@ietf.o=
rg</a>]
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B4=FA=
=B1=ED </span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-famil=
y:=CB=CE=CC=E5">Wubo (lana)<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2018</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">7</span>=D4=C2<span lang=3D"EN-US">2</span>=C8=D5<span lang=3D"EN-US">
 10:10<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> <a href=3D"mailto:netconf@ietf.org">
netconf@ietf.org</a><br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> [Netconf] Review of draft-zheng-netconf-inline-action-capability-00</span=
></span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black">Hi,all</span><span lang=3D"EN-US"><o:p></o=
:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black">I like this proposal and add missing piece=
 in NETCONF 2.0 on how to handle action operation together with
 other NC operations. A few quick comments as follows:</span><span lang=3D"=
EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:0cm;mar=
gin-bottom:12.0pt;margin-left:4.5pt;background:#F7F7F7">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:black"><br>
1.How do we identify ifstatenable within &lt;config&gt; as action operation=
?<br>
&lt;config&gt;<br>
&lt;ifstatenable xc:operation=3D&quot;action&quot;&gt;<br>
&lt;enable&gt;true&lt;enable&gt;<br>
&lt;/ifstatenable&gt;<br>
&lt;/config&gt;<br>
<br>
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:#F7F7F7"><span lang=3D"EN-US" st=
yle=3D"font-size:10.5pt;color:#1F497D">[Qin]: Good catch, I think we should=
 ifstatenable element should be include within &lt;action&gt;element and us=
e action element to identify action operation
 data.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black"><br>
2.How do you prevent action operation from conflicting with other sub-opera=
tion within &lt;edit-config&gt; and &lt;edit-data&gt;?</span><span lang=3D"=
EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:#F7F7F7"><span lang=3D"EN-US" st=
yle=3D"font-size:10.5pt;color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"background:#F7F7F7"><span lang=3D"EN-US" st=
yle=3D"font-size:10.5pt;color:#1F497D">[Qin]:Good point, we should make sur=
e action operation and other operation to be executed together will not gen=
erate unexpected result.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:4.5pt;background:#F7F7F7"><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Arial&quot;,&qu=
ot;sans-serif&quot;;color:black"><br>
3.I think inline action operation can also be applied to other NC/RC operat=
ions such as &lt;get&gt;,&lt;get-config&gt;,&lt;get-data&gt;?</span><span l=
ang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&nbsp;<=
/span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">[Qin]: Yes, that=A1=AFs correct, at this stage, we like to start =
from &lt;edit-config&gt; and &lt;edit-data&gt; cases. We will cover other N=
C/RC operations in the later version after
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">action operation within &lt;edit-config&gt; and &lt;edit-data&gt;=
 operation are well specified.</span><span lang=3D"EN-US"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best regards.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Bo<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AEC38F2nkgeml513mbxchi_--


From nobody Tue Jul  3 23:18:50 2018
Return-Path: <bill.wu@huawei.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 21CED130DD7 for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 23:18:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.189
X-Spam-Level: 
X-Spam-Status: No, score=-4.189 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 s4kwH98uAnsN for <netconf@ietfa.amsl.com>; Tue,  3 Jul 2018 23:18:44 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 24736130E2D for <netconf@ietf.org>; Tue,  3 Jul 2018 23:18:44 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id DD41FC03A8B69 for <netconf@ietf.org>; Wed,  4 Jul 2018 07:18:40 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 4 Jul 2018 07:18:41 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Wed, 4 Jul 2018 14:18:31 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Rohit R Ranade <rohitrranade@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
Thread-Topic: Solicit comments on inline action capability for NETCONF
Thread-Index: AdQTOvQ+DGsUYeJXQ/uaFzBxunpGvAABkhagAAO3KjAAAum+QAAAi6mg
Date: Wed, 4 Jul 2018 06:18:31 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC395F@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC8F99@dggeml510-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEC379E@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC90C8@dggeml510-mbx.china.huawei.com>
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBC90C8@dggeml510-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEC395Fnkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RN6ynlF7o-Q7TAceS_P3Uo9V2jY>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 06:18:47 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEC395Fnkgeml513mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

t6K8/sjLOiBSb2hpdCBSIFJhbmFkZQ0Kt6LLzcqxvOQ6IDIwMTjE6jfUwjTI1SAxNDowMQ0KytW8
/sjLOiBRaW4gV3UNCrOty806IG5ldGNvbmZAaWV0Zi5vcmc7IFpoZW5nZ3Vhbmd5aW5nIChXYWxr
ZXIpDQrW98ziOiBSRTogU29saWNpdCBjb21tZW50cyBvbiBpbmxpbmUgYWN0aW9uIGNhcGFiaWxp
dHkgZm9yIE5FVENPTkYNCg0KDQpbUWluXTpZZXMsIGludm9raW5nIGFjdGlvbiBvbiBjb25maWd1
cmF0aW9uIGRhdGFzdG9yZSBpcyBvdXIga2V5IHVzZSBjYXNlcyxlLmcuLCBiYXRjaCBvcGVyYXRp
b24gb24gMTAwIGludGVyZmFjZXMgYW5kIGVuYWJsZSBJbnRlcmZhY2Ugc3RhdGlzdGljcyBhbmQN
ClRoZW4gc2V0IE1UVSB2YWx1ZSB0byBhIHNwZWNpZmljIGludGVyZmFjZS4gRW5hYmxlIGludGVy
ZmFjZSBzdGF0aXN0aWNzIG9uIDEwMCBpbnRlcmZhY2VzIHdpbGwgaGFwcGVuIGZpcnN0IGFuZCB0
aGVuIE1UVSB2YWx1ZSBzZXR1cC4NClRoZXNlIG9wZXJhdGlvbnMgaGF2ZSBubyBjb25mbGljdCBy
aXNrIGFuZCBjYW4gZXhlY3V0ZSBpbiBhbnkgb3JkZXIgaW4gb25lIHRyYW5zYWN0aW9uLCBpdCB3
aWxsIGJlIGdyZWF0IHRvIGludHJvZHVjZSB0aGlzIG11bHRpLXN1YiBvcGVyYXRpb25zIGluIG9u
ZSB0cmFuc2FjdGlvbi4NCltSb2hpdCBSIFJhbmFkZV0gQnV0IHdoeSBtdXN0IHRoaXMgaGFwcGVu
IGluIHNpbmdsZSB0cmFuc2FjdGlvbiA/IElmIGRvbmUgYXMgdHdvIHNlcGFyYXRlIFJQQyB3aGF0
IGlzIHRoZSBpbXBhY3QgPw0KDQoNCltRaW5dOiBJbXByb3ZlIHRyYW5zYWN0aW9uIGVmZmljaWVu
Y3kgaXMgb25lIG9mIGltcG9ydGFudCBtb3RpdmF0aW9ucy4gU2VwYXJhdGUgYWN0aW9uIGZyb20g
PGVkaXQtY29uZmlnPiBvcGVyYXRpb24sIHlvdSBzdGlsbCBuZWVkIHRvIGhhbmRsZSBhY3Rpb24g
dGhhdCBpcyBwYXJ0IG9mIDxjb25maWc+IGVsZW1lbnQgd2l0aGluDQo8ZWRpdC1jb25maWc+IG9w
ZXJhdGlvbi4NCg0KSW4gU29tZSBvdGhlciBjYXNlcyB3aGVuIGFjdGlvbiBpcyBpbnZva2VkIGlu
IG9wZXJhdGlvbmFsIHN0YXRlIGRhdGFzdG9yZSwgd2UgY2FuIHVzZSA8b3BlcmF0aW9uYWw+IHRv
IGdldCBsZWFybmVkIGNvbmZpZ3VyYXRpb24gYW5kIHRyYW5zbGF0ZSB0aGVtIGludG8gc3RhdGlj
IGNvbmZpZ3VyYXRpb24uDQpbUm9oaXQgUiBSYW5hZGVdIFdlIGNhbiBzdGlsbCBkbyB0aGlzLiBX
ZSBjYW4gZ2V0IGxlYXJuZWQgY29uZmlndXJhdGlvbiBmcm9tIDxvcGVyYXRpb25hbD4sIGFuZCBp
ZiBuZWVkIHRvIHRyYW5zbGF0ZSB0byBzdGF0aWMgd2UgY2FuIGFsd2F5cyBjcmVhdGUgc3VjaCBj
b25maWd1cmF0aW9uIGluIDxydW5uaW5nPg0KDQpbUWluXTpIYXZlIHdlIGFscmVhZHkgaGFkIHN0
YW5kYXJkIG1lY2hhbmlzbSB0byB0cmFuc2xhdGUgbGVhcm5lZCBpbnRvIHN0YXRpYz8gSSBzZWUg
bm9uZS4NCg0KV2l0aCBSZWdhcmRzLA0KUm9oaXQgUiBSYW5hZGUNCg0KRnJvbTogTmV0Y29uZiBb
bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFFpbiBXdQ0KU2Vu
dDogMDQgSnVseSAyMDE4IDA3OjMyDQpUbzogbmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86bmV0Y29u
ZkBpZXRmLm9yZz4NClN1YmplY3Q6IFtOZXRjb25mXSBTb2xpY2l0IGNvbW1lbnRzIG9uIGlubGlu
ZSBhY3Rpb24gY2FwYWJpbGl0eSBmb3IgTkVUQ09ORg0KDQpIaSwgRm9sa3M6DQpXZSBoYXZlIHBv
c3RlZCBpbmxpbmUgYWN0aW9uIGNhcGFiaWxpdHkgZHJhZnQgb24gSnVuIDI4Og0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTQ4MjMuaHRt
bA0KDQoNCg0KT25lIGNvbW1lbnQgd2UgcmVjZWl2ZWQgZnJvbSB0aGUgbGlzdCBpczoNCg0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTQ4
NjMuaHRtbA0KDQpUaGUgdi0oMDEpIGlzIHVwbG9hZGVkIHRvIGFkZHJlc3MgdGhpcyBjb21tZW50
Lg0KVGhlcmVmb3JlIHdlIHdvdWxkIGxpa2UgdG8gZHJhdyB5b3UgYXR0ZW50aW9uIGFnYWluIG9u
IHRoaXMgZHJhZnQNCg0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXpoZW5nLW5l
dGNvbmYtaW5saW5lLWFjdGlvbi1jYXBhYmlsaXR5LTAxDQpXZSB3b3VsZCBsaWtlIHRvIHJlY2Vp
dmUgbW9yZSByZXZpZXcgYW5kIGZlZWRiYWNrIG9uIHRoaXMgZHJhZnQsIHRoYW5rcy4NCg0KLVFp
bg0K

--_000_B8F9A780D330094D99AF023C5877DABA9AEC395Fnkgeml513mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:"Calibri","sans-serif";}
p.HTMLPreformatted, li.HTMLPreformatted, div.HTMLPreformatted
	{mso-style-name:"HTML Preformatted";
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
p.BalloonText, li.BalloonText, div.BalloonText
	{mso-style-name:"Balloon Text";
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Calibri","sans-serif";}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle29
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span st=
yle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span l=
ang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:10=
.0pt;font-family:=CB=CE=CC=E5"> Rohit R Ranade
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2018</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">7</span>=D4=C2<span lang=3D"EN-US">4</span>=C8=D5<span lang=3D"EN-US">
 14:01<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> netconf@ietf.org; Zhengguangying (Walker)<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: Solicit comments on inline action capability for NETCONF<o:p></o:p></=
span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]:Y=
es, invoking action on configuration datastore is our key use cases,e.g., b=
atch operation on 100 interfaces and enable Interface statistics and<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Then se=
t MTU value to a specific interface. Enable interface statistics on 100 int=
erfaces will happen first and then MTU value setup.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">These o=
perations have no conflict risk and can execute in any order in one transac=
tion, it will be great to introduce this multi-sub operations in one transa=
ction.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"color:#1F497D">[=
Rohit R Ranade] But why must this happen in single transaction ? If done as=
 two separate RPC what is the impact ?</span></i></b><span lang=3D"EN-US" s=
tyle=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]: =
Improve transaction efficiency is one of important motivations. Separate ac=
tion from &lt;edit-config&gt; operation, you still need to handle action th=
at is part of &lt;config&gt; element within
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&lt;edi=
t-config&gt; operation.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">In Some=
 other cases when action is invoked in operational state datastore, we can =
use &lt;operational&gt; to get learned configuration and translate them int=
o static configuration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"color:#1F497D">[=
Rohit R Ranade] We can still do this. We can get learned configuration from=
 &lt;operational&gt;, and if need to translate to static we can always crea=
te such configuration in &lt;running&gt;</span></i></b><span lang=3D"EN-US"=
 style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]:H=
ave we already had standard mechanism to translate learned into static? I s=
ee none.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">With Re=
gards,<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Rohit R=
 Ranade<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span la=
ng=3D"EN-US" style=3D"font-size:11.0pt">From:</span></b><span lang=3D"EN-US=
" style=3D"font-size:11.0pt"> Netconf [<a href=3D"mailto:netconf-bounces@ie=
tf.org">mailto:netconf-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> 04 July 2018 07:32<br>
<b>To:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
<b>Subject:</b> [Netconf] Solicit comments on inline action capability for =
NETCONF<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, Folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have posted inline action ca=
pability draft on Jun 28:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://www.ietf.org=
/mail-archive/web/netconf/current/msg14823.html"><span style=3D"color:windo=
wtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/c=
urrent/msg14823.html</span></a><o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">One comment we received from the list is:<o:p></o=
:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mail-archive/web/=
netconf/current/msg14863.html">https://www.ietf.org/mail-archive/web/netcon=
f/current/msg14863.html</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">The v-(01) is uploaded to address this comment.<o=
:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Therefore we would like to draw=
 you attention again on this draft<o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><a href=3D"https://tools.ietf.org/html/draft-zhen=
g-netconf-inline-action-capability-01">https://tools.ietf.org/html/draft-zh=
eng-netconf-inline-action-capability-01</a><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We would like to receive more r=
eview and feedback on this draft, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AEC395Fnkgeml513mbxchi_--


From nobody Wed Jul  4 04:33:02 2018
Return-Path: <balazs.lengyel@ericsson.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 5B85E130E4C for <netconf@ietfa.amsl.com>; Wed,  4 Jul 2018 04:33:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.586
X-Spam-Level: 
X-Spam-Status: No, score=-3.586 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=aMJEDl/F; dkim=pass (1024-bit key) header.d=ericsson.com header.b=XJQFxkKG
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 XGwjgHMcblyE for <netconf@ietfa.amsl.com>; Wed,  4 Jul 2018 04:32:58 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E1AE130DCE for <netconf@ietf.org>; Wed,  4 Jul 2018 04:32:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530703976; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Bc3MNqg1qcIdlbOJlYYbGr1Di1tVLyKuCrXHupsik9A=; b=aMJEDl/FBZEXtUWU1Z8kK2ymbyemvlzkYgRzRJ8dwpTfPs4r90DkFOyzaxMBNEot HapfmVmDqWBhNqa/qTnQxYUBjCBYvBY95UFFeDalhoyvMsNuW60syw5816+7b8Zk 1kKxf5ExFrg3sAzf1E9VT351b4y3l1yw9zAT9T6U6g4=;
X-AuditID: c1b4fb2d-223ff700000055ff-02-5b3cb0683a04
Received: from ESESSMB501.ericsson.se (Unknown_Domain [153.88.183.119]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id B8.59.22015.860BC3B5; Wed,  4 Jul 2018 13:32:56 +0200 (CEST)
Received: from ESESBMB505.ericsson.se (153.88.183.172) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Wed, 4 Jul 2018 13:26:55 +0200
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB505.ericsson.se (153.88.183.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Wed, 4 Jul 2018 13:26:55 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AG27i0ACjGF2eiCLVjVnyOWlSZ7TO/o9RX8RlubTIdg=; b=XJQFxkKGEwE4COjuI769jGfyB1psnKB3f+OMXlxSxHjRcg8uS/VH2/k+YI69I6JwJM1xNhm2+iJU8mBrof3D2gEMG0osX2XxNO1gV8pJ8PajMjDoJKEv77ZLtoi3MwitJc+YcucFPBzVq5LTH4MB+CELsSXDs9VP4vWiNbFuS74=
Received: from [159.107.197.27] (89.135.192.225) by AM2PR07MB0483.eurprd07.prod.outlook.com (10.160.31.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Wed, 4 Jul 2018 11:26:54 +0000
To: "netconf@ietf.org" <netconf@ietf.org>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <596667e1-b47f-c26a-1bb5-1520bccb6e93@ericsson.com>
Date: Wed, 4 Jul 2018 13:26:42 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: VI1PR0701CA0028.eurprd07.prod.outlook.com (10.173.77.14) To AM2PR07MB0483.eurprd07.prod.outlook.com (10.160.31.146)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b7b770d4-dc61-418b-1c13-08d5e1a10c02
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(2017052603328)(7153060)(7193020); SRVR:AM2PR07MB0483; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0483; 3:WH+Af6ztgZGdkTpft9CyagQiMIFJsP2LQ38uVnIldeD93kPJKbohyTQ8KCyAEJ9az8+G7N8wN9LVjc3GGCXDuNkHI+CU5W/Rey3pho5u1NAUFrlrHBoVRpGie3kaVdl2Jxr7yyWSRX99FA8DEwzvTjMamO6CSNZwNUBEXengWkk6C72PUkXEVgJ/vqC8EYwYjbW89Eo13eCa/df1raaIPRgvweD/GzFPJkgh9F6wmBuApFNqbsCY2+yi3dABv9Z0; 25:cL7Hm30H60Ytly1g8g+aes8rprht/RA9JrK/LMeHLKuCLRJ8JUfqHCHvMbLjR1N5C2xPnpOkE1knAiqKrHHJP/pvPOTBiv0CaXQd8QSIkIfV8Xdb5wozpabQDwsFbz6QOi/sQNFq2JbFHGQhdBloovJ3cuXdGSgl1t8wpMcfNGoAtECeYVD2sQlyU0+R5xn0FuLzlmYfrtpMN3oTzTgRX/sxYrlECi4AoSwVRJzGmYxBMrAIcylL2wHmAD4f9z8/XBhSlXp7hrpH3en6eiGXvFm50dedpqzTtSrJx5MxMvB0huCx09Q5V9GFGELQqtLUUEKU9+THyvSMndK7bOieXw==; 31:OsQ2Zhtq7CGpAKa/7dFQzmDVI/vjSLcUzKi5WDDSgFsjuvEcT4+bExPast8JS2ehnrzA8jzDJVjXx+UhC01zrWvSPs6uNJFt80WB9YRWLTwcIYMa2JJmUEMqONCZC5drlpbiaOglVLhg+QVUeIwaJ5Vt/MwaKNnRYPbF392bD5ba3RJlp7ix53uYUw2Xgf1ptfmH6yO/6sAe1Eug0hzOUy58bZde5R3Ve100Wb8sfFY=
X-MS-TrafficTypeDiagnostic: AM2PR07MB0483:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0483; 20:lwVgcA+YtFJwdSW9ZLAhVuZRfNai/SGQbQuPUJ9L3MqKHV9rmnjECfRInREkLunPSTCmRhX+FXuBhbe0ZrSq2gdz88zdP+nNphztenF+F0aDAL9Erb+QgDBBiHh6+NQP+56y7jDB3lr7pDf5D/exAgJhpKWH+ukQt2zD4bPXkWZR36ZhRt6LdNL8M/Q+Uobdt3h5DS6dm8X7/Mb1xWSAFZ8DR2ntOFvxj97jgQr2dUCyOk8dg4D9qERTCfeAqmPPabSx/thxM/LM1XkzPofVjQQy6ETb0Iow+AsTMAa1mtyOa/fKOCMvSibNimoEFwEvl7WfTOWETFqEwi44PWOrWdiHVoQ27fT83iLmLuhrLZ1AaeRVA7BWZ9F1fCYvmU+n4ZndiEOmbr7u7v8gvVoQhuVyh20EcpeCrG+qeq08l59lnrbqSNkqDvEZdM4SIPJkZqE1Gwt/qcL4hZCjhopV5oRt4hD3wa9zIWKy0YtqcRMUP5tRag4On2yLIltqpFUQ; 4:caX+Wb9Uz6N51yYXoDCg9fjggojP7OXPycagrdlo8LGsqN5r5PVguAVPudfOTcrfLH5uwn78hnVUF69FtTNb7X8KcpXxrAWBQYFIPCccwzD7PuiJe6kXZ+Jhp1PSBG4WR8ftjWn+7ZTxNEiCPuFesy2HHeQNzPetQ2ssQAkUrZuP03j+GIfxKRpcbVvoibyASy97DUMWpxwJECi2B+E4TTuD3Dk6MLiRDAZH9IYv3qIP3pI10gF4ud7fx2S6Rax4+MniXSfd/9aRTfwEUVtANng2be0t7zi/qtv7IUFR3KjvYqWwSOpVeVdktuJ31HtfbfDtr7fWH+J78qcFnY+ywGbyImTzM8a159ys6XRHkj8=
X-Microsoft-Antispam-PRVS: <AM2PR07MB0483138406996BBAA30B8EEDF0410@AM2PR07MB0483.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(192374486261705);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231280)(944501410)(52105095)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AM2PR07MB0483; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0483; 
X-Forefront-PRVS: 0723A02764
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(376002)(396003)(39860400002)(366004)(346002)(136003)(199004)(189003)(252514010)(316002)(14444005)(2486003)(25786009)(52146003)(23676004)(65806001)(105586002)(66066001)(107886003)(65956001)(106356001)(3846002)(97736004)(52116002)(81166006)(1730700003)(23846002)(81156014)(4326008)(7736002)(53936002)(31686004)(8676002)(8936002)(68736007)(2501003)(6116002)(31696002)(2906002)(86362001)(65826007)(54896002)(16526019)(478600001)(26005)(476003)(64126003)(5660300001)(2616005)(956004)(486006)(6666003)(2870700001)(5640700003)(386003)(90366009)(236005)(6916009)(6486002)(44832011)(49976009)(2351001)(58126008)(16576012)(36756003)(50466002)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0483; H:[159.107.197.27]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTJQUjA3TUIwNDgzOzIzOllhOFBmK1lCVWFhOE5IQmFXeWJyNFh5eFFy?= =?utf-8?B?SDZORk5EWDFsNHE1SGxaNHl6anlpbWlBMlY4bmNwaXp0Q3NrUjhzWUZUK01X?= =?utf-8?B?TGwvcXRRa0JrQkYvTkVYdmc5a0VEMHFpWUUzdmZyUDNiTnlnU0JralRtd0lm?= =?utf-8?B?dE1pVit3NVBGV0xhR0p6NFpZSCtKbWZrTGs0RDV3eFVFVjNNMmtsUEt1d1hy?= =?utf-8?B?Rk1WZnpVMVFaWEdzcHpCRy9PTkZBakVsdU8yOGJDaldtbHA5UEsxak1qdzda?= =?utf-8?B?NFJIV2txVkwwWGVpYjZiUHZ5SDFJY09qNGw4ZnhEVkppcmVlaEUzUEtJcGR2?= =?utf-8?B?Y01mbXdEWU5nNTNIRHRqc1Iybll4VHVSUDlRV2d5UnBqRXJPZTEwSWJ1Y1BY?= =?utf-8?B?K0ZZaXhvQVY5TXh3Z2VHMEs0YmoyWFM4Z1hMcWpNb3VnRG1yZ2FQS09kRWE5?= =?utf-8?B?dlhLd0F5aS9xVCtIYTVEM0VWMWE1VDBhSEtOM1JvSlh3OHdseVlWWTlieDl3?= =?utf-8?B?bnVPMVVZWHFFcjgzc2dCTnZoalFLcktmZEZmZHlpTVR4T3dOMlBpVm13U092?= =?utf-8?B?d1N5d0JwN1VWZW14WVJjMVdVYmFKT0IxTmJvMVd4dndhaDVRNEZ1Q1dvTEd3?= =?utf-8?B?TlhxS29SbERxbGt0dVIvWEc5NEVnZDhITy9wTWRFRVBuNzd4bjkvRGV3S3pq?= =?utf-8?B?SEdjWG0rc2JOaCs5bDUyS3lZVTg0VzcwYWxTRmUxdzNzeEtrRStFMUk1Y0lk?= =?utf-8?B?WmFLNU1SQXZyWTBDYmhyTkpKd3pQQ2owby9sTU11enBubUZBSU9sb29mN1FC?= =?utf-8?B?VkFBVU1aTW1TcER2TEZodUZCQUFDZk1nVTJxRGhRemJqejAyVEhDNlFIY05S?= =?utf-8?B?R08zbE4xa3dZSmxRNkRNTkp0NHdKOG1HR2w1NkhxbWxRM2lROEVRb1pHd3Iz?= =?utf-8?B?MjlWY09PaFFHM0xvaW10YklpZVduUi93MUhXblhmY2ZpOGc3Z2lyalZtdm1s?= =?utf-8?B?bS9nYm5VY2pyeFEzRXJ0ZU1TdzV5YVhnL2RvYk81TlNjSTdWZk5zSXVMUmlB?= =?utf-8?B?aTc2MzhxZVVXYjVvbDBGVHVWYk5BS0lDYjdkdHdSMVlGbUpXVTZpOTEzZC9i?= =?utf-8?B?eVZ3alhtKyt0ZDN5V3FCWXQzQXdvMGlrNDR5UHEvdVVJdHpRSG9YYXArVGZJ?= =?utf-8?B?NjQrbFhQQjd1UVlKOUVYL3dXeUpLMkt4VWEyVUhQZVZ4ZGdtUVJObjJ3VGts?= =?utf-8?B?QzlYTFpyeFVIUUtudlZ2TVhnRmtjT0lDZHlWWHNKTDROSHJwZVI0NkFTQU5H?= =?utf-8?B?aGpkY0hYYkNOWEFkdkVhbXJTYXljc2xadFFGVlRBdldEaTYwSm1BTjhHSXVa?= =?utf-8?B?d01nK3F1V1B4MXV1ME1uMXQ5dFphdXhYbGFnTE1XRm9TbUxVYnRXNFMwbGxF?= =?utf-8?B?azhuNk1OZVNoK3hxcU5WVklqVE5aRGxOOVA5eCtnRUV4NzFUS2Nmb2VNRXNy?= =?utf-8?B?dno5dVhqU01FWHd0TlB0LzhVSmcvQ3BEM3hvRkZCbjdMaThzRk1lL2UxY0VW?= =?utf-8?B?dXp3ZkdrWEZLamlibmJ3bGxZcW9KaWNxTm5LSkplS0w2M1RFQVdhdGhCaWF4?= =?utf-8?B?d05GeTlvbTRDY0xOcmVXUXdwc3V4UzdMZ08rb3RrSUIwYnlyZmU2VEZKVVhy?= =?utf-8?B?N0dSbllIdnpiUS92aDF5eXFVRW9aSkRaSnpabVEvZEtDaU5paFlNUGx0K2ZU?= =?utf-8?B?UjJvb2REcDhFdVlFcmtGa095MkxZSDhvQzU4VDM1eUJrWW5YR1k5VmpGZW9x?= =?utf-8?B?dy9pYk9Hc0xsS1BPUlB2N2EyK1A4Rnk5Sys2TTkxSmlnMk1JRjNlK2xyNDdC?= =?utf-8?B?cit5SlZyN01XZ2thcXZ6cXZaeTVIbXkrQS9lRkoxK29XNmd2V0lSak5GUWxF?= =?utf-8?B?Z1lBZmdLcHRES2hQMlJhYk1WaDBDaUVBc1JiRmtPdkJtdXNkUHJQWHA4b2ky?= =?utf-8?B?N3RmUktWaW1KYmcrMkNKTGo0R0h1NU0rMGs2cGZDOVpjaWY5ZmJuR0FzWHdl?= =?utf-8?Q?CRZk=3D?=
X-Microsoft-Antispam-Message-Info: NJqz5efgBvB8qj0mKLyOIAWtvx3B7VsdXfAUUEgr7zbvdm3E+JegWwjIVzcQhKm5nCGjlc448SeD7I1Djkqn/7oOAVpBqOiUEdRV33RfBJdNFtPG2h85+CYgCv5yxEDtrXH5PMOrxX4mLN5/hkyWwVmyvnvcHJM/EYYIT39KrmqcHLdx50My7Vu6F7jniSjmyYG3iDNtFMhie17ezFP/Ff2Anzazh9SbGeW3b5fW8TWZhfj4lqdZFjguViTZRQLL/oASRazsJ0AScDSDpWb0XjZnUeuaxqv4bKCycNV5+oHhZaoVwxe/brnEDi1bA7XIyeRv1t9KbO1Np5BZQhT7/FFyq/CEkujuZZyWMwBYGC4=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0483; 6:6BLjuHzajDL2O6I9stOvwQB5v/LyRpQzQbmTN09NIJ5DjO+vwsUmxeljpgyhxNRR6TrmEtDCdAXcU27xlw/EUEzmHzabj0y8UPQfvUOh9DzoIPa/fPTINJwp4pmYl26p6A/7LK0Dwt2OE/g/wzQD5cVY7E3FSXQfrE0IxMo066q6ltV9gEvB/ihPAlmyAHcpp/jHqXGrJ6z0GTEgytQH+vrotaSoGJFrVqLn7TVNYRVU4osZ2m/im1kn5+xuesy4SNtSexAaZRbdE6ep5Q89UUqcfz5+DXV+QKZrnBUcArd44OhTTYMRxN2RgoN11RhBWF8CdUt+UZm/ElmiemNYliUKd/Q5HGobVegtXFiiXYSz7G/RbMaGD5uSRBUTb8Xw7s25CD2AgzcB6fCc13Elr/UcuuL/cMbYrLyE4Xho6qPLCOehfDF8eXR2tc7cggWHQhv/hFTPE7uvHN4pcKb6rw==; 5:hFCDS84Dx4XCVCypDHSrv+GizF9o/6kVQkZvsYIFtcHmWoUyLTBwIZDbDLE5AF9oRYea0vsqY2nJVsQp0S/UeYodSCQXIDyuGtpAXoq8hVFSEf5cI3Ue27S7MXdU+wea+d1j+BYNYXmPw74qa4y7jWu9hZupAGkIaftLt8OlA48=; 24:YaIrKPTuDA4jYBOvUtaPa0BdwM4+Dih8I/zdmX2USAbJkzGtoEA/aRLG7JbmQ+OmsR2vkrG2s9swn0dO/V1W4RoYsq1iCPt8iCKdlZPVXKA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0483; 7:pJJ9MO6KIrylA3K3U6iBJxPUGqshgEP7iEd0tqZNj4ruiz0T2IcS1MlKJGlJsqFJhhoF1GeL1gG16tAN8hTTu/yyd+3f0Rnwv6sYQIghuslFn0hIpSQsK9sLatsbedxbZjCJIS4wWY8gwLsz4gRXZJYoocldHPKYVcsuxKIhn4Bok2/Fr5kifc/6L0rlCDlq26clePYSP0Y9tFHqWJHRKALUXoxpp5Gc3MJk0FMLw8WvcApaPy8WG76b9vdjVYUr
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2018 11:26:54.8991 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b7b770d4-dc61-418b-1c13-08d5e1a10c02
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0483
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNIsWRmVeSWpSXmKPExsUyM2J7uW7GBptog13N0hZTN91mdWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxty/K9kLtvJUnFj9h7mB8TNnFyMnh4SAicTpvn/sXYxcHEIC Rxklnu79xAySEBL4yihxYbICRGIxk8Tu+6sZQRwWgQnMEocbN7FBZH4zSjya+4INpEVEQFOi cdYHVhCbTcBIYmr/eRYQW1jARmLz6+NgY5kFHCX6750Hs3kF7CX2bz7EBGKzCKhI7Ln2jBHE FhWIkVi98TI7RI2gxMmZT4DmcAD1qkksa1WCGCMucevJfCYIW16ieetsZoh3lCQufZnGAnKb hEAHo8STG8fZIN7RkHh44S8rRJGsxNGzc8BmSgj4Skw7rAFRP5lR4uWp5WwQTgO7xNrd3WwQ DVoSey/3gm1jFIiT2LlmIStE0RJ2idNXmxghirIlli77ww5he0u8WvsDypaTONV7jgmiYR+z ROuD5VBnyEgcaLzNNIFRbxaST2chfDoLyaezkHy6gJFlFaNocWpxcW66kbFealFmcnFxfp5e XmrJJkZgkji45bfuDsbVrx0PMQpwMCrx8BbMt4kWYk0sK67MPcQowcGsJMLLswYoxJuSWFmV WpQfX1Sak1p8iFGag0VJnFdv1Z4oIYH0xJLU7NTUgtQimCwTB6dUA6Px9b88nOvep2ncubtu /i0ebw32dX85Ve5++rRK2/ZNKtvMj1MXL1s8szzQe4tT2Hel2duK3ldv7Xn6jvHu9fdsz1fa 35gcyPEu5C9L7tSf3HWbthYXzfWsVzk2I7s3ZMmU4ve/bqqm2z5eWRC+tGzSkac55lxzNzlc PTXn/ZXdzVfN897Hdqp8U2Ipzkg01GIuKk4EANoeSmQOAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-kIq-KdgoA4z4RQ8hDVcJENWkEA>
Subject: [Netconf] Mandatory local configuration in Keystore groupings
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 11:33:01 -0000

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hello Kent,</p>
    I was reading draft-ietf-netconf-keystore-05. I noticed that in the
    groupings <i><font face="Courier New, Courier, monospace"><br>
        local-or-keystore-end-entity-certificate-grouping,
        local-or-keystore-asymmetric-key-grouping</font></i> and <i><font
        face="Courier New, Courier, monospace">local-or-keystore-asymmetric-key-with-certs-grouping </font></i>
    <br>
    the keystore case is qualified with an <br>
    <font face="Courier New, Courier, monospace">if-feature
      "keystore-implemented</font>" <br>
    statement. However the local case is not qualified with if-feature.
    In ,many of our network nodes we want to implement a central
    keystore, and do NOT want to allow local security configuration. So
    please add <br>
    <i><font face="Courier New, Courier, monospace">if-feature "not
        keystore-implemented" </font></i><br>
    or<br>
    <i><font face="Courier New, Courier, monospace">if-feature "local-keystore-allowed"</font></i><br>
    to the local case of these groupings.<br>
    <p>regards Balazs Lengyel<br>
    </p>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Wed Jul  4 12:40:28 2018
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 133B913106F for <netconf@ietfa.amsl.com>; Wed,  4 Jul 2018 12:40:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.08
X-Spam-Level: 
X-Spam-Status: No, score=0.08 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 E9LCH58TJWGF for <netconf@ietfa.amsl.com>; Wed,  4 Jul 2018 12:40:22 -0700 (PDT)
Received: from mail-lf0-x22d.google.com (mail-lf0-x22d.google.com [IPv6:2a00:1450:4010:c07::22d]) (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 BDD3E12D7F8 for <netconf@ietf.org>; Wed,  4 Jul 2018 12:40:21 -0700 (PDT)
Received: by mail-lf0-x22d.google.com with SMTP id i15-v6so5120642lfc.2 for <netconf@ietf.org>; Wed, 04 Jul 2018 12:40:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=gHiWiY5J9Ik50LqUs6QHnEKBxrEs3jghenXTTxJRrMo=; b=Hg2piZRbDMB3WGlCqFMVmxTN8Y8wWmLET8x1GbihiYaxp9lFp9E/tWFpyN46m/JPSl qDXohv1R1V8ecXUCZujLhh6Ai+pYX38brtKjbjsZJtSK2Vk7Glty51NJDIuLAe/cNsMl tM2xBI1rhpsezrN74ynWjAW08jFMHc5ayxjwFXOc6CCuy8Q0Yk5eU2FDgiore0oWIPDE KAFR0Uu4NNdNZRf9OYYFuRcEgXS+g0dkfXPp5YjbWvlUNu03j/LI9lrYiBEAYgHcQBuy xN5Vmg9Et+ly+tyB1368ziJbKXHv/o48MP73nOiomRpZs79wIsgd+Fki+SF45DmkEW4Z HRrA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=gHiWiY5J9Ik50LqUs6QHnEKBxrEs3jghenXTTxJRrMo=; b=nCDmqebb7LjfisB/p21Ipsxh7upJSvIsWNMYszIFubvcp4avWDZP6E2qoMn857HteY nVnB3iaBz+OPzJ/VEX+2rLSJmpafgTSN7pvYgk0vaRtpYVxIHUrY/TJR7WI+zgzUpHzl TLEKx0zdFnQBzfJ+6pqDaGBRT9HT1v5XR0E5K1Si6KfJTHoWC35xkGAEEG0hC+aoIFJN J7WNk/aYTZ2IOG6Ps5rI+Qn+3ENaCXbrCqh30QbBOMvIGInCIFFeD5wxJuQ6x8GYPgu7 kPAhHXHmV4erlPLW/+rJnyhAyyGTHHiis62HkOiByEkW9I6ovCsMvDEs4peLUhmDphGg KdhA==
X-Gm-Message-State: APt69E0CK9v29FNNwDSYQZa9BpdzE9BFklE925ezy9P3KBs4cSzBrCK/ WrX5TUHf8CDmHEfVLynOTHvjGfCaBTl+kZtMkiJjNg==
X-Google-Smtp-Source: AAOMgpc8wnmT+TSuzxRN4BUtB0dZUeS2xa/jD8vDs5zghAmfXpJ+pkKUm+W7O7TIR49vhfMSH16pLB0mik7cqXOKKGc=
X-Received: by 2002:a19:b598:: with SMTP id g24-v6mr2399926lfk.129.1530733219907;  Wed, 04 Jul 2018 12:40:19 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Wed, 4 Jul 2018 12:40:19 -0700 (PDT)
In-Reply-To: <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 4 Jul 2018 12:40:19 -0700
Message-ID: <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "Eric Voit (evoit)" <evoit@cisco.com>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>,  "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d1a19005703199fe"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yFIALbPRvUV5FLsp0_ePDHcetvA>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 19:40:27 -0000

--000000000000d1a19005703199fe
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen <kwatsen@juniper.net> wrote:

> Since folks are leaning towards:
>
>
>
>    dynamic: MUST
>
>    configured: MAY
>
>
>
> We might also consider:
>
>
>
>    dynamic: MUST
>
>    configured: TBD
>
>
>
> Since the transport bindings (only needed for configured subscriptions)
> seem to depend on the client/server drafts, which aren't ready yet.
>
>
>

The "receiver" list is rather proprietary since it has nothing in it about
where or how to send packets,
such as the destination socket, protocol, or message encoding.
I don't see how configured subscriptions are useful as a standard without
these details.


Kent // contributor
>
>
>


Andy


>
>
>
>
> On 7/2/18, 6:50 PM, "Eric Voit (evoit)" <evoit@cisco.com> wrote:
>
>
>
> I am closing this question.  All votes are for Option 2, which is
> reflected in the current draft.
>
>
> Eric
>
>
>
> *From:* Andy Bierman, June 25, 2018 1:22 PM
>
>
>
>
> On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>
>
> To be clear, we=E2=80=99re discussing conformance requirements.  Options =
are:
>
>
>
>    1: dynamic: MAY
>
>        configured: MAY
>
>
>
>    2: dynamic: MUST
>
>         configured: MAY
>
>
>
>
>
>
>
> I support this option (I think this is in the draft now).
>
> The configured subscriptions are likely less interoperable at this point
> because
>
> the protocol, transport, and encoding could be proprietary.  There are al=
so
>
> call-home issues (magic proprietary port X means plain call-home,
>
> magic port Y means subscription call-home).
>
>
>
> The dynamic subscription is much more constrained by the NETCONF or
> RESTCONF
>
> protocols, so it is more likely to be consistent across server
> implementations.
>
>
>
> There is no extra burden for supporting an RPC in addition to edit-config=
.
>
> (As edit-config itself is an RPC.) The RPC does not introduce parameters
>
> that are not already in the configured subscriptions.
>
>
>
> Andy
>
>
>
>
>
>
>
>    3: dynamic: MAY
>
>         configured: MUST
>
>
>
>    4: dynamic: MUST
>
>         configured: MUST
>
>
>
> I don=E2=80=99t really care, as long as there is a good reason for it.
>
>
>
> Kent // contributor
>
>
>
>
> On Jun 24, 2018, at 7:42 AM, Henk Birkholz <henk.birkholz@sit.fraunhofer.
> de> wrote:
>
> Hello all,
>
> this poll seems to ask only for "yes" votes, but maybe I am missing
> something obvious here, but I am also new to the domain of netconf.
>
> In any case, I would like to voice a strong no wrt "only Configured
> Subscriptions". In complement, I would like to voice a strong yes wrt
> "Dynamic Subscriptions are not turned into an optional feature".
>
> Drop-shipping or enrollment of YANG datastores should support resilient
> rendezvous, join or discovery prodedures. I am aware of call home and thi=
s
> seems to be an excellent lightweight basis to build more complex solution=
s
> on that will benefit significantly from available dynamic subscription
> features.
>
> Viele Gr=C3=BC=C3=9Fe,
>
> Henk
>
> On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)" <evoit=3D
> 40cisco.com
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__40cisco.com&d=3DDw=
MFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoO=
H7Yhqn2gsBYaGTvjISlaJdcZo&m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&s=
=3DfayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&e=3D>
> @dmarc.ietf.org
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__dmarc.ietf.org&d=
=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ=
9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DHWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2yk=
rX8&s=3Dg9Gr4Dqd_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE&e=3D>>
> wrote:
>
> Per below, Kent is interested to know if anyone wants to support a
> Publisher of just Configured Subscriptions.   This would turn Dynamic
> Subscriptions into an optional feature.
>
>
>
> So does anyone want this?  If a few people say yes, I will tweak the
> document.
>
>
>
> Eric
>
>
>
>
>
>
>
>
>
> <Kent8> I understand that supporting dynamic subscriptions is currently a
> requirement.  I am challenging that requirement.  Why is it a requirement=
?
> Does it have to be a requirement?
>
>
>
> What if an IoT device only wants to support configured subscriptions and
> having code to support dynamic is wasting space?    FWIW, I realize that
> not supporting dynamic subscriptions also means that it would be impossib=
le
> to filling in gaps introduced by a reboot, but maybe that's a decision th=
at
> the vendor can/should make for themselves?
>
>
>
> <Eric9> In RFC-5277, all you have is dynamic subscriptions.  So support
> for that older spec by definition makes dynamic subscriptions mandatory.
> Beyond that, newer specifications like RFC-7923 as well as sections of
> other documents like RFC-7921, section 7.6 identify dynamic subscriptions
> as mandatory for a subscription service.  So at least some use cases exis=
t
> where such dynamic support is mandatory.
>
>
>
> <Kent9> Does it?   I mean, this draft doesn't obsolete 5277, so it seems
> that server can optionally support one or the other or both, and when it
> supports this draft, can't it use a feature statement to limit dynamic
> subscriptions?
>
>
>
> <Eric10> Per below, I am ok to make dynamic subscription support optional
> (even if I don=E2=80=99t believe this is the right decision).  Part of th=
e fix in
> the YANG Model description text would be to note that either dynamic or
> configured must be supported.
>
>
>
> With your IoT publisher use case above you are asserting that dynamic
> subscriptions are not needed for configured subscription only publishers =
=E2=80=93
> i.e., there are a class of publishers which have been driven by use cases
> not considered by the documents referenced above.  So who has documented
> the need configured subscription only publishers?   I can=E2=80=99t point=
 to such
> documentation (beyond IoT case above).  Is such a possibility worth slowi=
ng
> down this spec?     In the end making the fix for this specification whic=
h
> you seem to want is itself really quite trivial: we can make both dynamic
> and configured subscriptions optional.  The reason I have been resisting =
it
> is that this solution (a) leads to more complexity for implementers as ye=
t
> another feature would have to be advertised as optional, (b) this waters
> down the mandatory capabilities support of the YANG module, and (c) we
> would need to include some a constraint that at least one of the two
> optional features needs to be supported.  Also for (c) AFAIK, features
> don=E2=80=99t support the application of such constraints, so it would ha=
ve to be
> done in the feature descriptions themselves.
>
>
>
> I guess the text above is a long way of saying that if you assert the
> optional dynamic subscription is mandatory to progress the document, I wi=
ll
> make the change.  But the change will impose complexity costs which to me
> are hard to justify.
>
>
>
> <Kent10> why don't you ask the WG?  "Should we support servers having onl=
y
> configured subscriptions (i.e. no dynamic subscriptions)?"  FWIW, the
> ietf-*conf-server modules have features around both the "listen" and
> "call-home" subtrees.  Heck, you might think "listen" would be mandatory
> (per RFC 6241), but still we support the possibility of a server only
> supporting call-home=E2=80=A6
>
>
>
>
>
>
>
> <Kent9> that's a reasonable answer, but mind you that it was your IoT
> use-case originally.   I'd like to get other opinions.  Yes, trivial to a=
dd
> now, hard to add later, more flexibility for servers, almost no additiona=
l
> effort for clients.  FWIW, I'm planning to add a feature statement for
> "periodic connections" in the ietf-[net|rest]conf-client-server drafts
> for similar reasons, that the server just might not want to support them,
> and I don't want the minimal bar to be higher than needed.
>
>
>
> <Eric10> Lets go with whatever opinions people have.  I will adapt
> accordingly.   Do you want me to start an independent thread?
>
> <Kent10> yes, please ask the WG
>
>
>
>
> --
> Sent from my Android device with K-9 Mail. Please excuse my brevity.
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_netconf&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW=
zoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DHWeJMn9vdaXx8aXKRl=
88y-y1kxIITqL4DeOrv2ykrX8&s=3DjWWYWO3k32-6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&e=
=3D>
>
>
>

--000000000000d1a19005703199fe
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-5035142744145710904WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">Since folks are =
leaning towards:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">=C2=A0=C2=A0 dyn=
amic: MUST<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">=C2=A0=C2=A0 con=
figured: MAY<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">We might also co=
nsider:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">=C2=A0=C2=A0 dyn=
amic: MUST<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">=C2=A0=C2=A0 con=
figured: TBD<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">Since the transp=
ort bindings (only needed for configured subscriptions) seem to depend on t=
he client/server drafts, which aren&#39;t ready yet.<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0</s=
pan></p></div></div></blockquote><div><br></div><div>The &quot;receiver&quo=
t; list is rather proprietary since it has nothing in it about where or how=
 to send packets,</div><div>such as the destination socket, protocol, or me=
ssage encoding.</div><div>I don&#39;t see how configured subscriptions are =
useful as a standard without these details.</div><div><br></div><div><br></=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" li=
nk=3D"blue" vlink=3D"purple"><div class=3D"m_-5035142744145710904WordSectio=
n1"><p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">Kent // contribu=
tor<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0</s=
pan></p></div></div></blockquote><div><br></div><div><br></div><div>Andy</d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" l=
ang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-5035142744145=
710904WordSection1"><p class=3D"MsoNormal"><span style=3D"font-family:Calib=
ri"><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<p class=3D"MsoNormal">On 7/2/18, 6:50 PM, &quot;Eric Voit (evoit)&quot; &l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt; wrote:<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:Calibri;=
color:#1f497d">I am closing this question.=C2=A0 All votes are for Option 2=
, which is reflected in the current draft.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:Calibri;=
color:#1f497d"><br>
Eric</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:Calibri;=
color:#1f497d">=C2=A0</span><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:Calib=
ri">From:</span></b><span style=3D"font-size:11.0pt;font-family:Calibri"> A=
ndy Bierman, June 25, 2018 1:22 PM<br>
<br>
<br>
</span><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">To be clear, we=E2=80=99re discussing conformance re=
quirements.=C2=A0 Options are:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A01: dynamic: MAY<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MAY<u></u><u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A02: dynamic: MUST<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MAY<u></u><u=
></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I support this option (I think this is in the draft =
now).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The configured subscriptions are likely less interop=
erable at this point because<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">the protocol, transport, and encoding could be propr=
ietary.=C2=A0 There are also<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">call-home issues (magic proprietary port X means pla=
in call-home,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">magic port Y means subscription call-home).<u></u><u=
></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The dynamic subscription is much more constrained by=
 the NETCONF or RESTCONF<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">protocols, so it is more likely to be consistent acr=
oss server implementations.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There is no extra burden for supporting an RPC in ad=
dition to edit-config.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">(As edit-config itself is an RPC.) The RPC does not =
introduce parameters<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">that are not already in the configured subscriptions=
.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A03: dynamic: MAY<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MUST<u></u><=
u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A04: dynamic: MUST<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MUST<u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I don=E2=80=99t really care, as long as there is a g=
ood reason for it.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Kent // contributor<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 24, 2018, at 7:42 AM, Henk Birkholz &lt;<a href=3D"mailto:henk.birkh=
olz@sit.fraunhofer.de" target=3D"_blank">henk.birkholz@sit.fraunhofer.<wbr>=
de</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hello all,<br>
<br>
this poll seems to ask only for &quot;yes&quot; votes, but maybe I am missi=
ng something obvious here, but I am also new to the domain of netconf.<br>
<br>
In any case, I would like to voice a strong no wrt &quot;only Configured Su=
bscriptions&quot;. In complement, I would like to voice a strong yes wrt &q=
uot;Dynamic Subscriptions are not turned into an optional feature&quot;.<br=
>
<br>
Drop-shipping or enrollment of YANG datastores should support resilient ren=
dezvous, join or discovery prodedures. I am aware of call home and this see=
ms to be an excellent lightweight basis to build more complex solutions on =
that will benefit significantly
 from available dynamic subscription features.<br>
<br>
Viele Gr=C3=BC=C3=9Fe,<br>
<br>
Henk<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On June 23, 2018 7:50:33 AM GMT+02:00, &quot;Eric Vo=
it (evoit)&quot; &lt;evoit=3D<a href=3D"https://urldefense.proofpoint.com/v=
2/url?u=3Dhttp-3A__40cisco.com&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0U=
jBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&=
amp;m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&amp;s=3DfayskuGFUwaicBm=
dSM3jKsn4WctY15g1FRQuJrZcd7I&amp;e=3D" target=3D"_blank">40cisco.com</a>@<a=
 href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__dmarc.ietf.o=
rg&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=
=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DHWeJMn9vdaXx8aXKRl88=
y-y1kxIITqL4DeOrv2ykrX8&amp;s=3Dg9Gr4Dqd_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE=
&amp;e=3D" target=3D"_blank">dmarc.ietf.<wbr>org</a>&gt;
 wrote: <u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">Per below, Kent is int=
erested to know if anyone wants to support a Publisher of just Configured S=
ubscriptions.=C2=A0=C2=A0 This would turn Dynamic Subscriptions
 into an optional feature.=C2=A0=C2=A0 </span><u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">So does anyone want th=
is?=C2=A0 If a few people say yes, I will tweak the document.</span><u></u>=
<u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">Eric</span><u></u><u><=
/u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent8&gt; I understand that supporting dynamic s=
ubscriptions is currently a requirement.=C2=A0 I am challenging that requir=
ement.=C2=A0 Why is it a requirement?=C2=A0 Does it have to be a requiremen=
t?=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">What if an IoT device only wants to support configur=
ed subscriptions and having code to support dynamic is wasting space? =C2=
=A0=C2=A0 FWIW, I realize that not supporting dynamic subscriptions
 also means that it would be impossible to filling in gaps introduced by a =
reboot, but maybe that&#39;s a decision that the vendor can/should make for=
 themselves?=C2=A0=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Eric9&gt; In RFC-5277, all you have is dynamic s=
ubscriptions.=C2=A0 So support for that older spec by definition makes dyna=
mic subscriptions mandatory.=C2=A0 Beyond that, newer specifications
 like RFC-7923 as well as sections of other documents like RFC-7921, sectio=
n 7.6 identify dynamic subscriptions as mandatory for a subscription servic=
e.=C2=A0 So at least some use cases exist where such dynamic support is man=
datory.=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent9&gt; Does it?=C2=A0=C2=A0 I mean, this draf=
t doesn&#39;t obsolete 5277, so it seems that server can optionally support=
 one or the other or both, and when it supports this draft, can&#39;t it us=
e
 a feature statement to limit dynamic subscriptions?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Eric10&gt; Per below, I am ok to make dynamic su=
bscription support optional (even if I don=E2=80=99t believe this is the ri=
ght decision).=C2=A0 Part of the fix in the YANG Model description text
 would be to note that either dynamic or configured must be supported.<u></=
u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">With your IoT publisher use case above you are asser=
ting that dynamic subscriptions are not needed for configured subscription =
only publishers =E2=80=93 i.e., there are a class of publishers
 which have been driven by use cases not considered by the documents refere=
nced above.=C2=A0 So who has documented the need configured subscription on=
ly publishers? =C2=A0=C2=A0I can=E2=80=99t point to such documentation (bey=
ond IoT case above).=C2=A0 Is such a possibility worth slowing
 down this spec?=C2=A0 =C2=A0=C2=A0=C2=A0In the end making the fix for this=
 specification which you seem to want is itself really quite trivial: we ca=
n make both dynamic and configured subscriptions optional.=C2=A0 The reason=
 I have been resisting it is that this solution (a) leads
 to more complexity for implementers as yet another feature would have to b=
e advertised as optional, (b) this waters down the mandatory capabilities s=
upport of the YANG module, and (c) we would need to include some a constrai=
nt that at least one of the two
 optional features needs to be supported.=C2=A0 Also for (c) AFAIK, feature=
s don=E2=80=99t support the application of such constraints, so it would ha=
ve to be done in the feature descriptions themselves.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">I guess the text above is a long way of saying that =
if you assert the optional dynamic subscription is mandatory to progress th=
e document, I will make the change.=C2=A0 But the change
 will impose complexity costs which to me are hard to justify.<u></u><u></u=
></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent10&gt; why don&#39;t you ask the WG? =C2=A0&=
quot;Should we support servers having only configured subscriptions (i.e. n=
o dynamic subscriptions)?&quot;=C2=A0 FWIW, the ietf-*conf-server modules h=
ave features
 around both the &quot;listen&quot; and &quot;call-home&quot; subtrees.=C2=
=A0 Heck, you might think &quot;listen&quot; would be mandatory (per RFC 62=
41), but still we support the possibility of a server only supporting call-=
home=E2=80=A6<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent9&gt; that&#39;s a reasonable answer, but mi=
nd you that it was your IoT use-case originally. =C2=A0=C2=A0I&#39;d like t=
o get other opinions.=C2=A0 Yes, trivial to add now, hard to add later, mor=
e flexibility
 for servers, almost no additional effort for clients.=C2=A0 FWIW, I&#39;m =
planning to add a feature statement for &quot;periodic connections&quot; in=
 the ietf-[net|rest]conf-client-<wbr>server drafts for similar reasons, tha=
t the server just might not want to support them, and I
 don&#39;t want the minimal bar to be higher than needed.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&lt;Eric10&gt; Lets g=
o with whatever opinions people have.=C2=A0 I will adapt accordingly.=C2=A0=
=C2=A0 Do you want me to start an independent thread?<br>
<br>
&lt;Kent10&gt; yes, please ask the WG<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><br><span class=3D"HOEnZb"><font color=3D"#888888">
<span class=3D"m_-5035142744145710904hoenzb"><span style=3D"color:#888888">=
-- </span></span><span style=3D"color:#888888"><br>
<span class=3D"m_-5035142744145710904hoenzb">Sent from my Android device wi=
th K-9 Mail. Please excuse my brevity.</span></span><u></u><u></u></font></=
span></p><span class=3D"HOEnZb"><font color=3D"#888888">
</font></span></div><span class=3D"HOEnZb"><font color=3D"#888888">
</font></span></blockquote><span class=3D"HOEnZb"><font color=3D"#888888">
</font></span></div><span class=3D"HOEnZb"><font color=3D"#888888">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_netconf&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjB=
XeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&am=
p;m=3DHWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=3DjWWYWO3k32-6mUco2=
IlCaCSzMXOuQzyzGamyAcIz1tE&amp;e=3D" target=3D"_blank">https://www.ietf.org=
/mailman/<wbr>listinfo/netconf</a><u></u><u></u></p>
</font></span></blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--000000000000d1a19005703199fe--


From nobody Wed Jul  4 13:04:48 2018
Return-Path: <evoit@cisco.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 20812130DE7 for <netconf@ietfa.amsl.com>; Wed,  4 Jul 2018 13:04:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.52
X-Spam-Level: 
X-Spam-Status: No, score=-12.52 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 pfOADRyPHvEx for <netconf@ietfa.amsl.com>; Wed,  4 Jul 2018 13:04:43 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0EA4B130DD6 for <netconf@ietf.org>; Wed,  4 Jul 2018 13:04:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=53786; q=dns/txt; s=iport; t=1530734683; x=1531944283; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=oeLqBJ9WNRBEIuycyq6buz4CBfO6s9M7b3HHeDDV//s=; b=jgYSkxwIs25a3W9zbklYzigNkv6XFhJ5G5hY24uGleORtdI95mziFoV3 4W6b6diEYow4Sxxjxr6YX0vnzLVdVqHVl6VXe02d75PTJ2i6e1D64xq7p EqrE6H2GPOw0e0/Hk637Ym1ETuPJ5ynof1bprYK2KoX0/x37/xKTTcKqy Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DHAAC+Jz1b/5tdJa1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU3ZifygKg3CIBIw0ggd1lDiBdwMLGAEJhARGAheCDSE?= =?us-ascii?q?0GAECAQECAQECbRwMhTYBAQEEAQEhCkEJAhACAQYCFRATAQIEAwICAiULFBE?= =?us-ascii?q?CBA4FCBODBoEbZA+Mb5tIghyIS4E6iG2BVj+BD4JaBy6DGAEBAhiBGwUGAQE?= =?us-ascii?q?IHQcJHwiCQ4JVAplMCQKGBIkSgUhDg0mIC4o1hy0CERMBgSQdOIFScBU7gmk?= =?us-ascii?q?JgWtYgzSFFIU+bwEBjxwOF4EIgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,308,1526342400";  d="scan'208,217";a="138927092"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Jul 2018 20:04:42 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w64K4fvl015699 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 4 Jul 2018 20:04:41 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 4 Jul 2018 16:04:40 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 4 Jul 2018 16:04:40 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>, Kent Watsen <kwatsen@juniper.net>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoD//77DcA==
Date: Wed, 4 Jul 2018 20:04:40 +0000
Message-ID: <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com>
In-Reply-To: <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: multipart/alternative; boundary="_000_2707704d84354cb784e0d2ae001bc599XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5vFOJJEnuVWpGs-B_YP0q3LgNdY>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 20:04:47 -0000

--_000_2707704d84354cb784e0d2ae001bc599XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDQsIDIwMTggMzo0MCBQTQ0KDQpPbiBUdWUsIEp1bCAz
LCAyMDE4IGF0IDEyOjE3IFBNLCBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWls
dG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+IHdyb3RlOg0KU2luY2UgZm9sa3MgYXJlIGxlYW5pbmcg
dG93YXJkczoNCg0KICAgZHluYW1pYzogTVVTVA0KICAgY29uZmlndXJlZDogTUFZDQoNCldlIG1p
Z2h0IGFsc28gY29uc2lkZXI6DQoNCiAgIGR5bmFtaWM6IE1VU1QNCiAgIGNvbmZpZ3VyZWQ6IFRC
RA0KDQpTaW5jZSB0aGUgdHJhbnNwb3J0IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3IgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBk
cmFmdHMsIHdoaWNoIGFyZW4ndCByZWFkeSB5ZXQuDQoNCg0KVGhlICJyZWNlaXZlciIgbGlzdCBp
cyByYXRoZXIgcHJvcHJpZXRhcnkgc2luY2UgaXQgaGFzIG5vdGhpbmcgaW4gaXQgYWJvdXQgd2hl
cmUgb3IgaG93IHRvIHNlbmQgcGFja2V0cywNCnN1Y2ggYXMgdGhlIGRlc3RpbmF0aW9uIHNvY2tl
dCwgcHJvdG9jb2wsIG9yIG1lc3NhZ2UgZW5jb2RpbmcuDQpJIGRvbid0IHNlZSBob3cgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIGFyZSB1c2VmdWwgYXMgYSBzdGFuZGFyZCB3aXRob3V0IHRoZXNl
IGRldGFpbHMuDQoNCjxFcmljPiBFbmNvZGluZyBhbmQgdHJhbnNwb3J0IHByb3RvY29sIGFyZSBz
dGlsbCBzZXQgYXQgdGhlIHN1YnNjcmlwdGlvbiBsZXZlbC4gIE90aGVyIGNvcmUgZWxlbWVudHMg
b2YgdGhlIHN1YnNjcmlwdGlvbiBzdWNoIGFzOiBTdHJlYW0sIGZpbHRlciwgdGFyZ2V0IGRhdGFz
dG9yZSwgWUFORyBwdXNoIHRyaWdnZXIsIGV0Yy4gYWxzbyB3b3VsZCB0aGVuIGJlIHN0YW5kYXJk
aXplZC4NCkkgYmVsaWV2ZSB0aGVyZSB0byBiZSB2YWx1ZSBpbiBzdGFuZGFyZGl6aW5nIHRob3Nl
IG9uIGVsZW1lbnRzIHdpdGhvdXQgZGVwZW5kaW5nIG9uIHRoZSBvdXRjb21lIG9mIE5FVENPTkYg
Y2FsbC1ob21lLiAgRXNwZWNpYWxseSBhcyBtYW55IHZlbmRvcnMgYWxyZWFkeSBoYXZlIG1lY2hh
bmlzbXMgZm9yIGNhbGwtaG9tZSBpbiBwbGFjZS4NCg0KVGhlIG9wZW4gcXVlc3Rpb24gaGVyZSBp
cyB3aGV0aGVyIHdlIG1hbmRhdGUgdGhlIE5FVENPTkYgY2FsbC1ob21lIHdvcmsgYXMgYSBkZXBl
bmRlbmN5LiAgICBJZiB0aGUgV0cgd2lzaGVzLCB3ZSBjb3VsZCBjbG9zZSBXR0xDIG9uIFN1YnNj
cmliZWQtbm90aWZpY2F0aW9ucyBhbmQgWUFORy1wdXNoLCBhbmQgbGVhdmUganVzdCBORVRDT05G
LU5vdGlmIG9wZW4gdW50aWwgaWV0Zi1uZXRjb25mLXNlcnZlciBjb21wbGV0ZXMuICBCdXQgdGhl
IGRvd25zaWRlIHdvdWxkIGJlIHRoYXQgaXQgd291bGQgbGVhdmUgTkVUQ09ORiB0cmFuc3BvcnQg
Zm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB1bmRlZmluZWQuDQoNCkVyaWMNCg0KDQpLZW50IC8v
IGNvbnRyaWJ1dG9yDQoNCg0KDQpBbmR5DQoNCg0KDQpPbiA3LzIvMTgsIDY6NTAgUE0sICJFcmlj
IFZvaXQgKGV2b2l0KSIgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPj4g
d3JvdGU6DQoNCkkgYW0gY2xvc2luZyB0aGlzIHF1ZXN0aW9uLiAgQWxsIHZvdGVzIGFyZSBmb3Ig
T3B0aW9uIDIsIHdoaWNoIGlzIHJlZmxlY3RlZCBpbiB0aGUgY3VycmVudCBkcmFmdC4NCg0KRXJp
Yw0KDQpGcm9tOiBBbmR5IEJpZXJtYW4sIEp1bmUgMjUsIDIwMTggMToyMiBQTQ0KDQoNCk9uIE1v
biwgSnVuIDI1LCAyMDE4IGF0IDU6NDUgQU0sIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIu
bmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4gd3JvdGU6DQoNClRvIGJlIGNsZWFyLCB3
ZeKAmXJlIGRpc2N1c3NpbmcgY29uZm9ybWFuY2UgcmVxdWlyZW1lbnRzLiAgT3B0aW9ucyBhcmU6
DQoNCiAgIDE6IGR5bmFtaWM6IE1BWQ0KICAgICAgIGNvbmZpZ3VyZWQ6IE1BWQ0KDQogICAyOiBk
eW5hbWljOiBNVVNUDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1BWQ0KDQoNCg0KSSBzdXBwb3J0IHRo
aXMgb3B0aW9uIChJIHRoaW5rIHRoaXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuDQpUaGUgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIGFyZSBsaWtlbHkgbGVzcyBpbnRlcm9wZXJhYmxlIGF0IHRoaXMg
cG9pbnQgYmVjYXVzZQ0KdGhlIHByb3RvY29sLCB0cmFuc3BvcnQsIGFuZCBlbmNvZGluZyBjb3Vs
ZCBiZSBwcm9wcmlldGFyeS4gIFRoZXJlIGFyZSBhbHNvDQpjYWxsLWhvbWUgaXNzdWVzIChtYWdp
YyBwcm9wcmlldGFyeSBwb3J0IFggbWVhbnMgcGxhaW4gY2FsbC1ob21lLA0KbWFnaWMgcG9ydCBZ
IG1lYW5zIHN1YnNjcmlwdGlvbiBjYWxsLWhvbWUpLg0KDQpUaGUgZHluYW1pYyBzdWJzY3JpcHRp
b24gaXMgbXVjaCBtb3JlIGNvbnN0cmFpbmVkIGJ5IHRoZSBORVRDT05GIG9yIFJFU1RDT05GDQpw
cm90b2NvbHMsIHNvIGl0IGlzIG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNyb3NzIHNl
cnZlciBpbXBsZW1lbnRhdGlvbnMuDQoNClRoZXJlIGlzIG5vIGV4dHJhIGJ1cmRlbiBmb3Igc3Vw
cG9ydGluZyBhbiBSUEMgaW4gYWRkaXRpb24gdG8gZWRpdC1jb25maWcuDQooQXMgZWRpdC1jb25m
aWcgaXRzZWxmIGlzIGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlIHBhcmFtZXRl
cnMNCnRoYXQgYXJlIG5vdCBhbHJlYWR5IGluIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMu
DQoNCkFuZHkNCg0KDQoNCiAgIDM6IGR5bmFtaWM6IE1BWQ0KICAgICAgICBjb25maWd1cmVkOiBN
VVNUDQoNCiAgIDQ6IGR5bmFtaWM6IE1VU1QNCiAgICAgICAgY29uZmlndXJlZDogTVVTVA0KDQpJ
IGRvbuKAmXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiBm
b3IgaXQuDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQpPbiBKdW4gMjQsIDIwMTgsIGF0IDc6
NDIgQU0sIEhlbmsgQmlya2hvbHogPGhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8bWFp
bHRvOmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU+PiB3cm90ZToNCkhlbGxvIGFsbCwN
Cg0KdGhpcyBwb2xsIHNlZW1zIHRvIGFzayBvbmx5IGZvciAieWVzIiB2b3RlcywgYnV0IG1heWJl
IEkgYW0gbWlzc2luZyBzb21ldGhpbmcgb2J2aW91cyBoZXJlLCBidXQgSSBhbSBhbHNvIG5ldyB0
byB0aGUgZG9tYWluIG9mIG5ldGNvbmYuDQoNCkluIGFueSBjYXNlLCBJIHdvdWxkIGxpa2UgdG8g
dm9pY2UgYSBzdHJvbmcgbm8gd3J0ICJvbmx5IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucyIuIElu
IGNvbXBsZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5ZXMgd3J0ICJEeW5h
bWljIFN1YnNjcmlwdGlvbnMgYXJlIG5vdCB0dXJuZWQgaW50byBhbiBvcHRpb25hbCBmZWF0dXJl
Ii4NCg0KRHJvcC1zaGlwcGluZyBvciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0YXN0b3JlcyBzaG91
bGQgc3VwcG9ydCByZXNpbGllbnQgcmVuZGV6dm91cywgam9pbiBvciBkaXNjb3ZlcnkgcHJvZGVk
dXJlcy4gSSBhbSBhd2FyZSBvZiBjYWxsIGhvbWUgYW5kIHRoaXMgc2VlbXMgdG8gYmUgYW4gZXhj
ZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxkIG1vcmUgY29tcGxleCBzb2x1dGlvbnMg
b24gdGhhdCB3aWxsIGJlbmVmaXQgc2lnbmlmaWNhbnRseSBmcm9tIGF2YWlsYWJsZSBkeW5hbWlj
IHN1YnNjcmlwdGlvbiBmZWF0dXJlcy4NCg0KVmllbGUgR3LDvMOfZSwNCg0KSGVuaw0KT24gSnVu
ZSAyMywgMjAxOCA3OjUwOjMzIEFNIEdNVCswMjowMCwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZv
aXQ9NDBjaXNjby5jb208aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91
PWh0dHAtM0FfXzQwY2lzY28uY29tJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJY
ZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJ
U2xhSmRjWm8mbT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JnM9
ZmF5c2t1R0ZVd2FpY0JtZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJaY2Q3SSZlPT5AZG1hcmMuaWV0
Zi5vcmc8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0Ff
X2RtYXJjLmlldGYub3JnJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mbT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JnM9ZzlHcjRE
cWRfRHZNZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZlPT4+IHdyb3RlOg0KUGVyIGJl
bG93LCBLZW50IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBhbnlvbmUgd2FudHMgdG8gc3VwcG9y
dCBhIFB1Ymxpc2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4gICBUaGlzIHdv
dWxkIHR1cm4gRHluYW1pYyBTdWJzY3JpcHRpb25zIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZS4N
Cg0KDQpTbyBkb2VzIGFueW9uZSB3YW50IHRoaXM/ICBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywg
SSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVudC4NCg0KDQpFcmljDQoNCg0KDQoNCg0KDQoNCjxLZW50
OD4gSSB1bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMg
Y3VycmVudGx5IGEgcmVxdWlyZW1lbnQuICBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVxdWlyZW1l
bnQuICBXaHkgaXMgaXQgYSByZXF1aXJlbWVudD8gIERvZXMgaXQgaGF2ZSB0byBiZSBhIHJlcXVp
cmVtZW50Pw0KDQpXaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5hbWlj
IGlzIHdhc3Rpbmcgc3BhY2U/ICAgIEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBwb3J0aW5n
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhbHNvIG1lYW5zIHRoYXQgaXQgd291bGQgYmUgaW1wb3Nz
aWJsZSB0byBmaWxsaW5nIGluIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwgYnV0IG1heWJl
IHRoYXQncyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxkIG1ha2UgZm9yIHRo
ZW1zZWx2ZXM/DQoNCjxFcmljOT4gSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBpcyBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMuICBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNwZWMgYnkgZGVmaW5p
dGlvbiBtYWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiAgQmV5b25kIHRoYXQs
IG5ld2VyIHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9ucyBv
ZiBvdGhlciBkb2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRlbnRpZnkgZHlu
YW1pYyBzdWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRpb24gc2Vydmlj
ZS4gIFNvIGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBz
dXBwb3J0IGlzIG1hbmRhdG9yeS4NCg0KPEtlbnQ5PiBEb2VzIGl0PyAgIEkgbWVhbiwgdGhpcyBk
cmFmdCBkb2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0IHNlZW1zIHRoYXQgc2VydmVyIGNhbiBv
cHRpb25hbGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBhbmQgd2hlbiBpdCBz
dXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0YXRlbWVudCB0byBs
aW1pdCBkeW5hbWljIHN1YnNjcmlwdGlvbnM/DQoNCjxFcmljMTA+IFBlciBiZWxvdywgSSBhbSBv
ayB0byBtYWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQgb3B0aW9uYWwgKGV2ZW4gaWYg
SSBkb27igJl0IGJlbGlldmUgdGhpcyBpcyB0aGUgcmlnaHQgZGVjaXNpb24pLiAgUGFydCBvZiB0
aGUgZml4IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9uIHRleHQgd291bGQgYmUgdG8gbm90
ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuDQoN
CldpdGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5n
IHRoYXQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJlIGFyZSBhIGNsYXNz
IG9mIHB1Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2FzZXMgbm90IGNv
bnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiAgU28gd2hvIGhhcyBk
b2N1bWVudGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVy
cz8gICBJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlvbmQgSW9UIGNh
c2UgYWJvdmUpLiAgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dpbmcgZG93biB0aGlz
IHNwZWM/ICAgICBJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRp
b24gd2hpY2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6
IHdlIGNhbiBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9w
dGlvbmFsLiAgVGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0aGlz
IHNvbHV0aW9uIChhKSBsZWFkcyB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVycyBh
cyB5ZXQgYW5vdGhlciBmZWF0dXJlIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNlZCBhcyBvcHRp
b25hbCwgKGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRpZXMgc3Vw
cG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291bGQgbmVlZCB0byBpbmNsdWRl
IHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28gb3B0aW9uYWwg
ZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiAgQWxzbyBmb3IgKGMpIEFGQUlLLCBmZWF0
dXJlcyBkb27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWludHMs
IHNvIGl0IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNjcmlwdGlvbnMg
dGhlbXNlbHZlcy4NCg0KSSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9mIHNh
eWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0aW9u
IGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRoZSBj
aGFuZ2UuICBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzIHdoaWNo
IHRvIG1lIGFyZSBoYXJkIHRvIGp1c3RpZnkuDQoNCjxLZW50MTA+IHdoeSBkb24ndCB5b3UgYXNr
IHRoZSBXRz8gICJTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyIgIEZXSVcs
IHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMgYXJvdW5kIGJvdGgg
dGhlICJsaXN0ZW4iIGFuZCAiY2FsbC1ob21lIiBzdWJ0cmVlcy4gIEhlY2ssIHlvdSBtaWdodCB0
aGluayAibGlzdGVuIiB3b3VsZCBiZSBtYW5kYXRvcnkgKHBlciBSRkMgNjI0MSksIGJ1dCBzdGls
bCB3ZSBzdXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhIHNlcnZlciBvbmx5IHN1cHBvcnRpbmcg
Y2FsbC1ob21l4oCmDQoNCg0KDQoNCg0KDQo8S2VudDk+IHRoYXQncyBhIHJlYXNvbmFibGUgYW5z
d2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNhc2Ugb3JpZ2luYWxs
eS4gICBJJ2QgbGlrZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuICBZZXMsIHRyaXZpYWwgdG8gYWRk
IG5vdywgaGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkgZm9yIHNlcnZlcnMsIGFs
bW9zdCBubyBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4gIEZXSVcsIEknbSBwbGFubmlu
ZyB0byBhZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgInBlcmlvZGljIGNvbm5lY3Rpb25zIiBp
biB0aGUgaWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxh
ciByZWFzb25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0
IHRoZW0sIGFuZCBJIGRvbid0IHdhbnQgdGhlIG1pbmltYWwgYmFyIHRvIGJlIGhpZ2hlciB0aGFu
IG5lZWRlZC4NCg0KPEVyaWMxMD4gTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3Bs
ZSBoYXZlLiAgSSB3aWxsIGFkYXB0IGFjY29yZGluZ2x5LiAgIERvIHlvdSB3YW50IG1lIHRvIHN0
YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD8NCg0KPEtlbnQxMD4geWVzLCBwbGVhc2UgYXNrIHRo
ZSBXRw0KDQoNCg0KLS0NClNlbnQgZnJvbSBteSBBbmRyb2lkIGRldmljZSB3aXRoIEstOSBNYWls
LiBQbGVhc2UgZXhjdXNlIG15IGJyZXZpdHkuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRm
Lm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0Y29uZjxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIv
dXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1E
d01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXpr
UDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUhXZUpNbjl2ZGFYeDhh
WEtSbDg4eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmcz1qV1dZV08zazMyLTZtVWNvMklsQ2FDU3pN
WE91UXp5ekdhbXlBY0l6MXRFJmU9Pg0KDQoNCg==

--_000_2707704d84354cb784e0d2ae001bc599XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1
IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
c2VyaWY7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNv
TGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowaW47
DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjBpbjsNCgltYXJnaW4tbGVmdDou
NWluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9y
bWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1t
YXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0Kc3Bhbi5ob2VuemINCgl7bXNvLXN0
eWxlLW5hbWU6aG9lbnpiO30NCnNwYW4ubS01MDM1MTQyNzQ0MTQ1NzEwOTA0aG9lbnpiDQoJe21z
by1zdHlsZS1uYW1lOm1fLTUwMzUxNDI3NDQxNDU3MTA5MDRob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAx
LjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE1Nzcz
MjIwNzA7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0x
NDk1Mzk1NzcwIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3
Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwwOmxldmVsMQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxl
dmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7
fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWls
eTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBs
MDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0b206MGluO30NCnVs
DQoJe21hcmdpbi1ib3R0b206MGluO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94
bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2
OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFw
ZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBs
aW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBB
bmR5IEJpZXJtYW4sIEp1bHkgNCwgMjAxOCAzOjQwIFBNPGJyPg0KPGJyPg0KPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFR1ZSwgSnVsIDMsIDIw
MTggYXQgMTI6MTcgUE0sIEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a3dhdHNlbkBq
dW5pcGVyLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+Jmd0OyB3
cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+U2luY2UgZm9sa3MgYXJlIGxlYW5pbmcgdG93YXJkczo8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7IGR5bmFtaWM6IE1V
U1Q8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZu
YnNwOyBjb25maWd1cmVkOiBNQVk8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+V2UgbWlnaHQgYWxzbyBjb25zaWRlcjo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7IGR5bmFtaWM6IE1VU1Q8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyBjb25maWd1cmVkOiBU
QkQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+U2luY2UgdGhlIHRy
YW5zcG9ydCBiaW5kaW5ncyAob25seSBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cykgc2VlbSB0byBkZXBlbmQgb24gdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzLCB3aGljaCBhcmVu
J3QgcmVhZHkNCiB5ZXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlICZxdW90O3JlY2VpdmVy
JnF1b3Q7IGxpc3QgaXMgcmF0aGVyIHByb3ByaWV0YXJ5IHNpbmNlIGl0IGhhcyBub3RoaW5nIGlu
IGl0IGFib3V0IHdoZXJlIG9yIGhvdyB0byBzZW5kIHBhY2tldHMsPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zdWNoIGFzIHRoZSBkZXN0aW5hdGlv
biBzb2NrZXQsIHByb3RvY29sLCBvciBtZXNzYWdlIGVuY29kaW5nLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBkb24ndCBzZWUgaG93IGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBhcmUgdXNlZnVsIGFzIGEgc3RhbmRhcmQgd2l0aG91dCB0aGVz
ZSBkZXRhaWxzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+Jmx0O0VyaWMmZ3Q7IEVuY29kaW5nIGFu
ZCB0cmFuc3BvcnQgcHJvdG9jb2wgYXJlIHN0aWxsIHNldCBhdCB0aGUgc3Vic2NyaXB0aW9uIGxl
dmVsLiZuYnNwOyBPdGhlciBjb3JlIGVsZW1lbnRzIG9mIHRoZSBzdWJzY3JpcHRpb24gc3VjaCBh
czogU3RyZWFtLCBmaWx0ZXIsIHRhcmdldCBkYXRhc3RvcmUsDQogWUFORyBwdXNoIHRyaWdnZXIs
IGV0Yy4gYWxzbyB3b3VsZCB0aGVuIGJlIHN0YW5kYXJkaXplZC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+
SSBiZWxpZXZlIHRoZXJlIHRvIGJlIHZhbHVlIGluIHN0YW5kYXJkaXppbmcgdGhvc2Ugb24gZWxl
bWVudHMgd2l0aG91dCBkZXBlbmRpbmcgb24gdGhlIG91dGNvbWUgb2YgTkVUQ09ORiBjYWxsLWhv
bWUuJm5ic3A7IEVzcGVjaWFsbHkgYXMgbWFueSB2ZW5kb3JzIGFscmVhZHkgaGF2ZQ0KIG1lY2hh
bmlzbXMgZm9yIGNhbGwtaG9tZSBpbiBwbGFjZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiM1QjlCRDUiPlRoZSBvcGVuIHF1ZXN0aW9uIGhlcmUgaXMgd2hldGhlciB3ZSBtYW5k
YXRlIHRoZSBORVRDT05GIGNhbGwtaG9tZSB3b3JrIGFzIGEgZGVwZW5kZW5jeS4mbmJzcDsgJm5i
c3A7Jm5ic3A7SWYgdGhlIFdHIHdpc2hlcywgd2UgY291bGQgY2xvc2UgV0dMQyBvbiBTdWJzY3Jp
YmVkLW5vdGlmaWNhdGlvbnMNCiBhbmQgWUFORy1wdXNoLCBhbmQgbGVhdmUganVzdCBORVRDT05G
LU5vdGlmIG9wZW4gdW50aWwgaWV0Zi1uZXRjb25mLXNlcnZlciBjb21wbGV0ZXMuJm5ic3A7IEJ1
dCB0aGUgZG93bnNpZGUgd291bGQgYmUgdGhhdCBpdCB3b3VsZCBsZWF2ZSBORVRDT05GIHRyYW5z
cG9ydCBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zIHVuZGVmaW5lZC4NCjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNUI5
QkQ1Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzVCOUJENSI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+S2VudCAvLyBjb250cmlidXRvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gNy8yLzE4LCA2OjUwIFBNLCAmcXVvdDtFcmljIFZv
aXQgKGV2b2l0KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPmV2b2l0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj5JIGFtIGNsb3NpbmcgdGhpcyBxdWVzdGlvbi4mbmJzcDsgQWxs
IHZvdGVzIGFyZSBmb3IgT3B0aW9uIDIsIHdoaWNoIGlzIHJlZmxlY3RlZCBpbiB0aGUgY3VycmVu
dCBkcmFmdC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48YnI+DQpFcmljPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEg
MS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmll
cm1hbiwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNPGJyPg0KPGJyPg0KPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9u
IE1vbiwgSnVuIDI1LCAyMDE4IGF0IDU6NDUgQU0sIEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJt
YWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmt3YXRzZW5AanVuaXBl
ci5uZXQ8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmln
aHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5U
byBiZSBjbGVhciwgd2XigJlyZSBkaXNjdXNzaW5nIGNvbmZvcm1hbmNlIHJlcXVpcmVtZW50cy4m
bmJzcDsgT3B0aW9ucyBhcmU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7MTogZHluYW1pYzogTUFZPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwO2NvbmZpZ3VyZWQ6IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDsyOiBk
eW5hbWljOiBNVVNUPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjb25maWd1cmVkOiBNQVk8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgc3VwcG9ydCB0aGlzIG9wdGlv
biAoSSB0aGluayB0aGlzIGlzIGluIHRoZSBkcmFmdCBub3cpLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5UaGUgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zIGFyZSBsaWtlbHkgbGVzcyBpbnRlcm9wZXJhYmxlIGF0IHRoaXMgcG9pbnQgYmVjYXVz
ZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj50
aGUgcHJvdG9jb2wsIHRyYW5zcG9ydCwgYW5kIGVuY29kaW5nIGNvdWxkIGJlIHByb3ByaWV0YXJ5
LiZuYnNwOyBUaGVyZSBhcmUgYWxzbzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj5jYWxsLWhvbWUgaXNzdWVzIChtYWdpYyBwcm9wcmlldGFyeSBw
b3J0IFggbWVhbnMgcGxhaW4gY2FsbC1ob21lLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5tYWdpYyBwb3J0IFkgbWVhbnMgc3Vic2NyaXB0aW9u
IGNhbGwtaG9tZSkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5UaGUgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMgbXVjaCBtb3JlIGNvbnN0
cmFpbmVkIGJ5IHRoZSBORVRDT05GIG9yIFJFU1RDT05GPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnByb3RvY29scywgc28gaXQgaXMgbW9yZSBs
aWtlbHkgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3Mgc2VydmVyIGltcGxlbWVudGF0aW9ucy48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRo
ZXJlIGlzIG5vIGV4dHJhIGJ1cmRlbiBmb3Igc3VwcG9ydGluZyBhbiBSUEMgaW4gYWRkaXRpb24g
dG8gZWRpdC1jb25maWcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPihBcyBlZGl0LWNvbmZpZyBpdHNlbGYgaXMgYW4gUlBDLikgVGhlIFJQQyBk
b2VzIG5vdCBpbnRyb2R1Y2UgcGFyYW1ldGVyczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj50aGF0IGFyZSBub3QgYWxyZWFkeSBpbiB0aGUgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0
O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNw
OzM6IGR5bmFtaWM6IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDogTVVT
VDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7NDogZHluYW1pYzogTVVTVDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBkb27igJl0IHJlYWxseSBjYXJlLCBhcyBsb25n
IGFzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9yIGl0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+S2VudCAvLyBjb250cmlidXRvcjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0K
T24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJpcmtob2x6ICZsdDs8YSBocmVmPSJt
YWlsdG86aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZSIgdGFyZ2V0PSJfYmxhbmsiPmhl
bmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5IZWxsbyBhbGwsPGJyPg0KPGJy
Pg0KdGhpcyBwb2xsIHNlZW1zIHRvIGFzayBvbmx5IGZvciAmcXVvdDt5ZXMmcXVvdDsgdm90ZXMs
IGJ1dCBtYXliZSBJIGFtIG1pc3Npbmcgc29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0g
YWxzbyBuZXcgdG8gdGhlIGRvbWFpbiBvZiBuZXRjb25mLjxicj4NCjxicj4NCkluIGFueSBjYXNl
LCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgbm8gd3J0ICZxdW90O29ubHkgQ29uZmln
dXJlZCBTdWJzY3JpcHRpb25zJnF1b3Q7LiBJbiBjb21wbGVtZW50LCBJIHdvdWxkIGxpa2UgdG8g
dm9pY2UgYSBzdHJvbmcgeWVzIHdydCAmcXVvdDtEeW5hbWljIFN1YnNjcmlwdGlvbnMgYXJlIG5v
dCB0dXJuZWQgaW50byBhbiBvcHRpb25hbCBmZWF0dXJlJnF1b3Q7Ljxicj4NCjxicj4NCkRyb3At
c2hpcHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxkIHN1cHBvcnQg
cmVzaWxpZW50IHJlbmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5IHByb2RlZHVyZXMuIEkgYW0g
YXdhcmUgb2YgY2FsbCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2VsbGVudCBsaWdo
dHdlaWdodCBiYXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2ls
bCBiZW5lZml0IHNpZ25pZmljYW50bHkNCiBmcm9tIGF2YWlsYWJsZSBkeW5hbWljIHN1YnNjcmlw
dGlvbiBmZWF0dXJlcy48YnI+DQo8YnI+DQpWaWVsZSBHcsO8w59lLDxicj4NCjxicj4NCkhlbms8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIEp1bmUgMjMs
IDIwMTggNzo1MDozMyBBTSBHTVQmIzQzOzAyOjAwLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZx
dW90OyAmbHQ7ZXZvaXQ9PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29t
L3YyL3VybD91PWh0dHAtM0FfXzQwY2lzY28uY29tJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2
M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209NkYzRW1HUXNiYzZQdzAtMzg4QUNs
SVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZhbXA7cz1mYXlza3VHRlV3YWljQm1kU00zaktzbjRXY3RZ
MTVnMUZSUXVKclpjZDdJJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPjQwY2lzY28uY29tPC9hPkA8
YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0z
QV9fZG1hcmMuaWV0Zi5vcmcmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgw
VWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdz
QllhR1R2aklTbGFKZGNabyZhbXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERl
T3J2Mnlrclg4JmFtcDtzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZ
ZkUmYW1wO2U9IiB0YXJnZXQ9Il9ibGFuayI+ZG1hcmMuaWV0Zi5vcmc8L2E+Jmd0Ow0KIHdyb3Rl
OiA8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPlBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55
b25lIHdhbnRzIHRvIHN1cHBvcnQgYSBQdWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNj
cmlwdGlvbnMuJm5ic3A7Jm5ic3A7IFRoaXMgd291bGQgdHVybiBEeW5hbWljIFN1YnNjcmlwdGlv
bnMNCiBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuJm5ic3A7Jm5ic3A7IDwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyZu
YnNwOyBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVudC48
L3NwYW4+PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQi
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtw
YWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6
MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGlu
IDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tl
bnQ4Jmd0OyBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4mbmJzcDsgSSBhbSBjaGFsbGVuZ2luZyB0aGF0
IHJlcXVpcmVtZW50LiZuYnNwOyBXaHkgaXMgaXQgYSByZXF1aXJlbWVudD8mbmJzcDsgRG9lcyBp
dCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1lbnQ/Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMg
d2FzdGluZyBzcGFjZT8gJm5ic3A7Jm5ic3A7IEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBw
b3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucw0KIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBi
ZSBpbXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBi
dXQgbWF5YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFr
ZSBmb3IgdGhlbXNlbHZlcz8mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jmx0O0VyaWM5Jmd0OyBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucy4mbmJzcDsgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmlu
aXRpb24gbWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsgQmV5b25k
IHRoYXQsIG5ld2VyIHNwZWNpZmljYXRpb25zDQogbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNl
Y3Rpb25zIG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVu
dGlmeSBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlv
biBzZXJ2aWNlLiZuYnNwOyBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBz
dWNoIGR5bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZsdDtLZW50OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsgSSBtZWFuLCB0
aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIg
Y2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVu
IGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZQ0KIGEgZmVhdHVyZSBzdGF0ZW1l
bnQgdG8gbGltaXQgZHluYW1pYyBzdWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jmx0O0VyaWMxMCZndDsgUGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2UgZHluYW1pYyBz
dWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0
aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuJm5ic3A7IFBhcnQgb2YgdGhlIGZpeCBpbiB0aGUg
WUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0ZXh0DQogd291bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhl
ciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5XaXRoIHlvdXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3Ug
YXJlIGFzc2VydGluZyB0aGF0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBm
b3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVy
ZSBhcmUgYSBjbGFzcyBvZiBwdWJsaXNoZXJzDQogd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1
c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3Zl
LiZuYnNwOyBTbyB3aG8gaGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb24gb25seSBwdWJsaXNoZXJzPyAmbmJzcDsmbmJzcDtJIGNhbuKAmXQgcG9pbnQgdG8gc3Vj
aCBkb2N1bWVudGF0aW9uIChiZXlvbmQgSW9UIGNhc2UgYWJvdmUpLiZuYnNwOyBJcyBzdWNoIGEg
cG9zc2liaWxpdHkgd29ydGggc2xvd2luZw0KIGRvd24gdGhpcyBzcGVjPyZuYnNwOyAmbmJzcDsm
bmJzcDsmbmJzcDtJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRp
b24gd2hpY2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6
IHdlIGNhbiBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9w
dGlvbmFsLiZuYnNwOyBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0
IHRoaXMgc29sdXRpb24gKGEpIGxlYWRzDQogdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1l
bnRlcnMgYXMgeWV0IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQg
YXMgb3B0aW9uYWwsIChiKSB0aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0
aWVzIHN1cHBvcnQgb2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8g
aW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvDQog
b3B0aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiZuYnNwOyBBbHNvIGZvciAo
YykgQUZBSUssIGZlYXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3Vj
aCBjb25zdHJhaW50cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJl
IGRlc2NyaXB0aW9ucyB0aGVtc2VsdmVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBn
dWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBh
c3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0byBw
cm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRoZSBjaGFuZ2UuJm5ic3A7IEJ1dCB0
aGUgY2hhbmdlDQogd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUg
aGFyZCB0byBqdXN0aWZ5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQxMCZn
dDsgd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAmbmJzcDsmcXVvdDtTaG91bGQgd2Ugc3VwcG9y
dCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBk
eW5hbWljIHN1YnNjcmlwdGlvbnMpPyZxdW90OyZuYnNwOyBGV0lXLCB0aGUgaWV0Zi0qY29uZi1z
ZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzDQogYXJvdW5kIGJvdGggdGhlICZxdW90O2xpc3Rl
biZxdW90OyBhbmQgJnF1b3Q7Y2FsbC1ob21lJnF1b3Q7IHN1YnRyZWVzLiZuYnNwOyBIZWNrLCB5
b3UgbWlnaHQgdGhpbmsgJnF1b3Q7bGlzdGVuJnF1b3Q7IHdvdWxkIGJlIG1hbmRhdG9yeSAocGVy
IFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEgc2Vy
dmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKY8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ5Jmd0OyB0aGF0J3Mg
YSByZWFzb25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVz
ZS1jYXNlIG9yaWdpbmFsbHkuICZuYnNwOyZuYnNwO0knZCBsaWtlIHRvIGdldCBvdGhlciBvcGlu
aW9ucy4mbmJzcDsgWWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxhdGVyLCBt
b3JlIGZsZXhpYmlsaXR5DQogZm9yIHNlcnZlcnMsIGFsbW9zdCBubyBhZGRpdGlvbmFsIGVmZm9y
dCBmb3IgY2xpZW50cy4mbmJzcDsgRldJVywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUg
c3RhdGVtZW50IGZvciAmcXVvdDtwZXJpb2RpYyBjb25uZWN0aW9ucyZxdW90OyBpbiB0aGUgaWV0
Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciByZWFzb25z
LCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0sIGFu
ZCBJDQogZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVk
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+Jmx0O0VyaWMxMCZndDsgTGV0cyBnbyB3aXRoIHdoYXRl
dmVyIG9waW5pb25zIHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHku
Jm5ic3A7Jm5ic3A7IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVh
ZD88YnI+DQo8YnI+DQombHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPG86cD48
L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGJyPg0KPHNwYW4gY2xhc3M9Im0tNTAz
NTE0Mjc0NDE0NTcxMDkwNGhvZW56YiI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPi0tIDwv
c3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxicj4NCjxzcGFuIGNsYXNz
PSJtLTUwMzUxNDI3NDQxNDU3MTA5MDRob2VuemIiPlNlbnQgZnJvbSBteSBBbmRyb2lkIGRldmlj
ZSB3aXRoIEstOSBNYWlsLiBQbGVhc2UgZXhjdXNlIG15IGJyZXZpdHkuPC9zcGFuPjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYgbWFpbGluZyBsaXN0
PGJyPg0KPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5O
ZXRjb25mQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGlu
Zm9fbmV0Y29uZiZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZq
SVNsYUpkY1pvJmFtcDttPUhXZUpNbjl2ZGFYeDhhWEtSbDg4eS15MWt4SUlUcUw0RGVPcnYyeWty
WDgmYW1wO3M9aldXWVdPM2szMi02bVVjbzJJbENhQ1N6TVhPdVF6eXpHYW15QWNJejF0RSZhbXA7
ZT0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L25ldGNvbmY8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_2707704d84354cb784e0d2ae001bc599XCHRTP013ciscocom_--


From nobody Wed Jul  4 13:15:24 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 425EF13108C for <netconf@ietfa.amsl.com>; Wed,  4 Jul 2018 13:15:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 h3uU8VIK3jzP for <netconf@ietfa.amsl.com>; Wed,  4 Jul 2018 13:15:21 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 3D72D12F295 for <netconf@ietf.org>; Wed,  4 Jul 2018 13:15:21 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id F2BD322DCF5C; Wed,  4 Jul 2018 22:15:18 +0200 (CEST)
Date: Wed, 4 Jul 2018 22:15:18 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
Cc: Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180704201518.el3v4gsay43i7bhm@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cGzEB9rkKUKFoP67rsPFluhx_-c>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 04 Jul 2018 20:15:23 -0000

On Wed, Jul 04, 2018 at 08:04:40PM +0000, Eric Voit (evoit) wrote:
> 
> The open question here is whether we mandate the NETCONF call-home work as a dependency.    If the WG wishes, we could close WGLC on Subscribed-notifications and YANG-push, and leave just NETCONF-Notif open until ietf-netconf-server completes.  But the downside would be that it would leave NETCONF transport for dynamic subscriptions undefined.
>

Who is behind the NAT?

(a) notification generator
(b) notification receiver
(c) both

For which scenario is NETCONF call-home needed?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jul  5 07:55:59 2018
Return-Path: <balazs.lengyel@ericsson.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 40A44130E84 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 07:55:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.598
X-Spam-Level: 
X-Spam-Status: No, score=-1.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=eBD2ol57; dkim=pass (1024-bit key) header.d=ericsson.com header.b=EiSjXxc+
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 QSXjzyFr12-2 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 07:55:54 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 193E4130E89 for <netconf@ietf.org>; Thu,  5 Jul 2018 07:55:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530802551; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=SA9DyRK5kxjza0rkPYtmLx2RHdjfrCPjcsbZ+WA8au4=; b=eBD2ol577hoF5B3Y2ShROZpmMfrp8TqkcyDH+XXiaKOz0AJRhc64Ec+invvjwCzs CtVUEyiB7S3piw2+cYjveLh99qcEkjpKuvO/zkquhFDNh8WdyfR4Eqe+O37yfaTf c8SAXl2gGx9Iy0vgT6brodSnvPaFSXFh6xbND9h0XKk=;
X-AuditID: c1b4fb30-93dff70000000a77-61-5b3e317763c5
Received: from ESESBMB502.ericsson.se (Unknown_Domain [153.88.183.115]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 3F.44.02679.7713E3B5; Thu,  5 Jul 2018 16:55:51 +0200 (CEST)
Received: from ESESBMB502.ericsson.se (153.88.183.169) by ESESBMB502.ericsson.se (153.88.183.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Thu, 5 Jul 2018 16:55:50 +0200
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB502.ericsson.se (153.88.183.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Thu, 5 Jul 2018 16:55:50 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1i3IrV/agSyyhMpSgmmqVbGXiVK3vtoN1cXg0JRk+jk=; b=EiSjXxc+F2c9xLQ36sIE38BeM9H9EQt95rWDjx8lzg0KAHmdMGekJPpHmD4QLDxZdDQ51WiSgLhd6Am/j2/6PV8wozK1bESBIStiwomRFYmDsnIy8hA17crzfdLyYbuGWaSyE2xwX03refm30MjZUaNPbe8kUAx/kIuWGSMXXrE=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
Received: from [159.107.197.27] (89.135.192.225) by AM2PR07MB0481.eurprd07.prod.outlook.com (2a01:111:e400:8406::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.10; Thu, 5 Jul 2018 14:55:49 +0000
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com>
Date: Thu, 5 Jul 2018 16:55:42 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com>
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: AM6PR0202CA0013.eurprd02.prod.outlook.com (2603:10a6:209:15::26) To AM2PR07MB0481.eurprd07.prod.outlook.com (2a01:111:e400:8406::16)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2949d051-4c6b-44d9-ec5a-08d5e28765c1
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM2PR07MB0481; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 3:MM/aBL3xTmMa/7J7L2Fejs6S9o8e0XHSq06hpNdGtp9ELTFdbl3b3qhW3T+vxL7hBxhRCfhXYfELsYpz0bW7nI1uhtrF7Zy6CDxdNbFVayJwjOqUxrJcoCDm8Z3yO/LUK3MbN+AqvN10SccutKG4tHNR6UijfPhKle9O7RNtDeDrHfaaW7/JE6v0wyAZL5ABZaTEGq5lSWVjcBIy5/dOkdDcDExtCeSp2uB3uYB+hri9llImWsCxVspJ/rLmlX/V; 25:I1wTjeaZQoRmhHsku5bNzrULoF3y/jOBU27NLcYFJD4p5epJgCzw7U6+do3+sWBvabMUpP3l2ZLpp+O65yLlhtO7GXwfW7T4F4tFsw5eYlD99Fxnjbx2ODAOPWk5j8BStTdVN86C0Qq6+svdv8Kz1Zz+5aGXy0Hvm567WgWcgMpXogHxG9tCNsAjBo+yWF62i8F+ITF2gPvV1nQr8RC3UWYSHj27xObo1yRW8PYCwM/o4G88hGEWrMy+nPBuWxNf7angL2skrc6f/5ZlLDTrzDfDig+hwXJlisgJngxfe9k19ZSu/aXS4YYam1TOTjqg/yztaCVc0PEm/jzRexvvLw==; 31:89XZMaRGUBpJpzH7oSlMO213P6p2UfHiTrftWyy6TKhfP8yMAsHdlAIPQcvllr9kEyE1VeTbZ1rlEuE3atCW6E3c7Kcq2CvVL/apgiEcJU0y1YtyBNUvZt0dVMujRrphYohDQ4P97UENQMx0vIKoFheyIIBlSD0azrqaB96AOtENo+Dd+CgB03JxqRlPfHGrCDzbvR8HoSHhXA8hxXHPgEZlmLNBOZPaYlBYs5oLZxA=
X-MS-TrafficTypeDiagnostic: AM2PR07MB0481:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 20:9p4q+7/rJW5l2zLT3+9G9rQmS4lOjIWCLwsCf6alcUbQ1p/moMdS88gCozBCYWqeZUtpmxLX0Zgc3mdsw8hp2DD+izm0a9FcY8za/ifg60tH/E3Hk0ligT7ha0RJptWgyVnU5ADSpDQFQ/hJ1ypQmVf74c/UkbHn+sliH3+InqlJ+0Idxpo91I3fKmxgmuJFkKrPEZ0AXsT8PyJkMbTNUcUNeLM89o56lCW5JNWUDzXC2gN2f3xyWHTll/WeBP6IiNbFGm/mq16pcoiHBcfp2ECp/zIZJKRsQBg0P0asowBGol4O0ozL6P2Bmo5bbLksyYbkUEI2u21BUV/U8MHnVhU+mQY1Qh940v7M427DHibKBvUoZTP+SybwLJNRLKjgwv+y2BFWHP5Gt2GW3q4fLr8iuFCEocgEa+MQDTnQIsZjbdHx2+MEulaLEpi75wsbtQs0c3N0/2H4zMLG2uJTlrO5skXfKWupb3JvDQJc89TmbfcWXaAjeQW5HJIb85xC
X-Microsoft-Antispam-PRVS: <AM2PR07MB0481DBB64CB2420869DFB819F0400@AM2PR07MB0481.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(158342451672863)(10436049006162)(138986009662008)(85827821059158)(95692535739014);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:AM2PR07MB0481; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0481; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 4:VfTsW7UzV1HT52zPCfsrtgdEXgp2qljxFfu4XzxW1hKWb6+u9CkemQqcCxhafbV5yn0sPp+xi4HGgqcjuHXetC5nrX0VvWST0KIi736WB8jbnGwXT49Jif8CIC5ByvS9ucRml4QuiqVRXMHtf0i7BqLbOrtjFfrFE7O+bSLDEEf2t7CcGWTgckESg5XBD21fDOhlfawBaSgRoOosk/Esm4aLjfXW+Jl7aIiJ7HD8Y4dlYA2QJZWD7uMenVYTCNp+VMOVLF2f+EVKtSTtn9R+jVyad733mT6DuXee18uV5a2mmyMMId53pOR8apdZw3wZLGNuJhzcslB/678RdyjWVflsrbIL1azFVZ00RPJG4tOAtD1FUce8eAjkLUn7n2sdfq7DdBFMcHqKDBrXU2PH/wJ+H3Lu6n4et8cSJ+nlizffZ9cDNkm2eVT4rkAavdmaaxIZW+3VwAE07WiPCXCsVeyAe5Fxs6imEZtFZH1ij98=
X-Forefront-PRVS: 0724FCD4CD
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(396003)(136003)(39860400002)(366004)(346002)(376002)(199004)(189003)(252514010)(53754006)(229853002)(86362001)(106356001)(606006)(2486003)(4326008)(6116002)(476003)(53946003)(52146003)(236005)(478600001)(31696002)(6306002)(7736002)(50466002)(23676004)(65826007)(14444005)(6666003)(31686004)(5660300001)(64126003)(25786009)(52116002)(23846002)(105586002)(54896002)(1941001)(486006)(966005)(58126008)(36756003)(53936002)(6486002)(8676002)(65956001)(93886005)(6246003)(186003)(16576012)(446003)(110136005)(2616005)(15650500001)(16526019)(66066001)(76176011)(65806001)(316002)(2906002)(8936002)(11346002)(81166006)(3846002)(44832011)(386003)(2870700001)(68736007)(53546011)(956004)(26005)(81156014)(97736004)(49976009)(78286006)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0481; H:[159.107.197.27]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTJQUjA3TUIwNDgxOzIzOjF3VTY3NlNqdk9PTC9jRkZEMVY4WDQ4U3Vj?= =?utf-8?B?VitjWXpLSUVGRmlCOEJPVy85TUxoTlVvMzhEUjNFZjVYeHFrbVliZ0FaVzNJ?= =?utf-8?B?eU1NUHU0aUR4N2tOdmhVVy93ZEZFOE4ra2d4WTZUTkh6R01BRjJZeXZ6MVY2?= =?utf-8?B?cWhBS3djOVBZN2pwZUVNSVFKZExVTVcraTJyRU8rbGNFb1lLcWY4UTk5WTFM?= =?utf-8?B?bjdTaFVyaGQwaVNZNERPYkYzaHF0QXAvUDFhN0xENkhkUmlpbnA4VVFmQkM0?= =?utf-8?B?M0p0RWVkZlloaHYrMVdKMzF6TTNIbzhBL1VTOG1QRGxqSWVKUGNsVzd0SVNP?= =?utf-8?B?TEd0cTRZNWs0NUdObFkxRUN1aFREUDYzMHZMZWFHWnplUlFuTnlkSW9nRU9V?= =?utf-8?B?c2ZIOHlZYTJjbVlLQWkya29aZ3F2S1VCTTMwNVZRODBvUDhkbzNaOGxNZzNG?= =?utf-8?B?Y0djanJhNERWZlBOSm5PcW9OWGx2MFA5TnVFemNiNTNDR2t3OC9hMjFxRFdN?= =?utf-8?B?L1liM1AvNWg3TWs0bXdsMXc3VHgwUnBqRmdzQW9SamJRQk83TXIrQjRPLzVh?= =?utf-8?B?aklCVVovNGJkdnQ5ckp1RzVNcmFCU3NJZW1TaE56RzlXU2hZdDZ4MmdUR3Zh?= =?utf-8?B?Wjlkdk1IUEhEdzRxODdUYXZ0aUF4eSthYUZkWFFUeTNkNDUvWDhOUHgrMEJK?= =?utf-8?B?T0hVY09MeXN1ZS9zODhiWCtGZVZiVXNOU2ZrdVo4aHMxcXdkM0RwZXVYRjlU?= =?utf-8?B?TnUrTGVuQ2Juc1NReCtwbFdKcTR5czJLOUxKYzhET2QrRTVDbEtqTkR2bWJL?= =?utf-8?B?Wml6eGFoWXNLL1h6OWFrQmpQOW9Kc0hET2dHNUpZV2JyMUdGbUVDTW53TExI?= =?utf-8?B?N1U4dnNFcGt3aVNHeHRkdXdJaWkxUzBNeUsyeEZHYlU5MDZ4YWtHYk9hSU9F?= =?utf-8?B?UVQrcFl2VVNRT1R6VVUzR2xPRE5vdlZaeWlPVi9kclN1QmNGTFVnTlhvckRT?= =?utf-8?B?TXZxaFB5STMza2xlWUloT3pJYVg3Sy9HODB2c0tBa2xCRDR6V2gxNmtRRnRL?= =?utf-8?B?eGpzMmdCaE1qM21HamxKSkpIMGhaWndwQnB6a3loaVlTU1V3UmFNQ0s0TlNo?= =?utf-8?B?UzdYQlhxaVVneCtzdW85SDZiL2wrUE9QZ0NlQUpCRGFqbTZKTXJmSlFDNUpK?= =?utf-8?B?Y0xHWHBkQjY2elV1UW4ydm5vTmFxQ1h0Ni8xYVZWM2NVSFVOUzdSTWlpZHBo?= =?utf-8?B?ZzlocWhkbmFTQ0VZM2NKRVBYbXVHQlAyakxreG1pRXh0RTA2Mnp2RXd4Znor?= =?utf-8?B?MDVGeHovdjYyWjJSOE1QazRFeDE4OElTMC9tNUI1V3lMUlFoM3RLQ3lMbHpl?= =?utf-8?B?Y3hQTG1QL2pvT0lGc1E0WEJtMmh6WDlscW0zQmJHWmdSQ0h2c1dPV3NVUjha?= =?utf-8?B?a3poZVhPdzNTaHErV3F1TTQzdG1Fc1FFN2J1OTYxcUcvT1dRUmY5bS8vRHpj?= =?utf-8?B?Rnh3TnFDS1M4RW04aWoxbVdKTEF2bDJxQklOZ1lNOXJ6SklSTElJYkVsdlFa?= =?utf-8?B?WGQwMllRMFIxVUxsTms4VnJiMjdmZUVYaThaenlHQUZrYlg1ZUlCZzRrb0wx?= =?utf-8?B?MUhKQ0N3VWtWN2habTdYb3c4Lyt6WUhFQXZGaEVlRG92YTZqRWgxRytoODhE?= =?utf-8?B?TURlMHpQTkw0OWh0S0pFK05ia0pHRkVOM2lKWWRmdkc2WFJEbkgwRmFDWUxQ?= =?utf-8?B?SWJFTEJORnFCemZPS1ltdU55M3lQVnM0S2hYMzVUWmVUVU84SFVOWHhsSW5v?= =?utf-8?B?NjBwSXI1WVE5Ri9oQXlEc0FZSm82c3NKUTJNK2pBQjMvcnBUbUFrTU9BdEVY?= =?utf-8?B?QzdEalRZSGQ3djd0NEpBaHhqUkdmWVVwdGdxdmxaQ2JwYWxJYmxYTmhkck1q?= =?utf-8?B?QzZpWU1YNy9lckJCaU1wb0ZwdUJYekQ0Z3FaQmdXVGMxZTVGU0JXaW81b1pp?= =?utf-8?B?Z0o0blJUQnk1UzJHdzdMRi84NmhVY3dNRnFCUGFjR2hzSUFpVmpFQ2xBSlVI?= =?utf-8?B?RXc3a1FjdlRldWNPdHpGc0FVZ2dldllhWGFNN3psRGsrRjdTcm1zb0NLdmdD?= =?utf-8?B?Y2tMRGFjd3ZqWDlKMWdLQU1rOFdXcVZNSk1GVGxaOTZzdXVBdTRyYUZua0Zo?= =?utf-8?B?c1daQ3MzRDJzUy8wZU1aZlZickY2QUVPQmZvb3VYU2cwZjcyTlBob1Y2RVpH?= =?utf-8?B?d1VkdExmUUpvOUYySVZHaGM4M2llSitrRDRNOGg3aEJTSm1PUjdCQT09?=
X-Microsoft-Antispam-Message-Info: pc9iZRUXNzEU7tmiM53YFTk+nP/WU5CC0bL7YOLsy3u4xXTDXnsl8r0BYcGirRZ3fxnI/8elgos1+qEPKKqW/nsb1KEOnuoSz5+PNV9rGnlklIFK4yWOSdFcDMJnscthfLnI9cZzAFzwoQsSIoKvpabZTuXMAaEYJ4P9xgcEMTRgO6ztO/KW1lgQFczrGnVGs+OJCC4DdqSZbfsslf97hmdnZRi4tkuR9la92/7Phkb3y+Ipsn70lSGP2T7OOJsr62F0ohHTa/SNMHihd+vcD4/rVXBKRhMoQHaXdMXfvhHv+l3tRYkq9eaOnG1qBXx34Udib33aDjLrI0q+1u4gjWe7YkUkVvYCN6+dH/k7svU=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 6:U4oIFaXn5rjOZ5vypk1CuHa6/dN+zbzx1i+stbhsthtHU1bYrHE0LI56Fu4ccm1ZskreHNTnnz9BXf5RY7ncsbNNN8GOQHeLDt/+iRit1bCGTCgykbNPYVCV1X+C20mr4HtEk9btdV7GjjinqETNoFufED6b6eWzmBWbsQqcQURTqiWOHfWWWqLlfr9JU698OUkJkP8CsOVzFze6REI2D57A8scnojO7GuPFX2eoT+DSYTv7RyhH+Fm6CBr5sZJRoeiKF9l6QBHREwharC5an6fv368PidK2HDcSpFLyU6xar5xpwkC5MdPbDeawbrLp7d4uTv/W6Uo8uRjZcLQ1ulHstAVGzywh3bXc1XdEN/wB23G+PWa9JNKcsYzpmTBy7w4uAtQBk7sVlYrbKktwEZLZx/O3Xab/+4GnVC6Od3uO1WMbZkVhGcMXE9+o7yn8VncJroPZs1ebDgVNg9Wl/w==; 5:CltAObUst2zGRXQ1C+TirEQHU0RJ4RuETGDtHfUJl5ABhHsfCob+Df+MWPiotLY7UAkW9HHX8oJv9eJwmJQe9r6ep7AZuzEZrJzm+mRiM7VvzYvmY0utjBXygrkCiv2oZMeLL0LtK+laqN0miBf2jOzA7Puo+nE2FMZO7oOgmBQ=; 24:pfQUZMb0EM/f/plKgk4TdEJUKbdE6M6ytRnCY8Yf5FQ2SfAy/N869cQYFMf6jK+TcGXAm2KTv02WJcPYMoYq3I8XAf5S+otrLlrW/iVccrg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0481; 7:ZWINXtrbKrbrM8+Bgbhgtpyf7HQ8iwEsLZyAttn2LD0RQKI0m/zLR12kEDYXGZermdwsBAMCpA/GSSYhxpaN+a9fBP305yJeB5wongi+/itk8967dV2ZPEuX1LwL6w7+sV4jBUNRyLMISC2Kz00TRJXicp9cXyP+P7CwxEN/pk9PuKhiNsRZ9gyhlHPFm7h1jx1PgiEeVFL7M698p3TVDtzXCmMIM39Yfh9GjFUKnNmrf3gFgXrIdH1/zaBcdzYP
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2018 14:55:49.5561 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2949d051-4c6b-44d9-ec5a-08d5e28765c1
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0481
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnleLIzCtJLcpLzFFi42KZGbG9WLfc0C7aYMtfUYsHR2axWxyYw24x ddNtVgdmjyVLfjJ5XG+6yu7R0n+RJYA5issmJTUnsyy1SN8ugSvj1uQzrAWT/zFVvJ3XyNbA OL2mi5GTQ0LARGJX/3HWLkYuDiGBo4wSn148ZgNJCAl8ZZSYPF8bIrGYSaL7SiMrSIJFYAKz RMNmDhCbUSBOYueahVDdbUwSm35/YQFJCAvkS8z7cAFskoiAh8Th8wfAbGYBTYm1fz8yQzRs YpZo33WeHSTBJmAkMbX/PFgzr4C9xJuZs1kgtqlIPPnwC6xZVCBGYvXGy+wQNYISJ2c+Aavh FAiUuHmwi6mLkQNogZrEslYliF3iEreezGeCsOUlmrfOZoZ4WUni0pdpLCA3SAjMBvpy80Um iJc1JB5e+MsKUSQrcfTsHBYI21fiSMtPJoiGC4wSDxa9YIRwGtglDq34DzVWS6Lz63Y2iMRW Fon5PxewQySyJSbNeMUEYfcwShzohlohJ3Gq9xzTBEbDWUg+moXwxSwkX8xC8sUCRpZVjKLF qcVJuelGRnqpRZnJxcX5eXp5qSWbGIHJ5OCW3wY7GF8+dzzEKMDBqMTDu1PHLlqINbGsuDL3 EKMEB7OSCK8wM1CINyWxsiq1KD++qDQntfgQozQHi5I4r4Xf5ighgfTEktTs1NSC1CKYLBMH p1QDY4nw3sUvtx2SzpJa1Tm98aC29IPzxgUNfDNta1/sWdw6pX693rFrL5nq5KfVql+dc9t5 osYOzQsKTpOO7rng2pG/11F6mtg1N5ZIVq1fTKuLJDOv6E48dvP/kzDPax0Hsp0SPxeyL0qd +z8rZnFZ9F/bB2Y+57ncG8tXN7mrl7yT4piy507AJSWW4oxEQy3mouJEADFWXMQiAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5izXjceYRCTBM9oRqVih5OztENs>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 14:55:58 -0000

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>We would need dynamic subscriptions with Netconf transport
      yesterday, so for me the best solution is whatever delivers this
      soon.  <br>
      How about spiting just the Netconf transport draft into a document
      that is good enough for dynamic subscriptions, and later updating
      that to include configured subscriptions too. Would that be
      possible? Faster?<br>
    </p>
    <p>Configured subscriptions are less important for us.<br>
    </p>
    <p>regards Balazs<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 7/4/2018 9:40 PM, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Tue, Jul 3, 2018 at 12:17 PM, Kent
            Watsen <span dir="ltr">&lt;<a
                href="mailto:kwatsen@juniper.net" target="_blank"
                moz-do-not-send="true">kwatsen@juniper.net</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-5035142744145710904WordSection1">
                  <p class="MsoNormal"><span style="font-family:Calibri">Since
                      folks are leaning towards:</span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri">  
                      dynamic: MUST</span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri">  
                      configured: MAY</span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri">We
                      might also consider:</span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri">  
                      dynamic: MUST</span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri">  
                      configured: TBD</span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri">Since
                      the transport bindings (only needed for configured
                      subscriptions) seem to depend on the client/server
                      drafts, which aren't ready yet.</span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>The "receiver" list is rather proprietary since it has
              nothing in it about where or how to send packets,</div>
            <div>such as the destination socket, protocol, or message
              encoding.</div>
            <div>I don't see how configured subscriptions are useful as
              a standard without these details.</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-5035142744145710904WordSection1">
                  <p class="MsoNormal"><span style="font-family:Calibri"></span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri">Kent
                      // contributor</span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div bgcolor="white" link="blue" vlink="purple"
                lang="EN-US">
                <div class="m_-5035142744145710904WordSection1">
                  <p class="MsoNormal"><span style="font-family:Calibri"></span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                  <p class="MsoNormal"><span style="font-family:Calibri"> </span></p>
                  <div>
                    <div>
                      <p class="MsoNormal">On 7/2/18, 6:50 PM, "Eric
                        Voit (evoit)" &lt;<a
                          href="mailto:evoit@cisco.com" target="_blank"
                          moz-do-not-send="true">evoit@cisco.com</a>&gt;
                        wrote:</p>
                    </div>
                  </div>
                  <div>
                    <p class="MsoNormal"> </p>
                  </div>
                  <p class="MsoNormal"><span
                      style="font-size:11.0pt;font-family:Calibri;color:#1f497d">I
                      am closing this question.  All votes are for
                      Option 2, which is reflected in the current draft.</span></p>
                  <p class="MsoNormal"><span
                      style="font-size:11.0pt;font-family:Calibri;color:#1f497d"><br>
                      Eric</span></p>
                  <p class="MsoNormal"><span
                      style="font-size:11.0pt;font-family:Calibri;color:#1f497d"> </span></p>
                  <div style="border:none;border-left:solid blue
                    1.5pt;padding:0in 0in 0in 4.0pt">
                    <div>
                      <div style="border:none;border-top:solid #e1e1e1
                        1.0pt;padding:3.0pt 0in 0in 0in">
                        <p class="MsoNormal"><b><span
                              style="font-size:11.0pt;font-family:Calibri">From:</span></b><span
                            style="font-size:11.0pt;font-family:Calibri">
                            Andy Bierman, June 25, 2018 1:22 PM<br>
                            <br>
                            <br>
                          </span></p>
                      </div>
                    </div>
                    <div>
                      <div>
                        <p class="MsoNormal"> </p>
                        <div>
                          <p class="MsoNormal">On Mon, Jun 25, 2018 at
                            5:45 AM, Kent Watsen &lt;<a
                              href="mailto:kwatsen@juniper.net"
                              target="_blank" moz-do-not-send="true">kwatsen@juniper.net</a>&gt;
                            wrote:</p>
                          <blockquote
                            style="border:none;border-left:solid #cccccc
                            1.0pt;padding:0in 0in 0in
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
                            <div>
                              <p class="MsoNormal"> </p>
                              <div>
                                <p class="MsoNormal">To be clear, we’re
                                  discussing conformance requirements. 
                                  Options are:</p>
                              </div>
                              <div>
                                <p class="MsoNormal"> </p>
                              </div>
                              <div>
                                <p class="MsoNormal">   1: dynamic: MAY</p>
                              </div>
                              <div>
                                <p class="MsoNormal">       configured:
                                  MAY</p>
                              </div>
                              <div>
                                <p class="MsoNormal"> </p>
                              </div>
                              <div>
                                <div>
                                  <p class="MsoNormal">   2: dynamic:
                                    MUST</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">       
                                    configured: MAY</p>
                                </div>
                              </div>
                              <div>
                                <p class="MsoNormal"> </p>
                              </div>
                            </div>
                          </blockquote>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">I support this option
                              (I think this is in the draft now).</p>
                          </div>
                          <div>
                            <p class="MsoNormal">The configured
                              subscriptions are likely less
                              interoperable at this point because</p>
                          </div>
                          <div>
                            <p class="MsoNormal">the protocol,
                              transport, and encoding could be
                              proprietary.  There are also</p>
                          </div>
                          <div>
                            <p class="MsoNormal">call-home issues (magic
                              proprietary port X means plain call-home,</p>
                          </div>
                          <div>
                            <p class="MsoNormal">magic port Y means
                              subscription call-home).</p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">The dynamic
                              subscription is much more constrained by
                              the NETCONF or RESTCONF</p>
                          </div>
                          <div>
                            <p class="MsoNormal">protocols, so it is
                              more likely to be consistent across server
                              implementations.</p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">There is no extra
                              burden for supporting an RPC in addition
                              to edit-config.</p>
                          </div>
                          <div>
                            <p class="MsoNormal">(As edit-config itself
                              is an RPC.) The RPC does not introduce
                              parameters</p>
                          </div>
                          <div>
                            <p class="MsoNormal">that are not already in
                              the configured subscriptions..</p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">Andy</p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <blockquote
                            style="border:none;border-left:solid #cccccc
                            1.0pt;padding:0in 0in 0in
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
                            <div>
                              <div>
                                <div>
                                  <p class="MsoNormal">   3: dynamic:
                                    MAY</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">       
                                    configured: MUST</p>
                                </div>
                              </div>
                              <div>
                                <p class="MsoNormal"> </p>
                              </div>
                              <div>
                                <p class="MsoNormal">   4: dynamic: MUST</p>
                              </div>
                              <div>
                                <p class="MsoNormal">        configured:
                                  MUST</p>
                              </div>
                              <div>
                                <p class="MsoNormal"> </p>
                              </div>
                              <div>
                                <p class="MsoNormal">I don’t really
                                  care, as long as there is a good
                                  reason for it.</p>
                              </div>
                              <div>
                                <p class="MsoNormal"> </p>
                              </div>
                              <div>
                                <p class="MsoNormal">Kent // contributor</p>
                              </div>
                              <div>
                                <p class="MsoNormal"> </p>
                              </div>
                              <div>
                                <p class="MsoNormal"
                                  style="margin-bottom:12.0pt"><br>
                                  On Jun 24, 2018, at 7:42 AM, Henk
                                  Birkholz &lt;<a
                                    href="mailto:henk.birkholz@sit.fraunhofer.de"
                                    target="_blank"
                                    moz-do-not-send="true">henk.birkholz@sit.fraunhofer.<wbr>de</a>&gt;
                                  wrote:</p>
                              </div>
                              <blockquote
                                style="margin-top:5.0pt;margin-bottom:5.0pt">
                                <div>
                                  <p class="MsoNormal"
                                    style="margin-bottom:12.0pt">Hello
                                    all,<br>
                                    <br>
                                    this poll seems to ask only for
                                    "yes" votes, but maybe I am missing
                                    something obvious here, but I am
                                    also new to the domain of netconf.<br>
                                    <br>
                                    In any case, I would like to voice a
                                    strong no wrt "only Configured
                                    Subscriptions". In complement, I
                                    would like to voice a strong yes wrt
                                    "Dynamic Subscriptions are not
                                    turned into an optional feature".<br>
                                    <br>
                                    Drop-shipping or enrollment of YANG
                                    datastores should support resilient
                                    rendezvous, join or discovery
                                    prodedures. I am aware of call home
                                    and this seems to be an excellent
                                    lightweight basis to build more
                                    complex solutions on that will
                                    benefit significantly from available
                                    dynamic subscription features.<br>
                                    <br>
                                    Viele Grüße,<br>
                                    <br>
                                    Henk</p>
                                  <div>
                                    <p class="MsoNormal">On June 23,
                                      2018 7:50:33 AM GMT+02:00, "Eric
                                      Voit (evoit)" &lt;evoit=<a
href="https://urldefense.proofpoint.com/v2/url?u=http-3A__40cisco.com&amp;d=DwMFaQ&amp;c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&amp;s=fayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&amp;e="
                                        target="_blank"
                                        moz-do-not-send="true">40cisco.com</a>@<a
href="https://urldefense.proofpoint.com/v2/url?u=http-3A__dmarc.ietf.org&amp;d=DwMGaQ&amp;c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=g9Gr4Dqd_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE&amp;e="
                                        target="_blank"
                                        moz-do-not-send="true">dmarc.ietf.<wbr>org</a>&gt;
                                      wrote: </p>
                                    <blockquote
                                      style="border:none;border-left:solid
                                      #cccccc 1.0pt;padding:0in 0in 0in
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
                                      <div>
                                        <p class="MsoNormal"><span
                                            style="color:#1f497d">Per
                                            below, Kent is interested to
                                            know if anyone wants to
                                            support a Publisher of just
                                            Configured Subscriptions.  
                                            This would turn Dynamic
                                            Subscriptions into an
                                            optional feature.   </span></p>
                                        <p> </p>
                                        <p class="MsoNormal"><span
                                            style="color:#1f497d">So
                                            does anyone want this?  If a
                                            few people say yes, I will
                                            tweak the document.</span></p>
                                        <p> </p>
                                        <p class="MsoNormal"><span
                                            style="color:#1f497d">Eric</span></p>
                                        <p> </p>
                                        <p> </p>
                                        <p> </p>
                                        <div
                                          style="border:none;border-left:solid
                                          blue 1.5pt;padding:0in 0in 0in
                                          4.0pt">
                                          <div
                                            style="border:none;border-left:solid
                                            blue 1.5pt;padding:0in 0in
                                            0in 4.0pt">
                                            <div
                                              style="border:none;border-left:solid
                                              blue 1.5pt;padding:0in 0in
                                              0in 4.0pt">
                                              <div
                                                style="border:none;border-left:solid
                                                blue 1.5pt;padding:0in
                                                0in 0in 4.0pt">
                                                <div
                                                  style="border:none;border-left:solid
                                                  blue 1.5pt;padding:0in
                                                  0in 0in 4.0pt">
                                                  <div
                                                    style="border:none;border-left:solid
                                                    blue
                                                    1.5pt;padding:0in
                                                    0in 0in 4.0pt">
                                                    <div
                                                      style="border:none;border-left:solid
                                                      blue
                                                      1.5pt;padding:0in
                                                      0in 0in 4.0pt">
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal">&lt;Kent8&gt;
                                                        I understand
                                                        that supporting
                                                        dynamic
                                                        subscriptions is
                                                        currently a
                                                        requirement.  I
                                                        am challenging
                                                        that
                                                        requirement. 
                                                        Why is it a
                                                        requirement? 
                                                        Does it have to
                                                        be a
                                                        requirement? 
                                                      </p>
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal">What
                                                        if an IoT device
                                                        only wants to
                                                        support
                                                        configured
                                                        subscriptions
                                                        and having code
                                                        to support
                                                        dynamic is
                                                        wasting space?
                                                           FWIW, I
                                                        realize that not
                                                        supporting
                                                        dynamic
                                                        subscriptions
                                                        also means that
                                                        it would be
                                                        impossible to
                                                        filling in gaps
                                                        introduced by a
                                                        reboot, but
                                                        maybe that's a
                                                        decision that
                                                        the vendor
                                                        can/should make
                                                        for
                                                        themselves?  
                                                      </p>
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal">&lt;Eric9&gt;
                                                        In RFC-5277, all
                                                        you have is
                                                        dynamic
                                                        subscriptions. 
                                                        So support for
                                                        that older spec
                                                        by definition
                                                        makes dynamic
                                                        subscriptions
                                                        mandatory. 
                                                        Beyond that,
                                                        newer
                                                        specifications
                                                        like RFC-7923 as
                                                        well as sections
                                                        of other
                                                        documents like
                                                        RFC-7921,
                                                        section 7.6
                                                        identify dynamic
                                                        subscriptions as
                                                        mandatory for a
                                                        subscription
                                                        service.  So at
                                                        least some use
                                                        cases exist
                                                        where such
                                                        dynamic support
                                                        is mandatory. 
                                                      </p>
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal">&lt;Kent9&gt;
                                                        Does it?   I
                                                        mean, this draft
                                                        doesn't obsolete
                                                        5277, so it
                                                        seems that
                                                        server can
                                                        optionally
                                                        support one or
                                                        the other or
                                                        both, and when
                                                        it supports this
                                                        draft, can't it
                                                        use a feature
                                                        statement to
                                                        limit dynamic
                                                        subscriptions?</p>
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal">&lt;Eric10&gt;
                                                        Per below, I am
                                                        ok to make
                                                        dynamic
                                                        subscription
                                                        support optional
                                                        (even if I don’t
                                                        believe this is
                                                        the right
                                                        decision).  Part
                                                        of the fix in
                                                        the YANG Model
                                                        description text
                                                        would be to note
                                                        that either
                                                        dynamic or
                                                        configured must
                                                        be supported.</p>
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal">With
                                                        your IoT
                                                        publisher use
                                                        case above you
                                                        are asserting
                                                        that dynamic
                                                        subscriptions
                                                        are not needed
                                                        for configured
                                                        subscription
                                                        only publishers
                                                        – i.e., there
                                                        are a class of
                                                        publishers which
                                                        have been driven
                                                        by use cases not
                                                        considered by
                                                        the documents
                                                        referenced
                                                        above.  So who
                                                        has documented
                                                        the need
                                                        configured
                                                        subscription
                                                        only publishers?
                                                          I can’t point
                                                        to such
                                                        documentation
                                                        (beyond IoT case
                                                        above).  Is such
                                                        a possibility
                                                        worth slowing
                                                        down this spec? 
                                                           In the end
                                                        making the fix
                                                        for this
                                                        specification
                                                        which you seem
                                                        to want is
                                                        itself really
                                                        quite trivial:
                                                        we can make both
                                                        dynamic and
                                                        configured
                                                        subscriptions
                                                        optional.  The
                                                        reason I have
                                                        been resisting
                                                        it is that this
                                                        solution (a)
                                                        leads to more
                                                        complexity for
                                                        implementers as
                                                        yet another
                                                        feature would
                                                        have to be
                                                        advertised as
                                                        optional, (b)
                                                        this waters down
                                                        the mandatory
                                                        capabilities
                                                        support of the
                                                        YANG module, and
                                                        (c) we would
                                                        need to include
                                                        some a
                                                        constraint that
                                                        at least one of
                                                        the two optional
                                                        features needs
                                                        to be
                                                        supported.  Also
                                                        for (c) AFAIK,
                                                        features don’t
                                                        support the
                                                        application of
                                                        such
                                                        constraints, so
                                                        it would have to
                                                        be done in the
                                                        feature
                                                        descriptions
                                                        themselves.</p>
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal">I
                                                        guess the text
                                                        above is a long
                                                        way of saying
                                                        that if you
                                                        assert the
                                                        optional dynamic
                                                        subscription is
                                                        mandatory to
                                                        progress the
                                                        document, I will
                                                        make the
                                                        change.  But the
                                                        change will
                                                        impose
                                                        complexity costs
                                                        which to me are
                                                        hard to justify.</p>
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal">&lt;Kent10&gt;
                                                        why don't you
                                                        ask the WG?
                                                         "Should we
                                                        support servers
                                                        having only
                                                        configured
                                                        subscriptions
                                                        (i.e. no dynamic
subscriptions)?"  FWIW, the ietf-*conf-server modules have features
                                                        around both the
                                                        "listen" and
                                                        "call-home"
                                                        subtrees.  Heck,
                                                        you might think
                                                        "listen" would
                                                        be mandatory
                                                        (per RFC 6241),
                                                        but still we
                                                        support the
                                                        possibility of a
                                                        server only
                                                        supporting
                                                        call-home…</p>
                                                      <p> </p>
                                                      <p> </p>
                                                      <p> </p>
                                                      <p
                                                        class="MsoNormal">&lt;Kent9&gt;
                                                        that's a
                                                        reasonable
                                                        answer, but mind
                                                        you that it was
                                                        your IoT
                                                        use-case
                                                        originally.
                                                          I'd like to
                                                        get other
                                                        opinions.  Yes,
                                                        trivial to add
                                                        now, hard to add
                                                        later, more
                                                        flexibility for
                                                        servers, almost
                                                        no additional
                                                        effort for
                                                        clients.  FWIW,
                                                        I'm planning to
                                                        add a feature
                                                        statement for
                                                        "periodic
                                                        connections" in
                                                        the
                                                        ietf-[net|rest]conf-client-<wbr>server
                                                        drafts for
                                                        similar reasons,
                                                        that the server
                                                        just might not
                                                        want to support
                                                        them, and I
                                                        don't want the
                                                        minimal bar to
                                                        be higher than
                                                        needed.</p>
                                                      <p
                                                        class="MsoNormal"> </p>
                                                      <p
                                                        class="MsoNormal"
style="margin-bottom:12.0pt">&lt;Eric10&gt; Lets go with whatever
                                                        opinions people
                                                        have.  I will
                                                        adapt
                                                        accordingly.  
                                                        Do you want me
                                                        to start an
                                                        independent
                                                        thread?<br>
                                                        <br>
                                                        &lt;Kent10&gt;
                                                        yes, please ask
                                                        the WG</p>
                                                      <p> </p>
                                                    </div>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                  </div>
                                  <p class="MsoNormal"><br>
                                    <span class="HOEnZb"><font
                                        color="#888888">
                                        <span
                                          class="m_-5035142744145710904hoenzb"><span
                                            style="color:#888888">-- </span></span><span
                                          style="color:#888888"><br>
                                          <span
                                            class="m_-5035142744145710904hoenzb">Sent
                                            from my Android device with
                                            K-9 Mail. Please excuse my
                                            brevity.</span></span></font></span></p>
                                  <span class="HOEnZb"><font
                                      color="#888888">
                                    </font></span></div>
                                <span class="HOEnZb"><font
                                    color="#888888">
                                  </font></span></blockquote>
                              <span class="HOEnZb"><font color="#888888">
                                </font></span></div>
                            <span class="HOEnZb"><font color="#888888">
                                <p class="MsoNormal"
                                  style="margin-bottom:12.0pt"><br>
                                  ______________________________<wbr>_________________<br>
                                  Netconf mailing list<br>
                                  <a href="mailto:Netconf@ietf.org"
                                    target="_blank"
                                    moz-do-not-send="true">Netconf@ietf.org</a><br>
                                  <a
href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&amp;d=DwMGaQ&amp;c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=jWWYWO3k32-6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&amp;e="
                                    target="_blank"
                                    moz-do-not-send="true">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a></p>
                              </font></span></blockquote>
                        </div>
                        <p class="MsoNormal"> </p>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <!--'"--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Thu Jul  5 08:08:04 2018
Return-Path: <balazs.lengyel@ericsson.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 2805D130DE5 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 08:07:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=VmbkBnIb; dkim=pass (1024-bit key) header.d=ericsson.com header.b=MLhuxoUZ
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 3xqCibaA8pl5 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 08:07:55 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E696130DED for <netconf@ietf.org>; Thu,  5 Jul 2018 08:07:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530803273; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=PpE9TXlvNO1t0H46OGPmkxi9dTpbji4qI1/DrKdEmtU=; b=VmbkBnIbvwvpOs1PQK+5khLeTNhk3e7AsmFhcA2PobxpO9DX9mRuOjjPvm5zwdMd jf1B+Qx7ZSXAcTeQIf4z+2LparAUiOeSdKiNZxzgoJ9rcl4YwzyM7n1lAhBe8IJ5 gr89oI1Gt2QApjTCQOjMW+WNjNBm/j16fvOrOZLWnKs=;
X-AuditID: c1b4fb30-93dff70000000a77-a4-5b3e34481cbd
Received: from ESESBMB502.ericsson.se (Unknown_Domain [153.88.183.115]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 22.B6.02679.8443E3B5; Thu,  5 Jul 2018 17:07:52 +0200 (CEST)
Received: from ESESSMB502.ericsson.se (153.88.183.163) by ESESBMB502.ericsson.se (153.88.183.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Thu, 5 Jul 2018 17:07:52 +0200
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB502.ericsson.se (153.88.183.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Thu, 5 Jul 2018 17:07:52 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OGnoYg9YJ4gxwF0KerJmH89J2YSmBE3XHA03OICldlE=; b=MLhuxoUZcTBE0jczdWa4ys2jt51elvLnjtOv1GTLYTpg4s7TUe8aAmz+IMezN+mnFsiCABF6cONwJRkYva1cztIcuYFGEGoJboUIhzR+aQS3ZyZDRb6y4/X4rgolkmIaUfo63OQ7Vfn7jeko5//whhBWwDptQ1JtKYD60+GAaTI=
Received: from [159.107.197.27] (89.135.192.225) by AM3PR07MB0488.eurprd07.prod.outlook.com (2a01:111:e400:8830::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7; Thu, 5 Jul 2018 15:07:49 +0000
To: "netconf@ietf.org" <netconf@ietf.org>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com>
Date: Thu, 5 Jul 2018 17:07:42 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: MR2P264CA0022.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1::34) To AM3PR07MB0488.eurprd07.prod.outlook.com (2a01:111:e400:8830::18)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c7ebcde5-8d05-48af-33c8-08d5e28912c2
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM3PR07MB0488; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0488; 3:CJOeN5V/wxJ6R458V0LWg9cIuCsXoAhGoN9xNTW11VKeOnQXhxFB3gmd/sq9/5k5MCU2YR6tJESCbLswma3j6sJ2PEF+ElU3oq6elmcm4/pexpZu7Blf2G5hwpq/ECOiqEz3UjtEOBbqAi/LNCoy4J2hYY4zHpPvN7fGxzuUsTEdlHZGdavT3vTmrxrQvrJSI0i1mR5BbkPo0kXWFrZhr8TRVOv63x4CwsiKOJxUL2j7rD3ucLhv4wpF2UouPHbe; 25:g6mUdr2NSw8qYRv6zZCBdWrHJdkrDnuw1Ots7E7F+3oTYmTwywbCwtKJnKv3ljJCFsjI4d03A1FGMQMQrVzutm1Afd90j1CZVbQyURYHq+BEUW8fuoHfKoJ3ak7Gai5SayMkqIC2rN/mwPPF0+Yg2fuENz4V/YojUi/Sv0Gey59/m4jirK31HKVzscFiGXHAkiIeGU9OHcI3FJuV1RCQ7Q1apgDKb0gFWuunL2VHeFyozZ2b4eW63mnnOpXarb3Vrbs+IegfVKEWEqP+8LYI7AKDdo3ki+RFhcJMsmPCDu3f82r47h7uQEzVNa7OJaLA2J82aalAb7TkrxrMvUOhBw==; 31:1lt2ivnRJRfMefkWzRNHExioS8a8NPLM9V3fThpjLx4ZzfrIfEUpM+X3QPxFAz7ULrK/r03sUkx6LWm6vpcWfOll9Px0RE29ImCQQsW/PCR/UXMpe9RxorNAVNf9DDp5zmNEjFL1a1loH12sV6GpNRcFb5rtAyk5MctWBD6O8Tiu6X3wt5ef//s4wxpbCVukBO6pyrqXFCIQWln0LKCa+P5xjDqy1DQNECqkZzTaYLU=
X-MS-TrafficTypeDiagnostic: AM3PR07MB0488:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0488; 20:g3fA2+7hn3ldq7av0AkNN+hf6MTGEx89G0GgiV8op9nIeXGcSplF9i//rpll5Dl443qq+PdBPQDcgylIq/e1yvPdLcm6L/eXRFkWh1ejUUdJFfqHSL4DDIv4ftTNK34lGLuN1OZlnKobfE7W6HHuyPmJCMftGU6k0atsQ4hIBvP6il/Z5opldXN/kO6rghn3xlmamSmoejcCE3Ds2xEdtf29mTRf9s67RZLHSuTki1dQ80qUzRAwfg12PLlzYbnG7p/+7AodZRP/mMAXfFvJYNPM81KbrZaTkAu6yGaD2OWDRyNL7R3LLokVOFmh6q+Z/r+d4pp5SPFrUqGtL6KjusXia5YfVsQPR2SZzTkexlrAwPRTPxd80NayVa/IdKSG1xbWA6xzSGTFgxTrnisKinWnW6V8tJE628P9XzkmhVJS8Q6RkikHGGLloqVLsFPKyqCK1O2iHTPRfONTPP6/kih5rL2hahvbL0ixbNMWjlPZaqSHYidl12NJZwvXd1bQ; 4:zksKI6gF+7tal47KuQSH3hxlnFZEE7W1tu4vCXJjoHUxAb/BVMvF3DSpwcrGnzBG7lg6UaN960l3PptKF9KhQ+U8yvmPTgxlzbIluWZYbyB5tPlGxPZsM4Q2Wn44cHcWF90gijUusnvMFH4GzMlZaKDex6juEwDa2XueUkPQN6zeGjGbFRpvRUDEJYyEGmtvbFqVdFFX2wDkZzC7hXxG37F98fFCdAkf155I25xBcAn94GNe+uudSaGYSD1pwIPQjHcq9meBUFkq5cLB3ytSaftYCvZ5J+rkwwLnU7LZppLZRjNdG08YctwWOcRaBQs0V5hkwcSwXDCCmyLXMeXlww==
X-Microsoft-Antispam-PRVS: <AM3PR07MB048886141BAB5A22BC25E4E5F0400@AM3PR07MB0488.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(158342451672863);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231280)(2018427008)(944501410)(52105095)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AM3PR07MB0488; BCL:0; PCL:0; RULEID:; SRVR:AM3PR07MB0488; 
X-Forefront-PRVS: 0724FCD4CD
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(366004)(346002)(376002)(39860400002)(396003)(136003)(252514010)(189003)(199004)(57704003)(67846002)(386003)(316002)(58126008)(50466002)(52116002)(7736002)(49976009)(16576012)(2501003)(230700001)(6916009)(64126003)(23676004)(2486003)(52146003)(31686004)(65826007)(6666003)(105586002)(478600001)(5660300001)(3846002)(6116002)(106356001)(97736004)(65806001)(66066001)(5640700003)(186003)(14444005)(16526019)(65956001)(305945005)(26005)(25786009)(47776003)(6486002)(53936002)(2351001)(36756003)(8936002)(68736007)(956004)(2616005)(81156014)(8676002)(86362001)(1730700003)(486006)(44832011)(81166006)(31696002)(2906002)(476003)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR07MB0488; H:[159.107.197.27]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTNQUjA3TUIwNDg4OzIzOm1rRlhJNXZYZ2pqTEtNR1FuaUlZZWN6RVZW?= =?utf-8?B?Ky83U09KMFZSbUNUZjI4QTlTL3FIR2k0bmtTTmtoYzFqc3l1QW9POWhQOTdT?= =?utf-8?B?cmRCbnR3dktObVhyTXo4ajhHNWlXK3pVTmZ2NHFCK0dzWktVMTVUc2lYYjVp?= =?utf-8?B?WUV5U01rcUhISHFjSkFjRW8rVTh0RHdWSkh5amtmeXVqTE1BYmhobGpOTzFS?= =?utf-8?B?LzNneUEzeDZOZTVaSlVlSWp2THYwSGVRL1JjZjBOcE83SERaY0p1SnVsdTdE?= =?utf-8?B?eVVubE1tbktQNE9WRDdJeUhsSjAwOHBiOEFUYm02UUdNdGJ1VmZ0RlFXMzEy?= =?utf-8?B?YVhUdjJvaHhRUWZZVXc0di8xOEhKVnJZU2ZDbVJwbVVhSGs4U1JpVTErUDRE?= =?utf-8?B?aWVpODZWWm1LUG5hMFVtOUlGNDJvSXcyWUs1Y29ibXNZeU02TXBlUVRhdElo?= =?utf-8?B?OWZPMXFTZzk0K3hwVnlPUUdCcW1EUWxyMDNmQnVPTUxkRnhYcStpU1ZXYjJ1?= =?utf-8?B?TWg2NUdHOGdSaCtXdktybC9Nd2hucmFZcWx3cWtPN0tIV3A1Wk1zSGFVWVN6?= =?utf-8?B?RnRYcWlUM1pGUmwzZWdFaEVSK25haXJqQnRsc0ovZ0h1QXJlZjJGWmxMSWVt?= =?utf-8?B?QlhOREE1WUplQnR2aDgwa0x4Y3VLZzhhU3JHK05RVzl0MSsrVWJBS21sYzQv?= =?utf-8?B?S01nYzhRMFdhYTdhdk9mTEx5SXA4aDRtT1A2U05KVEtQV24ycDRtMlp3MGJK?= =?utf-8?B?Wm1aU0ZLeGUvTDV1ajZ4dFkyZEhhb0sxS2ViNkx4UHQ1N1ZuTWtOU1llODQ0?= =?utf-8?B?a0JBb0YvNWdqUzFVYzdUMnYxV2E0ZDV1RG8xR0tDWi9ObksvNU1IbGNDelZI?= =?utf-8?B?WVVVNU5seXpCdlFVQWw3eEk4dm1tNENGUTlkVUhxYzIrdGF6NElkeVJmZlNJ?= =?utf-8?B?U0pTQmlvNGRSVk5ZOEFlbWxuYlpxS0U0NTdZKzNsV0xVM3JuSkxZMUFlMHB5?= =?utf-8?B?TTZ0cTVhczgyYll2SUFiM2NCUjk0bitXOE5iRTBiYWMvK3JpVitXZzgreDYr?= =?utf-8?B?L0hHdURza3oxbFFvejk5UldzUG9pYjg1dklDbDZNSkxWQmRrV09zaEU2dk5v?= =?utf-8?B?RVJUSDYwcFk2Ymc0cS9zb1Z1QXlvZFY4U1ZtYXIyVXBWYm81YXNIZ214UzA5?= =?utf-8?B?NDFka2lPSDJiNDh1bDQvb2xIaFRjemYxUkVlVTBFaXNBSFVuTWlLMjFQZkFC?= =?utf-8?B?aGFTNGRwa3VtWk9xVkUyM2lzMU1mYlpLY2x5QWJJY0dUd0VnTE9wTWwwMCtw?= =?utf-8?B?YlRhZFhQMGs1U1huUzJJM05OWHhHUkZDNkVLYXhQOGtYWnlLdjFDQ1hIaERO?= =?utf-8?B?SFFjZDJGdXNNRWJlUjBXeW9rTm1oT0MwSURmQmJONFJmTDFiQmt0UVNGZkdj?= =?utf-8?B?VVM0UEIzVHdLQllMdnZJWHcxVFQ5TnJPNW5ocUQzOTdhTjBVYUNaekg5djdB?= =?utf-8?B?RElDQTNQZWhwWm9CZHVoTU5qTWZwWGsrblRaYTZpQnpEMWdQRlYrQVEwQ0c1?= =?utf-8?B?Z2wwakI2N2hBNG9aQlNmRHRDQzJwQ1hpREJJRWl6Z2FVSTIzRTYwc01UZkRF?= =?utf-8?B?QzNLMC9BYm11VG9MWEFZZHBybll5R0lPYWtoRzkrenI0NjVuV2NGM1BZRzR3?= =?utf-8?B?OHYvdHVjTUxkc2ZyTldDT1dXNVdEdjZkM0w2eFd2SEoyU2gxeVRLWC9rVTBl?= =?utf-8?B?b3I4ZlBraU9hK1hhVVFnL0xFM3MrcnFDbmhPQzlJVUQ2dkZXek5VQ01XMXE0?= =?utf-8?B?RmRRdlJrVVp2c1VEUy9FUlNWYVZYUUhBRDEyc3RDZFpIZVpMZTAxalpJeCtr?= =?utf-8?B?WGNIWHFVbXE5WHUrV3prN3FJSDZacThROE9oOWZBZzFHVVBsMWRlalN1Wkxk?= =?utf-8?B?cG9HN0laVUQ2WnJKeEk2eWpYbjRja09xWUVrcDlOQjFqY1BvSXFhMnZZQTBU?= =?utf-8?B?YzRIVE9tdDFBSmFJQ0xUaW9oeXkwcjFOK0lLZz09?=
X-Microsoft-Antispam-Message-Info: weq3ZgAR49i1/wOqkDife4ENWWH8962SN/q+G27hptxlFA7mR0teHKUcRNXxQWA9/LOFf0UqgSAoG0RtiLBLS+/SjhW50U47ZoZ5th87SuQzN5rouxEEuyQ1sOhkLe1nZlgWk+K0FB8WfquBsLTKC8IvaY6F08FjdBPi2BFxLsX2PZaZQWC0rV2VNA+WfZU7MsdCIldDwF8OSoZ4DY5J02igyoF6YM7Nk3VQk4FYWztzRlpzoOXgVx/0+TmSR8A0r5XMjfQ1DcSrKM2XGoOOhc+mIEFF4ixl2Nor1Yp4Z0JMlGcUjlvrIYhPo2dgMYt1SWOegr6eSHVxMZxljVyAN5GVPp+gLGwme8pt8I3vRxc=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0488; 6:xR8V2OOmlQz+2Th1Wex+n1u4nIfWnyZopSkFG0Oizw/Ls47gSOgeNi+UvuN0T2EC4LJv4ZnB0mOg1ZwTmqzF5q9OaSBQ/rwBv2tejP6zKUOMsny0VDd+pfJx/72AbO0+BQgUO07Zme1tEMIc2Ud07XJrwarcJA6zTk6sYgY8EEFpqljUvyDGAK76xeTujHc31qfYlTGc8JhBSfBgkoe4Gj+zbEw74hYs0ajOhNvMBw/Lce/UmvKUrrnTWYo0JhBF6LP5/jQuqNAxz06iW6wHKpY05YsmDTmBfEMYdPOfUDNya8W66yV3wCNasbPg/AIyFtJpaDIqDKcwOwv+fvDNYe7F59HIlYL4Uk4wK3Ey+HXK4eufg30DMKm5vt0MbQVRpzrO6mtaksWt543vi9pSAjyVBJyW4LJRpSbgtA9/xvgTKrig4rrHliAaJLv1RRIytXtHJy8VYmtInFXraY1FAQ==; 5:iBfiGMdYFidJLWhYFCoIRbKhP3jubARx0GrfPoG+b5CGLTC1nBTKTAM6/zJx9iZ4mzHVGcM86IKV/xuI1EUz6ZA5AckjGfP67YBE731uLUBpKZwY/o1SOf+PkFohwVIjV29za9ccoZl7xH3RPTL/8mPzZIwUAD0UiQa3uGqMbQ0=; 24:fb3CsWomyfHgVnAnxvPeTxCGFqsCMc+xojxe/59tu6C8rxdAsMkVXT+Mixhx1aA0KXKWnyWq41U1nGl46chOMy/cLDPz3rVZ14k/kt6J22s=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0488; 7:WXklux/BOguPL34S7VBAeaCGHlXTB/lwm8G2z4s81v/qttSy7niZT6YrQpm43I8W7TXoirU6Xtwtb3dnwY1XdCj19n3g7L3tvANL/hz6Y6JIi2DQFnEQWL+gB00a/8pBuLvcxJyzRfSeif2RgduMVEA1QrQIYXtp1wDwdgqkw/B0wdLdSZYmLSPlIuIh5/W1GLEhKfXNVQnYPUGYwIyOx8u04kDPrumF9dkWjoUnt+RHhene7vH+gXpce7EoGZdl
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2018 15:07:49.3985 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c7ebcde5-8d05-48af-33c8-08d5e28912c2
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB0488
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLIsWRmVeSWpSXmKPExsUyM2J7sa6niV20wSQ5i6mbbrM6MHosWfKT KYAxissmJTUnsyy1SN8ugStj3pLFLAUn2StuX7nP3MD4kLWLkZNDQsBEYvrGc4xdjFwcQgJH GSUaf59ghnC+MkpMX3EVylnMJNHx7DITiMMiMIFZ4kPDUahMK5PEjjfr2ECGiQhoSjTO+gA2 mE3ASGJq/3kWEFsYKH521ytGEJtXwF5i2e437CA2i4CKxJs198DqRQViJFZvvMwOUSMocXLm E7BeZgEziXmbHzJD2PIS29/OgbLFJW49mc8E8YSSxKUv01hADpIQmM4o8Wz9erCDhAQ0JB5e +Av1qazE0bNzWCBsX4nzO5awQjRcYJRoWreNGcJpYJfY/GkRUDcHkKMlMeG2DkgDo0CcxM41 C6EaJrBLrHx1lBFiUrbEtfu9UBu8JdqfQbwgISAncar3HNR5p5glmlYVQdgyEi8WHWOEGLSU TeLgrefMExh1ZyF5exaSt2cheXsWkrcXMLKsYhQtTi1Oyk03MtJLLcpMLi7Oz9PLSy3ZxAhM FAe3/DbYwfjyueMhRgEORiUe3p06dtFCrIllxZW5hxglOJiVRHiFmYFCvCmJlVWpRfnxRaU5 qcWHGKU5WJTEeS38NkcJCaQnlqRmp6YWpBbBZJk4OKUaGBm6DdnbChduUtY5XZgW8Mf4Oven 1AsrVkqrWSTt6DAJCOiel7rs0+Q5m853nna3lJYyPXCRWTlXZbv9L9vCj1L9rhlrru7xCNhf v2rHnBW1jwTO7EpwyRLglTjBXHddUWTt5Vf53HvzsiJZuecYljNO+XVlUvBC+/L6bP+XW48H fpWpYJbercRSnJFoqMVcVJwIANlR87EQAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DxAWSHxERVQsAEXwM4__-tXC-nM>
Subject: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 15:07:59 -0000

Hello,
Is this applicable for Restconf? Would a Restconf binary encoding be 
interesting?

Chapter 2)

- A more detailed explanation of which parts are encoded would be good. 
What is the top XML element that will be encoded? <rpc>, <RPC-reply>, 
<RPC-error>, <notification> ? Just referencing a figure in another draft 
is not enough.

- SHOULD, SHALL or SHALL NOT a client server declare support for the XML 
encoding? Is that always implicit? State it.

4.2) Shouldn't we also have a JSON encoding here?

I would think that all encodings need some official reference, defining 
how they are used with YANG: RFC, web link

Is the Thrift and gpb encoding trivial or is it described somewhere or 
do we need an RFC about it? Please state whichever is the case.

regards Balazs





-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Thu Jul  5 09:04:11 2018
Return-Path: <kwatsen@juniper.net>
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 2F1FB130ED2 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:04:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 mom5_lm3rdio for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:03:57 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C9519130F36 for <netconf@ietf.org>; Thu,  5 Jul 2018 09:03:57 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w65FxQsA014995; Thu, 5 Jul 2018 09:03:55 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=qCbbeJZ4Hm5/9VCCPAkem5RT+N3jXEcgBZRiRUYcNAQ=; b=MVWM4Phx2kBy3rzAf22ruVrpTyqvZqL1dd57nhLwPXodz3ZQgF23QC/M3DXDZDCuYcdY 7/XYBvtKotT9hJKtbYuUQ/eMImRcLCTGHmprjB80f73KKKA0yivYkhMcNudTt4DHtHDe w+TDBfSTc2WMZQ2oldo0nHTg0CABbNTFmRJ7gr3TIFs7Qn9Y/cg2f16cQ9ZEY4cd46p4 kmicOktIGHg8AmsVArwSnQFhbw24W8TxQ8uWfa8on6o7/FHBU99920tDgVRy0W5dQPVy chyCrSfaMpIfLZklDWD80YYtR9wR5bH30tR7IosaKIdrodP1EY++85YtIRblzjXIRKQO EQ== 
Received: from nam01-bn3-obe.outbound.protection.outlook.com (mail-bn3nam01lp0182.outbound.protection.outlook.com [216.32.180.182]) by mx0b-00273201.pphosted.com with ESMTP id 2k1m51gd54-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Jul 2018 09:03:55 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4261.namprd05.prod.outlook.com (20.176.252.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Thu, 5 Jul 2018 16:03:53 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Thu, 5 Jul 2018 16:03:53 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Mandatory local configuration in Keystore groupings
Thread-Index: AQHUE4rJV5t3ZASQT0G65kk51KFdjKSAiWUA
Date: Thu, 5 Jul 2018 16:03:53 +0000
Message-ID: <F33FF737-881B-4507-9182-500764777077@juniper.net>
References: <596667e1-b47f-c26a-1bb5-1520bccb6e93@ericsson.com>
In-Reply-To: <596667e1-b47f-c26a-1bb5-1520bccb6e93@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4261; 7:BptUafxTsjWNqBDkSzzwrWau4BaegHzg+MuaGw0k8obJuC83St2ihs/Tk25e6RfCrG/czou2lauxu0scMU9f3s/n/LJoZnJYTWIVVXp4omShkOpIoV7ZPRk3jHTxyXbU2l7rbJnP05FxfKR6ML49QXLBwHl5laopODTtg/Y/fR4guTkUjvijWvi351yuyUaU+7Hb+SgRJk6ykxurVLs+rQ0pSjNNcPKLV801kZ9H7GyQquibyCArQS+3Rbssw39Q
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: b7f6ad24-9d3c-4488-70bd-08d5e290e7bf
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4261; 
x-ms-traffictypediagnostic: BYAPR05MB4261:
x-microsoft-antispam-prvs: <BYAPR05MB426106E8406EC5D62870F5B7A5400@BYAPR05MB4261.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(192374486261705)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4261; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4261; 
x-forefront-prvs: 0724FCD4CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(396003)(346002)(39860400002)(136003)(199004)(189003)(252514010)(236005)(6506007)(6512007)(478600001)(966005)(83716003)(186003)(66066001)(26005)(3846002)(6116002)(8936002)(11346002)(446003)(2501003)(5660300001)(9326002)(8676002)(86362001)(575784001)(105586002)(6486002)(58126008)(99286004)(110136005)(316002)(6246003)(82746002)(97736004)(6436002)(2906002)(106356001)(5250100002)(68736007)(76176011)(81166006)(14444005)(476003)(81156014)(2900100001)(486006)(7736002)(54896002)(102836004)(6306002)(229853002)(53936002)(256004)(36756003)(33656002)(2616005)(14454004)(25786009); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4261; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: e89976q4ZCcHXFqVQ2VIHzC5b/2SJSipTgCCSRs3Q10k40jyQtue7O2Ick2JYjywWEQlbs+1Mp0ckQYsh/hzSYRFMy0NNNIne9lww/4MFDCnkGOrpCbkeh4jK0pARxH780QC4sw0mNRUa+wq0YLlkvA964LyrGWZx+Z2yklt0icQdxI9ulaW7F98xixYdrolsWzpR5W9Onwz2+qAujezNyoi6B7NwFOf/k//YKHHMYAZyKNQPeo4hDtCk+JSvSQFvjPSWknMU/tPR6Ejm2OmZdLMzJSw/Bc7sYXXCMHwHf1Z0Nw80P53jVQB/zhfqSmnz3DSu7R0GabF5Pe4EiLxzyfO/58uw1J0ZJOnv1eejK0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_F33FF737881B45079182500764777077junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: b7f6ad24-9d3c-4488-70bd-08d5e290e7bf
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2018 16:03:53.2363 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4261
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-05_05:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807050182
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/riasdJG3oZysvlmxG5lPYlkIT70>
Subject: Re: [Netconf] Mandatory local configuration in Keystore groupings
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 16:04:10 -0000

--_000_F33FF737881B45079182500764777077junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQmFsYXpzLA0KDQpUaGlzIGlzc3VlIGlzICh3YXM/KSBhbHNvIGJlaW5nIGRpc2N1c3NlZCBo
ZXJlOiAgaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9uZXRjb25mL3RwbUFl
SDlLTEJXRjBZZ2xaOENKbW00TVc0by4NCg0KRXhwYW5kaW5nIG9uIChjKSBvbiB0aGF0IHBhZ2Us
IGFzc3VtaW5nIHdlIGRvIHRoaXMgYXQgYWxsLCB0aGUgY2hvaWNlcyBhcmU6DQoNCiAgMTogYWRk
ICJpZi1kZWZpbmVkICdub3Qga2V5c3RvcmUtaW1wbGVtZW50ZWQnIiB0byB0aGUgImxvY2FsIiBj
aG9pY2UuICBUaGlzIHdvdWxkDQogICAgICAgYmUgYSAqZ2xvYmFsKiBvbi9vZmYgc3dpdGNoLCBu
b3QgcGVyIHVzZSBvZiB0aGUgZ3JvdXBpbmcuDQoNCiAgMjogYWRkICJpZi1kZWZpbmVkICdsb2Nh
bC1rZXlzLXN1cHBvcnRlZCciIHRvIHRoZSAibG9jYWwiIGNob2ljZS4gIFRoaXMgd291bGQgYmUg
YQ0KICAgICAgICpnbG9iYWwqIG9uL29mZiBzd2l0Y2gsIG5vdCBwZXIgdXNlIG9mIHRoZSBncm91
cGluZy4NCg0KICAzOiBkbyBub3RoaW5nOyBsZXQgZG93bnN0cmVhbSBtb2R1bGVzIGF1Z21lbnQt
aW4gdGhlaXIgb3duIGlmLWZlYXR1cmUgc3RhdGVtZW50cw0KICAgICAgZm9yIHRoZSAiY2hvaWNl
IiBzdGF0ZW1lbnQgd2hlbiB0aGUgZ3JvdXBpbmdzIGFyZSB1c2VkLiAgVGhpcyB3b3VsZCBhbGxv
dyBkZWZpbmUNCiAgICAgICBmb3IgKmxvY2FsKiAobm90IGdsb2JhbCkgb24vb2ZmIHN3aXRjaC4N
Cg0KICA0LiByZW1vdmUgc3VwcG9ydCBmb3Iga2V5c3RvcmUgYmVpbmcgb3B0aW9uYWwgdG8gaW1w
bGVtZW50LiAgVGhhdCBpcywgcmVnYXJkaW5nIHlvdXINCiAgICAgIGNvbW1lbnQgaW4gdGhlIGxp
bmsgYmVsb3cgdG8gc3VwcG9ydCBrZXlzIHRoYXQgYXJlIG5vdCBzaGFyZWQsIHdlIGNvdWxkIHJl
cXVpcmUNCiAgICAgICB0aGF0IHRoZSBrZXlzIHN0aWxsIGV4aXN0IGluIGtleXN0b3JlIGFuZCBs
ZWF2ZSBpdCB0byB0aGUgYXBwbGljYXRpb24gdG8gZW5zdXJlIGl0IGRvZXNuJ3QNCiAgICAgICBy
ZWZlcmVuY2Ugc3VjaCBrZXlzIG1vcmUgdGhhbiBvbmNlLg0KDQogICAgICBodHRwczovL21haWxh
cmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL25ldGNvbmYveFlZZjBOU2VUOW1ndEoxS0gtaDdTWUxT
bVhBDQoNClRob3VnaHRzPw0KDQpLZW50DQoNCg0KT24gNy80LzE4LCA3OjI2IEFNLCAiTmV0Y29u
ZiBvbiBiZWhhbGYgb2YgQmFsYXpzIExlbmd5ZWwiIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8
bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIGJhbGF6cy5sZW5n
eWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4gd3Jv
dGU6DQoNCg0KSGVsbG8gS2VudCwNCkkgd2FzIHJlYWRpbmcgZHJhZnQtaWV0Zi1uZXRjb25mLWtl
eXN0b3JlLTA1LiBJIG5vdGljZWQgdGhhdCBpbiB0aGUgZ3JvdXBpbmdzDQpsb2NhbC1vci1rZXlz
dG9yZS1lbmQtZW50aXR5LWNlcnRpZmljYXRlLWdyb3VwaW5nLCBsb2NhbC1vci1rZXlzdG9yZS1h
c3ltbWV0cmljLWtleS1ncm91cGluZyBhbmQgbG9jYWwtb3Ita2V5c3RvcmUtYXN5bW1ldHJpYy1r
ZXktd2l0aC1jZXJ0cy1ncm91cGluZw0KdGhlIGtleXN0b3JlIGNhc2UgaXMgcXVhbGlmaWVkIHdp
dGggYW4NCmlmLWZlYXR1cmUgImtleXN0b3JlLWltcGxlbWVudGVkIg0Kc3RhdGVtZW50LiBIb3dl
dmVyIHRoZSBsb2NhbCBjYXNlIGlzIG5vdCBxdWFsaWZpZWQgd2l0aCBpZi1mZWF0dXJlLiBJbiAs
bWFueSBvZiBvdXIgbmV0d29yayBub2RlcyB3ZSB3YW50IHRvIGltcGxlbWVudCBhIGNlbnRyYWwg
a2V5c3RvcmUsIGFuZCBkbyBOT1Qgd2FudCB0byBhbGxvdyBsb2NhbCBzZWN1cml0eSBjb25maWd1
cmF0aW9uLiBTbyBwbGVhc2UgYWRkDQppZi1mZWF0dXJlICJub3Qga2V5c3RvcmUtaW1wbGVtZW50
ZWQiDQpvcg0KaWYtZmVhdHVyZSAibG9jYWwta2V5c3RvcmUtYWxsb3dlZCINCnRvIHRoZSBsb2Nh
bCBjYXNlIG9mIHRoZXNlIGdyb3VwaW5ncy4NCg0KcmVnYXJkcyBCYWxhenMgTGVuZ3llbA0KDQot
LQ0KDQpCYWxhenMgTGVuZ3llbCAgICAgICAgICAgICAgICAgICAgICAgRXJpY3Nzb24gSHVuZ2Fy
eSBMdGQuDQoNClNlbmlvciBTcGVjaWFsaXN0DQoNCk1vYmlsZTogKzM2LTcwLTMzMC03OTA5ICAg
ICAgICAgICAgICBlbWFpbDogQmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpCYWxh
enMuTGVuZ3llbEBlcmljc3Nvbi5jb20+DQo=

--_000_F33FF737881B45079182500764777077junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <5E9D0F37A85B0B40BF6A7BE10D53FACE@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxv
d2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHls
ZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb3Vy
aWVyO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5
Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50
Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29y
YXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4ubXNvSW5z
DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBs
aW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+SGkg
QmFsYXpzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+
VGhpcyBpc3N1ZSBpcyAod2FzPykgYWxzbyBiZWluZyBkaXNjdXNzZWQgaGVyZTombmJzcDsgaHR0
cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9uZXRjb25mL3RwbUFlSDlLTEJXRjBZ
Z2xaOENKbW00TVc0by48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPkV4cGFuZGluZyBvbiAoYykgb24gdGhhdCBwYWdlLCBhc3N1bWluZyB3ZSBkbyB0aGlz
IGF0IGFsbCwgdGhlIGNob2ljZXMgYXJlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7IDE6IGFkZCAmcXVvdDtpZi1kZWZpbmVkICdub3Qga2V5
c3RvcmUtaW1wbGVtZW50ZWQnJnF1b3Q7IHRvIHRoZSAmcXVvdDtsb2NhbCZxdW90OyBjaG9pY2Uu
Jm5ic3A7IFRoaXMgd291bGQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZuYnNwO2JlIGEgKmdsb2JhbCogb24vb2ZmIHN3aXRjaCwgbm90IHBlciB1
c2Ugb2YgdGhlIGdyb3VwaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+Jm5ic3A7IDI6IGFkZCAmcXVvdDtpZi1kZWZpbmVkICdsb2NhbC1rZXlzLXN1
cHBvcnRlZCcmcXVvdDsgdG8gdGhlICZxdW90O2xvY2FsJnF1b3Q7IGNob2ljZS4mbmJzcDsgVGhp
cyB3b3VsZCBiZSBhDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Kmdsb2JhbCogb24vb2ZmIHN3aXRjaCwgbm90IHBlciB1c2Ug
b2YgdGhlIGdyb3VwaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+Jm5ic3A7IDM6IGRvIG5vdGhpbmc7IGxldCBkb3duc3RyZWFtIG1vZHVsZXMgYXVn
bWVudC1pbiB0aGVpciBvd24gaWYtZmVhdHVyZSBzdGF0ZW1lbnRzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2ZvciB0aGUgJnF1b3Q7Y2hv
aWNlJnF1b3Q7IHN0YXRlbWVudCB3aGVuIHRoZSBncm91cGluZ3MgYXJlIHVzZWQuJm5ic3A7IFRo
aXMgd291bGQgYWxsb3cgZGVmaW5lPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBmb3IgKmxvY2FsKiAobm90IGdsb2JhbCkgb24vb2ZmIHN3
aXRjaC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZu
YnNwOyA0LiByZW1vdmUgc3VwcG9ydCBmb3Iga2V5c3RvcmUgYmVpbmcgb3B0aW9uYWwgdG8gaW1w
bGVtZW50LiAmbmJzcDtUaGF0IGlzLCByZWdhcmRpbmcgeW91cjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtjb21tZW50IGluIHRoZSBsaW5r
IGJlbG93IHRvIHN1cHBvcnQga2V5cyB0aGF0IGFyZSBub3Qgc2hhcmVkLCB3ZSBjb3VsZCByZXF1
aXJlDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7dGhhdCB0aGUga2V5cyBzdGlsbCBleGlzdCBpbiBrZXlzdG9yZSBhbmQgbGVh
dmUgaXQgdG8gdGhlIGFwcGxpY2F0aW9uIHRvIGVuc3VyZSBpdCBkb2Vzbid0DQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7cmVm
ZXJlbmNlIHN1Y2gga2V5cyBtb3JlIHRoYW4gb25jZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDto
dHRwczovL21haWxhcmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL25ldGNvbmYveFlZZjBOU2VUOW1n
dEoxS0gtaDdTWUxTbVhBPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpIj5UaG91Z2h0cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPktlbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+T24gNy80LzE4LCA3OjI2IEFNLCAmcXVvdDtOZXRjb25mIG9uIGJlaGFs
ZiBvZiBCYWxhenMgTGVuZ3llbCZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91
bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPiBvbiBiZWhhbGYgb2YN
CjxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iPmJhbGF6cy5sZW5n
eWVsQGVyaWNzc29uLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPHA+SGVsbG8gS2VudCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkkgd2FzIHJlYWRpbmcgZHJhZnQtaWV0Zi1uZXRjb25mLWtleXN0b3JlLTA1LiBJIG5vdGlj
ZWQgdGhhdCBpbiB0aGUgZ3JvdXBpbmdzDQo8aT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDsiPjxicj4NCmxvY2FsLW9yLWtleXN0b3JlLWVuZC1lbnRpdHkt
Y2VydGlmaWNhdGUtZ3JvdXBpbmcsIGxvY2FsLW9yLWtleXN0b3JlLWFzeW1tZXRyaWMta2V5LWdy
b3VwaW5nPC9zcGFuPjwvaT4gYW5kDQo8aT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDsiPmxvY2FsLW9yLWtleXN0b3JlLWFzeW1tZXRyaWMta2V5LXdpdGgt
Y2VydHMtZ3JvdXBpbmcmbmJzcDs8L3NwYW4+PC9pPg0KPGJyPg0KdGhlIGtleXN0b3JlIGNhc2Ug
aXMgcXVhbGlmaWVkIHdpdGggYW4gPGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij5pZi1mZWF0dXJlICZxdW90O2tleXN0b3JlLWltcGxlbWVudGVk
PC9zcGFuPiZxdW90OyA8YnI+DQpzdGF0ZW1lbnQuIEhvd2V2ZXIgdGhlIGxvY2FsIGNhc2UgaXMg
bm90IHF1YWxpZmllZCB3aXRoIGlmLWZlYXR1cmUuIEluICxtYW55IG9mIG91ciBuZXR3b3JrIG5v
ZGVzIHdlIHdhbnQgdG8gaW1wbGVtZW50IGEgY2VudHJhbCBrZXlzdG9yZSwgYW5kIGRvIE5PVCB3
YW50IHRvIGFsbG93IGxvY2FsIHNlY3VyaXR5IGNvbmZpZ3VyYXRpb24uIFNvIHBsZWFzZSBhZGQN
Cjxicj4NCjxpPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyI+aWYtZmVhdHVyZSAmcXVvdDtub3Qga2V5c3RvcmUtaW1wbGVtZW50ZWQmcXVvdDsgPC9zcGFu
Pg0KPC9pPjxicj4NCm9yPGJyPg0KPGk+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7Ij5pZi1mZWF0dXJlICZxdW90O2xvY2FsLWtleXN0b3JlLWFsbG93ZWQm
cXVvdDs8L3NwYW4+PC9pPjxicj4NCnRvIHRoZSBsb2NhbCBjYXNlIG9mIHRoZXNlIGdyb3VwaW5n
cy48bzpwPjwvbzpwPjwvcD4NCjxwPnJlZ2FyZHMgQmFsYXpzIExlbmd5ZWw8bzpwPjwvbzpwPjwv
cD4NCjxwcmU+LS0gPG86cD48L286cD48L3ByZT4NCjxwcmU+QmFsYXpzIExlbmd5ZWwmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuPG86cD48L286cD48L3ByZT4NCjxwcmU+
U2VuaW9yIFNwZWNpYWxpc3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5Nb2JpbGU6ICYjNDM7MzYt
NzAtMzMwLTc5MDkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ZW1haWw6IDxhIGhyZWY9Im1haWx0bzpC
YWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20iPkJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNvbTwv
YT4gPG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_F33FF737881B45079182500764777077junipernet_--


From nobody Thu Jul  5 09:07:09 2018
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 210EF1292AD for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:07:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 3lUvCDRJDTD3 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:07:04 -0700 (PDT)
Received: from mail-lf0-x230.google.com (mail-lf0-x230.google.com [IPv6:2a00:1450:4010:c07::230]) (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 7C73C130E15 for <netconf@ietf.org>; Thu,  5 Jul 2018 09:07:04 -0700 (PDT)
Received: by mail-lf0-x230.google.com with SMTP id y200-v6so7411409lfd.7 for <netconf@ietf.org>; Thu, 05 Jul 2018 09:07:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=VU/IxG+kQiQnKwR4H1ZpF6J08gHKAtw8AvIUYDDf6NI=; b=Fk9KHACs/0h8F6OxrKTIUPOFJqeGn/nkABGW8VFQi3SdgpjOYftBUjJd982lOu0TQz RXU4WEfVAVHOpHptwsuw4UmreqYRU8PpYFC+bKe/aJXjQMcnY4usGWUm4aRKo3MOVDPM FEfu/f724tF17Snz8WGhIUqXbboe8XKuQU9WLrajJx2hyL9m1HmUOugZW4HOcK6O5cdA uDC6CaJTmqpyKMBGr1g4U8j/IrQolXgkhnLleuMFqYxBorvf9F/GzeD2cCQKsOZHZGSi YcCujaaOI6o+wXLA2KU/WaCVusB0dfuDvWB3b972R66xlLigiQ2FZx9H/p1MjR3laFzO /DKw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=VU/IxG+kQiQnKwR4H1ZpF6J08gHKAtw8AvIUYDDf6NI=; b=dS/ZGQMDzt9TacpF80vwBe3cI2zTLQfTwBaNSy3nTnvlcQa7JIy8iswuYYCm0pUJJo 7FzFYPDJkgwTAxmdGsIvMS9xr0VJNzIGgiB9zbwNpd8JF/qB+EDWvDyvsXRadZuIG+l/ kJYyRZf6QoP0PAza9l2XFVlHHH6zlA0+kieECnOA1YjIXk9G64CLDYUsiQnJU/qI0pmo IANKa5dD2u11aX9WnojDuuk+mQvoGRS3Pi+MjuO8o45HGm45MQd94BqHq2YNGq8Bog9I eMTCCXvoUjxZuBKw8OH0AUpjo45a5XRH809k6pz57EwS8PNts/QT/x6ntIrEO81ZxZpU P6VQ==
X-Gm-Message-State: APt69E0K7taxj1SGHiEhF2AuHZl7XhUxK1qZ9axyTssPjMZUPs7Isajr NnrBxUmrt13AEaw7jerW5/YeeABzovm5EOPUOtdQEA==
X-Google-Smtp-Source: AAOMgpcJu0a4OFNkXLPdLIP165KX3gkiuxM6C5ZXk3MWN0AdXPP4C+yAMnFRuInZQKSGsZyIHa0E+xyaxA2Q0OZW9I8=
X-Received: by 2002:a19:1460:: with SMTP id k93-v6mr4703672lfi.15.1530806822659;  Thu, 05 Jul 2018 09:07:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 5 Jul 2018 09:07:01 -0700 (PDT)
In-Reply-To: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 5 Jul 2018 09:07:01 -0700
Message-ID: <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e27ae3057042bc30"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/aQcN3YzIuFMbtyJzC_W7rAkwEsw>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 16:07:07 -0000

--000000000000e27ae3057042bc30
Content-Type: text/plain; charset="UTF-8"

Hi,

I think the first-order issue is for the WG to decide if there is a problem
to be
solved by this WG, and if so, what is the problem scope.

Details like the SID assignments for rpc, rpc-reply, etc do not really
impact that decision.

When I brought up this issue 5 years ago there was zero interest in
improving the
efficiency of NETCONF. Maybe YANG Push will change that POV.

https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00

I think this draft should focus on the protocol mechanisms and not define
any media types. Definitions of GPB and other formats are not trivial and
need
their own RFCs.


Andy


On Thu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel <balazs.lengyel@ericsson.com>
wrote:

> Hello,
> Is this applicable for Restconf? Would a Restconf binary encoding be
> interesting?
>
> Chapter 2)
>
> - A more detailed explanation of which parts are encoded would be good.
> What is the top XML element that will be encoded? <rpc>, <RPC-reply>,
> <RPC-error>, <notification> ? Just referencing a figure in another draft is
> not enough.
>
> - SHOULD, SHALL or SHALL NOT a client server declare support for the XML
> encoding? Is that always implicit? State it.
>
> 4.2) Shouldn't we also have a JSON encoding here?
>
> I would think that all encodings need some official reference, defining
> how they are used with YANG: RFC, web link
>
> Is the Thrift and gpb encoding trivial or is it described somewhere or do
> we need an RFC about it? Please state whichever is the case.
>
> regards Balazs
>
>
>
>
>
> --
> Balazs Lengyel                       Ericsson Hungary Ltd.
> Senior Specialist
> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000e27ae3057042bc30
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I think the first-order issue is fo=
r the WG to decide if there is a problem to be</div><div>solved by this WG,=
 and if so, what is the problem scope.</div><div><br></div><div>Details lik=
e the SID assignments for rpc, rpc-reply, etc do not really impact that dec=
ision.</div><div><br></div><div>When I brought up this issue 5 years ago th=
ere was zero interest in improving the</div><div>efficiency of NETCONF. May=
be YANG Push will change that POV.</div><div><br></div><div><a href=3D"http=
s://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00">htt=
ps://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00</a>=
</div><div><br></div><div>I think this draft should focus on the protocol m=
echanisms and not define</div><div>any media types. Definitions of GPB and =
other formats are not trivial and need</div><div>their own RFCs.</div><div>=
<br><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Andy</d=
iv><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><br><div=
 class=3D"gmail_quote">On Thu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_=
blank">balazs.lengyel@ericsson.com</a>&gt;</span> wrote:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">Hello,<br>
Is this applicable for Restconf? Would a Restconf binary encoding be intere=
sting?<br>
<br>
Chapter 2)<br>
<br>
- A more detailed explanation of which parts are encoded would be good. Wha=
t is the top XML element that will be encoded? &lt;rpc&gt;, &lt;RPC-reply&g=
t;, &lt;RPC-error&gt;, &lt;notification&gt; ? Just referencing a figure in =
another draft is not enough.<br>
<br>
- SHOULD, SHALL or SHALL NOT a client server declare support for the XML en=
coding? Is that always implicit? State it.<br>
<br>
4.2) Shouldn&#39;t we also have a JSON encoding here?<br>
<br>
I would think that all encodings need some official reference, defining how=
 they are used with YANG: RFC, web link<br>
<br>
Is the Thrift and gpb encoding trivial or is it described somewhere or do w=
e need an RFC about it? Please state whichever is the case.<br>
<br>
regards Balazs<span class=3D"gmail-HOEnZb"><font color=3D"#888888"><br>
<br>
<br>
<br>
<br>
<br>
-- <br>
Balazs Lengyel=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Ericsson Hungary Ltd.<br>
Senior Specialist<br>
Mobile: +36-70-330-7909=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ema=
il: <a href=3D"mailto:Balazs.Lengyel@ericsson.com" target=3D"_blank">Balazs=
.Lengyel@ericsson.com</a><br>
<br>
______________________________<wbr>_________________<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/l<wbr>istinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div></div></div>

--000000000000e27ae3057042bc30--


From nobody Thu Jul  5 09:17:41 2018
Return-Path: <evoit@cisco.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 948B6130EC8 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:17:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.512
X-Spam-Level: 
X-Spam-Status: No, score=-12.512 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 m9miOd9-TOPH for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:17:36 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F13C129C6A for <netconf@ietf.org>; Thu,  5 Jul 2018 09:17:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=53560; q=dns/txt; s=iport; t=1530807456; x=1532017056; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=BndYkyzFzJpvDQx4zX8+qLzsNohVhmZnwFhGoLH0Vhs=; b=JEh6Jr758rNXLWJPvu5wqTae+DdPhqH1KLCdhhHcvBqOvVpBTaXqTO4q DsZIe+v24pXdPc+G7kESwXArqfyuA22rGTcT8BAO/Acdl9CrfXj0DN3Ab TRrqosUbVxaeiZoFLNcphmm3Y4RSu5nFq9FwNsZgG/dqucMKYTbM8+edP E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CvAAC2Qz5b/5pdJa1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU0wqYn8oCoNwiASMNIIHlTAUgWYLGAEJhARGAheCFiE?= =?us-ascii?q?0GAECAQECAQECbRwMhTYBAQEBAwEBIQpBCQIQAgEGAhUQEwECBAMCAgIlCxQ?= =?us-ascii?q?RAgQBDQUIE4MGgRtkD41Jm0iCHB+ILIE6iG2BVj+BD4JhLoMYAQECGIETAQc?= =?us-ascii?q?FBQIBCB0HCR8IgkOCVQKZTAkChgSJEoFIQ4NJiAuKNYctAhETAYEkHThhcXA?= =?us-ascii?q?VO4JpCYFrWGkBCIJChRSFPm8BAY4JgS2BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,313,1526342400";  d="scan'208,217";a="139004637"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 16:17:35 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w65GHYdK011513 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Jul 2018 16:17:35 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 12:17:34 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 12:17:34 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoCAAULPAP//0YNQ
Date: Thu, 5 Jul 2018 16:17:34 +0000
Message-ID: <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com>
In-Reply-To: <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: multipart/alternative; boundary="_000_a8dfdce9e6c04721ab9e5cdb8534bc04XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DfIYpW8nCCBraOt5-d1IeU3G-C8>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 16:17:40 -0000

--_000_a8dfdce9e6c04721ab9e5cdb8534bc04XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogQmFsYXpzIExlbmd5ZWwsIEp1bHkgNSwgMjAxOCAxMDo1NiBBTQ0KDQpXZSB3b3VsZCBu
ZWVkIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB3aXRoIE5ldGNvbmYgdHJhbnNwb3J0IHllc3RlcmRh
eSwgc28gZm9yIG1lIHRoZSBiZXN0IHNvbHV0aW9uIGlzIHdoYXRldmVyIGRlbGl2ZXJzIHRoaXMg
c29vbi4NCkhvdyBhYm91dCBzcGl0aW5nIGp1c3QgdGhlIE5ldGNvbmYgdHJhbnNwb3J0IGRyYWZ0
IGludG8gYSBkb2N1bWVudCB0aGF0IGlzIGdvb2QgZW5vdWdoIGZvciBkeW5hbWljIHN1YnNjcmlw
dGlvbnMsIGFuZCBsYXRlciB1cGRhdGluZyB0aGF0IHRvIGluY2x1ZGUgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIHRvby4gV291bGQgdGhhdCBiZSBwb3NzaWJsZT8gRmFzdGVyPw0KDQo8RXJpYz4g
SWYgZXZlcnlvbmUgaXMgb2sgd2l0aCBkb2luZyBhIOKAk2JpcyBmb3IgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIGFzIHNvb24gYXMgaWV0Zi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIsIEkgd291bGQg
YmUgb2sgd2l0aCBtYWtpbmcgdGhlIGNvcnJlc3BvbmRpbmcgdXBkYXRlcy4gIExvb2tpbmcgYXQg
aXQgbm93LCBtYWtpbmcgdGhlIG5lZWRlZCBkZWxldGlvbnMgdG8gTkVUQ09ORi1Ob3RpZiB3b3Vs
ZCBiZSB2ZXJ5IHF1aWNrIHRvIGRvLg0KDQpUaGVuIHRoZXJlIGlzIG9ubHkgb25lIGxhc3Qgb3Bl
biBpc3N1ZSB0aGF0IEkgcmVjYWxsIGZvciB0aGUgc3Vic2NyaXB0aW9uIGRyYWZ0cyBpbiBXR0xD
OiBzdXBwb3J0IGZvciBjb25maWd1cmVkIHJlcGxheS4gIFdlIHdpbGwgYmUgZ29pbmcgb3ZlciB0
aGF0IGluIE1vbnRyZWFsLg0KDQpFcmljDQoNCkNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhcmUg
bGVzcyBpbXBvcnRhbnQgZm9yIHVzLg0KDQpyZWdhcmRzIEJhbGF6cw0KDQpPbiA3LzQvMjAxOCA5
OjQwIFBNLCBBbmR5IEJpZXJtYW4gd3JvdGU6DQoNCg0KT24gVHVlLCBKdWwgMywgMjAxOCBhdCAx
MjoxNyBQTSwgS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5A
anVuaXBlci5uZXQ+PiB3cm90ZToNClNpbmNlIGZvbGtzIGFyZSBsZWFuaW5nIHRvd2FyZHM6DQoN
CiAgIGR5bmFtaWM6IE1VU1QNCiAgIGNvbmZpZ3VyZWQ6IE1BWQ0KDQpXZSBtaWdodCBhbHNvIGNv
bnNpZGVyOg0KDQogICBkeW5hbWljOiBNVVNUDQogICBjb25maWd1cmVkOiBUQkQNCg0KU2luY2Ug
dGhlIHRyYW5zcG9ydCBiaW5kaW5ncyAob25seSBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucykgc2VlbSB0byBkZXBlbmQgb24gdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzLCB3aGlj
aCBhcmVuJ3QgcmVhZHkgeWV0Lg0KDQoNClRoZSAicmVjZWl2ZXIiIGxpc3QgaXMgcmF0aGVyIHBy
b3ByaWV0YXJ5IHNpbmNlIGl0IGhhcyBub3RoaW5nIGluIGl0IGFib3V0IHdoZXJlIG9yIGhvdyB0
byBzZW5kIHBhY2tldHMsDQpzdWNoIGFzIHRoZSBkZXN0aW5hdGlvbiBzb2NrZXQsIHByb3RvY29s
LCBvciBtZXNzYWdlIGVuY29kaW5nLg0KSSBkb24ndCBzZWUgaG93IGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucyBhcmUgdXNlZnVsIGFzIGEgc3RhbmRhcmQgd2l0aG91dCB0aGVzZSBkZXRhaWxzLg0K
DQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCkFuZHkNCg0KDQoNCk9uIDcvMi8xOCwgNjo1
MCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBj
aXNjby5jb20+PiB3cm90ZToNCg0KSSBhbSBjbG9zaW5nIHRoaXMgcXVlc3Rpb24uICBBbGwgdm90
ZXMgYXJlIGZvciBPcHRpb24gMiwgd2hpY2ggaXMgcmVmbGVjdGVkIGluIHRoZSBjdXJyZW50IGRy
YWZ0Lg0KDQpFcmljDQoNCkZyb206IEFuZHkgQmllcm1hbiwgSnVuZSAyNSwgMjAxOCAxOjIyIFBN
DQoNCg0KT24gTW9uLCBKdW4gMjUsIDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4gPGt3YXRz
ZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PiB3cm90ZToNCg0KVG8g
YmUgY2xlYXIsIHdl4oCZcmUgZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1aXJlbWVudHMuICBP
cHRpb25zIGFyZToNCg0KICAgMTogZHluYW1pYzogTUFZDQogICAgICAgY29uZmlndXJlZDogTUFZ
DQoNCiAgIDI6IGR5bmFtaWM6IE1VU1QNCiAgICAgICAgY29uZmlndXJlZDogTUFZDQoNCg0KDQpJ
IHN1cHBvcnQgdGhpcyBvcHRpb24gKEkgdGhpbmsgdGhpcyBpcyBpbiB0aGUgZHJhZnQgbm93KS4N
ClRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxpa2VseSBsZXNzIGludGVyb3BlcmFi
bGUgYXQgdGhpcyBwb2ludCBiZWNhdXNlDQp0aGUgcHJvdG9jb2wsIHRyYW5zcG9ydCwgYW5kIGVu
Y29kaW5nIGNvdWxkIGJlIHByb3ByaWV0YXJ5LiAgVGhlcmUgYXJlIGFsc28NCmNhbGwtaG9tZSBp
c3N1ZXMgKG1hZ2ljIHByb3ByaWV0YXJ5IHBvcnQgWCBtZWFucyBwbGFpbiBjYWxsLWhvbWUsDQpt
YWdpYyBwb3J0IFkgbWVhbnMgc3Vic2NyaXB0aW9uIGNhbGwtaG9tZSkuDQoNClRoZSBkeW5hbWlj
IHN1YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUgY29uc3RyYWluZWQgYnkgdGhlIE5FVENPTkYgb3Ig
UkVTVENPTkYNCnByb3RvY29scywgc28gaXQgaXMgbW9yZSBsaWtlbHkgdG8gYmUgY29uc2lzdGVu
dCBhY3Jvc3Mgc2VydmVyIGltcGxlbWVudGF0aW9ucy4NCg0KVGhlcmUgaXMgbm8gZXh0cmEgYnVy
ZGVuIGZvciBzdXBwb3J0aW5nIGFuIFJQQyBpbiBhZGRpdGlvbiB0byBlZGl0LWNvbmZpZy4NCihB
cyBlZGl0LWNvbmZpZyBpdHNlbGYgaXMgYW4gUlBDLikgVGhlIFJQQyBkb2VzIG5vdCBpbnRyb2R1
Y2UgcGFyYW1ldGVycw0KdGhhdCBhcmUgbm90IGFscmVhZHkgaW4gdGhlIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucy4uDQoNCkFuZHkNCg0KDQoNCiAgIDM6IGR5bmFtaWM6IE1BWQ0KICAgICAgICBj
b25maWd1cmVkOiBNVVNUDQoNCiAgIDQ6IGR5bmFtaWM6IE1VU1QNCiAgICAgICAgY29uZmlndXJl
ZDogTVVTVA0KDQpJIGRvbuKAmXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBn
b29kIHJlYXNvbiBmb3IgaXQuDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQpPbiBKdW4gMjQs
IDIwMTgsIGF0IDc6NDIgQU0sIEhlbmsgQmlya2hvbHogPGhlbmsuYmlya2hvbHpAc2l0LmZyYXVu
aG9mZXIuZGU8bWFpbHRvOmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU+PiB3cm90ZToN
CkhlbGxvIGFsbCwNCg0KdGhpcyBwb2xsIHNlZW1zIHRvIGFzayBvbmx5IGZvciAieWVzIiB2b3Rl
cywgYnV0IG1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcgb2J2aW91cyBoZXJlLCBidXQgSSBh
bSBhbHNvIG5ldyB0byB0aGUgZG9tYWluIG9mIG5ldGNvbmYuDQoNCkluIGFueSBjYXNlLCBJIHdv
dWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgbm8gd3J0ICJvbmx5IENvbmZpZ3VyZWQgU3Vic2Ny
aXB0aW9ucyIuIEluIGNvbXBsZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5
ZXMgd3J0ICJEeW5hbWljIFN1YnNjcmlwdGlvbnMgYXJlIG5vdCB0dXJuZWQgaW50byBhbiBvcHRp
b25hbCBmZWF0dXJlIi4NCg0KRHJvcC1zaGlwcGluZyBvciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0
YXN0b3JlcyBzaG91bGQgc3VwcG9ydCByZXNpbGllbnQgcmVuZGV6dm91cywgam9pbiBvciBkaXNj
b3ZlcnkgcHJvZGVkdXJlcy4gSSBhbSBhd2FyZSBvZiBjYWxsIGhvbWUgYW5kIHRoaXMgc2VlbXMg
dG8gYmUgYW4gZXhjZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxkIG1vcmUgY29tcGxl
eCBzb2x1dGlvbnMgb24gdGhhdCB3aWxsIGJlbmVmaXQgc2lnbmlmaWNhbnRseSBmcm9tIGF2YWls
YWJsZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBmZWF0dXJlcy4NCg0KVmllbGUgR3LDvMOfZSwNCg0K
SGVuaw0KT24gSnVuZSAyMywgMjAxOCA3OjUwOjMzIEFNIEdNVCswMjowMCwgIkVyaWMgVm9pdCAo
ZXZvaXQpIiA8ZXZvaXQ9NDBjaXNjby5jb208aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQu
Y29tL3YyL3VybD91PWh0dHAtM0FfXzQwY2lzY28uY29tJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3Vo
cjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhx
bjJnc0JZYUdUdmpJU2xhSmRjWm8mbT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VW
MXdUVEJjcXk0JnM9ZmF5c2t1R0ZVd2FpY0JtZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJaY2Q3SSZl
PT5AZG1hcmMuaWV0Zi5vcmc8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHAtM0FfX2RtYXJjLmlldGYub3JnJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2Jm
aDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZ
YUdUdmpJU2xhSmRjWm8mbT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlr
clg4JnM9ZzlHcjREcWRfRHZNZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZlPT4+IHdy
b3RlOg0KUGVyIGJlbG93LCBLZW50IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBhbnlvbmUgd2Fu
dHMgdG8gc3VwcG9ydCBhIFB1Ymxpc2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9u
cy4gICBUaGlzIHdvdWxkIHR1cm4gRHluYW1pYyBTdWJzY3JpcHRpb25zIGludG8gYW4gb3B0aW9u
YWwgZmVhdHVyZS4NCg0KDQpTbyBkb2VzIGFueW9uZSB3YW50IHRoaXM/ICBJZiBhIGZldyBwZW9w
bGUgc2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVudC4NCg0KDQpFcmljDQoNCg0KDQoN
Cg0KDQoNCjxLZW50OD4gSSB1bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNj
cmlwdGlvbnMgaXMgY3VycmVudGx5IGEgcmVxdWlyZW1lbnQuICBJIGFtIGNoYWxsZW5naW5nIHRo
YXQgcmVxdWlyZW1lbnQuICBXaHkgaXMgaXQgYSByZXF1aXJlbWVudD8gIERvZXMgaXQgaGF2ZSB0
byBiZSBhIHJlcXVpcmVtZW50Pw0KDQpXaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0
byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3Vw
cG9ydCBkeW5hbWljIGlzIHdhc3Rpbmcgc3BhY2U/ICAgIEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5v
dCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhbHNvIG1lYW5zIHRoYXQgaXQgd291
bGQgYmUgaW1wb3NzaWJsZSB0byBmaWxsaW5nIGluIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9v
dCwgYnV0IG1heWJlIHRoYXQncyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxk
IG1ha2UgZm9yIHRoZW1zZWx2ZXM/DQoNCjxFcmljOT4gSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2
ZSBpcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNw
ZWMgYnkgZGVmaW5pdGlvbiBtYWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiAg
QmV5b25kIHRoYXQsIG5ld2VyIHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBh
cyBzZWN0aW9ucyBvZiBvdGhlciBkb2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYg
aWRlbnRpZnkgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3Jp
cHRpb24gc2VydmljZS4gIFNvIGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1
Y2ggZHluYW1pYyBzdXBwb3J0IGlzIG1hbmRhdG9yeS4NCg0KPEtlbnQ5PiBEb2VzIGl0PyAgIEkg
bWVhbiwgdGhpcyBkcmFmdCBkb2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0IHNlZW1zIHRoYXQg
c2VydmVyIGNhbiBvcHRpb25hbGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBh
bmQgd2hlbiBpdCBzdXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0
YXRlbWVudCB0byBsaW1pdCBkeW5hbWljIHN1YnNjcmlwdGlvbnM/DQoNCjxFcmljMTA+IFBlciBi
ZWxvdywgSSBhbSBvayB0byBtYWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQgb3B0aW9u
YWwgKGV2ZW4gaWYgSSBkb27igJl0IGJlbGlldmUgdGhpcyBpcyB0aGUgcmlnaHQgZGVjaXNpb24p
LiAgUGFydCBvZiB0aGUgZml4IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9uIHRleHQgd291
bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBz
dXBwb3J0ZWQuDQoNCldpdGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBh
cmUgYXNzZXJ0aW5nIHRoYXQgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZv
ciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJl
IGFyZSBhIGNsYXNzIG9mIHB1Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2Ug
Y2FzZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiAg
U28gd2hvIGhhcyBkb2N1bWVudGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9u
bHkgcHVibGlzaGVycz8gICBJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChi
ZXlvbmQgSW9UIGNhc2UgYWJvdmUpLiAgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dp
bmcgZG93biB0aGlzIHNwZWM/ICAgICBJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlz
IHNwZWNpZmljYXRpb24gd2hpY2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1
aXRlIHRyaXZpYWw6IHdlIGNhbiBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIG9wdGlvbmFsLiAgVGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQg
aXMgdGhhdCB0aGlzIHNvbHV0aW9uIChhKSBsZWFkcyB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGlt
cGxlbWVudGVycyBhcyB5ZXQgYW5vdGhlciBmZWF0dXJlIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0
aXNlZCBhcyBvcHRpb25hbCwgKGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBh
YmlsaXRpZXMgc3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291bGQgbmVl
ZCB0byBpbmNsdWRlIHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0
d28gb3B0aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiAgQWxzbyBmb3IgKGMp
IEFGQUlLLCBmZWF0dXJlcyBkb27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2gg
Y29uc3RyYWludHMsIHNvIGl0IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBk
ZXNjcmlwdGlvbnMgdGhlbXNlbHZlcy4NCg0KSSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxv
bmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMg
c3Vic2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2ls
bCBtYWtlIHRoZSBjaGFuZ2UuICBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5
IGNvc3RzIHdoaWNoIHRvIG1lIGFyZSBoYXJkIHRvIGp1c3RpZnkuDQoNCjxLZW50MTA+IHdoeSBk
b24ndCB5b3UgYXNrIHRoZSBXRz8gICJTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBv
bmx5IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlv
bnMpPyIgIEZXSVcsIHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMg
YXJvdW5kIGJvdGggdGhlICJsaXN0ZW4iIGFuZCAiY2FsbC1ob21lIiBzdWJ0cmVlcy4gIEhlY2ss
IHlvdSBtaWdodCB0aGluayAibGlzdGVuIiB3b3VsZCBiZSBtYW5kYXRvcnkgKHBlciBSRkMgNjI0
MSksIGJ1dCBzdGlsbCB3ZSBzdXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhIHNlcnZlciBvbmx5
IHN1cHBvcnRpbmcgY2FsbC1ob21l4oCmDQoNCg0KDQoNCg0KDQo8S2VudDk+IHRoYXQncyBhIHJl
YXNvbmFibGUgYW5zd2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNh
c2Ugb3JpZ2luYWxseS4gICBJJ2QgbGlrZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuICBZZXMsIHRy
aXZpYWwgdG8gYWRkIG5vdywgaGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkgZm9y
IHNlcnZlcnMsIGFsbW9zdCBubyBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4gIEZXSVcs
IEknbSBwbGFubmluZyB0byBhZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgInBlcmlvZGljIGNv
bm5lY3Rpb25zIiBpbiB0aGUgaWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0
cyBmb3Igc2ltaWxhciByZWFzb25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2Fu
dCB0byBzdXBwb3J0IHRoZW0sIGFuZCBJIGRvbid0IHdhbnQgdGhlIG1pbmltYWwgYmFyIHRvIGJl
IGhpZ2hlciB0aGFuIG5lZWRlZC4NCg0KPEVyaWMxMD4gTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9w
aW5pb25zIHBlb3BsZSBoYXZlLiAgSSB3aWxsIGFkYXB0IGFjY29yZGluZ2x5LiAgIERvIHlvdSB3
YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD8NCg0KPEtlbnQxMD4geWVzLCBw
bGVhc2UgYXNrIHRoZSBXRw0KDQoNCg0KLS0NClNlbnQgZnJvbSBteSBBbmRyb2lkIGRldmljZSB3
aXRoIEstOSBNYWlsLiBQbGVhc2UgZXhjdXNlIG15IGJyZXZpdHkuDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0K
TmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjxodHRwczovL3VybGRlZmVuc2UucHJvb2Zw
b2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZv
X25ldGNvbmYmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRY
Y1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUhX
ZUpNbjl2ZGFYeDhhWEtSbDg4eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmcz1qV1dZV08zazMyLTZt
VWNvMklsQ2FDU3pNWE91UXp5ekdhbXlBY0l6MXRFJmU9Pg0KDQoNCg0KDQoNCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KTmV0Y29uZiBtYWlsaW5n
IGxpc3QNCg0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCg0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCg0KDQotLQ0KDQpC
YWxhenMgTGVuZ3llbCAgICAgICAgICAgICAgICAgICAgICAgRXJpY3Nzb24gSHVuZ2FyeSBMdGQu
DQoNClNlbmlvciBTcGVjaWFsaXN0DQoNCk1vYmlsZTogKzM2LTcwLTMzMC03OTA5ICAgICAgICAg
ICAgICBlbWFpbDogQmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpCYWxhenMuTGVu
Z3llbEBlcmljc3Nvbi5jb20+DQo=

--_000_a8dfdce9e6c04721ab9e5cdb8534bc04XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFs
dDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRp
bWVzIE5ldyBSb21hbiIsc2VyaWY7DQoJY29sb3I6YmxhY2s7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnAubXNvbm9ybWFs
MCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9y
bWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZTox
Mi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7DQoJY29sb3I6Ymxh
Y2s7fQ0Kc3Bhbi5ob2VuemINCgl7bXNvLXN0eWxlLW5hbWU6aG9lbnpiO30NCnNwYW4ubS01MDM1
MTQyNzQ0MTQ1NzEwOTA0aG9lbnpiDQoJe21zby1zdHlsZS1uYW1lOm1fLTUwMzUxNDI3NDQxNDU3
MTA5MDRob2VuemI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFt
ZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7
DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6
IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsN
Cglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDEx
LjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9u
MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv
eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg
djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh
cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0
ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0i
V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjp3aW5kb3d0ZXh0Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndp
bmRvd3RleHQiPiBCYWxhenMgTGVuZ3llbCwgSnVseSA1LCAyMDE4IDEwOjU2IEFNPGJyPg0KPGJy
Pg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XZSB3b3VsZCBuZWVkIGR5bmFtaWMgc3Vic2NyaXB0
aW9ucyB3aXRoIE5ldGNvbmYgdHJhbnNwb3J0IHllc3RlcmRheSwgc28gZm9yIG1lIHRoZSBiZXN0
IHNvbHV0aW9uIGlzIHdoYXRldmVyIGRlbGl2ZXJzIHRoaXMgc29vbi4mbmJzcDsNCjxicj4NCkhv
dyBhYm91dCBzcGl0aW5nIGp1c3QgdGhlIE5ldGNvbmYgdHJhbnNwb3J0IGRyYWZ0IGludG8gYSBk
b2N1bWVudCB0aGF0IGlzIGdvb2QgZW5vdWdoIGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIGFu
ZCBsYXRlciB1cGRhdGluZyB0aGF0IHRvIGluY2x1ZGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IHRvby4gV291bGQgdGhhdCBiZSBwb3NzaWJsZT8gRmFzdGVyPzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYyZndDsgSWYgZXZlcnlvbmUgaXMgb2sgd2l0aCBkb2lu
ZyBhIOKAk2JpcyBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFzIHNvb24gYXMgaWV0Zi1u
ZXRjb25mLWNsaWVudC1zZXJ2ZXIsIEkgd291bGQgYmUgb2sgd2l0aCBtYWtpbmcgdGhlIGNvcnJl
c3BvbmRpbmcgdXBkYXRlcy4mbmJzcDsNCiBMb29raW5nIGF0IGl0IG5vdywgbWFraW5nIHRoZSBu
ZWVkZWQgZGVsZXRpb25zIHRvIE5FVENPTkYtTm90aWYgd291bGQgYmUgdmVyeSBxdWljayB0byBk
by48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZW4gdGhlcmUg
aXMgb25seSBvbmUgbGFzdCBvcGVuIGlzc3VlIHRoYXQgSSByZWNhbGwgZm9yIHRoZSBzdWJzY3Jp
cHRpb24gZHJhZnRzIGluIFdHTEM6IHN1cHBvcnQgZm9yIGNvbmZpZ3VyZWQgcmVwbGF5LiZuYnNw
OyBXZSB3aWxsIGJlIGdvaW5nIG92ZXIgdGhhdCBpbiBNb250cmVhbC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkVyaWM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cD5Db25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxlc3MgaW1wb3J0YW50IGZvciB1cy48bzpw
PjwvbzpwPjwvcD4NCjxwPnJlZ2FyZHMgQmFsYXpzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5PbiA3LzQvMjAxOCA5OjQwIFBNLCBBbmR5IEJpZXJtYW4gd3JvdGU6PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFR1ZSwgSnVsIDMsIDIwMTggYXQgMTI6
MTcgUE0sIEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5l
dCIgdGFyZ2V0PSJfYmxhbmsiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+Jmd0OyB3cm90ZTo8bzpw
PjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+U2luY2UgZm9sa3MgYXJlIGxlYW5pbmcgdG93YXJkczo8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7IGR5bmFtaWM6IE1VU1Q8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyBjb25m
aWd1cmVkOiBNQVk8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+V2Ug
bWlnaHQgYWxzbyBjb25zaWRlcjo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+Jm5ic3A7Jm5ic3A7IGR5bmFtaWM6IE1VU1Q8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOyZuYnNwOyBjb25maWd1cmVkOiBUQkQ8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+U2luY2UgdGhlIHRyYW5zcG9ydCBi
aW5kaW5ncyAob25seSBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucykgc2VlbSB0
byBkZXBlbmQgb24gdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzLCB3aGljaCBhcmVuJ3QgcmVhZHkN
CiB5ZXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlICZxdW90O3JlY2VpdmVyJnF1b3Q7IGxp
c3QgaXMgcmF0aGVyIHByb3ByaWV0YXJ5IHNpbmNlIGl0IGhhcyBub3RoaW5nIGluIGl0IGFib3V0
IHdoZXJlIG9yIGhvdyB0byBzZW5kIHBhY2tldHMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zdWNoIGFzIHRoZSBkZXN0aW5hdGlvbiBzb2NrZXQs
IHByb3RvY29sLCBvciBtZXNzYWdlIGVuY29kaW5nLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBkb24ndCBzZWUgaG93IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyBhcmUgdXNlZnVsIGFzIGEgc3RhbmRhcmQgd2l0aG91dCB0aGVzZSBkZXRhaWxz
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2
LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5LZW50IC8vIGNvbnRyaWJ1dG9yPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiA3LzIvMTgsIDY6NTAg
UE0sICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZv
aXRAY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3Jv
dGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgYW0gY2xvc2luZyB0aGlzIHF1
ZXN0aW9uLiZuYnNwOyBBbGwgdm90ZXMgYXJlIGZvciBPcHRpb24gMiwgd2hpY2ggaXMgcmVmbGVj
dGVkIGluIHRoZSBjdXJyZW50IGRyYWZ0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxicj4NCkVyaWM8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90
dG9tOjEyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj4gQW5keSBCaWVybWFuLCBKdW5lIDI1LCAyMDE4IDE6MjIgUE08YnI+DQo8YnI+DQo8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+T24gTW9uLCBKdW4gMjUsIDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRz
ZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0IiB0YXJnZXQ9Il9ibGFu
ayI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPlRvIGJlIGNsZWFyLCB3ZeKAmXJlIGRpc2N1c3NpbmcgY29uZm9ybWFu
Y2UgcmVxdWlyZW1lbnRzLiZuYnNwOyBPcHRpb25zIGFyZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDsxOiBkeW5h
bWljOiBNQVk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y29uZmlndXJlZDogTUFZPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7ICZuYnNwOzI6IGR5bmFtaWM6IE1VU1Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNv
bmZpZ3VyZWQ6IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBz
dXBwb3J0IHRoaXMgb3B0aW9uIChJIHRoaW5rIHRoaXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxpa2VseSBsZXNzIGludGVyb3BlcmFibGUgYXQg
dGhpcyBwb2ludCBiZWNhdXNlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPnRoZSBwcm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5jb2RpbmcgY291
bGQgYmUgcHJvcHJpZXRhcnkuJm5ic3A7IFRoZXJlIGFyZSBhbHNvPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPmNhbGwtaG9tZSBpc3N1ZXMgKG1h
Z2ljIHByb3ByaWV0YXJ5IHBvcnQgWCBtZWFucyBwbGFpbiBjYWxsLWhvbWUsPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPm1hZ2ljIHBvcnQgWSBt
ZWFucyBzdWJzY3JpcHRpb24gY2FsbC1ob21lKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBp
cyBtdWNoIG1vcmUgY29uc3RyYWluZWQgYnkgdGhlIE5FVENPTkYgb3IgUkVTVENPTkY8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+cHJvdG9jb2xz
LCBzbyBpdCBpcyBtb3JlIGxpa2VseSB0byBiZSBjb25zaXN0ZW50IGFjcm9zcyBzZXJ2ZXIgaW1w
bGVtZW50YXRpb25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+VGhlcmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFu
IFJQQyBpbiBhZGRpdGlvbiB0byBlZGl0LWNvbmZpZy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+KEFzIGVkaXQtY29uZmlnIGl0c2VsZiBpcyBh
biBSUEMuKSBUaGUgUlBDIGRvZXMgbm90IGludHJvZHVjZSBwYXJhbWV0ZXJzPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnRoYXQgYXJlIG5vdCBh
bHJlYWR5IGluIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QW5keTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7ICZuYnNwOzM6IGR5bmFtaWM6IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7NDogZHluYW1pYzogTVVT
VDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBkb27igJl0IHJl
YWxseSBjYXJlLCBhcyBsb25nIGFzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9yIGl0LjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+S2Vu
dCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90
dG9tOjEyLjBwdCI+PGJyPg0KT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJpcmto
b2x6ICZsdDs8YSBocmVmPSJtYWlsdG86aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZSIg
dGFyZ2V0PSJfYmxhbmsiPmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8L2E+Jmd0OyB3
cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5I
ZWxsbyBhbGwsPGJyPg0KPGJyPg0KdGhpcyBwb2xsIHNlZW1zIHRvIGFzayBvbmx5IGZvciAmcXVv
dDt5ZXMmcXVvdDsgdm90ZXMsIGJ1dCBtYXliZSBJIGFtIG1pc3Npbmcgc29tZXRoaW5nIG9idmlv
dXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8gdGhlIGRvbWFpbiBvZiBuZXRjb25mLjxicj4N
Cjxicj4NCkluIGFueSBjYXNlLCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgbm8gd3J0
ICZxdW90O29ubHkgQ29uZmlndXJlZCBTdWJzY3JpcHRpb25zJnF1b3Q7LiBJbiBjb21wbGVtZW50
LCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydCAmcXVvdDtEeW5hbWljIFN1
YnNjcmlwdGlvbnMgYXJlIG5vdCB0dXJuZWQgaW50byBhbiBvcHRpb25hbCBmZWF0dXJlJnF1b3Q7
Ljxicj4NCjxicj4NCkRyb3Atc2hpcHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9y
ZXMgc2hvdWxkIHN1cHBvcnQgcmVzaWxpZW50IHJlbmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5
IHByb2RlZHVyZXMuIEkgYW0gYXdhcmUgb2YgY2FsbCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJl
IGFuIGV4Y2VsbGVudCBsaWdodHdlaWdodCBiYXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29s
dXRpb25zIG9uIHRoYXQgd2lsbCBiZW5lZml0IHNpZ25pZmljYW50bHkNCiBmcm9tIGF2YWlsYWJs
ZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBmZWF0dXJlcy48YnI+DQo8YnI+DQpWaWVsZSBHcsO8w59l
LDxicj4NCjxicj4NCkhlbms8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPk9uIEp1bmUgMjMsIDIwMTggNzo1MDozMyBBTSBHTVQmIzQzOzAyOjAwLCAmcXVvdDtF
cmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7ZXZvaXQ9PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZl
bnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfXzQwY2lzY28uY29tJmFtcDtkPUR3
TUZhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFt
cDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209NkYz
RW1HUXNiYzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZhbXA7cz1mYXlza3VHRlV3
YWljQm1kU00zaktzbjRXY3RZMTVnMUZSUXVKclpjZDdJJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsi
PjQwY2lzY28uY29tPC9hPkA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5j
b20vdjIvdXJsP3U9aHR0cC0zQV9fZG1hcmMuaWV0Zi5vcmcmYW1wO2Q9RHdNR2FRJmFtcDtjPUhB
a1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpV
dlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1IV2VKTW45dmRhWHg4YVhL
Umw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFtcDtzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZv
cmlfRDFiZDdVbG9LbXdMTzFZZkUmYW1wO2U9IiB0YXJnZXQ9Il9ibGFuayI+ZG1hcmMuaWV0Zi5v
cmc8L2E+Jmd0Ow0KIHdyb3RlOiA8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmln
aHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVz
dGVkIHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRvIHN1cHBvcnQgYSBQdWJsaXNoZXIgb2YganVz
dCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuJm5ic3A7Jm5ic3A7IFRoaXMgd291bGQgdHVybiBE
eW5hbWljIFN1YnNjcmlwdGlvbnMNCiBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuJm5ic3A7Jm5i
c3A7IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U28gZG9lcyBh
bnlvbmUgd2FudCB0aGlzPyZuYnNwOyBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3
ZWFrIHRoZSBkb2N1bWVudC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPkVyaWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6
MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGlu
IDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQu
MHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jmx0O0tlbnQ4Jmd0OyBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4mbmJzcDsgSSBh
bSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiZuYnNwOyBXaHkgaXMgaXQgYSByZXF1aXJl
bWVudD8mbmJzcDsgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1lbnQ/Jm5ic3A7DQo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRz
IHRvIHN1cHBvcnQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBz
dXBwb3J0IGR5bmFtaWMgaXMgd2FzdGluZyBzcGFjZT8gJm5ic3A7Jm5ic3A7IEZXSVcsIEkgcmVh
bGl6ZSB0aGF0IG5vdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucw0KIGFsc28gbWVh
bnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1
Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVu
ZG9yIGNhbi9zaG91bGQgbWFrZSBmb3IgdGhlbXNlbHZlcz8mbmJzcDsmbmJzcDsNCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0VyaWM5Jmd0OyBJbiBSRkMtNTI3NywgYWxsIHlvdSBo
YXZlIGlzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4mbmJzcDsgU28gc3VwcG9ydCBmb3IgdGhhdCBv
bGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRh
dG9yeS4mbmJzcDsgQmV5b25kIHRoYXQsIG5ld2VyIHNwZWNpZmljYXRpb25zDQogbGlrZSBSRkMt
NzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25zIG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIx
LCBzZWN0aW9uIDcuNiBpZGVudGlmeSBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5
IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2aWNlLiZuYnNwOyBTbyBhdCBsZWFzdCBzb21lIHVzZSBj
YXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuJm5ic3A7
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZsdDtLZW50OSZndDsgRG9lcyBpdD8mbmJz
cDsmbmJzcDsgSSBtZWFuLCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQg
c2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVy
IG9yIGJvdGgsIGFuZCB3aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZQ0K
IGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQgZHluYW1pYyBzdWJzY3JpcHRpb25zPzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0VyaWMxMCZndDsgUGVyIGJlbG93LCBJIGFtIG9r
IHRvIG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJ
IGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuJm5ic3A7IFBhcnQg
b2YgdGhlIGZpeCBpbiB0aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0ZXh0DQogd291bGQgYmUg
dG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0
ZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XaXRoIHlvdXIgSW9UIHB1Ymxpc2hlciB1
c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0aGF0IGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNo
ZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBvZiBwdWJsaXNoZXJzDQogd2hpY2ggaGF2
ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50
cyByZWZlcmVuY2VkIGFib3ZlLiZuYnNwOyBTbyB3aG8gaGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzPyAmbmJzcDsmbmJzcDtJIGNh
buKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlvbmQgSW9UIGNhc2UgYWJvdmUp
LiZuYnNwOyBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29ydGggc2xvd2luZw0KIGRvd24gdGhpcyBz
cGVjPyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDtJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZv
ciB0aGlzIHNwZWNpZmljYXRpb24gd2hpY2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVh
bGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNhbiBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb25zIG9wdGlvbmFsLiZuYnNwOyBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJl
c2lzdGluZyBpdCBpcyB0aGF0IHRoaXMgc29sdXRpb24gKGEpIGxlYWRzDQogdG8gbW9yZSBjb21w
bGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMgeWV0IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZl
IHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9uYWwsIChiKSB0aGlzIHdhdGVycyBkb3duIHRoZSBt
YW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBvcnQgb2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMp
IHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0
IG9uZSBvZiB0aGUgdHdvDQogb3B0aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVk
LiZuYnNwOyBBbHNvIGZvciAoYykgQUZBSUssIGZlYXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUg
YXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBk
b25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9ucyB0aGVtc2VsdmVzLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+SSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9mIHNh
eWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0aW9u
IGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRoZSBj
aGFuZ2UuJm5ic3A7IEJ1dCB0aGUgY2hhbmdlDQogd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0
cyB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBqdXN0aWZ5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jmx0O0tlbnQxMCZndDsgd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAmbmJzcDsmcXVv
dDtTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyZxdW90OyZuYnNwOyBGV0lX
LCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzDQogYXJvdW5kIGJv
dGggdGhlICZxdW90O2xpc3RlbiZxdW90OyBhbmQgJnF1b3Q7Y2FsbC1ob21lJnF1b3Q7IHN1YnRy
ZWVzLiZuYnNwOyBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgJnF1b3Q7bGlzdGVuJnF1b3Q7IHdvdWxk
IGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQgdGhlIHBv
c3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKY8bzpwPjwv
bzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0
O0tlbnQ5Jmd0OyB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91IHRoYXQg
aXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHkuICZuYnNwOyZuYnNwO0knZCBsaWtl
IHRvIGdldCBvdGhlciBvcGluaW9ucy4mbmJzcDsgWWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhh
cmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmlsaXR5DQogZm9yIHNlcnZlcnMsIGFsbW9zdCBu
byBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4mbmJzcDsgRldJVywgSSdtIHBsYW5uaW5n
IHRvIGFkZCBhIGZlYXR1cmUgc3RhdGVtZW50IGZvciAmcXVvdDtwZXJpb2RpYyBjb25uZWN0aW9u
cyZxdW90OyBpbiB0aGUgaWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBm
b3Igc2ltaWxhciByZWFzb25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0
byBzdXBwb3J0IHRoZW0sIGFuZCBJDQogZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUg
aGlnaGVyIHRoYW4gbmVlZGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+Jmx0O0VyaWMxMCZndDsg
TGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwg
YWRhcHQgYWNjb3JkaW5nbHkuJm5ic3A7Jm5ic3A7IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFu
IGluZGVwZW5kZW50IHRocmVhZD88YnI+DQo8YnI+DQombHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFz
ZSBhc2sgdGhlIFdHPG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGJyPg0K
PHNwYW4gY2xhc3M9Im0tNTAzNTE0Mjc0NDE0NTcxMDkwNGhvZW56YiI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM4ODg4ODgiPi0tIDwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgi
Pjxicj4NCjxzcGFuIGNsYXNzPSJtLTUwMzUxNDI3NDQxNDU3MTA5MDRob2VuemIiPlNlbnQgZnJv
bSBteSBBbmRyb2lkIGRldmljZSB3aXRoIEstOSBNYWlsLiBQbGVhc2UgZXhjdXNlIG15IGJyZXZp
dHkuPC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5l
dGNvbmYgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5OZXRjb25mQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBz
Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYu
b3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNy
c3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQ
b09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPUhXZUpNbjl2ZGFYeDhhWEtSbDg4eS15
MWt4SUlUcUw0RGVPcnYyeWtyWDgmYW1wO3M9aldXWVdPM2szMi02bVVjbzJJbENhQ1N6TVhPdVF6
eXpHYW15QWNJejF0RSZhbXA7ZT0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPGJyPg0K
PG86cD48L286cD48L3A+DQo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fPG86cD48L286cD48L3ByZT4NCjxwcmU+TmV0Y29uZiBtYWlsaW5nIGxpc3Q8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+
TmV0Y29uZkBpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiPmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPC9i
bG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48
L3A+DQo8cHJlPi0tIDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPkJhbGF6cyBMZW5neWVsJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IEVyaWNzc29uIEh1bmdhcnkgTHRkLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PlNlbmlvciBTcGVjaWFsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+TW9iaWxlOiAmIzQzOzM2
LTcwLTMzMC03OTA5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVtYWlsOiA8YSBocmVmPSJtYWlsdG86
QmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tIj5CYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb208
L2E+IDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_a8dfdce9e6c04721ab9e5cdb8534bc04XCHRTP013ciscocom_--


From nobody Thu Jul  5 09:22:38 2018
Return-Path: <kwatsen@juniper.net>
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 835F4130E51; Thu,  5 Jul 2018 09:22:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 On08ai6kL99s; Thu,  5 Jul 2018 09:22:35 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5EE83129C6A; Thu,  5 Jul 2018 09:22:35 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w65GJSZd027881; Thu, 5 Jul 2018 09:22:34 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=xTjGc0ZFn8rDBO8fXaOZIMbCeCvyK+PLQ51fe5G/rCA=; b=UJ7MCGAEbtbHH28Rcr0OPoMFpXZt+3EMTB5QB1akaIbcNXrKeIFnAurusPuSgwsEPZlo LL8fQ+Q/BYxBcfxzY1V2D/xiiqQlx0tQwI4xaz+DtxzjkbipTXcK9A2O1z0bTKccrFNo if35LmgoxpCsxFJUu6Xp4RxhfBX+CgkFzy1WHfHq8RvpfveEOsrrYJzEmBlfqnuoVLH1 wmhaTrh64nBJ7asPSy7/R27/DyGxPtgpDUnG6deM4CUczxcLPgor7O0sGWAX9N9vh+DN hLIvuOaiq+kKBR8pa8k8yr5+KD7CY3lbzI79QTg/VmwfAsEyuOrtuuIRT9TNAs+aAUZI fw== 
Received: from nam05-co1-obe.outbound.protection.outlook.com (mail-co1nam05lp0083.outbound.protection.outlook.com [216.32.181.83]) by mx0b-00273201.pphosted.com with ESMTP id 2k1j6g8myn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Jul 2018 09:22:34 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4248.namprd05.prod.outlook.com (20.176.252.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7; Thu, 5 Jul 2018 16:22:32 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Thu, 5 Jul 2018 16:22:32 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "internet-drafts@ietf.org" <internet-drafts@ietf.org>, "i-d-announce@ietf.org" <i-d-announce@ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-14.txt
Thread-Index: AQHUElbkwm4GAj3ILUa2Fk8DhdRrv6SAkQKA
Date: Thu, 5 Jul 2018 16:22:31 +0000
Message-ID: <0ACF98E6-F6CA-4B1F-82ED-ED80B1095781@juniper.net>
References: <153057165502.16157.15185842271768314132@ietfa.amsl.com>
In-Reply-To: <153057165502.16157.15185842271768314132@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4248; 7:XXL95NHe79B5MXD9RyttLjpULrH3K4GIPe/G++2LClf+kW+8Gq/IVeCK9eOmJiUe+r7yIFrezCiy0Kl1Dv/g0KAQDU+UBAxwlhadFYTL/80Gbnn0XwJD7Aq1T417Zhrd5ddo/feK9G6u1s2DtXlwjYih3D4jAI2ege/Z8C3KWtt/IeQTpYfdlsFHIHgtAd8hj8tTFtvuxNaVdQYzNvIFAyvmbIuapRIn8idBIeTeyHFmDipUWveRywuDduq9wUsI
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 07de5056-d457-442d-292d-08d5e293828f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4248; 
x-ms-traffictypediagnostic: BYAPR05MB4248:
x-microsoft-antispam-prvs: <BYAPR05MB42483722164D23A7D0EF0595A5400@BYAPR05MB4248.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(131327999870524);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4248; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4248; 
x-forefront-prvs: 0724FCD4CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(346002)(376002)(39860400002)(366004)(136003)(396003)(51444003)(189003)(199004)(53936002)(25786009)(450100002)(2900100001)(86362001)(106356001)(4326008)(102836004)(99286004)(36756003)(6512007)(316002)(26005)(83716003)(58126008)(3846002)(6116002)(76176011)(6246003)(68736007)(2906002)(110136005)(6506007)(186003)(15650500001)(7736002)(305945005)(66066001)(33656002)(6436002)(229853002)(6486002)(97736004)(2501003)(8936002)(8676002)(5250100002)(81156014)(81166006)(14454004)(486006)(82746002)(446003)(105586002)(256004)(14444005)(476003)(478600001)(11346002)(2616005)(5660300001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4248; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Qt95biWOQeUHoYbsBJqcqpx+vBinDx1yDmBLa6O2OZAbBUGoWscESlCDX8MBzsk51PYemVTMI1j6bWtcF8xIM1MCEZWWxGYYOq4MAoYsI9349FUjIRPUr7TmUHjTK8i3ufFKOtq1dBkDPqR2L0Zps6seKG/ssiAHxG6qjRT6LMBICz1PrNiH1ufU0DjJvj1694kyonJKmC5ckzDtBGhy59ztJrOySFVcy6sNMf02KgzEHTeLoHLudIwMpFovUyicWCoM7nWMsjThPK9NLgpJ2YBQmT/5tE7xaAZNEl/tgaqsDZ1txaDdIZLo+rJiL1MtphvMu7kB6BIFvnqXkrKIJATpMT0B4HzJaK4HitKDg1Q=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <B80B446107B5D14CA31BE6B10FF51F03@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 07de5056-d457-442d-292d-08d5e293828f
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2018 16:22:32.0242 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4248
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-05_05:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807050184
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/QCj9GpiWzUMTYQRSwEEI2ZNSwes>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 16:22:38 -0000

TG9va2luZyBhdCB0aGUgZGlmZnMgSSBzZWU6DQoNCiAgICAgTm90ZSB0aGF0IGVhY2ggaW5kaXZp
ZHVhbCByZWNlaXZlciBpcyBpZGVudGlmaWFibGUgYnkJDQogICAgIGl0cyAibmFtZSIuICBUaGlz
ICJuYW1lIiBwbHVzIHRoZSAidHJhbnNwb3J0IiBhcmUgdXNlZCBieSBhCQ0KICAgICBwdWJsaXNo
ZXIgaW1wbGVtZW50YXRpb24gdG8gYSBwYXJhbWV0ZXJzIG5lZWRlZCB0byBlc3RhYmxpc2ggYW5k
CQ0KICAgICBtYWludGFpbiBhIG5ldHdvcmsgY29ubmVjdGlvbiB1c2luZyB0aGF0IHRyYW5zcG9y
dC4NCg0KSSBrbm93IHRoYXQgeW91IHdvcmtlZCB0aGlzIG91dCB3aXRoIE1hcnRpbiwgYnV0IEkg
dGhpbmsgdGhhdCBmb3IgY29uZmlndXJlZCANCnN1YnNjcmlwdGlvbnMgKGFuZCB0aGF0J3MgYWxs
IHdlJ3JlIHRhbGtpbmcgYWJvdXQgaGVyZSwgcmlnaHQ/KSwgYSBsZWFmcmVmIHRvDQp0aGUgYWN0
dWFsIHRyYW5zcG9ydCBpbnN0YW5jZSAoZS5nLiwgL3Jlc3Rjb25mLXNlcnZlci9jYWxsLWhvbWUv
cmVzdGNvbmYtY2xpZW50KQ0Kd291bGQgYmUgbW9yZSBleGFjdC4NCg0KS2VudA0KDQoNCg0KPT09
PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KDQpBIE5ldyBJbnRlcm5ldC1EcmFmdCBpcyBhdmFp
bGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFmdHMgZGlyZWN0b3JpZXMuDQpUaGlz
IGRyYWZ0IGlzIGEgd29yayBpdGVtIG9mIHRoZSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gV0cgb2Yg
dGhlIElFVEYuDQoNCiAgICAgICAgVGl0bGUgICAgICAgICAgIDogQ3VzdG9taXplZCBTdWJzY3Jp
cHRpb25zIHRvIGEgUHVibGlzaGVyJ3MgRXZlbnQgU3RyZWFtcw0KICAgICAgICBBdXRob3JzICAg
ICAgICAgOiBFcmljIFZvaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgQWxleGFuZGVyIENs
ZW1tDQogICAgICAgICAgICAgICAgICAgICAgICAgIEFsYmVydG8gR29uemFsZXogUHJpZXRvDQog
ICAgICAgICAgICAgICAgICAgICAgICAgIEVpbmFyIE5pbHNlbi1OeWdhYXJkDQogICAgICAgICAg
ICAgICAgICAgICAgICAgIEFtYmlrYSBQcmFzYWQgVHJpcGF0aHkNCglGaWxlbmFtZSAgICAgICAg
OiBkcmFmdC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLTE0LnR4dA0KCVBh
Z2VzICAgICAgICAgICA6IDc0DQoJRGF0ZSAgICAgICAgICAgIDogMjAxOC0wNy0wMg0KDQpBYnN0
cmFjdDoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIFlBTkcgZGF0YSBtb2RlbCBhbmQgYXNz
b2NpYXRlZCBtZWNoYW5pc21zDQogICBlbmFibGluZyBzdWJzY3JpYmVyLXNwZWNpZmljIHN1YnNj
cmlwdGlvbnMgdG8gYSBwdWJsaXNoZXIncyBldmVudA0KICAgc3RyZWFtcy4gIEFwcGx5aW5nIHRo
ZXNlIGVsZW1lbnRzIGFsbG93cyBhIHN1YnNjcmliZXIgdG8gcmVxdWVzdCBmb3INCiAgIGFuZCBy
ZWNlaXZlIGEgY29udGludW91cywgY3VzdG9tIGZlZWQgb2YgcHVibGlzaGVyIGdlbmVyYXRlZA0K
ICAgaW5mb3JtYXRpb24uDQoNCg0KVGhlIElFVEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2UgZm9y
IHRoaXMgZHJhZnQgaXM6DQo8bWFuZ2xlZC11cmwtc25pcHBlZC8+DQoNClRoZXJlIGFyZSBhbHNv
IGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBhdDoNCjxtYW5nbGVkLXVybC1zbmlwcGVkLz4N
Cg0KQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KPG1h
bmdsZWQtdXJsLXNuaXBwZWQvPg0KDQpQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291
cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uDQp1bnRpbCB0aGUgaHRt
bGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0K
DQpJbnRlcm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6
DQo8bWFuZ2xlZC11cmwtc25pcHBlZC8+DQoNCg0KDQo=


From nobody Thu Jul  5 09:26:17 2018
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 AA788129C6A for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:26:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.089
X-Spam-Level: 
X-Spam-Status: No, score=0.089 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, T_KAM_HTML_FONT_INVALID=0.01] 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 k50aRVSI6Luj for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:26:11 -0700 (PDT)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) (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 4AC1612785F for <netconf@ietf.org>; Thu,  5 Jul 2018 09:26:10 -0700 (PDT)
Received: by mail-lj1-x22c.google.com with SMTP id y17-v6so2309008ljy.8 for <netconf@ietf.org>; Thu, 05 Jul 2018 09:26:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=oph+PuA/4K+2Yc0qeaAfLwg+R0AJODgyRtKR3lndrjU=; b=c66RgIMTkLdfjGr2RmW3vEyx4auUuwRALbGyxQWbummhm7uvxOBtJGmE2EGaV8NvvV 6xsotYhyM6xh9mqH36ExEcANStuszVM6d59H1zVxRt5+xKYtIcPfAwLRj00mWfLZRJ9Z 2fHSJI9WtRTUzh5d394b+vhDXBirR/g5P0HV7OUPXBzYndtbjSFYP5fnukkWq+NYBaLr vuUaG/NzgsErcbiYCifx7oYHDVT7AZYGWOEQ3tQ6+JGY43bjMp3kh0VlQdA9J54lMeQW x9VU0ChWAcZM/F6eQEBTSzHO3W3Dn0bzIhWRTba44d7oCKL5I02GaLO+lZqOzS2yyNt/ X36w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=oph+PuA/4K+2Yc0qeaAfLwg+R0AJODgyRtKR3lndrjU=; b=t4dTjcL+06pi9iXZBh+Or7XiDnXtjKpiwSlpA3VCzSaOtn6AhsyjD5G/1Qa2986wrl dJZWH1o/CtB3TvEa3nJXgFz2bkk6WhDFK33Rc2SiUzwiRwimaXBtZnF4bF0sReHCnPOg IhXtzHWXMRt/f+hihYBBaYd34j3Env3m91cTZ3cEoDa4wLOqg1HgSc34Yu1mUSwBZhX9 Nmu2BgMVQLSjs1dsTQNZ1nwPPkBJQ9DdSF1dpb9zE0TaR3ZHz69J1VTK+HNcBaAQD2L6 UsSBZhp0PBhaD2HNQ7/VonTTbhS+VH39/KLCOhsfdMUmmZPZP26rLCMDS7S1KizgnYyn +YvA==
X-Gm-Message-State: APt69E2bNhWdYsgaXzMm/Ps6FZoIibuKoVK2pJackiZZAlyn/Blzt7ii AetsF7l4FJPXhuwMjnMsOKhUH5rvfAmWbt99MH+gGg==
X-Google-Smtp-Source: AAOMgpeyb/liOe1RmNnuHJj18SNgwwF8b9B+ZRCyo3mk4o2xoR6g5/PJ4Cy/Hn7kmyFdINj1s/kkJLs6COVqe8Fq1bM=
X-Received: by 2002:a2e:3613:: with SMTP id d19-v6mr4293417lja.31.1530807968256;  Thu, 05 Jul 2018 09:26:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 5 Jul 2018 09:26:07 -0700 (PDT)
In-Reply-To: <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 5 Jul 2018 09:26:07 -0700
Message-ID: <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002b30fd0570430183"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uKzqMdeOGFbzdwj7y8LaBfnaQl0>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 16:26:16 -0000

--0000000000002b30fd0570430183
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 5, 2018 at 9:17 AM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> *From:* Balazs Lengyel, July 5, 2018 10:56 AM
>
> We would need dynamic subscriptions with Netconf transport yesterday, so
> for me the best solution is whatever delivers this soon.
> How about spiting just the Netconf transport draft into a document that i=
s
> good enough for dynamic subscriptions, and later updating that to include
> configured subscriptions too. Would that be possible? Faster?
>
>
>
> <Eric> If everyone is ok with doing a =E2=80=93bis for configured subscri=
ptions as
> soon as ietf-netconf-client-server, I would be ok with making the
> corresponding updates.  Looking at it now, making the needed deletions to
> NETCONF-Notif would be very quick to do.
>
>
>
> Then there is only one last open issue that I recall for the subscription
> drafts in WGLC: support for configured replay.  We will be going over tha=
t
> in Montreal.
>
>
>


Why does there need to be a dependency on the client-server module?
The only things missing from the "receiver" list are 2 leafs (host, port).



> Eric
>



Andy


> Configured subscriptions are less important for us.
>
> regards Balazs
>
>
>
> On 7/4/2018 9:40 PM, Andy Bierman wrote:
>
>
>
>
>
> On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>
> Since folks are leaning towards:
>
>
>
>    dynamic: MUST
>
>    configured: MAY
>
>
>
> We might also consider:
>
>
>
>    dynamic: MUST
>
>    configured: TBD
>
>
>
> Since the transport bindings (only needed for configured subscriptions)
> seem to depend on the client/server drafts, which aren't ready yet.
>
>
>
>
>
> The "receiver" list is rather proprietary since it has nothing in it abou=
t
> where or how to send packets,
>
> such as the destination socket, protocol, or message encoding.
>
> I don't see how configured subscriptions are useful as a standard without
> these details.
>
>
>
>
>
> Kent // contributor
>
>
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
> On 7/2/18, 6:50 PM, "Eric Voit (evoit)" <evoit@cisco.com> wrote:
>
>
>
> I am closing this question.  All votes are for Option 2, which is
> reflected in the current draft.
>
>
> Eric
>
>
>
> *From:* Andy Bierman, June 25, 2018 1:22 PM
>
>
>
> On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>
>
> To be clear, we=E2=80=99re discussing conformance requirements.  Options =
are:
>
>
>
>    1: dynamic: MAY
>
>        configured: MAY
>
>
>
>    2: dynamic: MUST
>
>         configured: MAY
>
>
>
>
>
>
>
> I support this option (I think this is in the draft now).
>
> The configured subscriptions are likely less interoperable at this point
> because
>
> the protocol, transport, and encoding could be proprietary.  There are al=
so
>
> call-home issues (magic proprietary port X means plain call-home,
>
> magic port Y means subscription call-home).
>
>
>
> The dynamic subscription is much more constrained by the NETCONF or
> RESTCONF
>
> protocols, so it is more likely to be consistent across server
> implementations.
>
>
>
> There is no extra burden for supporting an RPC in addition to edit-config=
.
>
> (As edit-config itself is an RPC.) The RPC does not introduce parameters
>
> that are not already in the configured subscriptions..
>
>
>
> Andy
>
>
>
>
>
>
>
>    3: dynamic: MAY
>
>         configured: MUST
>
>
>
>    4: dynamic: MUST
>
>         configured: MUST
>
>
>
> I don=E2=80=99t really care, as long as there is a good reason for it.
>
>
>
> Kent // contributor
>
>
>
>
> On Jun 24, 2018, at 7:42 AM, Henk Birkholz <henk.birkholz@sit.fraunhofer.
> de> wrote:
>
> Hello all,
>
> this poll seems to ask only for "yes" votes, but maybe I am missing
> something obvious here, but I am also new to the domain of netconf.
>
> In any case, I would like to voice a strong no wrt "only Configured
> Subscriptions". In complement, I would like to voice a strong yes wrt
> "Dynamic Subscriptions are not turned into an optional feature".
>
> Drop-shipping or enrollment of YANG datastores should support resilient
> rendezvous, join or discovery prodedures. I am aware of call home and thi=
s
> seems to be an excellent lightweight basis to build more complex solution=
s
> on that will benefit significantly from available dynamic subscription
> features.
>
> Viele Gr=C3=BC=C3=9Fe,
>
> Henk
>
> On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)" <evoit=3D
> 40cisco.com
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__40cisco.com&d=3DDw=
MFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoO=
H7Yhqn2gsBYaGTvjISlaJdcZo&m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&s=
=3DfayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&e=3D>
> @dmarc.ietf.org
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__dmarc.ietf.org&d=
=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ=
9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DHWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2yk=
rX8&s=3Dg9Gr4Dqd_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE&e=3D>>
> wrote:
>
> Per below, Kent is interested to know if anyone wants to support a
> Publisher of just Configured Subscriptions.   This would turn Dynamic
> Subscriptions into an optional feature.
>
>
>
> So does anyone want this?  If a few people say yes, I will tweak the
> document.
>
>
>
> Eric
>
>
>
>
>
>
>
>
>
> <Kent8> I understand that supporting dynamic subscriptions is currently a
> requirement.  I am challenging that requirement.  Why is it a requirement=
?
> Does it have to be a requirement?
>
>
>
> What if an IoT device only wants to support configured subscriptions and
> having code to support dynamic is wasting space?    FWIW, I realize that
> not supporting dynamic subscriptions also means that it would be impossib=
le
> to filling in gaps introduced by a reboot, but maybe that's a decision th=
at
> the vendor can/should make for themselves?
>
>
>
> <Eric9> In RFC-5277, all you have is dynamic subscriptions.  So support
> for that older spec by definition makes dynamic subscriptions mandatory.
> Beyond that, newer specifications like RFC-7923 as well as sections of
> other documents like RFC-7921, section 7.6 identify dynamic subscriptions
> as mandatory for a subscription service.  So at least some use cases exis=
t
> where such dynamic support is mandatory.
>
>
>
> <Kent9> Does it?   I mean, this draft doesn't obsolete 5277, so it seems
> that server can optionally support one or the other or both, and when it
> supports this draft, can't it use a feature statement to limit dynamic
> subscriptions?
>
>
>
> <Eric10> Per below, I am ok to make dynamic subscription support optional
> (even if I don=E2=80=99t believe this is the right decision).  Part of th=
e fix in
> the YANG Model description text would be to note that either dynamic or
> configured must be supported.
>
>
>
> With your IoT publisher use case above you are asserting that dynamic
> subscriptions are not needed for configured subscription only publishers =
=E2=80=93
> i.e., there are a class of publishers which have been driven by use cases
> not considered by the documents referenced above.  So who has documented
> the need configured subscription only publishers?   I can=E2=80=99t point=
 to such
> documentation (beyond IoT case above).  Is such a possibility worth slowi=
ng
> down this spec?     In the end making the fix for this specification whic=
h
> you seem to want is itself really quite trivial: we can make both dynamic
> and configured subscriptions optional.  The reason I have been resisting =
it
> is that this solution (a) leads to more complexity for implementers as ye=
t
> another feature would have to be advertised as optional, (b) this waters
> down the mandatory capabilities support of the YANG module, and (c) we
> would need to include some a constraint that at least one of the two
> optional features needs to be supported.  Also for (c) AFAIK, features
> don=E2=80=99t support the application of such constraints, so it would ha=
ve to be
> done in the feature descriptions themselves.
>
>
>
> I guess the text above is a long way of saying that if you assert the
> optional dynamic subscription is mandatory to progress the document, I wi=
ll
> make the change.  But the change will impose complexity costs which to me
> are hard to justify.
>
>
>
> <Kent10> why don't you ask the WG?  "Should we support servers having onl=
y
> configured subscriptions (i.e. no dynamic subscriptions)?"  FWIW, the
> ietf-*conf-server modules have features around both the "listen" and
> "call-home" subtrees.  Heck, you might think "listen" would be mandatory
> (per RFC 6241), but still we support the possibility of a server only
> supporting call-home=E2=80=A6
>
>
>
>
>
>
>
> <Kent9> that's a reasonable answer, but mind you that it was your IoT
> use-case originally.   I'd like to get other opinions.  Yes, trivial to a=
dd
> now, hard to add later, more flexibility for servers, almost no additiona=
l
> effort for clients.  FWIW, I'm planning to add a feature statement for
> "periodic connections" in the ietf-[net|rest]conf-client-server drafts
> for similar reasons, that the server just might not want to support them,
> and I don't want the minimal bar to be higher than needed.
>
>
>
> <Eric10> Lets go with whatever opinions people have.  I will adapt
> accordingly.   Do you want me to start an independent thread?
>
> <Kent10> yes, please ask the WG
>
>
>
>
> --
> Sent from my Android device with K-9 Mail. Please excuse my brevity.
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_netconf&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW=
zoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DHWeJMn9vdaXx8aXKRl=
88y-y1kxIITqL4DeOrv2ykrX8&s=3DjWWYWO3k32-6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&e=
=3D>
>
>
>
>
>
>
>
>
> _______________________________________________
>
> Netconf mailing list
>
> Netconf@ietf.org
>
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>
> --
>
> Balazs Lengyel                       Ericsson Hungary Ltd.
>
> Senior Specialist
>
> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com
>
>

--0000000000002b30fd0570430183
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 5, 2018 at 9:17 AM, Eric Voit (evoit) <span dir=3D"ltr">&lt=
;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-4570382599098786240WordSection1">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif;color:windowtext">From:</span></b><span style=3D"=
font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:windowtex=
t"> Balazs Lengyel, July 5, 2018 10:56 AM<br>
<br>
</span><span style=3D"color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal">We would need dynamic subscriptions with Netconf tra=
nsport yesterday, so for me the best solution is whatever delivers this soo=
n.=C2=A0
<br>
How about spiting just the Netconf transport draft into a document that is =
good enough for dynamic subscriptions, and later updating that to include c=
onfigured subscriptions too. Would that be possible? Faster?<u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">&lt;Eric&gt; If everyone is ok with d=
oing a =E2=80=93bis for configured subscriptions as soon as ietf-netconf-cl=
ient-server, I would be ok with making the corresponding updates.=C2=A0
 Looking at it now, making the needed deletions to NETCONF-Notif would be v=
ery quick to do.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Then there is only one last open issu=
e that I recall for the subscription drafts in WGLC: support for configured=
 replay.=C2=A0 We will be going over that in Montreal.<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0</span></p></div></div><=
/blockquote><div><br></div><div><br></div><div>Why does there need to be a =
dependency on the client-server module?</div><div>The only things missing f=
rom the &quot;receiver&quot; list are 2 leafs (host, port).</div><div><br><=
/div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"wh=
ite" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-4570382=
599098786240WordSection1"><p class=3D"MsoNormal"><span style=3D"font-size:1=
1.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Eric</span></p></div></div></blockquo=
te><div><br></div><div><br></div><div><br></div><div>Andy</div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" l=
ink=3D"blue" vlink=3D"purple"><div class=3D"m_-4570382599098786240WordSecti=
on1"><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,sans-serif;color:#1f497d"><u></u><u></u></span></p>
<p>Configured subscriptions are less important for us.<u></u><u></u></p>
<p>regards Balazs<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On 7/4/2018 9:40 PM, Andy Bierman wrote:<u></u><u></=
u></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Since folks are leaning towards:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0=C2=A0 dynamic: MUST</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0=C2=A0 configured: MAY</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">We might also consider:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0=C2=A0 dynamic: MUST</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0=C2=A0 configured: TBD</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Since the transport bindings (only needed for configured subscriptio=
ns) seem to depend on the client/server drafts, which aren&#39;t ready
 yet.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The &quot;receiver&quot; list is rather proprietary =
since it has nothing in it about where or how to send packets,<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">such as the destination socket, protocol, or message=
 encoding.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I don&#39;t see how configured subscriptions are use=
ful as a standard without these details.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Kent // contributor</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On 7/2/18, 6:50 PM, &quot;Eric Voit (evoit)&quot; &l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt; wrote:<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">I am closing this question.=C2=A0 All=
 votes are for Option 2, which is reflected in the current draft.</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><br>
Eric</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><=
span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">=
 Andy Bierman, June 25, 2018 1:22 PM<br>
<br>
</span><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">To be clear, we=E2=80=99re discussing conformance re=
quirements.=C2=A0 Options are:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A01: dynamic: MAY<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MAY<u></u><u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A02: dynamic: MUST<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MAY<u></u><u=
></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I support this option (I think this is in the draft =
now).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The configured subscriptions are likely less interop=
erable at this point because<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">the protocol, transport, and encoding could be propr=
ietary.=C2=A0 There are also<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">call-home issues (magic proprietary port X means pla=
in call-home,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">magic port Y means subscription call-home).<u></u><u=
></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The dynamic subscription is much more constrained by=
 the NETCONF or RESTCONF<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">protocols, so it is more likely to be consistent acr=
oss server implementations.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There is no extra burden for supporting an RPC in ad=
dition to edit-config.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">(As edit-config itself is an RPC.) The RPC does not =
introduce parameters<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">that are not already in the configured subscriptions=
..<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A03: dynamic: MAY<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MUST<u></u><=
u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A04: dynamic: MUST<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MUST<u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I don=E2=80=99t really care, as long as there is a g=
ood reason for it.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Kent // contributor<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 24, 2018, at 7:42 AM, Henk Birkholz &lt;<a href=3D"mailto:henk.birkh=
olz@sit.fraunhofer.de" target=3D"_blank">henk.birkholz@sit.fraunhofer.<wbr>=
de</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hello all,<br>
<br>
this poll seems to ask only for &quot;yes&quot; votes, but maybe I am missi=
ng something obvious here, but I am also new to the domain of netconf.<br>
<br>
In any case, I would like to voice a strong no wrt &quot;only Configured Su=
bscriptions&quot;. In complement, I would like to voice a strong yes wrt &q=
uot;Dynamic Subscriptions are not turned into an optional feature&quot;.<br=
>
<br>
Drop-shipping or enrollment of YANG datastores should support resilient ren=
dezvous, join or discovery prodedures. I am aware of call home and this see=
ms to be an excellent lightweight basis to build more complex solutions on =
that will benefit significantly
 from available dynamic subscription features.<br>
<br>
Viele Gr=C3=BC=C3=9Fe,<br>
<br>
Henk<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On June 23, 2018 7:50:33 AM GMT+02:00, &quot;Eric Vo=
it (evoit)&quot; &lt;evoit=3D<a href=3D"https://urldefense.proofpoint.com/v=
2/url?u=3Dhttp-3A__40cisco.com&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0U=
jBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&=
amp;m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&amp;s=3DfayskuGFUwaicBm=
dSM3jKsn4WctY15g1FRQuJrZcd7I&amp;e=3D" target=3D"_blank">40cisco.com</a>@<a=
 href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__dmarc.ietf.o=
rg&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=
=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DHWeJMn9vdaXx8aXKRl88=
y-y1kxIITqL4DeOrv2ykrX8&amp;s=3Dg9Gr4Dqd_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE=
&amp;e=3D" target=3D"_blank">dmarc.ietf.<wbr>org</a>&gt;
 wrote: <u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">Per below, Kent is int=
erested to know if anyone wants to support a Publisher of just Configured S=
ubscriptions.=C2=A0=C2=A0 This would turn Dynamic Subscriptions
 into an optional feature.=C2=A0=C2=A0 </span><u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">So does anyone want th=
is?=C2=A0 If a few people say yes, I will tweak the document.</span><u></u>=
<u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">Eric</span><u></u><u><=
/u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent8&gt; I understand that supporting dynamic s=
ubscriptions is currently a requirement.=C2=A0 I am challenging that requir=
ement.=C2=A0 Why is it a requirement?=C2=A0 Does it have to be a requiremen=
t?=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">What if an IoT device only wants to support configur=
ed subscriptions and having code to support dynamic is wasting space? =C2=
=A0=C2=A0 FWIW, I realize that not supporting dynamic subscriptions
 also means that it would be impossible to filling in gaps introduced by a =
reboot, but maybe that&#39;s a decision that the vendor can/should make for=
 themselves?=C2=A0=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Eric9&gt; In RFC-5277, all you have is dynamic s=
ubscriptions.=C2=A0 So support for that older spec by definition makes dyna=
mic subscriptions mandatory.=C2=A0 Beyond that, newer specifications
 like RFC-7923 as well as sections of other documents like RFC-7921, sectio=
n 7.6 identify dynamic subscriptions as mandatory for a subscription servic=
e.=C2=A0 So at least some use cases exist where such dynamic support is man=
datory.=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent9&gt; Does it?=C2=A0=C2=A0 I mean, this draf=
t doesn&#39;t obsolete 5277, so it seems that server can optionally support=
 one or the other or both, and when it supports this draft, can&#39;t it us=
e
 a feature statement to limit dynamic subscriptions?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Eric10&gt; Per below, I am ok to make dynamic su=
bscription support optional (even if I don=E2=80=99t believe this is the ri=
ght decision).=C2=A0 Part of the fix in the YANG Model description text
 would be to note that either dynamic or configured must be supported.<u></=
u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">With your IoT publisher use case above you are asser=
ting that dynamic subscriptions are not needed for configured subscription =
only publishers =E2=80=93 i.e., there are a class of publishers
 which have been driven by use cases not considered by the documents refere=
nced above.=C2=A0 So who has documented the need configured subscription on=
ly publishers? =C2=A0=C2=A0I can=E2=80=99t point to such documentation (bey=
ond IoT case above).=C2=A0 Is such a possibility worth slowing
 down this spec?=C2=A0 =C2=A0=C2=A0=C2=A0In the end making the fix for this=
 specification which you seem to want is itself really quite trivial: we ca=
n make both dynamic and configured subscriptions optional.=C2=A0 The reason=
 I have been resisting it is that this solution (a) leads
 to more complexity for implementers as yet another feature would have to b=
e advertised as optional, (b) this waters down the mandatory capabilities s=
upport of the YANG module, and (c) we would need to include some a constrai=
nt that at least one of the two
 optional features needs to be supported.=C2=A0 Also for (c) AFAIK, feature=
s don=E2=80=99t support the application of such constraints, so it would ha=
ve to be done in the feature descriptions themselves.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">I guess the text above is a long way of saying that =
if you assert the optional dynamic subscription is mandatory to progress th=
e document, I will make the change.=C2=A0 But the change
 will impose complexity costs which to me are hard to justify.<u></u><u></u=
></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent10&gt; why don&#39;t you ask the WG? =C2=A0&=
quot;Should we support servers having only configured subscriptions (i.e. n=
o dynamic subscriptions)?&quot;=C2=A0 FWIW, the ietf-*conf-server modules h=
ave features
 around both the &quot;listen&quot; and &quot;call-home&quot; subtrees.=C2=
=A0 Heck, you might think &quot;listen&quot; would be mandatory (per RFC 62=
41), but still we support the possibility of a server only supporting call-=
home=E2=80=A6<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent9&gt; that&#39;s a reasonable answer, but mi=
nd you that it was your IoT use-case originally. =C2=A0=C2=A0I&#39;d like t=
o get other opinions.=C2=A0 Yes, trivial to add now, hard to add later, mor=
e flexibility
 for servers, almost no additional effort for clients.=C2=A0 FWIW, I&#39;m =
planning to add a feature statement for &quot;periodic connections&quot; in=
 the ietf-[net|rest]conf-client-<wbr>server drafts for similar reasons, tha=
t the server just might not want to support them, and I
 don&#39;t want the minimal bar to be higher than needed.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&lt;Eric10&gt; Lets g=
o with whatever opinions people have.=C2=A0 I will adapt accordingly.=C2=A0=
=C2=A0 Do you want me to start an independent thread?<br>
<br>
&lt;Kent10&gt; yes, please ask the WG<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><br>
<span class=3D"m_-4570382599098786240m-5035142744145710904hoenzb"><span sty=
le=3D"color:#888888">-- </span></span><span style=3D"color:#888888"><br>
<span class=3D"m_-4570382599098786240m-5035142744145710904hoenzb">Sent from=
 my Android device with K-9 Mail. Please excuse my brevity.</span></span><u=
></u><u></u></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"color:=
#888888"><br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_netconf&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjB=
XeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&am=
p;m=3DHWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=3DjWWYWO3k32-6mUco2=
IlCaCSzMXOuQzyzGamyAcIz1tE&amp;e=3D" target=3D"_blank">https://www.ietf.org=
/mailman/<wbr>listinfo/netconf</a><u></u><u></u></span></p>
</blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><br>
<br>
<br>
<u></u><u></u></p>
<pre>______________________________<wbr>_________________<u></u><u></u></pr=
e>
<pre>Netconf mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org=
</a><u></u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_b=
lank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><span class=3D"=
HOEnZb"><font color=3D"#888888"><u></u><u></u></font></span></pre><span cla=
ss=3D"HOEnZb"><font color=3D"#888888">
</font></span></blockquote><span class=3D"HOEnZb"><font color=3D"#888888">
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Balazs Lengyel=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 Ericsson Hungary Ltd.<u></u><u></u></pre>
<pre>Senior Specialist<u></u><u></u></pre>
<pre>Mobile: +36-70-330-7909=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 email: <a href=3D"mailto:Balazs.Lengyel@e=
ricsson.com" target=3D"_blank">Balazs.Lengyel@ericsson.com</a> <u></u><u></=
u></pre>
</font></span></div>
</div>

</blockquote></div><br></div></div>

--0000000000002b30fd0570430183--


From nobody Thu Jul  5 09:40:14 2018
Return-Path: <kwatsen@juniper.net>
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 4C210130EC8 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:40:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 wNuKmTpExa2b for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 09:40:10 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5CE4C12785F for <netconf@ietf.org>; Thu,  5 Jul 2018 09:40:10 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w65GYPA5011344; Thu, 5 Jul 2018 09:40:04 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=2SOTbCv1Ga9fCpqiLbtWl79JiE1uSj5y8XQ+14W2Q28=; b=hiDjk1S/CfcvrfwHR9dmkWXBdnonEpHkl094PK7mqgLD0AsjytR3cFv1hxWM3UbZT7Jl ZBePnRNL6HGaJM3vjUlvFkp86/FTVVyXr2poAnta8rhXawmANm/WBnoSKWUnRJYgUIiV dyfRTDzpGjTmOYLshgoDEYDa8Gm778C3nhJHVX56UsLH9f+9O1m00utEeFp5ubxKvsS4 LHJ1hl6ZhNrG6yuaKogrI7m/dS0YyPsmKbChZjCW/TQdh6jsSwJCNxjiKr1f2ojqS9YB X2CDpnw3tTcAZNm1QMH2JgKwZ4GKzM/9ndYVkGisC+oABAHRHfVnWEGcSFBtnu2MwigW YQ== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0023.outbound.protection.outlook.com [216.32.180.23]) by mx0b-00273201.pphosted.com with ESMTP id 2k1m51gejn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Jul 2018 09:40:04 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4693.namprd05.prod.outlook.com (52.135.233.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.8; Thu, 5 Jul 2018 16:40:00 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Thu, 5 Jul 2018 16:40:00 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7BkQt4kuIAVBU+dNFAZwz7Ja6Rw7V0QgABNWwCAC1wKgIABE+kAgAHboYCAAAbOAIABFheA
Date: Thu, 5 Jul 2018 16:40:00 +0000
Message-ID: <FF87E28E-5BC4-424A-84B0-C54DF0C49E02@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com>
In-Reply-To: <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4693; 7:CSSCcr0h9fQ/wM54b8C3bqp8FfsLhjwz6L3VhH496zYeVKMJ37uldT28qNfBKAwRKJYuiOnMFcuYpG1hk9v7A1Y0I8Ub1fVPeIO/e6ebfJYIuKqfudeeI1Ji2//aJ0mjLCgOv6vZ/zbHgb93QNA7mOdrUR8WO+VnV1bHdoMe/6ooUGyYz+ELlXlWPB3Dv0ihWe7w/1PKWJ9E5a5fmcjjvkv/cS6C2jHx9bWwpXUCrPcSXzjVDrrxcZu12zE/inzZ
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 903804e6-2aba-4410-6f10-08d5e295f3ab
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4693; 
x-ms-traffictypediagnostic: BYAPR05MB4693:
x-microsoft-antispam-prvs: <BYAPR05MB4693F317080B70F13EE577FAA5400@BYAPR05MB4693.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(21532816269658);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4693; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4693; 
x-forefront-prvs: 0724FCD4CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(346002)(136003)(376002)(366004)(189003)(199004)(256004)(316002)(54906003)(14444005)(58126008)(105586002)(14454004)(102836004)(6506007)(26005)(6486002)(5660300001)(229853002)(110136005)(93886005)(478600001)(83716003)(66066001)(76176011)(68736007)(86362001)(446003)(106356001)(476003)(486006)(25786009)(11346002)(2616005)(7736002)(97736004)(305945005)(82746002)(8936002)(2906002)(33656002)(5250100002)(15650500001)(6436002)(186003)(53936002)(6246003)(2900100001)(8676002)(36756003)(6512007)(99286004)(3846002)(4326008)(81166006)(81156014)(6116002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4693; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: bQ3kBns9TsxVPNLV/ygSk9Z2aWdQ7tccHzTR3PlYH12X6d3aBZjVRp8c/np89Y6hzN2rSIBk6SvqmkNV5IHg3VNxcxriil9CyWESjwtiEi9lFr518wDGOAtVcJpblC4Or6GMQMHq5f862RZwTDnFO/2ISFmPfHPz3NEOAkSfRko4Fo39eEI6wQ0FBZCsB/vol/E57KteRbbH4qwGmCEc1e5j2OXwN8DAE6pj45tRm3LLAdeiRSD8VhqcAR1UzVcUfO+bFyuO8M3HAh7HOYRJqF0fKsHTCCUaO9jAbxT+U/lgKL94ESJCwNUQyN3xsVdX9ygfmtSEH9+o+cNMaE049Z1DQhD3KSibOBgVeuJjMk8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <8225D0025ED5C3488F8A39DBBEC640BE@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 903804e6-2aba-4410-6f10-08d5e295f3ab
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2018 16:40:00.7865 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4693
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-05_05:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807050187
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/T_m8j0Vj4g1vNZ7TmXWcMYkdB1Q>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 16:40:13 -0000

SGkgRXJpYywNCg0KPiBUaGUgb3BlbiBxdWVzdGlvbiBoZXJlIGlzIHdoZXRoZXIgd2UgbWFuZGF0
ZSB0aGUgTkVUQ09ORiBjYWxsLWhvbWUgd29yayBhcw0KPiBhIGRlcGVuZGVuY3kuwqAgwqDCoElm
IHRoZSBXRyB3aXNoZXMsIHdlIGNvdWxkIGNsb3NlIFdHTEMgb24gU3Vic2NyaWJlZC1ub3RpZmlj
YXRpb25zDQo+IGFuZCBZQU5HLXB1c2gsIGFuZCBsZWF2ZSBqdXN0IE5FVENPTkYtTm90aWYgb3Bl
biB1bnRpbCBpZXRmLW5ldGNvbmYtc2VydmVyIA0KPiBjb21wbGV0ZXMuwqAgQnV0IHRoZSBkb3du
c2lkZSB3b3VsZCBiZSB0aGF0IGl0IHdvdWxkIGxlYXZlIE5FVENPTkYgdHJhbnNwb3J0DQo+IGZv
ciBkeW5hbWljIHN1YnNjcmlwdGlvbnMgdW5kZWZpbmVkLiANCsKgDQpKdXN0IGZvY3VzaW5nIG9u
IHRoZSAiZG93bnNpZGUiIGhlcmUsIGhvdyB3b3VsZCBpdCBiZSB1bmRlZmluZWQ/ICBTaW5jZSBp
dCBpcyBhDQoqZHluYW1pYyogc3Vic2NyaXB0aW9uLCB0aGUgdHJhbnNwb3J0IGlzIHRoZSBzYW1l
IGFzIHRoZSBvbmUgdGhlIGNsaWVudCB1c2VkIHRvDQpjb25uZWN0IHRvIHRoZSBzZXJ2ZXIgd2l0
aC4gIFBlcmhhcHMgeW91IG1lYW4gdGhhdCBpdCB3b3VsZG4ndCBiZSBwb3NzaWJsZSBmb3INCnRo
ZSBjbGllbnQgdG8ga25vdyAob3RoZXIgdGhhbiBzaW1wbHkgdHJ5aW5nIHRoZSBlc3RhYmxpc2gt
c3Vic2NyaXB0aW9uIFJQQykgaWYNClNOIGlzIHN1cHBvcnRlZCBmb3IgdGhlIHNwZWNpZmljIHRy
YW5zcG9ydCB1c2VkIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgdGhlIHNlcnZlci4NCkZvciB0aGlz
LCBJIGJlbGlldmUgaXQgaXMgc3VmZmljaWVudCBmb3IgdGhlIGNsaWVudCB0byBsb29rIGZvciB0
aGUgU04gbW9kdWxlIA0KaW4geWFuZy1saWJyYXJ5LCBzaW5jZSB0aGUgeWFuZy1saWJyYXJ5IHJl
c3BvbnNlIGlzIHNlcnZlci1zcGVjaWZpYyAocmZjNzg5NWJpcywNClNlY3Rpb24gMSwgcGFyYWdy
YXBoIDQpLiAgRG8geW91IGFncmVlPw0KDQpLZW50DQoNCg0KDQoNCg==


From nobody Thu Jul  5 10:06:38 2018
Return-Path: <kwatsen@juniper.net>
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 899C9130F23 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 10:06:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level: 
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 v3KHlEitYAtG for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 10:06:33 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4AF3E130F0F for <netconf@ietf.org>; Thu,  5 Jul 2018 10:06:33 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w65H43No029593; Thu, 5 Jul 2018 10:06:30 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=R6efudbuRgvmxoeydlN9xUDre5hQ4ThqKEcrUNGI7u4=; b=ZrGsWedgMswmAmvDCr2yRHIet1O0KT0gunGccgJHASNfipZVkE6Cyp+guKdrjYK5pgwe NE0fmzYZ+GuG+jyGLjZG0Prmdr0R3yfjuqGFEIlCWUbojwuw6ANFD+WBVRIFtsU5iDQo nao6hrjq+JQH1Zb7BP5L9W+5vQgnWnJ0RSf8oatmSx+bSsHB7DNseJpZKiDrqiHqbbmW FboWnf0TGREoJ2x8eVBpkbJgiePzXT43vCzmR/niOFBHK759BnQwE0tmTfq/DH7oWrE8 tZJTPpeT00xyjEGDegNll6hbKDB0W/r0tZ+CS2ptIC+AJONp+5g/hXqjyeByDlDNBfk3 2w== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0015.outbound.protection.outlook.com [207.46.163.15]) by mx0b-00273201.pphosted.com with ESMTP id 2k1pnrr2sc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Jul 2018 10:06:30 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4663.namprd05.prod.outlook.com (52.135.233.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.8; Thu, 5 Jul 2018 17:06:28 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Thu, 5 Jul 2018 17:06:28 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Balazs Lengyel <balazs.lengyel@ericsson.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] netconf-binary-encoding comments
Thread-Index: AQHUFHIFG5dr9N8THkC50o178ISxIaSAy4aA///NjYA=
Date: Thu, 5 Jul 2018 17:06:27 +0000
Message-ID: <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com>
In-Reply-To: <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4663; 7:PJqGak7uqH51zqB6RpqCeK2cdW90609Gb3YOFgv0ijPOyF+jwfvzXnoIO/RGDhGptwJBu3H5jlNrQDV2SxMlbirOO/w9aZaBkScLudT98Gs+1N3prPZyIXsAc/Pvki5pJd0l7hkXy3mr/A7repV7Xbvju1D4iO+kWcp39W6M2vY7+LrCcowC2jYd7XySzfjKu7mW4bRP5LHjznyw8B62AXhKj2fHvjvSCjNz3jraaB9dL8wQ3zQfI2PfnwhT05N5
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 8b067815-d685-490b-a49d-08d5e299a5ad
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4663; 
x-ms-traffictypediagnostic: BYAPR05MB4663:
x-microsoft-antispam-prvs: <BYAPR05MB466355E8B9097F27BAD3CCF1A5400@BYAPR05MB4663.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(158342451672863)(10436049006162)(72170088055959)(271806183753584)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4663; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4663; 
x-forefront-prvs: 0724FCD4CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(39860400002)(136003)(366004)(396003)(57704003)(252514010)(199004)(189003)(6436002)(5250100002)(446003)(82746002)(11346002)(2616005)(6486002)(486006)(476003)(68736007)(5070765005)(3846002)(53936002)(2906002)(36756003)(83716003)(6246003)(99286004)(256004)(4326008)(25786009)(6512007)(6306002)(54896002)(14444005)(86362001)(186003)(229853002)(7736002)(6116002)(26005)(478600001)(5660300001)(33656002)(14454004)(58126008)(966005)(53546011)(316002)(2900100001)(110136005)(8676002)(6506007)(81166006)(81156014)(102836004)(97736004)(106356001)(606006)(236005)(8936002)(105586002)(66066001)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4663; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: v6z+7qHAd3kSWA4MLPFu7MYkfdHu+l18aWdnrLNqN6EeOqA75Gk9ZVj0dtCk/K/N0MoCMa4Yc8moSFH9re8RH9EE/QfFWaUAdF6OsWmSjqI4/U4tGBgE1oBcs/b/Ftbn3kNCFNVeURrSWxjF4T2UB7hey5JSnKorELhaI3kWSTc7yRZuuFw6EYplljpNVCSwVOcMcQ73cqKiorZb3gF6PMuqf2MAJBhtIPayw6YPy8IMf/0mEIIQgj5l4igU6820+Nb2Bei0FjetcMvSxwAaXDMjBD2e6TlhyalIaCb4WX6hKtoj89NURzSCtoVU4wgW9D3BKBnFElbRqILXRPAaimmKJGiaWzJM8stYYWUlSM4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AB085A45549845A18AED19C86D9298CFjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 8b067815-d685-490b-a49d-08d5e299a5ad
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2018 17:06:27.9256 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4663
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-05_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807050193
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nvhxout0dZAVYAVhRNfRpTztx34>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 17:06:36 -0000

--_000_AB085A45549845A18AED19C86D9298CFjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQo+IFdoZW4gSSBicm91Z2h0IHVwIHRoaXMgaXNzdWUgNSB5ZWFycyBhZ28gdGhlcmUgd2FzIHpl
cm8gaW50ZXJlc3QgaW4gaW1wcm92aW5nDQo+IHRoZSBlZmZpY2llbmN5IG9mIE5FVENPTkYuIE1h
eWJlIFlBTkcgUHVzaCB3aWxsIGNoYW5nZSB0aGF0IFBPVi4NCg0KSSBhZ3JlZSB0aGF0IHRoZXJl
IGlzIGxpdHRsZSBhcHBldGl0ZSB0byBpbXByb3ZlIHRoZSBlZmZpY2llbmN5IG9mIGNvbmZpZ3Vy
YXRpb24tb3JpZW50ZWQNCndvcmtmbG93cy4gICBNb25pdG9yaW5nLCBmb3Igd2hpY2ggbm90aWZp
Y2F0aW9ucyBzdXBwb3J0cyBpbiBhIGJpZyB3YXksIGhhdmUgYSBzdHJvbmcNCnB1c2ggZm9yIGVm
ZmljaWVuY3kuICBJIHRoaW5rIHRoZSBwcmltYXJ5IHF1ZXN0aW9uIGlzIGlmIHRoaXMgZWZmaWNp
ZW5jeSBtdXN0IGJlIHJlYWxpemFibGUNCmZvciBOQy9SQyBiYXNlZCBzdWJzY3JpcHRpb25zLCBv
ciBpZiB0aGUgZWZmaWNpZW5jeSBjYW4gY29tZSBmcm9tIHRoZSB1c2Ugb2YgbW9yZQ0Kc3VpdGFi
bGUgdHJhbnNwb3J0cyAoZS5nLiwgZ1JQQyksIHRoYXQgY2FuIGJlIGRlZmluZWQgYnkgZnV0dXJl
ICJub3RpZiIgZHJhZnRzPw0KDQpJZiB3ZSB3ZXJlIG9ubHkgaW50ZXJlc3RlZCBpbiBzdWNoIGVm
ZmljaWVuY3kgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucywgdGhlbiBJIHRoaW5rDQphICJu
b3RpZiIgZHJhZnQgdG8gZGVmaW5lIHRoZSB0cmFuc3BvcnQgd291bGQgYmUgcmVsYXRpdmVseSBl
YXN5LiAgIElmIHN1Y2ggZWZmaWNpZW5jeSBpcw0KYWxzbyBuZWVkZWQgZm9yIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucywgdGhlbiBpdCBzZWVtcyBsaWtlIHNvbWV0aGluZyBhbG9uZyB0aGUgbGluZXMN
Cm9mIHdoYXQgYmluYXJ5LWVuY29kaW5nIGRyYWZ0IHByb3Bvc2VzIG1pZ2h0IGJlIG5lZWRlZC4N
Cg0KSXMgdGhlcmUgYSBuZWVkIGZvciBlZmZpY2llbmN5IGZvciBhbnkgb3RoZXIgd29ya2Zsb3c/
ICAgV2hhdCBhYm91dCBmb3IgUlBDcyB0aGF0IGFyZQ0KZXhlY3V0ZWQgb2Z0ZW4gKGUuZy4sIHBv
bGxpbmcpIG9yIHJldHVybiB2ZXJ5IGxhcmdlIHJlc3BvbnNlcz8gICBEb2VzIHdlIGNhcmUgYWJv
dXQNCm1ha2luZyB0aGVzZSB1c2UgY2FzZXMgbW9yZSBlZmZpY2llbnQgdG9vLCBvciBhcmUgd2Ug
cHJpbWFyaWx5IG9ubHkgaW50ZXJlc3RlZCBpbg0KanVzdCBtYWtpbmcgbm90aWZpY2F0aW9ucyBl
ZmZpY2llbnQ/DQoNCktlbnQNCg0KDQoNCk9uIDcvNS8xOCwgMTI6MDcgUE0sICJOZXRjb25mIG9u
IGJlaGFsZiBvZiBBbmR5IEJpZXJtYW4iIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRv
Om5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIGFuZHlAeXVtYXdvcmtzLmNv
bTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4gd3JvdGU6DQoNCkhpLA0KDQpJIHRoaW5rIHRo
ZSBmaXJzdC1vcmRlciBpc3N1ZSBpcyBmb3IgdGhlIFdHIHRvIGRlY2lkZSBpZiB0aGVyZSBpcyBh
IHByb2JsZW0gdG8gYmUNCnNvbHZlZCBieSB0aGlzIFdHLCBhbmQgaWYgc28sIHdoYXQgaXMgdGhl
IHByb2JsZW0gc2NvcGUuDQoNCkRldGFpbHMgbGlrZSB0aGUgU0lEIGFzc2lnbm1lbnRzIGZvciBy
cGMsIHJwYy1yZXBseSwgZXRjIGRvIG5vdCByZWFsbHkgaW1wYWN0IHRoYXQgZGVjaXNpb24uDQoN
CldoZW4gSSBicm91Z2h0IHVwIHRoaXMgaXNzdWUgNSB5ZWFycyBhZ28gdGhlcmUgd2FzIHplcm8g
aW50ZXJlc3QgaW4gaW1wcm92aW5nIHRoZQ0KZWZmaWNpZW5jeSBvZiBORVRDT05GLiBNYXliZSBZ
QU5HIFB1c2ggd2lsbCBjaGFuZ2UgdGhhdCBQT1YuDQoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1iaWVybWFuLW5ldGNvbmYtZWZmaWNpZW5jeS1leHRlbnNpb25zLTAwPGh0dHBz
Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0
Zi5vcmdfaHRtbF9kcmFmdC0yRGJpZXJtYW4tMkRuZXRjb25mLTJEZWZmaWNpZW5jeS0yRGV4dGVu
c2lvbnMtMkQwMCZkPUR3TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9E
VFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09
b0FGT2g4Wnd1aW9kcUNpUEtLcTUtbjlYNC1WWVJvRkpYSWZETWk4dnZKcyZzPXJQR3Bia29FN0w2
M3ltWE56SG1BS2F6d2xqWXVKVnMzcGEyUGYxYXJULUEmZT0+DQoNCkkgdGhpbmsgdGhpcyBkcmFm
dCBzaG91bGQgZm9jdXMgb24gdGhlIHByb3RvY29sIG1lY2hhbmlzbXMgYW5kIG5vdCBkZWZpbmUN
CmFueSBtZWRpYSB0eXBlcy4gRGVmaW5pdGlvbnMgb2YgR1BCIGFuZCBvdGhlciBmb3JtYXRzIGFy
ZSBub3QgdHJpdmlhbCBhbmQgbmVlZA0KdGhlaXIgb3duIFJGQ3MuDQoNCg0KQW5keQ0KDQoNCk9u
IFRodSwgSnVsIDUsIDIwMTggYXQgODowNyBBTSwgQmFsYXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5n
eWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4gd3Jv
dGU6DQpIZWxsbywNCklzIHRoaXMgYXBwbGljYWJsZSBmb3IgUmVzdGNvbmY/IFdvdWxkIGEgUmVz
dGNvbmYgYmluYXJ5IGVuY29kaW5nIGJlIGludGVyZXN0aW5nPw0KDQpDaGFwdGVyIDIpDQoNCi0g
QSBtb3JlIGRldGFpbGVkIGV4cGxhbmF0aW9uIG9mIHdoaWNoIHBhcnRzIGFyZSBlbmNvZGVkIHdv
dWxkIGJlIGdvb2QuIFdoYXQgaXMgdGhlIHRvcCBYTUwgZWxlbWVudCB0aGF0IHdpbGwgYmUgZW5j
b2RlZD8gPHJwYz4sIDxSUEMtcmVwbHk+LCA8UlBDLWVycm9yPiwgPG5vdGlmaWNhdGlvbj4gPyBK
dXN0IHJlZmVyZW5jaW5nIGEgZmlndXJlIGluIGFub3RoZXIgZHJhZnQgaXMgbm90IGVub3VnaC4N
Cg0KLSBTSE9VTEQsIFNIQUxMIG9yIFNIQUxMIE5PVCBhIGNsaWVudCBzZXJ2ZXIgZGVjbGFyZSBz
dXBwb3J0IGZvciB0aGUgWE1MIGVuY29kaW5nPyBJcyB0aGF0IGFsd2F5cyBpbXBsaWNpdD8gU3Rh
dGUgaXQuDQoNCjQuMikgU2hvdWxkbid0IHdlIGFsc28gaGF2ZSBhIEpTT04gZW5jb2RpbmcgaGVy
ZT8NCg0KSSB3b3VsZCB0aGluayB0aGF0IGFsbCBlbmNvZGluZ3MgbmVlZCBzb21lIG9mZmljaWFs
IHJlZmVyZW5jZSwgZGVmaW5pbmcgaG93IHRoZXkgYXJlIHVzZWQgd2l0aCBZQU5HOiBSRkMsIHdl
YiBsaW5rDQoNCklzIHRoZSBUaHJpZnQgYW5kIGdwYiBlbmNvZGluZyB0cml2aWFsIG9yIGlzIGl0
IGRlc2NyaWJlZCBzb21ld2hlcmUgb3IgZG8gd2UgbmVlZCBhbiBSRkMgYWJvdXQgaXQ/IFBsZWFz
ZSBzdGF0ZSB3aGljaGV2ZXIgaXMgdGhlIGNhc2UuDQoNCnJlZ2FyZHMgQmFsYXpzDQoNCg0KDQoN
Cg0KLS0NCkJhbGF6cyBMZW5neWVsICAgICAgICAgICAgICAgICAgICAgICBFcmljc3NvbiBIdW5n
YXJ5IEx0ZC4NClNlbmlvciBTcGVjaWFsaXN0DQpNb2JpbGU6ICszNi03MC0zMzAtNzkwOSAgICAg
ICAgICAgICAgZW1haWw6IEJhbGF6cy4uTGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOkJhbGF6
cy5MZW5neWVsQGVyaWNzc29uLmNvbT4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3Jn
PG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9uZXRjb25mPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/
dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3TUZh
USZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhu
SlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09b0FGT2g4Wnd1aW9kcUNpUEtL
cTUtbjlYNC1WWVJvRkpYSWZETWk4dnZKcyZzPWc5dDR3RWhsNjdfT19abVZSckZJMXF2M2c0VWRZ
MnRVaXdZT1YzWG55MG8mZT0+DQoNCg==

--_000_AB085A45549845A18AED19C86D9298CFjunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <7F5DB9D10C8F54479CFDCE0728AD908E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLmdtYWlsLWhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC1ob2VuemI7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6
d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25l
IG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBp
bjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+
DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUi
IHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q2FsaWJyaSI+Jmd0OyBXaGVuIEkgYnJvdWdodCB1cCB0aGlzIGlzc3VlIDUgeWVhcnMg
YWdvIHRoZXJlIHdhcyB6ZXJvIGludGVyZXN0IGluIGltcHJvdmluZzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxp
YnJpIj4mZ3Q7IHRoZSBlZmZpY2llbmN5IG9mIE5FVENPTkYuIE1heWJlIFlBTkcgUHVzaCB3aWxs
IGNoYW5nZSB0aGF0IFBPVi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPkkgYWdyZWUgdGhhdCB0aGVyZSBpcyBsaXR0bGUgYXBwZXRpdGUgdG8gaW1wcm92
ZSB0aGUgZWZmaWNpZW5jeSBvZiBjb25maWd1cmF0aW9uLW9yaWVudGVkPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPndvcmtmbG93cy4mbmJzcDsmbmJzcDsgTW9uaXRvcmluZywgZm9yIHdoaWNoIG5vdGlm
aWNhdGlvbnMgc3VwcG9ydHMgaW4gYSBiaWcgd2F5LCBoYXZlIGEgc3Ryb25nPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPnB1c2ggZm9yIGVmZmljaWVuY3kuJm5ic3A7IEkgdGhpbmsgdGhlIHByaW1hcnkg
cXVlc3Rpb24gaXMgaWYgdGhpcyBlZmZpY2llbmN5IG11c3QgYmUgcmVhbGl6YWJsZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDYWxpYnJpIj5mb3IgTkMvUkMgYmFzZWQgc3Vic2NyaXB0aW9ucywgb3IgaWYgdGhlIGVm
ZmljaWVuY3kgY2FuIGNvbWUgZnJvbSB0aGUgdXNlIG9mIG1vcmU8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJy
aSI+c3VpdGFibGUgdHJhbnNwb3J0cyAoZS5nLiwgZ1JQQyksIHRoYXQgY2FuIGJlIGRlZmluZWQg
YnkgZnV0dXJlICZxdW90O25vdGlmJnF1b3Q7IGRyYWZ0cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPklmIHdlIHdlcmUgb25seSBpbnRlcmVzdGVkIGlu
IHN1Y2ggZWZmaWNpZW5jeSBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLCB0aGVuIEkgdGhp
bms8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+YSAmcXVvdDtub3RpZiZxdW90OyBkcmFmdCB0byBkZWZp
bmUgdGhlIHRyYW5zcG9ydCB3b3VsZCBiZSByZWxhdGl2ZWx5IGVhc3kuJm5ic3A7Jm5ic3A7IElm
IHN1Y2ggZWZmaWNpZW5jeSBpcw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPmFsc28gbmVlZGVkIGZv
ciBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIHRoZW4gaXQgc2VlbXMgbGlrZSBzb21ldGhpbmcgYWxv
bmcgdGhlIGxpbmVzDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+b2Ygd2hhdCBiaW5hcnktZW5jb2Rp
bmcgZHJhZnQgcHJvcG9zZXMgbWlnaHQgYmUgbmVlZGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+SXMgdGhlcmUgYSBuZWVkIGZvciBlZmZpY2llbmN5
IGZvciBhbnkgb3RoZXIgd29ya2Zsb3c/Jm5ic3A7Jm5ic3A7IFdoYXQgYWJvdXQgZm9yIFJQQ3Mg
dGhhdCBhcmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+ZXhlY3V0ZWQgb2Z0ZW4gKGUuZy4sIHBvbGxp
bmcpIG9yIHJldHVybiB2ZXJ5IGxhcmdlIHJlc3BvbnNlcz8mbmJzcDsmbmJzcDsgRG9lcyB3ZSBj
YXJlIGFib3V0DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+bWFraW5nIHRoZXNlIHVzZSBjYXNlcyBt
b3JlIGVmZmljaWVudCB0b28sIG9yIGFyZSB3ZSBwcmltYXJpbHkgb25seSBpbnRlcmVzdGVkIGlu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPmp1c3QgbWFraW5nIG5vdGlmaWNhdGlvbnMgZWZmaWNpZW50
PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNy81LzE4LCAxMjowNyBQTSwgJnF1b3Q7TmV0
Y29uZiBvbiBiZWhhbGYgb2YgQW5keSBCaWVybWFuJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86
bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj5uZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IG9u
IGJlaGFsZiBvZg0KPGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1h
d29ya3MuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksIDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB0aGluayB0aGUgZmlyc3Qtb3JkZXIgaXNzdWUgaXMg
Zm9yIHRoZSBXRyB0byBkZWNpZGUgaWYgdGhlcmUgaXMgYSBwcm9ibGVtIHRvIGJlPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5zb2x2ZWQgYnkgdGhp
cyBXRywgYW5kIGlmIHNvLCB3aGF0IGlzIHRoZSBwcm9ibGVtIHNjb3BlLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EZXRhaWxzIGxpa2UgdGhl
IFNJRCBhc3NpZ25tZW50cyBmb3IgcnBjLCBycGMtcmVwbHksIGV0YyBkbyBub3QgcmVhbGx5IGlt
cGFjdCB0aGF0IGRlY2lzaW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5XaGVuIEkgYnJvdWdodCB1cCB0aGlzIGlzc3VlIDUgeWVhcnMgYWdv
IHRoZXJlIHdhcyB6ZXJvIGludGVyZXN0IGluIGltcHJvdmluZyB0aGU8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmVmZmljaWVuY3kgb2YgTkVUQ09O
Ri4gTWF5YmUgWUFORyBQdXNoIHdpbGwgY2hhbmdlIHRoYXQgUE9WLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBocmVmPSJodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3Jn
X2h0bWxfZHJhZnQtMkRiaWVybWFuLTJEbmV0Y29uZi0yRGVmZmljaWVuY3ktMkRleHRlbnNpb25z
LTJEMDAmYW1wO2Q9RHdNRmFRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIz
dm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFK
ZGNabyZhbXA7bT1vQUZPaDhad3Vpb2RxQ2lQS0txNS1uOVg0LVZZUm9GSlhJZkRNaTh2dkpzJmFt
cDtzPXJQR3Bia29FN0w2M3ltWE56SG1BS2F6d2xqWXVKVnMzcGEyUGYxYXJULUEmYW1wO2U9Ij5o
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtYmllcm1hbi1uZXRjb25mLWVmZmljaWVu
Y3ktZXh0ZW5zaW9ucy0wMDwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SSB0aGluayB0aGlzIGRyYWZ0IHNob3VsZCBmb2N1cyBvbiB0aGUg
cHJvdG9jb2wgbWVjaGFuaXNtcyBhbmQgbm90IGRlZmluZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YW55IG1lZGlhIHR5cGVzLiBEZWZpbml0aW9u
cyBvZiBHUEIgYW5kIG90aGVyIGZvcm1hdHMgYXJlIG5vdCB0cml2aWFsIGFuZCBuZWVkPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGVpciBvd24g
UkZDcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5k
eTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBUaHUs
IEp1bCA1LCAyMDE4IGF0IDg6MDcgQU0sIEJhbGF6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWls
dG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxl
bmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDow
aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGVsbG8sPGJyPg0KSXMgdGhpcyBhcHBsaWNhYmxl
IGZvciBSZXN0Y29uZj8gV291bGQgYSBSZXN0Y29uZiBiaW5hcnkgZW5jb2RpbmcgYmUgaW50ZXJl
c3Rpbmc/PGJyPg0KPGJyPg0KQ2hhcHRlciAyKTxicj4NCjxicj4NCi0gQSBtb3JlIGRldGFpbGVk
IGV4cGxhbmF0aW9uIG9mIHdoaWNoIHBhcnRzIGFyZSBlbmNvZGVkIHdvdWxkIGJlIGdvb2QuIFdo
YXQgaXMgdGhlIHRvcCBYTUwgZWxlbWVudCB0aGF0IHdpbGwgYmUgZW5jb2RlZD8gJmx0O3JwYyZn
dDssICZsdDtSUEMtcmVwbHkmZ3Q7LCAmbHQ7UlBDLWVycm9yJmd0OywgJmx0O25vdGlmaWNhdGlv
biZndDsgPyBKdXN0IHJlZmVyZW5jaW5nIGEgZmlndXJlIGluIGFub3RoZXIgZHJhZnQgaXMgbm90
IGVub3VnaC48YnI+DQo8YnI+DQotIFNIT1VMRCwgU0hBTEwgb3IgU0hBTEwgTk9UIGEgY2xpZW50
IHNlcnZlciBkZWNsYXJlIHN1cHBvcnQgZm9yIHRoZSBYTUwgZW5jb2Rpbmc/IElzIHRoYXQgYWx3
YXlzIGltcGxpY2l0PyBTdGF0ZSBpdC48YnI+DQo8YnI+DQo0LjIpIFNob3VsZG4ndCB3ZSBhbHNv
IGhhdmUgYSBKU09OIGVuY29kaW5nIGhlcmU/PGJyPg0KPGJyPg0KSSB3b3VsZCB0aGluayB0aGF0
IGFsbCBlbmNvZGluZ3MgbmVlZCBzb21lIG9mZmljaWFsIHJlZmVyZW5jZSwgZGVmaW5pbmcgaG93
IHRoZXkgYXJlIHVzZWQgd2l0aCBZQU5HOiBSRkMsIHdlYiBsaW5rPGJyPg0KPGJyPg0KSXMgdGhl
IFRocmlmdCBhbmQgZ3BiIGVuY29kaW5nIHRyaXZpYWwgb3IgaXMgaXQgZGVzY3JpYmVkIHNvbWV3
aGVyZSBvciBkbyB3ZSBuZWVkIGFuIFJGQyBhYm91dCBpdD8gUGxlYXNlIHN0YXRlIHdoaWNoZXZl
ciBpcyB0aGUgY2FzZS48YnI+DQo8YnI+DQpyZWdhcmRzIEJhbGF6czxzcGFuIHN0eWxlPSJjb2xv
cjojODg4ODg4Ij48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8c3BhbiBjbGFz
cz0iZ21haWwtaG9lbnpiIj4tLSA8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImdtYWlsLWhvZW56
YiI+QmFsYXpzIExlbmd5ZWwmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0VyaWNzc29uIEh1bmdh
cnkgTHRkLjwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iZ21haWwtaG9lbnpiIj5TZW5pb3IgU3Bl
Y2lhbGlzdDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iZ21haWwtaG9lbnpiIj5Nb2JpbGU6ICYj
NDM7MzYtNzAtMzMwLTc5MDkmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgZW1haWw6IDxhIGhyZWY9Im1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5j
b20iIHRhcmdldD0iX2JsYW5rIj4NCkJhbGF6cy4uTGVuZ3llbEBlcmljc3Nvbi5jb208L2E+PC9z
cGFuPjxicj4NCjxicj4NCjxzcGFuIGNsYXNzPSJnbWFpbC1ob2VuemIiPl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNz
PSJnbWFpbC1ob2VuemIiPk5ldGNvbmYgbWFpbGluZyBsaXN0PC9zcGFuPjxicj4NCjxzcGFuIGNs
YXNzPSJnbWFpbC1ob2VuemIiPjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+TmV0Y29uZkBpZXRmLm9yZzwvYT48L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9
ImdtYWlsLWhvZW56YiI+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29t
L3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25m
JmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRY
Y1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8m
YW1wO209b0FGT2g4Wnd1aW9kcUNpUEtLcTUtbjlYNC1WWVJvRkpYSWZETWk4dnZKcyZhbXA7cz1n
OXQ0d0VobDY3X09fWm1WUnJGSTFxdjNnNFVkWTJ0VWl3WU9WM1hueTBvJmFtcDtlPSIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwv
YT48L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_AB085A45549845A18AED19C86D9298CFjunipernet_--


From nobody Thu Jul  5 10:31:35 2018
Return-Path: <evoit@cisco.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 C69A2130E66 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 10:31:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.521
X-Spam-Level: 
X-Spam-Status: No, score=-12.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Fsig1XMw0drm for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 10:31:30 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 278C7130EF6 for <netconf@ietf.org>; Thu,  5 Jul 2018 10:31:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=61570; q=dns/txt; s=iport; t=1530811890; x=1532021490; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=F0FfoVfFhpx+LiH73ldwgCUB0KhjAoWUVpJDzexy/EA=; b=M6o/o0vIWjz0e9//OKCihneA1yJWFOUOOBblUlt5mfLniAA5tekc7DWk 6YGocrxcopGVY+ihRUzh65wcM46/6nwbewnNmxM0lpJ8SJKICUo5VnF0j BWC+6kvtum88pkQfaB/YCAXVBBbQG9jKYT52dbSMySMgNb6t/Zk+sHIwv k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CvAAAzVT5b/4wNJK1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU0wqYn8oCoNwiASMNIIHlTAUgWYLGAEJhARGAheCFiE?= =?us-ascii?q?0GAECAQECAQECbRwMhTYBAQEBAwEBIQpBCQIQAgEGAhUQEwECBAMCAgIlCxQ?= =?us-ascii?q?RAgQOBQgTgwaBG2QPjVybSIIciEuBOohtgVY/gQ+CYS6DGAEBAhiBEwEHBQU?= =?us-ascii?q?CAQgdBwkfCIJDglUCmUwJAoYEiRKBSEODSYgLijWHLQIREwGBJB04YXFwFTu?= =?us-ascii?q?CaQmBa1hpAQiCQoUUhT5vAQGOCYEtgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,313,1526342400";  d="scan'208,217";a="419782325"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 17:31:28 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id w65HVSGp005849 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Jul 2018 17:31:28 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 13:31:27 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 13:31:27 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Balazs Lengyel <balazs.lengyel@ericsson.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoCAAULPAP//0YNQgABHwID//82wUA==
Date: Thu, 5 Jul 2018 17:31:27 +0000
Message-ID: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com> <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com>
In-Reply-To: <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: multipart/alternative; boundary="_000_b7c65965cf3b43e3b898c5c2f9519573XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/TcgmTrwrthEGyUZzinqscZ3XBRo>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 17:31:34 -0000

--_000_b7c65965cf3b43e3b898c5c2f9519573XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQW5keSwNCg0KRnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMTI6MjYgUE0NCg0K
DQpPbiBUaHUsIEp1bCA1LCAyMDE4IGF0IDk6MTcgQU0sIEVyaWMgVm9pdCAoZXZvaXQpIDxldm9p
dEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KRnJvbTogQmFsYXpz
IExlbmd5ZWwsIEp1bHkgNSwgMjAxOCAxMDo1NiBBTQ0KV2Ugd291bGQgbmVlZCBkeW5hbWljIHN1
YnNjcmlwdGlvbnMgd2l0aCBOZXRjb25mIHRyYW5zcG9ydCB5ZXN0ZXJkYXksIHNvIGZvciBtZSB0
aGUgYmVzdCBzb2x1dGlvbiBpcyB3aGF0ZXZlciBkZWxpdmVycyB0aGlzIHNvb24uDQpIb3cgYWJv
dXQgc3BpdGluZyBqdXN0IHRoZSBOZXRjb25mIHRyYW5zcG9ydCBkcmFmdCBpbnRvIGEgZG9jdW1l
bnQgdGhhdCBpcyBnb29kIGVub3VnaCBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBhbmQgbGF0
ZXIgdXBkYXRpbmcgdGhhdCB0byBpbmNsdWRlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyB0b28u
IFdvdWxkIHRoYXQgYmUgcG9zc2libGU/IEZhc3Rlcj8NCg0KPEVyaWM+IElmIGV2ZXJ5b25lIGlz
IG9rIHdpdGggZG9pbmcgYSDigJNiaXMgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhcyBz
b29uIGFzIGlldGYtbmV0Y29uZi1jbGllbnQtc2VydmVyLCBJIHdvdWxkIGJlIG9rIHdpdGggbWFr
aW5nIHRoZSBjb3JyZXNwb25kaW5nIHVwZGF0ZXMuICBMb29raW5nIGF0IGl0IG5vdywgbWFraW5n
IHRoZSBuZWVkZWQgZGVsZXRpb25zIHRvIE5FVENPTkYtTm90aWYgd291bGQgYmUgdmVyeSBxdWlj
ayB0byBkby4NCg0KVGhlbiB0aGVyZSBpcyBvbmx5IG9uZSBsYXN0IG9wZW4gaXNzdWUgdGhhdCBJ
IHJlY2FsbCBmb3IgdGhlIHN1YnNjcmlwdGlvbiBkcmFmdHMgaW4gV0dMQzogc3VwcG9ydCBmb3Ig
Y29uZmlndXJlZCByZXBsYXkuICBXZSB3aWxsIGJlIGdvaW5nIG92ZXIgdGhhdCBpbiBNb250cmVh
bC4NCg0KDQoNCldoeSBkb2VzIHRoZXJlIG5lZWQgdG8gYmUgYSBkZXBlbmRlbmN5IG9uIHRoZSBj
bGllbnQtc2VydmVyIG1vZHVsZT8NClRoZSBvbmx5IHRoaW5ncyBtaXNzaW5nIGZyb20gdGhlICJy
ZWNlaXZlciIgbGlzdCBhcmUgMiBsZWFmcyAoaG9zdCwgcG9ydCkuDQoNCjxFcmljPiAgVGhpcyBp
cyB3aGF0IHdhcyB0aGVyZSBpbml0aWFsbHkuICAgQnV0IHNldmVyYWwgcGVvcGxlIGhhdmUgYXNz
ZXJ0ZWQgdGhhdCBob3N0IGFuZCBwb3J0IGludGVyYWN0cyBwb29ybHkgd2l0aCBjYWxsLWhvbWUu
DQoNClRvIG1ha2UgcHJvZ3Jlc3MsIEkgYW0gb2sgd2l0aCBhbnl0aGluZyBoZXJlIGJ1dCBzdGFs
ZW1hdGUuICAgQW5kIGlmIG9ubHkgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgcmVz
dWx0cyBpbiBwcm9ncmVzcywgdGhhdCBpcyBvayB3aXRoIG1lLg0KDQpFcmljDQoNCg0KRXJpYw0K
DQoNCg0KQW5keQ0KDQoNCkNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhcmUgbGVzcyBpbXBvcnRh
bnQgZm9yIHVzLg0KDQpyZWdhcmRzIEJhbGF6cw0KDQpPbiA3LzQvMjAxOCA5OjQwIFBNLCBBbmR5
IEJpZXJtYW4gd3JvdGU6DQoNCg0KT24gVHVlLCBKdWwgMywgMjAxOCBhdCAxMjoxNyBQTSwgS2Vu
dCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+
PiB3cm90ZToNClNpbmNlIGZvbGtzIGFyZSBsZWFuaW5nIHRvd2FyZHM6DQoNCiAgIGR5bmFtaWM6
IE1VU1QNCiAgIGNvbmZpZ3VyZWQ6IE1BWQ0KDQpXZSBtaWdodCBhbHNvIGNvbnNpZGVyOg0KDQog
ICBkeW5hbWljOiBNVVNUDQogICBjb25maWd1cmVkOiBUQkQNCg0KU2luY2UgdGhlIHRyYW5zcG9y
dCBiaW5kaW5ncyAob25seSBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucykgc2Vl
bSB0byBkZXBlbmQgb24gdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzLCB3aGljaCBhcmVuJ3QgcmVh
ZHkgeWV0Lg0KDQoNClRoZSAicmVjZWl2ZXIiIGxpc3QgaXMgcmF0aGVyIHByb3ByaWV0YXJ5IHNp
bmNlIGl0IGhhcyBub3RoaW5nIGluIGl0IGFib3V0IHdoZXJlIG9yIGhvdyB0byBzZW5kIHBhY2tl
dHMsDQpzdWNoIGFzIHRoZSBkZXN0aW5hdGlvbiBzb2NrZXQsIHByb3RvY29sLCBvciBtZXNzYWdl
IGVuY29kaW5nLg0KSSBkb24ndCBzZWUgaG93IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhcmUg
dXNlZnVsIGFzIGEgc3RhbmRhcmQgd2l0aG91dCB0aGVzZSBkZXRhaWxzLg0KDQoNCktlbnQgLy8g
Y29udHJpYnV0b3INCg0KDQoNCkFuZHkNCg0KDQoNCk9uIDcvMi8xOCwgNjo1MCBQTSwgIkVyaWMg
Vm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3
cm90ZToNCg0KSSBhbSBjbG9zaW5nIHRoaXMgcXVlc3Rpb24uICBBbGwgdm90ZXMgYXJlIGZvciBP
cHRpb24gMiwgd2hpY2ggaXMgcmVmbGVjdGVkIGluIHRoZSBjdXJyZW50IGRyYWZ0Lg0KDQpFcmlj
DQoNCkZyb206IEFuZHkgQmllcm1hbiwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNDQoNCk9uIE1vbiwg
SnVuIDI1LCAyMDE4IGF0IDU6NDUgQU0sIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0
PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4gd3JvdGU6DQoNClRvIGJlIGNsZWFyLCB3ZeKA
mXJlIGRpc2N1c3NpbmcgY29uZm9ybWFuY2UgcmVxdWlyZW1lbnRzLiAgT3B0aW9ucyBhcmU6DQoN
CiAgIDE6IGR5bmFtaWM6IE1BWQ0KICAgICAgIGNvbmZpZ3VyZWQ6IE1BWQ0KDQogICAyOiBkeW5h
bWljOiBNVVNUDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1BWQ0KDQoNCg0KSSBzdXBwb3J0IHRoaXMg
b3B0aW9uIChJIHRoaW5rIHRoaXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuDQpUaGUgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb25zIGFyZSBsaWtlbHkgbGVzcyBpbnRlcm9wZXJhYmxlIGF0IHRoaXMgcG9p
bnQgYmVjYXVzZQ0KdGhlIHByb3RvY29sLCB0cmFuc3BvcnQsIGFuZCBlbmNvZGluZyBjb3VsZCBi
ZSBwcm9wcmlldGFyeS4gIFRoZXJlIGFyZSBhbHNvDQpjYWxsLWhvbWUgaXNzdWVzIChtYWdpYyBw
cm9wcmlldGFyeSBwb3J0IFggbWVhbnMgcGxhaW4gY2FsbC1ob21lLA0KbWFnaWMgcG9ydCBZIG1l
YW5zIHN1YnNjcmlwdGlvbiBjYWxsLWhvbWUpLg0KDQpUaGUgZHluYW1pYyBzdWJzY3JpcHRpb24g
aXMgbXVjaCBtb3JlIGNvbnN0cmFpbmVkIGJ5IHRoZSBORVRDT05GIG9yIFJFU1RDT05GDQpwcm90
b2NvbHMsIHNvIGl0IGlzIG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNyb3NzIHNlcnZl
ciBpbXBsZW1lbnRhdGlvbnMuDQoNClRoZXJlIGlzIG5vIGV4dHJhIGJ1cmRlbiBmb3Igc3VwcG9y
dGluZyBhbiBSUEMgaW4gYWRkaXRpb24gdG8gZWRpdC1jb25maWcuDQooQXMgZWRpdC1jb25maWcg
aXRzZWxmIGlzIGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlIHBhcmFtZXRlcnMN
CnRoYXQgYXJlIG5vdCBhbHJlYWR5IGluIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuLg0K
DQpBbmR5DQoNCg0KDQogICAzOiBkeW5hbWljOiBNQVkNCiAgICAgICAgY29uZmlndXJlZDogTVVT
VA0KDQogICA0OiBkeW5hbWljOiBNVVNUDQogICAgICAgIGNvbmZpZ3VyZWQ6IE1VU1QNCg0KSSBk
b27igJl0IHJlYWxseSBjYXJlLCBhcyBsb25nIGFzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9y
IGl0Lg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQy
IEFNLCBIZW5rIEJpcmtob2x6IDxoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPG1haWx0
bzpoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPj4gd3JvdGU6DQpIZWxsbyBhbGwsDQoN
CnRoaXMgcG9sbCBzZWVtcyB0byBhc2sgb25seSBmb3IgInllcyIgdm90ZXMsIGJ1dCBtYXliZSBJ
IGFtIG1pc3Npbmcgc29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8g
dGhlIGRvbWFpbiBvZiBuZXRjb25mLg0KDQpJbiBhbnkgY2FzZSwgSSB3b3VsZCBsaWtlIHRvIHZv
aWNlIGEgc3Ryb25nIG5vIHdydCAib25seSBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMiLiBJbiBj
b21wbGVtZW50LCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydCAiRHluYW1p
YyBTdWJzY3JpcHRpb25zIGFyZSBub3QgdHVybmVkIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZSIu
DQoNCkRyb3Atc2hpcHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxk
IHN1cHBvcnQgcmVzaWxpZW50IHJlbmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5IHByb2RlZHVy
ZXMuIEkgYW0gYXdhcmUgb2YgY2FsbCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2Vs
bGVudCBsaWdodHdlaWdodCBiYXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25zIG9u
IHRoYXQgd2lsbCBiZW5lZml0IHNpZ25pZmljYW50bHkgZnJvbSBhdmFpbGFibGUgZHluYW1pYyBz
dWJzY3JpcHRpb24gZmVhdHVyZXMuDQoNClZpZWxlIEdyw7zDn2UsDQoNCkhlbmsNCk9uIEp1bmUg
MjMsIDIwMTggNzo1MDozMyBBTSBHTVQrMDI6MDAsICJFcmljIFZvaXQgKGV2b2l0KSIgPGV2b2l0
PTQwY2lzY28uY29tPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwLTNBX180MGNpc2NvLmNvbSZkPUR3TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVN
Sy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJm09NkYzRW1HUXNiYzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZzPWZh
eXNrdUdGVXdhaWNCbWRTTTNqS3NuNFdjdFkxNWcxRlJRdUpyWmNkN0kmZT0+QGRtYXJjLmlldGYu
b3JnPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19k
bWFyYy5pZXRmLm9yZyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIz
dm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pv
Jm09SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZzPWc5R3I0RHFk
X0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUmZT0+PiB3cm90ZToNClBlciBiZWxv
dywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRvIHN1cHBvcnQg
YSBQdWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuICAgVGhpcyB3b3Vs
ZCB0dXJuIER5bmFtaWMgU3Vic2NyaXB0aW9ucyBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuDQoN
Cg0KU28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyAgSWYgYSBmZXcgcGVvcGxlIHNheSB5ZXMsIEkg
d2lsbCB0d2VhayB0aGUgZG9jdW1lbnQuDQoNCg0KRXJpYw0KDQoNCg0KDQoNCg0KDQo8S2VudDg+
IEkgdW5kZXJzdGFuZCB0aGF0IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzIGN1
cnJlbnRseSBhIHJlcXVpcmVtZW50LiAgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50
LiAgV2h5IGlzIGl0IGEgcmVxdWlyZW1lbnQ/ICBEb2VzIGl0IGhhdmUgdG8gYmUgYSByZXF1aXJl
bWVudD8NCg0KV2hhdCBpZiBhbiBJb1QgZGV2aWNlIG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbnMgYW5kIGhhdmluZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBp
cyB3YXN0aW5nIHNwYWNlPyAgICBGV0lXLCBJIHJlYWxpemUgdGhhdCBub3Qgc3VwcG9ydGluZyBk
eW5hbWljIHN1YnNjcmlwdGlvbnMgYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlIGltcG9zc2li
bGUgdG8gZmlsbGluZyBpbiBnYXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0
aGF0J3MgYSBkZWNpc2lvbiB0aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVt
c2VsdmVzPw0KDQo8RXJpYzk+IEluIFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBz
dWJzY3JpcHRpb25zLiAgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRp
b24gbWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4gIEJleW9uZCB0aGF0LCBu
ZXdlciBzcGVjaWZpY2F0aW9ucyBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXMgc2VjdGlvbnMgb2Yg
b3RoZXIgZG9jdW1lbnRzIGxpa2UgUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5IGR5bmFt
aWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0aW9uIHNlcnZpY2Uu
ICBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMgc3Vw
cG9ydCBpcyBtYW5kYXRvcnkuDQoNCjxLZW50OT4gRG9lcyBpdD8gICBJIG1lYW4sIHRoaXMgZHJh
ZnQgZG9lc24ndCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdCBzZWVtcyB0aGF0IHNlcnZlciBjYW4gb3B0
aW9uYWxseSBzdXBwb3J0IG9uZSBvciB0aGUgb3RoZXIgb3IgYm90aCwgYW5kIHdoZW4gaXQgc3Vw
cG9ydHMgdGhpcyBkcmFmdCwgY2FuJ3QgaXQgdXNlIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGlt
aXQgZHluYW1pYyBzdWJzY3JpcHRpb25zPw0KDQo8RXJpYzEwPiBQZXIgYmVsb3csIEkgYW0gb2sg
dG8gbWFrZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzdXBwb3J0IG9wdGlvbmFsIChldmVuIGlmIEkg
ZG9u4oCZdCBiZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4gIFBhcnQgb2YgdGhl
IGZpeCBpbiB0aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0ZXh0IHdvdWxkIGJlIHRvIG5vdGUg
dGhhdCBlaXRoZXIgZHluYW1pYyBvciBjb25maWd1cmVkIG11c3QgYmUgc3VwcG9ydGVkLg0KDQpX
aXRoIHlvdXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGluZyB0
aGF0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBv
ZiBwdWJsaXNoZXJzIHdoaWNoIGhhdmUgYmVlbiBkcml2ZW4gYnkgdXNlIGNhc2VzIG5vdCBjb25z
aWRlcmVkIGJ5IHRoZSBkb2N1bWVudHMgcmVmZXJlbmNlZCBhYm92ZS4gIFNvIHdobyBoYXMgZG9j
dW1lbnRlZCB0aGUgbmVlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnM/
ICAgSSBjYW7igJl0IHBvaW50IHRvIHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5b25kIElvVCBjYXNl
IGFib3ZlKS4gIElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBz
cGVjPyAgICAgSW4gdGhlIGVuZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9u
IHdoaWNoIHlvdSBzZWVtIHRvIHdhbnQgaXMgaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFsOiB3
ZSBjYW4gbWFrZSBib3RoIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvcHRp
b25hbC4gIFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQgdGhpcyBz
b2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMg
eWV0IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9u
YWwsIChiKSB0aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBv
cnQgb2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBz
b21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvIG9wdGlvbmFsIGZl
YXR1cmVzIG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4gIEFsc28gZm9yIChjKSBBRkFJSywgZmVhdHVy
ZXMgZG9u4oCZdCBzdXBwb3J0IHRoZSBhcHBsaWNhdGlvbiBvZiBzdWNoIGNvbnN0cmFpbnRzLCBz
byBpdCB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4gdGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRo
ZW1zZWx2ZXMuDQoNCkkgZ3Vlc3MgdGhlIHRleHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlp
bmcgdGhhdCBpZiB5b3UgYXNzZXJ0IHRoZSBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBp
cyBtYW5kYXRvcnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50LCBJIHdpbGwgbWFrZSB0aGUgY2hh
bmdlLiAgQnV0IHRoZSBjaGFuZ2Ugd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0
byBtZSBhcmUgaGFyZCB0byBqdXN0aWZ5Lg0KDQo8S2VudDEwPiB3aHkgZG9uJ3QgeW91IGFzayB0
aGUgV0c/ICAiU2hvdWxkIHdlIHN1cHBvcnQgc2VydmVycyBoYXZpbmcgb25seSBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMgKGkuZS4gbm8gZHluYW1pYyBzdWJzY3JpcHRpb25zKT8iICBGV0lXLCB0
aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3VuZCBib3RoIHRo
ZSAibGlzdGVuIiBhbmQgImNhbGwtaG9tZSIgc3VidHJlZXMuICBIZWNrLCB5b3UgbWlnaHQgdGhp
bmsgImxpc3RlbiIgd291bGQgYmUgbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwg
d2Ugc3VwcG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYSBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNh
bGwtaG9tZeKApg0KDQoNCg0KDQoNCg0KPEtlbnQ5PiB0aGF0J3MgYSByZWFzb25hYmxlIGFuc3dl
ciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdpbmFsbHku
ICAgSSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9waW5pb25zLiAgWWVzLCB0cml2aWFsIHRvIGFkZCBu
b3csIGhhcmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmlsaXR5IGZvciBzZXJ2ZXJzLCBhbG1v
c3Qgbm8gYWRkaXRpb25hbCBlZmZvcnQgZm9yIGNsaWVudHMuICBGV0lXLCBJJ20gcGxhbm5pbmcg
dG8gYWRkIGEgZmVhdHVyZSBzdGF0ZW1lbnQgZm9yICJwZXJpb2RpYyBjb25uZWN0aW9ucyIgaW4g
dGhlIGlldGYtW25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWlsYXIg
cmVhc29ucywgdGhhdCB0aGUgc2VydmVyIGp1c3QgbWlnaHQgbm90IHdhbnQgdG8gc3VwcG9ydCB0
aGVtLCBhbmQgSSBkb24ndCB3YW50IHRoZSBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhhbiBu
ZWVkZWQuDQoNCjxFcmljMTA+IExldHMgZ28gd2l0aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUg
aGF2ZS4gIEkgd2lsbCBhZGFwdCBhY2NvcmRpbmdseS4gICBEbyB5b3Ugd2FudCBtZSB0byBzdGFy
dCBhbiBpbmRlcGVuZGVudCB0aHJlYWQ/DQoNCjxLZW50MTA+IHllcywgcGxlYXNlIGFzayB0aGUg
V0cNCg0KDQoNCi0tDQpTZW50IGZyb20gbXkgQW5kcm9pZCBkZXZpY2Ugd2l0aCBLLTkgTWFpbC4g
UGxlYXNlIGV4Y3VzZSBteSBicmV2aXR5Lg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5v
cmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldGNvbmY8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdN
R2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1IV2VKTW45dmRhWHg4YVhL
Umw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JnM9aldXWVdPM2szMi02bVVjbzJJbENhQ1N6TVhP
dVF6eXpHYW15QWNJejF0RSZlPT4NCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KDQpOZXRjb25m
QGlldGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCg0KDQotLQ0KDQpCYWxhenMgTGVuZ3llbCAgICAg
ICAgICAgICAgICAgICAgICAgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuDQoNClNlbmlvciBTcGVjaWFs
aXN0DQoNCk1vYmlsZTogKzM2LTcwLTMzMC03OTA5ICAgICAgICAgICAgICBlbWFpbDogQmFsYXpz
Lkxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20+
DQoNCg==

--_000_b7c65965cf3b43e3b898c5c2f9519573XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
c2VyaWY7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N
CnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxl
LW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo
dDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7
fQ0Kc3Bhbi5tLTQ1NzAzODI1OTkwOTg3ODYyNDBtLTUwMzUxNDI3NDQxNDU3MTA5MDRob2VuemIN
Cgl7bXNvLXN0eWxlLW5hbWU6bV8tNDU3MDM4MjU5OTA5ODc4NjI0MG0tNTAzNTE0Mjc0NDE0NTcx
MDkwNGhvZW56Yjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1l
OiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv
LXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczt9
DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28t
c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
Zjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEu
MGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2Vj
dGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVm
YXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxv
OmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwh
W2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5r
PSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBBbmR5LDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQi
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFu
ZHkgQmllcm1hbiwgSnVseSA1LCAyMDE4IDEyOjI2IFBNPGJyPg0KPGJyPg0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
T24gVGh1LCBKdWwgNSwgMjAxOCBhdCA5OjE3IEFNLCBFcmljIFZvaXQgKGV2b2l0KSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmV2b2l0QGNpc2Nv
LmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGlu
IDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21hcmdpbi1ib3R0b206MTIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiBCYWxhenMgTGVuZ3llbCwgSnVseSA1LCAyMDE4IDEwOjU2DQog
QU08L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPldlIHdvdWxk
IG5lZWQgZHluYW1pYyBzdWJzY3JpcHRpb25zIHdpdGggTmV0Y29uZiB0cmFuc3BvcnQgeWVzdGVy
ZGF5LCBzbyBmb3IgbWUgdGhlIGJlc3Qgc29sdXRpb24gaXMgd2hhdGV2ZXIgZGVsaXZlcnMgdGhp
cyBzb29uLiZuYnNwOw0KPGJyPg0KSG93IGFib3V0IHNwaXRpbmcganVzdCB0aGUgTmV0Y29uZiB0
cmFuc3BvcnQgZHJhZnQgaW50byBhIGRvY3VtZW50IHRoYXQgaXMgZ29vZCBlbm91Z2ggZm9yIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucywgYW5kIGxhdGVyIHVwZGF0aW5nIHRoYXQgdG8gaW5jbHVkZSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMgdG9vLiBXb3VsZCB0aGF0IGJlIHBvc3NpYmxlPyBGYXN0
ZXI/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYyZndDsg
SWYgZXZlcnlvbmUgaXMgb2sgd2l0aCBkb2luZyBhIOKAk2JpcyBmb3IgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIGFzIHNvb24gYXMgaWV0Zi1uZXRjb25mLWNsaWVudC1zZXJ2ZXIsDQogSSB3b3Vs
ZCBiZSBvayB3aXRoIG1ha2luZyB0aGUgY29ycmVzcG9uZGluZyB1cGRhdGVzLiZuYnNwOyBMb29r
aW5nIGF0IGl0IG5vdywgbWFraW5nIHRoZSBuZWVkZWQgZGVsZXRpb25zIHRvIE5FVENPTkYtTm90
aWYgd291bGQgYmUgdmVyeSBxdWljayB0byBkby48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj5UaGVuIHRoZXJlIGlzIG9ubHkgb25lIGxhc3Qgb3BlbiBpc3N1
ZSB0aGF0IEkgcmVjYWxsIGZvciB0aGUgc3Vic2NyaXB0aW9uIGRyYWZ0cyBpbiBXR0xDOiBzdXBw
b3J0IGZvcg0KIGNvbmZpZ3VyZWQgcmVwbGF5LiZuYnNwOyBXZSB3aWxsIGJlIGdvaW5nIG92ZXIg
dGhhdCBpbiBNb250cmVhbC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5XaHkgZG9lcyB0aGVyZSBuZWVkIHRvIGJlIGEgZGVwZW5kZW5jeSBv
biB0aGUgY2xpZW50LXNlcnZlciBtb2R1bGU/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgb25seSB0aGluZ3MgbWlzc2luZyBmcm9tIHRoZSAm
cXVvdDtyZWNlaXZlciZxdW90OyBsaXN0IGFyZSAyIGxlYWZzIChob3N0LCBwb3J0KS48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7Jm5ic3A7IFRoaXMgaXMg
d2hhdCB3YXMgdGhlcmUgaW5pdGlhbGx5LiZuYnNwOyZuYnNwOyBCdXQgc2V2ZXJhbCBwZW9wbGUg
aGF2ZSBhc3NlcnRlZCB0aGF0IGhvc3QgYW5kIHBvcnQgaW50ZXJhY3RzIHBvb3JseSB3aXRoIGNh
bGwtaG9tZS4mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+VG8gbWFrZSBwcm9ncmVzcywgSSBhbSBvayB3aXRoIGFueXRoaW5nIGhlcmUgYnV0
IHN0YWxlbWF0ZS4mbmJzcDsmbmJzcDsgQW5kIGlmIG9ubHkgc3VwcG9ydGluZyBkeW5hbWljIHN1
YnNjcmlwdGlvbnMgcmVzdWx0cyBpbiBwcm9ncmVzcywgdGhhdCBpcyBvayB3aXRoIG1lLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx
LjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1y
aWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8cD5Db25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJl
IGxlc3MgaW1wb3J0YW50IGZvciB1cy48bzpwPjwvbzpwPjwvcD4NCjxwPnJlZ2FyZHMgQmFsYXpz
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gNy80LzIwMTggOTo0MCBQTSwg
QW5keSBCaWVybWFuIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5PbiBUdWUsIEp1bCAzLCAyMDE4IGF0IDEyOjE3IFBNLCBLZW50IFdhdHNlbiAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQiIHRhcmdldD0iX2JsYW5rIj5r
d2F0c2VuQGp1bmlwZXIubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj5TaW5jZSBmb2xrcyBhcmUgbGVhbmluZyB0b3dhcmRzOjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsgZHlu
YW1pYzogTVVTVDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
Jm5ic3A7Jm5ic3A7IGNvbmZpZ3VyZWQ6IE1BWTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj5XZSBtaWdodCBhbHNvIGNvbnNpZGVyOjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsgZHluYW1pYzogTVVTVDwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7IGNvbmZp
Z3VyZWQ6IFRCRDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5TaW5j
ZSB0aGUgdHJhbnNwb3J0IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMsIHdo
aWNoIGFyZW4ndCByZWFkeQ0KIHlldC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlICZx
dW90O3JlY2VpdmVyJnF1b3Q7IGxpc3QgaXMgcmF0aGVyIHByb3ByaWV0YXJ5IHNpbmNlIGl0IGhh
cyBub3RoaW5nIGluIGl0IGFib3V0IHdoZXJlIG9yIGhvdyB0byBzZW5kIHBhY2tldHMsPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnN1Y2ggYXMg
dGhlIGRlc3RpbmF0aW9uIHNvY2tldCwgcHJvdG9jb2wsIG9yIG1lc3NhZ2UgZW5jb2RpbmcuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgZG9u
J3Qgc2VlIGhvdyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIHVzZWZ1bCBhcyBhIHN0YW5k
YXJkIHdpdGhvdXQgdGhlc2UgZGV0YWlscy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0ND
QyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5LZW50IC8vIGNvbnRyaWJ1dG9yPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0ND
QyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiA3LzIvMTgsIDY6NTAgUE0s
ICZxdW90O0VyaWMgVm9pdCAoZXZvaXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRA
Y2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgYW0gY2xvc2luZyB0aGlzIHF1ZXN0
aW9uLiZuYnNwOyBBbGwgdm90ZXMgYXJlIGZvciBPcHRpb24gMiwgd2hpY2ggaXMgcmVmbGVjdGVk
IGluIHRoZSBjdXJyZW50IGRyYWZ0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxicj4NCkVyaWM8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6
c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9t
OjEyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj4gQW5keSBCaWVybWFuLCBKdW5lIDI1LCAyMDE4IDE6MjIgUE08L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
T24gTW9uLCBKdW4gMjUsIDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9
Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0IiB0YXJnZXQ9Il9ibGFuayI+a3dhdHNlbkBqdW5p
cGVyLm5ldDwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4g
MGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1y
aWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PlRvIGJlIGNsZWFyLCB3ZeKAmXJlIGRpc2N1c3NpbmcgY29uZm9ybWFuY2UgcmVxdWlyZW1lbnRz
LiZuYnNwOyBPcHRpb25zIGFyZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDsxOiBkeW5hbWljOiBNQVk8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7Y29uZmlndXJlZDogTUFZPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwOzI6
IGR5bmFtaWM6IE1VU1Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNvbmZpZ3VyZWQ6IE1BWTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBzdXBwb3J0IHRoaXMgb3B0
aW9uIChJIHRoaW5rIHRoaXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgYXJlIGxpa2VseSBsZXNzIGludGVyb3BlcmFibGUgYXQgdGhpcyBwb2ludCBiZWNh
dXNlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PnRoZSBwcm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5jb2RpbmcgY291bGQgYmUgcHJvcHJpZXRh
cnkuJm5ic3A7IFRoZXJlIGFyZSBhbHNvPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPmNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3ByaWV0YXJ5
IHBvcnQgWCBtZWFucyBwbGFpbiBjYWxsLWhvbWUsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPm1hZ2ljIHBvcnQgWSBtZWFucyBzdWJzY3JpcHRp
b24gY2FsbC1ob21lKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPlRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUgY29u
c3RyYWluZWQgYnkgdGhlIE5FVENPTkYgb3IgUkVTVENPTkY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+cHJvdG9jb2xzLCBzbyBpdCBpcyBtb3Jl
IGxpa2VseSB0byBiZSBjb25zaXN0ZW50IGFjcm9zcyBzZXJ2ZXIgaW1wbGVtZW50YXRpb25zLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
VGhlcmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFuIFJQQyBpbiBhZGRpdGlv
biB0byBlZGl0LWNvbmZpZy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+KEFzIGVkaXQtY29uZmlnIGl0c2VsZiBpcyBhbiBSUEMuKSBUaGUgUlBD
IGRvZXMgbm90IGludHJvZHVjZSBwYXJhbWV0ZXJzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnRoYXQgYXJlIG5vdCBhbHJlYWR5IGluIHRoZSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMuLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZu
YnNwOzM6IGR5bmFtaWM6IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDog
TVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7NDogZHluYW1pYzogTVVTVDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBkb27igJl0IHJlYWxseSBjYXJlLCBhcyBs
b25nIGFzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9yIGl0LjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+S2VudCAvLyBjb250cmlidXRv
cjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJy
Pg0KT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJpcmtob2x6ICZsdDs8YSBocmVm
PSJtYWlsdG86aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZSIgdGFyZ2V0PSJfYmxhbmsi
PmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5IZWxsbyBhbGwsPGJyPg0K
PGJyPg0KdGhpcyBwb2xsIHNlZW1zIHRvIGFzayBvbmx5IGZvciAmcXVvdDt5ZXMmcXVvdDsgdm90
ZXMsIGJ1dCBtYXliZSBJIGFtIG1pc3Npbmcgc29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkg
YW0gYWxzbyBuZXcgdG8gdGhlIGRvbWFpbiBvZiBuZXRjb25mLjxicj4NCjxicj4NCkluIGFueSBj
YXNlLCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgbm8gd3J0ICZxdW90O29ubHkgQ29u
ZmlndXJlZCBTdWJzY3JpcHRpb25zJnF1b3Q7LiBJbiBjb21wbGVtZW50LCBJIHdvdWxkIGxpa2Ug
dG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydCAmcXVvdDtEeW5hbWljIFN1YnNjcmlwdGlvbnMgYXJl
IG5vdCB0dXJuZWQgaW50byBhbiBvcHRpb25hbCBmZWF0dXJlJnF1b3Q7Ljxicj4NCjxicj4NCkRy
b3Atc2hpcHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxkIHN1cHBv
cnQgcmVzaWxpZW50IHJlbmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5IHByb2RlZHVyZXMuIEkg
YW0gYXdhcmUgb2YgY2FsbCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2VsbGVudCBs
aWdodHdlaWdodCBiYXNpcyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQg
d2lsbCBiZW5lZml0IHNpZ25pZmljYW50bHkNCiBmcm9tIGF2YWlsYWJsZSBkeW5hbWljIHN1YnNj
cmlwdGlvbiBmZWF0dXJlcy48YnI+DQo8YnI+DQpWaWVsZSBHcsO8w59lLDxicj4NCjxicj4NCkhl
bms8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIEp1bmUg
MjMsIDIwMTggNzo1MDozMyBBTSBHTVQmIzQzOzAyOjAwLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0
KSZxdW90OyAmbHQ7ZXZvaXQ9PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQu
Y29tL3YyL3VybD91PWh0dHAtM0FfXzQwY2lzY28uY29tJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZ
dWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZa
R0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209NkYzRW1HUXNiYzZQdzAtMzg4
QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZhbXA7cz1mYXlza3VHRlV3YWljQm1kU00zaktzbjRX
Y3RZMTVnMUZSUXVKclpjZDdJJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPjQwY2lzY28uY29tPC9h
PkA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0
cC0zQV9fZG1hcmMuaWV0Zi5vcmcmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2Ni
ZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFu
MmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFM
NERlT3J2Mnlrclg4JmFtcDtzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdM
TzFZZkUmYW1wO2U9IiB0YXJnZXQ9Il9ibGFuayI+ZG1hcmMuaWV0Zi5vcmc8L2E+Jmd0Ow0KIHdy
b3RlOiA8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPlBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYg
YW55b25lIHdhbnRzIHRvIHN1cHBvcnQgYSBQdWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1
YnNjcmlwdGlvbnMuJm5ic3A7Jm5ic3A7IFRoaXMgd291bGQgdHVybiBEeW5hbWljIFN1YnNjcmlw
dGlvbnMNCiBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuJm5ic3A7Jm5ic3A7IDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U28gZG9lcyBhbnlvbmUgd2FudCB0aGlz
PyZuYnNwOyBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVu
dC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4w
cHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVw
dDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4g
MGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0
O0tlbnQ4Jmd0OyBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0
aW9ucyBpcyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4mbmJzcDsgSSBhbSBjaGFsbGVuZ2luZyB0
aGF0IHJlcXVpcmVtZW50LiZuYnNwOyBXaHkgaXMgaXQgYSByZXF1aXJlbWVudD8mbmJzcDsgRG9l
cyBpdCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1lbnQ/Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPldoYXQgaWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMg
aXMgd2FzdGluZyBzcGFjZT8gJm5ic3A7Jm5ic3A7IEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBz
dXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucw0KIGFsc28gbWVhbnMgdGhhdCBpdCB3b3Vs
ZCBiZSBpbXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290
LCBidXQgbWF5YmUgdGhhdCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQg
bWFrZSBmb3IgdGhlbXNlbHZlcz8mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jmx0O0VyaWM5Jmd0OyBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMg
c3Vic2NyaXB0aW9ucy4mbmJzcDsgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRl
ZmluaXRpb24gbWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsgQmV5
b25kIHRoYXQsIG5ld2VyIHNwZWNpZmljYXRpb25zDQogbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFz
IHNlY3Rpb25zIG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBp
ZGVudGlmeSBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlw
dGlvbiBzZXJ2aWNlLiZuYnNwOyBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVy
ZSBzdWNoIGR5bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuJm5ic3A7DQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZsdDtLZW50OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsgSSBtZWFu
LCB0aGlzIGRyYWZ0IGRvZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2
ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3
aGVuIGl0IHN1cHBvcnRzIHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZQ0KIGEgZmVhdHVyZSBzdGF0
ZW1lbnQgdG8gbGltaXQgZHluYW1pYyBzdWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jmx0O0VyaWMxMCZndDsgUGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2UgZHluYW1p
YyBzdWJzY3JpcHRpb24gc3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2
ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbikuJm5ic3A7IFBhcnQgb2YgdGhlIGZpeCBpbiB0
aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0ZXh0DQogd291bGQgYmUgdG8gbm90ZSB0aGF0IGVp
dGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5XaXRoIHlvdXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5
b3UgYXJlIGFzc2VydGluZyB0aGF0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRl
ZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0
aGVyZSBhcmUgYSBjbGFzcyBvZiBwdWJsaXNoZXJzDQogd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBi
eSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFi
b3ZlLiZuYnNwOyBTbyB3aG8gaGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gb25seSBwdWJsaXNoZXJzPyAmbmJzcDsmbmJzcDtJIGNhbuKAmXQgcG9pbnQgdG8g
c3VjaCBkb2N1bWVudGF0aW9uIChiZXlvbmQgSW9UIGNhc2UgYWJvdmUpLiZuYnNwOyBJcyBzdWNo
IGEgcG9zc2liaWxpdHkgd29ydGggc2xvd2luZw0KIGRvd24gdGhpcyBzcGVjPyZuYnNwOyAmbmJz
cDsmbmJzcDsmbmJzcDtJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmlj
YXRpb24gd2hpY2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZp
YWw6IHdlIGNhbiBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IG9wdGlvbmFsLiZuYnNwOyBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0
aGF0IHRoaXMgc29sdXRpb24gKGEpIGxlYWRzDQogdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBs
ZW1lbnRlcnMgYXMgeWV0IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlz
ZWQgYXMgb3B0aW9uYWwsIChiKSB0aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJp
bGl0aWVzIHN1cHBvcnQgb2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQg
dG8gaW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdv
DQogb3B0aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiZuYnNwOyBBbHNvIGZv
ciAoYykgQUZBSUssIGZlYXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Yg
c3VjaCBjb25zdHJhaW50cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0
dXJlIGRlc2NyaXB0aW9ucyB0aGVtc2VsdmVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
SSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlv
dSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0
byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRoZSBjaGFuZ2UuJm5ic3A7IEJ1
dCB0aGUgY2hhbmdlDQogd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBh
cmUgaGFyZCB0byBqdXN0aWZ5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQx
MCZndDsgd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAmbmJzcDsmcXVvdDtTaG91bGQgd2Ugc3Vw
cG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBu
byBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyZxdW90OyZuYnNwOyBGV0lXLCB0aGUgaWV0Zi0qY29u
Zi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzDQogYXJvdW5kIGJvdGggdGhlICZxdW90O2xp
c3RlbiZxdW90OyBhbmQgJnF1b3Q7Y2FsbC1ob21lJnF1b3Q7IHN1YnRyZWVzLiZuYnNwOyBIZWNr
LCB5b3UgbWlnaHQgdGhpbmsgJnF1b3Q7bGlzdGVuJnF1b3Q7IHdvdWxkIGJlIG1hbmRhdG9yeSAo
cGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEg
c2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKY8bzpwPjwvbzpwPjwvcD4NCjxwPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ5Jmd0OyB0aGF0
J3MgYSByZWFzb25hYmxlIGFuc3dlciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9U
IHVzZS1jYXNlIG9yaWdpbmFsbHkuICZuYnNwOyZuYnNwO0knZCBsaWtlIHRvIGdldCBvdGhlciBv
cGluaW9ucy4mbmJzcDsgWWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxhdGVy
LCBtb3JlIGZsZXhpYmlsaXR5DQogZm9yIHNlcnZlcnMsIGFsbW9zdCBubyBhZGRpdGlvbmFsIGVm
Zm9ydCBmb3IgY2xpZW50cy4mbmJzcDsgRldJVywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1
cmUgc3RhdGVtZW50IGZvciAmcXVvdDtwZXJpb2RpYyBjb25uZWN0aW9ucyZxdW90OyBpbiB0aGUg
aWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciByZWFz
b25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0s
IGFuZCBJDQogZG9uJ3Qgd2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVl
ZGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+Jmx0O0VyaWMxMCZndDsgTGV0cyBnbyB3aXRoIHdo
YXRldmVyIG9waW5pb25zIHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQgYWNjb3JkaW5n
bHkuJm5ic3A7Jm5ic3A7IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRo
cmVhZD88YnI+DQo8YnI+DQombHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPG86
cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGJyPg0KPHNwYW4gY2xhc3M9Im0t
NDU3MDM4MjU5OTA5ODc4NjI0MG0tNTAzNTE0Mjc0NDE0NTcxMDkwNGhvZW56YiI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM4ODg4ODgiPi0tDQo8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj
ODg4ODg4Ij48YnI+DQo8c3BhbiBjbGFzcz0ibS00NTcwMzgyNTk5MDk4Nzg2MjQwbS01MDM1MTQy
NzQ0MTQ1NzEwOTA0aG9lbnpiIj5TZW50IGZyb20gbXkgQW5kcm9pZCBkZXZpY2Ugd2l0aCBLLTkg
TWFpbC4gUGxlYXNlIGV4Y3VzZSBteSBicmV2aXR5Ljwvc3Bhbj48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48c3Bh
biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX188YnI+DQpOZXRjb25mIG1haWxpbmcgbGlzdDxicj4NCjxhIGhy
ZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+TmV0Y29uZkBpZXRm
Lm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20v
djIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYm
YW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhj
V3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZh
bXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFtcDtzPWpX
V1lXTzNrMzItNm1VY28ySWxDYUNTek1YT3VRenl6R2FteUFjSXoxdEUmYW1wO2U9IiB0YXJnZXQ9
Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9h
Pjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206
MTIuMHB0Ij48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+X19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5O
ZXRjb25mIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Im1haWx0
bzpOZXRjb25mQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+TmV0Y29uZkBpZXRmLm9yZzwvYT48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PG86cD48L286cD48L3ByZT4NCjwvYmxvY2tx
dW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgi
Pi0tIDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4
ODg4OCI+QmFsYXpzIExlbmd5ZWwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXJpY3Nzb24gSHVuZ2FyeSBM
dGQuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4
ODg4Ij5TZW5pb3IgU3BlY2lhbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+TW9iaWxlOiAmIzQzOzM2LTcwLTMzMC03OTA5Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGVtYWlsOiA8YSBocmVmPSJtYWlsdG86QmFsYXpzLkxlbmd5ZWxAZXJp
Y3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+QmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tPC9h
PiA8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_b7c65965cf3b43e3b898c5c2f9519573XCHRTP013ciscocom_--


From nobody Thu Jul  5 10:36:56 2018
Return-Path: <evoit@cisco.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 3C03E130F3F; Thu,  5 Jul 2018 10:36:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 h-Ogwp9ukkVu; Thu,  5 Jul 2018 10:36:50 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D29C130E66; Thu,  5 Jul 2018 10:36:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3010; q=dns/txt; s=iport; t=1530812210; x=1532021810; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=7r1dPW2+Jodh84K3MHcJfXqeD9MECwzQWJDAAL+wZLk=; b=FltHPjZQAZ+B+/3QBRc7BkThpMggTX3EKgcqA8+lcjsbd4sUz1+iqXxH 6ksYpFm3Tl6QZZt3b71bcZEGVwZUDbWa8Qr+WN16GB6XXe6UOEUVQ3v0b 1DxiSi56sdlZgxvWULoid6qu0IsC7ZPQELrXb7DzHqHWL36sZWsWR6NGF E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CuAACYVj5b/4sNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYMfKmJ/KAqLdIw0ggeVMIF6CxgLhANGAoItITQYAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQECAQEBODQJAgULAgEIDgchECcLJQIEAQ0FCIJNTIF3CA+?= =?us-ascii?q?rPYhLgTqIbYFWP4QegxgBAQOBR4VsAoxRjHsJAoYEgmSGLoFIQ4NJiAuRYgI?= =?us-ascii?q?REwGBJB04gVJwFRohgmkJiwuFPm+POIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,313,1526342400"; d="scan'208";a="138505612"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 17:36:49 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w65HandA009533 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Jul 2018 17:36:49 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 13:36:48 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 13:36:48 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, "internet-drafts@ietf.org" <internet-drafts@ietf.org>, "i-d-announce@ietf.org" <i-d-announce@ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-14.txt
Thread-Index: AQHUElbkwm4GAj3ILUa2Fk8DhdRrv6SAkQKAgABD9gA=
Date: Thu, 5 Jul 2018 17:36:48 +0000
Message-ID: <6d9c2a1e9bc4438782c7c55adad2e012@XCH-RTP-013.cisco.com>
References: <153057165502.16157.15185842271768314132@ietfa.amsl.com> <0ACF98E6-F6CA-4B1F-82ED-ED80B1095781@juniper.net>
In-Reply-To: <0ACF98E6-F6CA-4B1F-82ED-ED80B1095781@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xR3-PqIHdd9qQPUE2rTEtmukQ5A>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 17:36:54 -0000

> From: Kent Watsen, July 5, 2018 12:23 PM
>=20
> Looking at the diffs I see:
>=20
>      Note that each individual receiver is identifiable by
>      its "name".  This "name" plus the "transport" are used by a
>      publisher implementation to a parameters needed to establish and
>      maintain a network connection using that transport.
>=20
> I know that you worked this out with Martin, but I think that for configu=
red
> subscriptions (and that's all we're talking about here, right?), a leafre=
f to the
> actual transport instance (e.g., /restconf-server/call-home/restconf-clie=
nt)
> would be more exact.

Yes, just configured subscriptions.  As some transports might not want/need=
 call home, adding the leafref should be defined in each transport draft. =
=20

So how about text which says: "Note that each individual receiver is identi=
fiable by its "name".  Via this "name", publisher transport parameters can =
be referenced in order to establish and maintain a transport connection wit=
h a receiver.  This transport specific reference can come in several forms,=
 including the augmentation of leafrefs to an actual transport instance.  S=
uch augmentations would be defined in transport specific specifications bui=
lding upon this document."

Eric

> Kent
>=20
>=20
>=20
> =3D=3D=3D=3D=3D original message =3D=3D=3D=3D=3D
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
> This draft is a work item of the Network Configuration WG of the IETF.
>=20
>         Title           : Customized Subscriptions to a Publisher's Event=
 Streams
>         Authors         : Eric Voit
>                           Alexander Clemm
>                           Alberto Gonzalez Prieto
>                           Einar Nilsen-Nygaard
>                           Ambika Prasad Tripathy
> 	Filename        : draft-ietf-netconf-subscribed-notifications-14.txt
> 	Pages           : 74
> 	Date            : 2018-07-02
>=20
> Abstract:
>    This document defines a YANG data model and associated mechanisms
>    enabling subscriber-specific subscriptions to a publisher's event
>    streams.  Applying these elements allows a subscriber to request for
>    and receive a continuous, custom feed of publisher generated
>    information.
>=20
>=20
> The IETF datatracker status page for this draft is:
> <mangled-url-snipped/>
>=20
> There are also htmlized versions available at:
> <mangled-url-snipped/>
>=20
> A diff from the previous version is available at:
> <mangled-url-snipped/>
>=20
> Please note that it may take a couple of minutes from the time of submiss=
ion
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> <mangled-url-snipped/>
>=20
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Thu Jul  5 10:44:21 2018
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 D9CD5130F4C for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 10:44:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.079
X-Spam-Level: 
X-Spam-Status: No, score=0.079 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 lQehJwx69ukW for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 10:44:07 -0700 (PDT)
Received: from mail-lf0-x22b.google.com (mail-lf0-x22b.google.com [IPv6:2a00:1450:4010:c07::22b]) (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 D1320130F14 for <netconf@ietf.org>; Thu,  5 Jul 2018 10:44:06 -0700 (PDT)
Received: by mail-lf0-x22b.google.com with SMTP id y127-v6so7630745lfc.8 for <netconf@ietf.org>; Thu, 05 Jul 2018 10:44:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=A4JrI6zzv12LDtGvoGlcyx8BP0MpJoN/p2/te0wtgZs=; b=kT0IeqtkOEXValEYpL6us5m9R7q2bfv9bfLH2sSsctU9mn9yEtthjqXD5cJFkA8yD8 4SWPjurLA5f4ktLVQUNiiN1ripcwGSbjJevGnnCYmsliy6dV+eUfbsSIVhml8nNHkbZ6 WVpzPbX1umbzo7D7mERVisK4AtV5YG90QMmui4yDRu7JnxAsBM1AzO9NXolevCuUoZEO 4vR/EWtt5UQ2bk3O/VPybnH5O1qlxjxp6c9p3y/Oc2Epo32GjmigMShaYThlMcsTkunU a4DZfjqCfZXwear6Dw6rV73X5oIlrxpHXBqM3eGF3kyVg3NQ6MQfWd4TcUqA0TJdq587 wl+w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=A4JrI6zzv12LDtGvoGlcyx8BP0MpJoN/p2/te0wtgZs=; b=rFwweXMDGdebGncHmkT8YiXwyUJ0BAzsK0AdwtXfVMEmmUrk+MLSzEx1Lvnhhpu2CS q0wdkSCcxjs9s/WTQLXWuH+Q1ZDPb4rVXP0KWgoFeN69Dt3lWbk7SVL37PpIPYzinjeh BZFIYY1Ww5Vub7ISzRiPijtenT7rCyRlmTjPmGxmPiv/fZPnq7cC4FKe3/Mg/ji6dcXC yzBblRupIQR7WzArz80IEQzM/hyhDMqhngoOHHd6mbRGQTNhuuHpdB3GHETfkZp0J0Vy jqqvF/+dWqSp+wHGve//IQblRFx/NcXc6KJgo+QXlxojd0NoOz/2Oyyb0yAZkz5lf1s7 ySPw==
X-Gm-Message-State: APt69E3DdW4s5hihazw0h6WgAEug7cO/UleSTaCWFeg17DzQd5h6E273 6gajuYKqCoV3W7KsShf3Cg1mNQjDw9kJcLq6odG/nA==
X-Google-Smtp-Source: AAOMgpf261Bb7MO3UEFhTC//0OOV/9GcvKCy/B6H+wZqFC3Av2j/31SwhEiZy8lSmaRrC30v3aMODKoPKs8opsQYK7A=
X-Received: by 2002:a19:e1cc:: with SMTP id l73-v6mr5262647lfk.102.1530812644939;  Thu, 05 Jul 2018 10:44:04 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 5 Jul 2018 10:44:03 -0700 (PDT)
In-Reply-To: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com> <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com> <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 5 Jul 2018 10:44:03 -0700
Message-ID: <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000eb74480570441730"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7_f9sMkzUDP1p_3TR0qmZ-vw82U>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 17:44:18 -0000

--000000000000eb74480570441730
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> Hi Andy,
>
>
>
> *From:* Andy Bierman, July 5, 2018 12:26 PM
>
>
>
> On Thu, Jul 5, 2018 at 9:17 AM, Eric Voit (evoit) <evoit@cisco.com> wrote=
:
>
> *From:* Balazs Lengyel, July 5, 2018 10:56 AM
>
> We would need dynamic subscriptions with Netconf transport yesterday, so
> for me the best solution is whatever delivers this soon.
> How about spiting just the Netconf transport draft into a document that i=
s
> good enough for dynamic subscriptions, and later updating that to include
> configured subscriptions too. Would that be possible? Faster?
>
>
>
> <Eric> If everyone is ok with doing a =E2=80=93bis for configured subscri=
ptions as
> soon as ietf-netconf-client-server, I would be ok with making the
> corresponding updates.  Looking at it now, making the needed deletions to
> NETCONF-Notif would be very quick to do.
>
>
>
> Then there is only one last open issue that I recall for the subscription
> drafts in WGLC: support for configured replay.  We will be going over tha=
t
> in Montreal.
>
>
>
>
>
>
>
> Why does there need to be a dependency on the client-server module?
>
> The only things missing from the "receiver" list are 2 leafs (host, port)=
.
>
>
>
> <Eric>  This is what was there initially.   But several people have
> asserted that host and port interacts poorly with call-home.
>
>
>


Of course it interacts poorly with CallHome, because the receiver list is
used INSTEAD of CallHome,
not with CallHome. CH is for initiating a new NC or RC session, so a
"special" version of it
that doesn't initiate a session would be a misuse.  I guess the concept of
SNMP Trap Receiver is
not that clear to the NETCONF WG.


To make progress, I am ok with anything here but stalemate.   And if only
> supporting dynamic subscriptions results in progress, that is ok with me.
>
>
>
> Eric
>
>
>
>
>


Andy


> Eric
>
>
>
>
>
>
>
> Andy
>
>
>
> Configured subscriptions are less important for us.
>
> regards Balazs
>
>
>
> On 7/4/2018 9:40 PM, Andy Bierman wrote:
>
>
>
>
>
> On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>
> Since folks are leaning towards:
>
>
>
>    dynamic: MUST
>
>    configured: MAY
>
>
>
> We might also consider:
>
>
>
>    dynamic: MUST
>
>    configured: TBD
>
>
>
> Since the transport bindings (only needed for configured subscriptions)
> seem to depend on the client/server drafts, which aren't ready yet.
>
>
>
>
>
> The "receiver" list is rather proprietary since it has nothing in it abou=
t
> where or how to send packets,
>
> such as the destination socket, protocol, or message encoding.
>
> I don't see how configured subscriptions are useful as a standard without
> these details.
>
>
>
>
>
> Kent // contributor
>
>
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
> On 7/2/18, 6:50 PM, "Eric Voit (evoit)" <evoit@cisco.com> wrote:
>
>
>
> I am closing this question.  All votes are for Option 2, which is
> reflected in the current draft.
>
>
> Eric
>
>
>
> *From:* Andy Bierman, June 25, 2018 1:22 PM
>
>
>
> On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>
>
> To be clear, we=E2=80=99re discussing conformance requirements.  Options =
are:
>
>
>
>    1: dynamic: MAY
>
>        configured: MAY
>
>
>
>    2: dynamic: MUST
>
>         configured: MAY
>
>
>
>
>
>
>
> I support this option (I think this is in the draft now).
>
> The configured subscriptions are likely less interoperable at this point
> because
>
> the protocol, transport, and encoding could be proprietary.  There are al=
so
>
> call-home issues (magic proprietary port X means plain call-home,
>
> magic port Y means subscription call-home).
>
>
>
> The dynamic subscription is much more constrained by the NETCONF or
> RESTCONF
>
> protocols, so it is more likely to be consistent across server
> implementations.
>
>
>
> There is no extra burden for supporting an RPC in addition to edit-config=
.
>
> (As edit-config itself is an RPC.) The RPC does not introduce parameters
>
> that are not already in the configured subscriptions..
>
>
>
> Andy
>
>
>
>
>
>
>
>    3: dynamic: MAY
>
>         configured: MUST
>
>
>
>    4: dynamic: MUST
>
>         configured: MUST
>
>
>
> I don=E2=80=99t really care, as long as there is a good reason for it.
>
>
>
> Kent // contributor
>
>
>
>
> On Jun 24, 2018, at 7:42 AM, Henk Birkholz <henk.birkholz@sit.fraunhofer.
> de> wrote:
>
> Hello all,
>
> this poll seems to ask only for "yes" votes, but maybe I am missing
> something obvious here, but I am also new to the domain of netconf.
>
> In any case, I would like to voice a strong no wrt "only Configured
> Subscriptions". In complement, I would like to voice a strong yes wrt
> "Dynamic Subscriptions are not turned into an optional feature".
>
> Drop-shipping or enrollment of YANG datastores should support resilient
> rendezvous, join or discovery prodedures. I am aware of call home and thi=
s
> seems to be an excellent lightweight basis to build more complex solution=
s
> on that will benefit significantly from available dynamic subscription
> features.
>
> Viele Gr=C3=BC=C3=9Fe,
>
> Henk
>
> On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)" <evoit=3D
> 40cisco.com
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__40cisco.com&d=3DDw=
MFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoO=
H7Yhqn2gsBYaGTvjISlaJdcZo&m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&s=
=3DfayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&e=3D>
> @dmarc.ietf.org
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__dmarc.ietf.org&d=
=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ=
9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DHWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2yk=
rX8&s=3Dg9Gr4Dqd_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE&e=3D>>
> wrote:
>
> Per below, Kent is interested to know if anyone wants to support a
> Publisher of just Configured Subscriptions.   This would turn Dynamic
> Subscriptions into an optional feature.
>
>
>
> So does anyone want this?  If a few people say yes, I will tweak the
> document.
>
>
>
> Eric
>
>
>
>
>
>
>
>
>
> <Kent8> I understand that supporting dynamic subscriptions is currently a
> requirement.  I am challenging that requirement.  Why is it a requirement=
?
> Does it have to be a requirement?
>
>
>
> What if an IoT device only wants to support configured subscriptions and
> having code to support dynamic is wasting space?    FWIW, I realize that
> not supporting dynamic subscriptions also means that it would be impossib=
le
> to filling in gaps introduced by a reboot, but maybe that's a decision th=
at
> the vendor can/should make for themselves?
>
>
>
> <Eric9> In RFC-5277, all you have is dynamic subscriptions.  So support
> for that older spec by definition makes dynamic subscriptions mandatory.
> Beyond that, newer specifications like RFC-7923 as well as sections of
> other documents like RFC-7921, section 7.6 identify dynamic subscriptions
> as mandatory for a subscription service.  So at least some use cases exis=
t
> where such dynamic support is mandatory.
>
>
>
> <Kent9> Does it?   I mean, this draft doesn't obsolete 5277, so it seems
> that server can optionally support one or the other or both, and when it
> supports this draft, can't it use a feature statement to limit dynamic
> subscriptions?
>
>
>
> <Eric10> Per below, I am ok to make dynamic subscription support optional
> (even if I don=E2=80=99t believe this is the right decision).  Part of th=
e fix in
> the YANG Model description text would be to note that either dynamic or
> configured must be supported.
>
>
>
> With your IoT publisher use case above you are asserting that dynamic
> subscriptions are not needed for configured subscription only publishers =
=E2=80=93
> i.e., there are a class of publishers which have been driven by use cases
> not considered by the documents referenced above.  So who has documented
> the need configured subscription only publishers?   I can=E2=80=99t point=
 to such
> documentation (beyond IoT case above).  Is such a possibility worth slowi=
ng
> down this spec?     In the end making the fix for this specification whic=
h
> you seem to want is itself really quite trivial: we can make both dynamic
> and configured subscriptions optional.  The reason I have been resisting =
it
> is that this solution (a) leads to more complexity for implementers as ye=
t
> another feature would have to be advertised as optional, (b) this waters
> down the mandatory capabilities support of the YANG module, and (c) we
> would need to include some a constraint that at least one of the two
> optional features needs to be supported.  Also for (c) AFAIK, features
> don=E2=80=99t support the application of such constraints, so it would ha=
ve to be
> done in the feature descriptions themselves.
>
>
>
> I guess the text above is a long way of saying that if you assert the
> optional dynamic subscription is mandatory to progress the document, I wi=
ll
> make the change.  But the change will impose complexity costs which to me
> are hard to justify.
>
>
>
> <Kent10> why don't you ask the WG?  "Should we support servers having onl=
y
> configured subscriptions (i.e. no dynamic subscriptions)?"  FWIW, the
> ietf-*conf-server modules have features around both the "listen" and
> "call-home" subtrees.  Heck, you might think "listen" would be mandatory
> (per RFC 6241), but still we support the possibility of a server only
> supporting call-home=E2=80=A6
>
>
>
>
>
>
>
> <Kent9> that's a reasonable answer, but mind you that it was your IoT
> use-case originally.   I'd like to get other opinions.  Yes, trivial to a=
dd
> now, hard to add later, more flexibility for servers, almost no additiona=
l
> effort for clients.  FWIW, I'm planning to add a feature statement for
> "periodic connections" in the ietf-[net|rest]conf-client-server drafts
> for similar reasons, that the server just might not want to support them,
> and I don't want the minimal bar to be higher than needed.
>
>
>
> <Eric10> Lets go with whatever opinions people have.  I will adapt
> accordingly.   Do you want me to start an independent thread?
>
> <Kent10> yes, please ask the WG
>
>
>
>
> --
> Sent from my Android device with K-9 Mail. Please excuse my brevity.
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_netconf&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW=
zoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DHWeJMn9vdaXx8aXKRl=
88y-y1kxIITqL4DeOrv2ykrX8&s=3DjWWYWO3k32-6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&e=
=3D>
>
>
>
>
>
>
>
> _______________________________________________
>
> Netconf mailing list
>
> Netconf@ietf.org
>
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>
> --
>
> Balazs Lengyel                       Ericsson Hungary Ltd.
>
> Senior Specialist
>
> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com
>
>
>

--000000000000eb74480570441730
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit) <span dir=3D"ltr">&l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_3579886364935220089WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Hi Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Andy Bierman, July 5, 2018 12:=
26 PM<br>
<br>
<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Thu, Jul 5, 2018 at 9:17 AM, Eric Voit (evoit) &l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><=
span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">=
 Balazs Lengyel, July 5, 2018 10:56
 AM</span><u></u><u></u></p>
<p class=3D"MsoNormal">We would need dynamic subscriptions with Netconf tra=
nsport yesterday, so for me the best solution is whatever delivers this soo=
n.=C2=A0
<br>
How about spiting just the Netconf transport draft into a document that is =
good enough for dynamic subscriptions, and later updating that to include c=
onfigured subscriptions too. Would that be possible? Faster?<u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">&lt;Eric&gt; If everyone is ok with d=
oing a =E2=80=93bis for configured subscriptions as soon as ietf-netconf-cl=
ient-server,
 I would be ok with making the corresponding updates.=C2=A0 Looking at it n=
ow, making the needed deletions to NETCONF-Notif would be very quick to do.=
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Then there is only one last open issu=
e that I recall for the subscription drafts in WGLC: support for
 configured replay.=C2=A0 We will be going over that in Montreal.</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Why does there need to be a dependency on the client=
-server module?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The only things missing from the &quot;receiver&quot=
; list are 2 leafs (host, port).<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">&lt;Eric&gt;=C2=A0 This is what was t=
here initially.=C2=A0=C2=A0 But several people have asserted that host and =
port interacts poorly with call-home.=C2=A0=C2=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0</span></p></div></div><=
/div></div></div></div></div></blockquote><div><br></div><div><br></div><di=
v>Of course it interacts poorly with CallHome, because the receiver list is=
 used INSTEAD of CallHome,</div><div>not with CallHome. CH is for initiatin=
g a new NC or RC session, so a &quot;special&quot; version of it</div><div>=
that doesn&#39;t initiate a session would be a misuse.=C2=A0 I guess the co=
ncept of SNMP Trap Receiver is</div><div>not that clear to the NETCONF WG.<=
/div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lan=
g=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_3579886364935220=
089WordSection1"><div style=3D"border:none;border-left:solid blue 1.5pt;pad=
ding:0in 0in 0in 4.0pt"><div><div><div><div><p class=3D"MsoNormal"><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1=
f497d"><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">To make progress, I am ok with anythi=
ng here but stalemate.=C2=A0=C2=A0 And if only supporting dynamic subscript=
ions results in progress, that is ok with me.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Eric<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0</p></div></div></div></div></div></div></div>=
</blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div class=3D"m_3579886364935220089WordSection1"><div style=3D"borde=
r:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div><d=
iv><div><p class=3D"MsoNormal"><u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Eric</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p>Configured subscriptions are less important for us.<u></u><u></u></p>
<p>regards Balazs<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On 7/4/2018 9:40 PM, Andy Bierman wrote:<u></u><u></=
u></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Since folks are leaning towards:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0=C2=A0 dynamic: MUST</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0=C2=A0 configured: MAY</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">We might also consider:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0=C2=A0 dynamic: MUST</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0=C2=A0 configured: TBD</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Since the transport bindings (only needed for configured subscriptio=
ns) seem to depend on the client/server drafts, which aren&#39;t ready
 yet.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The &quot;receiver&quot; list is rather proprietary =
since it has nothing in it about where or how to send packets,<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">such as the destination socket, protocol, or message=
 encoding.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I don&#39;t see how configured subscriptions are use=
ful as a standard without these details.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">Kent // contributor</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,sans-=
serif">=C2=A0</span><u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On 7/2/18, 6:50 PM, &quot;Eric Voit (evoit)&quot; &l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt; wrote:<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">I am closing this question.=C2=A0 All=
 votes are for Option 2, which is reflected in the current draft.</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><br>
Eric</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><=
span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">=
 Andy Bierman, June 25, 2018 1:22 PM</span><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">To be clear, we=E2=80=99re discussing conformance re=
quirements.=C2=A0 Options are:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A01: dynamic: MAY<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MAY<u></u><u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A02: dynamic: MUST<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MAY<u></u><u=
></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I support this option (I think this is in the draft =
now).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The configured subscriptions are likely less interop=
erable at this point because<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">the protocol, transport, and encoding could be propr=
ietary.=C2=A0 There are also<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">call-home issues (magic proprietary port X means pla=
in call-home,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">magic port Y means subscription call-home).<u></u><u=
></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The dynamic subscription is much more constrained by=
 the NETCONF or RESTCONF<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">protocols, so it is more likely to be consistent acr=
oss server implementations.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There is no extra burden for supporting an RPC in ad=
dition to edit-config.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">(As edit-config itself is an RPC.) The RPC does not =
introduce parameters<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">that are not already in the configured subscriptions=
..<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A03: dynamic: MAY<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MUST<u></u><=
u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A04: dynamic: MUST<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MUST<u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I don=E2=80=99t really care, as long as there is a g=
ood reason for it.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Kent // contributor<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 24, 2018, at 7:42 AM, Henk Birkholz &lt;<a href=3D"mailto:henk.birkh=
olz@sit.fraunhofer.de" target=3D"_blank">henk.birkholz@sit.fraunhofer.<wbr>=
de</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hello all,<br>
<br>
this poll seems to ask only for &quot;yes&quot; votes, but maybe I am missi=
ng something obvious here, but I am also new to the domain of netconf.<br>
<br>
In any case, I would like to voice a strong no wrt &quot;only Configured Su=
bscriptions&quot;. In complement, I would like to voice a strong yes wrt &q=
uot;Dynamic Subscriptions are not turned into an optional feature&quot;.<br=
>
<br>
Drop-shipping or enrollment of YANG datastores should support resilient ren=
dezvous, join or discovery prodedures. I am aware of call home and this see=
ms to be an excellent lightweight basis to build more complex solutions on =
that will benefit significantly
 from available dynamic subscription features.<br>
<br>
Viele Gr=C3=BC=C3=9Fe,<br>
<br>
Henk<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On June 23, 2018 7:50:33 AM GMT+02:00, &quot;Eric Vo=
it (evoit)&quot; &lt;evoit=3D<a href=3D"https://urldefense.proofpoint.com/v=
2/url?u=3Dhttp-3A__40cisco.com&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0U=
jBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&=
amp;m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&amp;s=3DfayskuGFUwaicBm=
dSM3jKsn4WctY15g1FRQuJrZcd7I&amp;e=3D" target=3D"_blank">40cisco.com</a>@<a=
 href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__dmarc.ietf.o=
rg&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=
=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DHWeJMn9vdaXx8aXKRl88=
y-y1kxIITqL4DeOrv2ykrX8&amp;s=3Dg9Gr4Dqd_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE=
&amp;e=3D" target=3D"_blank">dmarc.ietf.<wbr>org</a>&gt;
 wrote: <u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">Per below, Kent is int=
erested to know if anyone wants to support a Publisher of just Configured S=
ubscriptions.=C2=A0=C2=A0 This would turn Dynamic Subscriptions
 into an optional feature.=C2=A0=C2=A0 </span><u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">So does anyone want th=
is?=C2=A0 If a few people say yes, I will tweak the document.</span><u></u>=
<u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d">Eric</span><u></u><u><=
/u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent8&gt; I understand that supporting dynamic s=
ubscriptions is currently a requirement.=C2=A0 I am challenging that requir=
ement.=C2=A0 Why is it a requirement?=C2=A0 Does it have to be a requiremen=
t?=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">What if an IoT device only wants to support configur=
ed subscriptions and having code to support dynamic is wasting space? =C2=
=A0=C2=A0 FWIW, I realize that not supporting dynamic subscriptions
 also means that it would be impossible to filling in gaps introduced by a =
reboot, but maybe that&#39;s a decision that the vendor can/should make for=
 themselves?=C2=A0=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Eric9&gt; In RFC-5277, all you have is dynamic s=
ubscriptions.=C2=A0 So support for that older spec by definition makes dyna=
mic subscriptions mandatory.=C2=A0 Beyond that, newer specifications
 like RFC-7923 as well as sections of other documents like RFC-7921, sectio=
n 7.6 identify dynamic subscriptions as mandatory for a subscription servic=
e.=C2=A0 So at least some use cases exist where such dynamic support is man=
datory.=C2=A0
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent9&gt; Does it?=C2=A0=C2=A0 I mean, this draf=
t doesn&#39;t obsolete 5277, so it seems that server can optionally support=
 one or the other or both, and when it supports this draft, can&#39;t it us=
e
 a feature statement to limit dynamic subscriptions?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Eric10&gt; Per below, I am ok to make dynamic su=
bscription support optional (even if I don=E2=80=99t believe this is the ri=
ght decision).=C2=A0 Part of the fix in the YANG Model description text
 would be to note that either dynamic or configured must be supported.<u></=
u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">With your IoT publisher use case above you are asser=
ting that dynamic subscriptions are not needed for configured subscription =
only publishers =E2=80=93 i.e., there are a class of publishers
 which have been driven by use cases not considered by the documents refere=
nced above.=C2=A0 So who has documented the need configured subscription on=
ly publishers? =C2=A0=C2=A0I can=E2=80=99t point to such documentation (bey=
ond IoT case above).=C2=A0 Is such a possibility worth slowing
 down this spec?=C2=A0 =C2=A0=C2=A0=C2=A0In the end making the fix for this=
 specification which you seem to want is itself really quite trivial: we ca=
n make both dynamic and configured subscriptions optional.=C2=A0 The reason=
 I have been resisting it is that this solution (a) leads
 to more complexity for implementers as yet another feature would have to b=
e advertised as optional, (b) this waters down the mandatory capabilities s=
upport of the YANG module, and (c) we would need to include some a constrai=
nt that at least one of the two
 optional features needs to be supported.=C2=A0 Also for (c) AFAIK, feature=
s don=E2=80=99t support the application of such constraints, so it would ha=
ve to be done in the feature descriptions themselves.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">I guess the text above is a long way of saying that =
if you assert the optional dynamic subscription is mandatory to progress th=
e document, I will make the change.=C2=A0 But the change
 will impose complexity costs which to me are hard to justify.<u></u><u></u=
></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent10&gt; why don&#39;t you ask the WG? =C2=A0&=
quot;Should we support servers having only configured subscriptions (i.e. n=
o dynamic subscriptions)?&quot;=C2=A0 FWIW, the ietf-*conf-server modules h=
ave features
 around both the &quot;listen&quot; and &quot;call-home&quot; subtrees.=C2=
=A0 Heck, you might think &quot;listen&quot; would be mandatory (per RFC 62=
41), but still we support the possibility of a server only supporting call-=
home=E2=80=A6<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">&lt;Kent9&gt; that&#39;s a reasonable answer, but mi=
nd you that it was your IoT use-case originally. =C2=A0=C2=A0I&#39;d like t=
o get other opinions.=C2=A0 Yes, trivial to add now, hard to add later, mor=
e flexibility
 for servers, almost no additional effort for clients.=C2=A0 FWIW, I&#39;m =
planning to add a feature statement for &quot;periodic connections&quot; in=
 the ietf-[net|rest]conf-client-<wbr>server drafts for similar reasons, tha=
t the server just might not want to support them, and I
 don&#39;t want the minimal bar to be higher than needed.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&lt;Eric10&gt; Lets g=
o with whatever opinions people have.=C2=A0 I will adapt accordingly.=C2=A0=
=C2=A0 Do you want me to start an independent thread?<br>
<br>
&lt;Kent10&gt; yes, please ask the WG<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><br>
<span class=3D"m_3579886364935220089m-4570382599098786240m-5035142744145710=
904hoenzb"><span style=3D"color:#888888">--
</span></span><span style=3D"color:#888888"><br>
<span class=3D"m_3579886364935220089m-4570382599098786240m-5035142744145710=
904hoenzb">Sent from my Android device with K-9 Mail. Please excuse my brev=
ity.</span></span><u></u><u></u></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"color:=
#888888"><br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a><=
br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_netconf&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjB=
XeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&am=
p;m=3DHWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=3DjWWYWO3k32-6mUco2=
IlCaCSzMXOuQzyzGamyAcIz1tE&amp;e=3D" target=3D"_blank">https://www.ietf.org=
/mailman/<wbr>listinfo/netconf</a></span><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
<br>
<u></u><u></u></p>
<pre>______________________________<wbr>_________________<u></u><u></u></pr=
e>
<pre>Netconf mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org=
</a><u></u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_b=
lank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><u></u><u></u><=
/pre>
</blockquote>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"color:=
#888888"><u></u>=C2=A0<span class=3D"HOEnZb"><font color=3D"#888888"><u></u=
></font></span></span></p><span class=3D"HOEnZb"><font color=3D"#888888">
<pre><span style=3D"color:#888888">-- <u></u><u></u></span></pre>
<pre><span style=3D"color:#888888">Balazs Lengyel=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Ericsson Hungary Ltd.<u></u><u></u></span=
></pre>
<pre><span style=3D"color:#888888">Senior Specialist<u></u><u></u></span></=
pre>
<pre><span style=3D"color:#888888">Mobile: +36-70-330-7909=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 email: <a h=
ref=3D"mailto:Balazs.Lengyel@ericsson.com" target=3D"_blank">Balazs.Lengyel=
@ericsson.com</a> <u></u><u></u></span></pre>
</font></span></div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--000000000000eb74480570441730--


From nobody Thu Jul  5 11:01:07 2018
Return-Path: <evoit@cisco.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 0ECC4130F75 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 11:00:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.521
X-Spam-Level: 
X-Spam-Status: No, score=-12.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 iGvGOkl7RqDT for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 11:00:50 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 188ED130F56 for <netconf@ietf.org>; Thu,  5 Jul 2018 11:00:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=69304; q=dns/txt; s=iport; t=1530813650; x=1532023250; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=uOih/h9k7VnJbYV54WABCSa7jQbSY9Y2YmA+JwB7yio=; b=ERVMjY4OGoeZAsWXhTuG+0+FUaHuCG2ZvQQ9kh+jf0jBUPqoSJVyK6Wp 4Jz1zN7fDSf573YbTvkeZlX3ygOjO7eO64aumaMAnkU7BfWpY2qoRd7k2 mihOlgdEMlQkX547CKxv0g4XRdTi7lDib49iCUqKJEJGaCSVkPJ7BtqY/ 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CvAACNWz5b/5pdJa1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU0wqYn8oCoNwiASMNIIHlTAUgWYLGAEJhARGAheCFiE?= =?us-ascii?q?0GAECAQECAQECbRwMhTYBAQEBAwEBIQpBCQIQAgEGAhUQEwECBAMCAgIlCxQ?= =?us-ascii?q?RAgQOBQgTgwaBG2QPjU+bSIIciEuBOohtgVY/gQ+CYS6DGAEBAhiBEwEHBQU?= =?us-ascii?q?CAQgdBwkfCIJDglUCmUwJAoYEiRKBSEODSYgLijWHLQIREwGBJB04YXFwFTu?= =?us-ascii?q?CaQmBa1hpAQiCQoUUhT5vAQGOCYEtgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,313,1526342400";  d="scan'208,217";a="139100192"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 18:00:48 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w65I0mQ0022668 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Jul 2018 18:00:48 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 14:00:47 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 14:00:47 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Balazs Lengyel <balazs.lengyel@ericsson.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoCAAULPAP//0YNQgABHwID//82wUIAASBaA//+/HcA=
Date: Thu, 5 Jul 2018 18:00:47 +0000
Message-ID: <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com> <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com> <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com>
In-Reply-To: <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: multipart/alternative; boundary="_000_895bc6a027484796a0aa0dde4c144f8bXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ubfCGseHiOBJLnVihlJKiaksdXY>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 18:01:04 -0000

--_000_895bc6a027484796a0aa0dde4c144f8bXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMTo0NCBQTQ0KDQoNCk9uIFRodSwgSnVs
IDUsIDIwMTggYXQgMTA6MzEgQU0sIEVyaWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208
bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KSGkgQW5keSwNCg0KRnJvbTogQW5keSBC
aWVybWFuLCBKdWx5IDUsIDIwMTggMTI6MjYgUE0NCg0KT24gVGh1LCBKdWwgNSwgMjAxOCBhdCA5
OjE3IEFNLCBFcmljIFZvaXQgKGV2b2l0KSA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBj
aXNjby5jb20+PiB3cm90ZToNCkZyb206IEJhbGF6cyBMZW5neWVsLCBKdWx5IDUsIDIwMTggMTA6
NTYgQU0NCldlIHdvdWxkIG5lZWQgZHluYW1pYyBzdWJzY3JpcHRpb25zIHdpdGggTmV0Y29uZiB0
cmFuc3BvcnQgeWVzdGVyZGF5LCBzbyBmb3IgbWUgdGhlIGJlc3Qgc29sdXRpb24gaXMgd2hhdGV2
ZXIgZGVsaXZlcnMgdGhpcyBzb29uLg0KSG93IGFib3V0IHNwaXRpbmcganVzdCB0aGUgTmV0Y29u
ZiB0cmFuc3BvcnQgZHJhZnQgaW50byBhIGRvY3VtZW50IHRoYXQgaXMgZ29vZCBlbm91Z2ggZm9y
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYW5kIGxhdGVyIHVwZGF0aW5nIHRoYXQgdG8gaW5jbHVk
ZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgdG9vLiBXb3VsZCB0aGF0IGJlIHBvc3NpYmxlPyBG
YXN0ZXI/DQoNCjxFcmljPiBJZiBldmVyeW9uZSBpcyBvayB3aXRoIGRvaW5nIGEg4oCTYmlzIGZv
ciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXMgc29vbiBhcyBpZXRmLW5ldGNvbmYtY2xpZW50
LXNlcnZlciwgSSB3b3VsZCBiZSBvayB3aXRoIG1ha2luZyB0aGUgY29ycmVzcG9uZGluZyB1cGRh
dGVzLiAgTG9va2luZyBhdCBpdCBub3csIG1ha2luZyB0aGUgbmVlZGVkIGRlbGV0aW9ucyB0byBO
RVRDT05GLU5vdGlmIHdvdWxkIGJlIHZlcnkgcXVpY2sgdG8gZG8uDQoNClRoZW4gdGhlcmUgaXMg
b25seSBvbmUgbGFzdCBvcGVuIGlzc3VlIHRoYXQgSSByZWNhbGwgZm9yIHRoZSBzdWJzY3JpcHRp
b24gZHJhZnRzIGluIFdHTEM6IHN1cHBvcnQgZm9yIGNvbmZpZ3VyZWQgcmVwbGF5LiAgV2Ugd2ls
bCBiZSBnb2luZyBvdmVyIHRoYXQgaW4gTW9udHJlYWwuDQoNCg0KDQpXaHkgZG9lcyB0aGVyZSBu
ZWVkIHRvIGJlIGEgZGVwZW5kZW5jeSBvbiB0aGUgY2xpZW50LXNlcnZlciBtb2R1bGU/DQpUaGUg
b25seSB0aGluZ3MgbWlzc2luZyBmcm9tIHRoZSAicmVjZWl2ZXIiIGxpc3QgYXJlIDIgbGVhZnMg
KGhvc3QsIHBvcnQpLg0KDQo8RXJpYz4gIFRoaXMgaXMgd2hhdCB3YXMgdGhlcmUgaW5pdGlhbGx5
LiAgIEJ1dCBzZXZlcmFsIHBlb3BsZSBoYXZlIGFzc2VydGVkIHRoYXQgaG9zdCBhbmQgcG9ydCBp
bnRlcmFjdHMgcG9vcmx5IHdpdGggY2FsbC1ob21lLg0KDQoNCg0KT2YgY291cnNlIGl0IGludGVy
YWN0cyBwb29ybHkgd2l0aCBDYWxsSG9tZSwgYmVjYXVzZSB0aGUgcmVjZWl2ZXIgbGlzdCBpcyB1
c2VkIElOU1RFQUQgb2YgQ2FsbEhvbWUsDQpub3Qgd2l0aCBDYWxsSG9tZS4gQ0ggaXMgZm9yIGlu
aXRpYXRpbmcgYSBuZXcgTkMgb3IgUkMgc2Vzc2lvbiwgc28gYSAic3BlY2lhbCIgdmVyc2lvbiBv
ZiBpdA0KdGhhdCBkb2Vzbid0IGluaXRpYXRlIGEgc2Vzc2lvbiB3b3VsZCBiZSBhIG1pc3VzZS4g
IEkgZ3Vlc3MgdGhlIGNvbmNlcHQgb2YgU05NUCBUcmFwIFJlY2VpdmVyIGlzDQpub3QgdGhhdCBj
bGVhciB0byB0aGUgTkVUQ09ORiBXRy4NCg0KPEVyaWM+IEFncmVlLiAgIEN1cnJlbnQgcGF0aCBh
bGxvd3MgYXVnbWVudGF0aW9uIG9mIGxlYWZyZWZzIHRvIE5FVENPTkYgQ0ggb25jZSBjbGllbnQt
c2VydmVyIGNvbXBsZXRlcy4gIEZvciBvdXIgaW1wbGVtZW50YXRpb24sIHdlIHdpbGwgYmUgYXVn
bWVudGluZyBpbiBhZGRyZXNzIGFuZCBwb3J0IG5vdy4gIFRoaXMgd2lsbCBiZSBhIHZlbmRvciBz
cGVjaWZpYyBhdWdtZW50YXRpb24gb2YgY291cnNlLg0KDQpFcmljDQoNCg0KVG8gbWFrZSBwcm9n
cmVzcywgSSBhbSBvayB3aXRoIGFueXRoaW5nIGhlcmUgYnV0IHN0YWxlbWF0ZS4gICBBbmQgaWYg
b25seSBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyByZXN1bHRzIGluIHByb2dyZXNz
LCB0aGF0IGlzIG9rIHdpdGggbWUuDQoNCkVyaWMNCg0KDQoNCg0KQW5keQ0KDQpFcmljDQoNCg0K
DQpBbmR5DQoNCg0KQ29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSBsZXNzIGltcG9ydGFudCBm
b3IgdXMuDQoNCnJlZ2FyZHMgQmFsYXpzDQoNCk9uIDcvNC8yMDE4IDk6NDAgUE0sIEFuZHkgQmll
cm1hbiB3cm90ZToNCg0KDQpPbiBUdWUsIEp1bCAzLCAyMDE4IGF0IDEyOjE3IFBNLCBLZW50IFdh
dHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+IHdy
b3RlOg0KU2luY2UgZm9sa3MgYXJlIGxlYW5pbmcgdG93YXJkczoNCg0KICAgZHluYW1pYzogTVVT
VA0KICAgY29uZmlndXJlZDogTUFZDQoNCldlIG1pZ2h0IGFsc28gY29uc2lkZXI6DQoNCiAgIGR5
bmFtaWM6IE1VU1QNCiAgIGNvbmZpZ3VyZWQ6IFRCRA0KDQpTaW5jZSB0aGUgdHJhbnNwb3J0IGJp
bmRpbmdzIChvbmx5IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSBzZWVtIHRv
IGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMsIHdoaWNoIGFyZW4ndCByZWFkeSB5
ZXQuDQoNCg0KVGhlICJyZWNlaXZlciIgbGlzdCBpcyByYXRoZXIgcHJvcHJpZXRhcnkgc2luY2Ug
aXQgaGFzIG5vdGhpbmcgaW4gaXQgYWJvdXQgd2hlcmUgb3IgaG93IHRvIHNlbmQgcGFja2V0cywN
CnN1Y2ggYXMgdGhlIGRlc3RpbmF0aW9uIHNvY2tldCwgcHJvdG9jb2wsIG9yIG1lc3NhZ2UgZW5j
b2RpbmcuDQpJIGRvbid0IHNlZSBob3cgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSB1c2Vm
dWwgYXMgYSBzdGFuZGFyZCB3aXRob3V0IHRoZXNlIGRldGFpbHMuDQoNCg0KS2VudCAvLyBjb250
cmlidXRvcg0KDQoNCg0KQW5keQ0KDQoNCg0KT24gNy8yLzE4LCA2OjUwIFBNLCAiRXJpYyBWb2l0
IChldm9pdCkiIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3Rl
Og0KDQpJIGFtIGNsb3NpbmcgdGhpcyBxdWVzdGlvbi4gIEFsbCB2b3RlcyBhcmUgZm9yIE9wdGlv
biAyLCB3aGljaCBpcyByZWZsZWN0ZWQgaW4gdGhlIGN1cnJlbnQgZHJhZnQuDQoNCkVyaWMNCg0K
RnJvbTogQW5keSBCaWVybWFuLCBKdW5lIDI1LCAyMDE4IDE6MjIgUE0NCg0KT24gTW9uLCBKdW4g
MjUsIDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFp
bHRvOmt3YXRzZW5AanVuaXBlci5uZXQ+PiB3cm90ZToNCg0KVG8gYmUgY2xlYXIsIHdl4oCZcmUg
ZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1aXJlbWVudHMuICBPcHRpb25zIGFyZToNCg0KICAg
MTogZHluYW1pYzogTUFZDQogICAgICAgY29uZmlndXJlZDogTUFZDQoNCiAgIDI6IGR5bmFtaWM6
IE1VU1QNCiAgICAgICAgY29uZmlndXJlZDogTUFZDQoNCg0KDQpJIHN1cHBvcnQgdGhpcyBvcHRp
b24gKEkgdGhpbmsgdGhpcyBpcyBpbiB0aGUgZHJhZnQgbm93KS4NClRoZSBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMgYXJlIGxpa2VseSBsZXNzIGludGVyb3BlcmFibGUgYXQgdGhpcyBwb2ludCBi
ZWNhdXNlDQp0aGUgcHJvdG9jb2wsIHRyYW5zcG9ydCwgYW5kIGVuY29kaW5nIGNvdWxkIGJlIHBy
b3ByaWV0YXJ5LiAgVGhlcmUgYXJlIGFsc28NCmNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3By
aWV0YXJ5IHBvcnQgWCBtZWFucyBwbGFpbiBjYWxsLWhvbWUsDQptYWdpYyBwb3J0IFkgbWVhbnMg
c3Vic2NyaXB0aW9uIGNhbGwtaG9tZSkuDQoNClRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBt
dWNoIG1vcmUgY29uc3RyYWluZWQgYnkgdGhlIE5FVENPTkYgb3IgUkVTVENPTkYNCnByb3RvY29s
cywgc28gaXQgaXMgbW9yZSBsaWtlbHkgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3Mgc2VydmVyIGlt
cGxlbWVudGF0aW9ucy4NCg0KVGhlcmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5n
IGFuIFJQQyBpbiBhZGRpdGlvbiB0byBlZGl0LWNvbmZpZy4NCihBcyBlZGl0LWNvbmZpZyBpdHNl
bGYgaXMgYW4gUlBDLikgVGhlIFJQQyBkb2VzIG5vdCBpbnRyb2R1Y2UgcGFyYW1ldGVycw0KdGhh
dCBhcmUgbm90IGFscmVhZHkgaW4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4uDQoNCkFu
ZHkNCg0KDQoNCiAgIDM6IGR5bmFtaWM6IE1BWQ0KICAgICAgICBjb25maWd1cmVkOiBNVVNUDQoN
CiAgIDQ6IGR5bmFtaWM6IE1VU1QNCiAgICAgICAgY29uZmlndXJlZDogTVVTVA0KDQpJIGRvbuKA
mXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgaXQu
DQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQpPbiBKdW4gMjQsIDIwMTgsIGF0IDc6NDIgQU0s
IEhlbmsgQmlya2hvbHogPGhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8bWFpbHRvOmhl
bmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU+PiB3cm90ZToNCkhlbGxvIGFsbCwNCg0KdGhp
cyBwb2xsIHNlZW1zIHRvIGFzayBvbmx5IGZvciAieWVzIiB2b3RlcywgYnV0IG1heWJlIEkgYW0g
bWlzc2luZyBzb21ldGhpbmcgb2J2aW91cyBoZXJlLCBidXQgSSBhbSBhbHNvIG5ldyB0byB0aGUg
ZG9tYWluIG9mIG5ldGNvbmYuDQoNCkluIGFueSBjYXNlLCBJIHdvdWxkIGxpa2UgdG8gdm9pY2Ug
YSBzdHJvbmcgbm8gd3J0ICJvbmx5IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucyIuIEluIGNvbXBs
ZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5ZXMgd3J0ICJEeW5hbWljIFN1
YnNjcmlwdGlvbnMgYXJlIG5vdCB0dXJuZWQgaW50byBhbiBvcHRpb25hbCBmZWF0dXJlIi4NCg0K
RHJvcC1zaGlwcGluZyBvciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0YXN0b3JlcyBzaG91bGQgc3Vw
cG9ydCByZXNpbGllbnQgcmVuZGV6dm91cywgam9pbiBvciBkaXNjb3ZlcnkgcHJvZGVkdXJlcy4g
SSBhbSBhd2FyZSBvZiBjYWxsIGhvbWUgYW5kIHRoaXMgc2VlbXMgdG8gYmUgYW4gZXhjZWxsZW50
IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxkIG1vcmUgY29tcGxleCBzb2x1dGlvbnMgb24gdGhh
dCB3aWxsIGJlbmVmaXQgc2lnbmlmaWNhbnRseSBmcm9tIGF2YWlsYWJsZSBkeW5hbWljIHN1YnNj
cmlwdGlvbiBmZWF0dXJlcy4NCg0KVmllbGUgR3LDvMOfZSwNCg0KSGVuaw0KT24gSnVuZSAyMywg
MjAxOCA3OjUwOjMzIEFNIEdNVCswMjowMCwgIkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXQ9NDBj
aXNjby5jb208aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAt
M0FfXzQwY2lzY28uY29tJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mbT02RjNFbUdRc2JjNlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JnM9ZmF5c2t1
R0ZVd2FpY0JtZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJaY2Q3SSZlPT5AZG1hcmMuaWV0Zi5vcmc8
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfX2RtYXJj
LmlldGYub3JnJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RU
WGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1I
V2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JnM9ZzlHcjREcWRfRHZN
ZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZlPT4+IHdyb3RlOg0KUGVyIGJlbG93LCBL
ZW50IGlzIGludGVyZXN0ZWQgdG8ga25vdyBpZiBhbnlvbmUgd2FudHMgdG8gc3VwcG9ydCBhIFB1
Ymxpc2hlciBvZiBqdXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4gICBUaGlzIHdvdWxkIHR1
cm4gRHluYW1pYyBTdWJzY3JpcHRpb25zIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZS4NCg0KDQpT
byBkb2VzIGFueW9uZSB3YW50IHRoaXM/ICBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxs
IHR3ZWFrIHRoZSBkb2N1bWVudC4NCg0KDQpFcmljDQoNCg0KDQoNCg0KDQoNCjxLZW50OD4gSSB1
bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMgY3VycmVu
dGx5IGEgcmVxdWlyZW1lbnQuICBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVxdWlyZW1lbnQuICBX
aHkgaXMgaXQgYSByZXF1aXJlbWVudD8gIERvZXMgaXQgaGF2ZSB0byBiZSBhIHJlcXVpcmVtZW50
Pw0KDQpXaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucyBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5hbWljIGlzIHdh
c3Rpbmcgc3BhY2U/ICAgIEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBwb3J0aW5nIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucyBhbHNvIG1lYW5zIHRoYXQgaXQgd291bGQgYmUgaW1wb3NzaWJsZSB0
byBmaWxsaW5nIGluIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwgYnV0IG1heWJlIHRoYXQn
cyBhIGRlY2lzaW9uIHRoYXQgdGhlIHZlbmRvciBjYW4vc2hvdWxkIG1ha2UgZm9yIHRoZW1zZWx2
ZXM/DQoNCjxFcmljOT4gSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBpcyBkeW5hbWljIHN1YnNj
cmlwdGlvbnMuICBTbyBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNwZWMgYnkgZGVmaW5pdGlvbiBt
YWtlcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgbWFuZGF0b3J5LiAgQmV5b25kIHRoYXQsIG5ld2Vy
IHNwZWNpZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcyBzZWN0aW9ucyBvZiBvdGhl
ciBkb2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRlbnRpZnkgZHluYW1pYyBz
dWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRpb24gc2VydmljZS4gIFNv
IGF0IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBzdXBwb3J0
IGlzIG1hbmRhdG9yeS4NCg0KPEtlbnQ5PiBEb2VzIGl0PyAgIEkgbWVhbiwgdGhpcyBkcmFmdCBk
b2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0IHNlZW1zIHRoYXQgc2VydmVyIGNhbiBvcHRpb25h
bGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBhbmQgd2hlbiBpdCBzdXBwb3J0
cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0YXRlbWVudCB0byBsaW1pdCBk
eW5hbWljIHN1YnNjcmlwdGlvbnM/DQoNCjxFcmljMTA+IFBlciBiZWxvdywgSSBhbSBvayB0byBt
YWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIHN1cHBvcnQgb3B0aW9uYWwgKGV2ZW4gaWYgSSBkb27i
gJl0IGJlbGlldmUgdGhpcyBpcyB0aGUgcmlnaHQgZGVjaXNpb24pLiAgUGFydCBvZiB0aGUgZml4
IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9uIHRleHQgd291bGQgYmUgdG8gbm90ZSB0aGF0
IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuDQoNCldpdGgg
eW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRoYXQg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiBvbmx5IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJlIGFyZSBhIGNsYXNzIG9mIHB1
Ymxpc2hlcnMgd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVy
ZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiAgU28gd2hvIGhhcyBkb2N1bWVu
dGVkIHRoZSBuZWVkIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkgcHVibGlzaGVycz8gICBJ
IGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlvbmQgSW9UIGNhc2UgYWJv
dmUpLiAgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dpbmcgZG93biB0aGlzIHNwZWM/
ICAgICBJbiB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRpb24gd2hp
Y2ggeW91IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNh
biBtYWtlIGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9wdGlvbmFs
LiAgVGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdCB0aGlzIHNvbHV0
aW9uIChhKSBsZWFkcyB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVycyBhcyB5ZXQg
YW5vdGhlciBmZWF0dXJlIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNlZCBhcyBvcHRpb25hbCwg
KGIpIHRoaXMgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRpZXMgc3VwcG9ydCBv
ZiB0aGUgWUFORyBtb2R1bGUsIGFuZCAoYykgd2Ugd291bGQgbmVlZCB0byBpbmNsdWRlIHNvbWUg
YSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSB0d28gb3B0aW9uYWwgZmVhdHVy
ZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiAgQWxzbyBmb3IgKGMpIEFGQUlLLCBmZWF0dXJlcyBk
b27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWludHMsIHNvIGl0
IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNjcmlwdGlvbnMgdGhlbXNl
bHZlcy4NCg0KSSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9mIHNheWluZyB0
aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9wdGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG1h
bmRhdG9yeSB0byBwcm9ncmVzcyB0aGUgZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRoZSBjaGFuZ2Uu
ICBCdXQgdGhlIGNoYW5nZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzIHdoaWNoIHRvIG1l
IGFyZSBoYXJkIHRvIGp1c3RpZnkuDQoNCjxLZW50MTA+IHdoeSBkb24ndCB5b3UgYXNrIHRoZSBX
Rz8gICJTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZyBvbmx5IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyIgIEZXSVcsIHRoZSBp
ZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMgYXJvdW5kIGJvdGggdGhlICJs
aXN0ZW4iIGFuZCAiY2FsbC1ob21lIiBzdWJ0cmVlcy4gIEhlY2ssIHlvdSBtaWdodCB0aGluayAi
bGlzdGVuIiB3b3VsZCBiZSBtYW5kYXRvcnkgKHBlciBSRkMgNjI0MSksIGJ1dCBzdGlsbCB3ZSBz
dXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhIHNlcnZlciBvbmx5IHN1cHBvcnRpbmcgY2FsbC1o
b21l4oCmDQoNCg0KDQoNCg0KDQo8S2VudDk+IHRoYXQncyBhIHJlYXNvbmFibGUgYW5zd2VyLCBi
dXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QgdXNlLWNhc2Ugb3JpZ2luYWxseS4gICBJ
J2QgbGlrZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuICBZZXMsIHRyaXZpYWwgdG8gYWRkIG5vdywg
aGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkgZm9yIHNlcnZlcnMsIGFsbW9zdCBu
byBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4gIEZXSVcsIEknbSBwbGFubmluZyB0byBh
ZGQgYSBmZWF0dXJlIHN0YXRlbWVudCBmb3IgInBlcmlvZGljIGNvbm5lY3Rpb25zIiBpbiB0aGUg
aWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciByZWFz
b25zLCB0aGF0IHRoZSBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0s
IGFuZCBJIGRvbid0IHdhbnQgdGhlIG1pbmltYWwgYmFyIHRvIGJlIGhpZ2hlciB0aGFuIG5lZWRl
ZC4NCg0KPEVyaWMxMD4gTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3BsZSBoYXZl
LiAgSSB3aWxsIGFkYXB0IGFjY29yZGluZ2x5LiAgIERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFu
IGluZGVwZW5kZW50IHRocmVhZD8NCg0KPEtlbnQxMD4geWVzLCBwbGVhc2UgYXNrIHRoZSBXRw0K
DQoNCg0KLS0NClNlbnQgZnJvbSBteSBBbmRyb2lkIGRldmljZSB3aXRoIEstOSBNYWlsLiBQbGVh
c2UgZXhjdXNlIG15IGJyZXZpdHkuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxt
YWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0Y29uZjxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed01HYVEm
Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpV
dlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUhXZUpNbjl2ZGFYeDhhWEtSbDg4
eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmcz1qV1dZV08zazMyLTZtVWNvMklsQ2FDU3pNWE91UXp5
ekdhbXlBY0l6MXRFJmU9Pg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KDQpOZXRjb25mQGlldGYu
b3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmYNCg0KDQotLQ0KDQpCYWxhenMgTGVuZ3llbCAgICAgICAgICAg
ICAgICAgICAgICAgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuDQoNClNlbmlvciBTcGVjaWFsaXN0DQoN
Ck1vYmlsZTogKzM2LTcwLTMzMC03OTA5ICAgICAgICAgICAgICBlbWFpbDogQmFsYXpzLkxlbmd5
ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20+DQoNCg0K

--_000_895bc6a027484796a0aa0dde4c144f8bXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
c2VyaWY7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N
CnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxl
LW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdo
dDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7
fQ0Kc3Bhbi5tMzU3OTg4NjM2NDkzNTIyMDA4OW0tNDU3MDM4MjU5OTA5ODc4NjI0MG0tNTAzNTE0
Mjc0NDE0NTcxMDkwNGhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTptXzM1Nzk4ODYzNjQ5MzUyMjAw
ODltLTQ1NzAzODI1OTkwOTg3ODYyNDBtLTUwMzUxNDI3NDQxNDU3MTA5MDRob2VuemI7fQ0Kc3Bh
bi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0
ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1M
IFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5ob2VuemINCgl7
bXNvLXN0eWxlLW5hbWU6aG9lbnpiO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10
eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0
LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNl
Y3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAx
LjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5
bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0
IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp
dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVh
ZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYg
Y2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwg
SnVseSA1LCAyMDE4IDE6NDQgUE08YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBUaHUsIEp1bCA1
LCAyMDE4IGF0IDEwOjMxIEFNLCBFcmljIFZvaXQgKGV2b2l0KSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmV2b2l0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmV2b2l0QGNpc2NvLmNvbTwvYT4mZ3Q7
IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgQW5keSw8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90
dG9tOjEyLjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj4gQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMTI6MjYgUE08L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+T24gVGh1LCBKdWwgNSwgMjAxOCBhdCA5OjE3IEFNLCBFcmljIFZvaXQgKGV2b2l0KSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmV2b2l0QGNp
c2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4g
MGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1y
aWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEy
LjBwdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij4gQmFsYXpzIExlbmd5ZWwsIEp1bHkgNSwgMjAxOCAxMDo1Ng0KIEFNPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XZSB3b3VsZCBuZWVkIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucyB3aXRoIE5ldGNvbmYgdHJhbnNwb3J0IHllc3RlcmRheSwgc28gZm9yIG1lIHRo
ZSBiZXN0IHNvbHV0aW9uIGlzIHdoYXRldmVyIGRlbGl2ZXJzIHRoaXMgc29vbi4mbmJzcDsNCjxi
cj4NCkhvdyBhYm91dCBzcGl0aW5nIGp1c3QgdGhlIE5ldGNvbmYgdHJhbnNwb3J0IGRyYWZ0IGlu
dG8gYSBkb2N1bWVudCB0aGF0IGlzIGdvb2QgZW5vdWdoIGZvciBkeW5hbWljIHN1YnNjcmlwdGlv
bnMsIGFuZCBsYXRlciB1cGRhdGluZyB0aGF0IHRvIGluY2x1ZGUgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zIHRvby4gV291bGQgdGhhdCBiZSBwb3NzaWJsZT8gRmFzdGVyPzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7IElmIGV2ZXJ5b25lIGlzIG9r
IHdpdGggZG9pbmcgYSDigJNiaXMgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhcyBzb29u
IGFzIGlldGYtbmV0Y29uZi1jbGllbnQtc2VydmVyLA0KIEkgd291bGQgYmUgb2sgd2l0aCBtYWtp
bmcgdGhlIGNvcnJlc3BvbmRpbmcgdXBkYXRlcy4mbmJzcDsgTG9va2luZyBhdCBpdCBub3csIG1h
a2luZyB0aGUgbmVlZGVkIGRlbGV0aW9ucyB0byBORVRDT05GLU5vdGlmIHdvdWxkIGJlIHZlcnkg
cXVpY2sgdG8gZG8uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+VGhlbiB0aGVyZSBpcyBvbmx5IG9uZSBsYXN0IG9wZW4gaXNzdWUgdGhhdCBJIHJlY2FsbCBm
b3IgdGhlIHN1YnNjcmlwdGlvbiBkcmFmdHMgaW4gV0dMQzogc3VwcG9ydCBmb3INCiBjb25maWd1
cmVkIHJlcGxheS4mbmJzcDsgV2Ugd2lsbCBiZSBnb2luZyBvdmVyIHRoYXQgaW4gTW9udHJlYWwu
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+V2h5IGRvZXMgdGhlcmUgbmVlZCB0byBiZSBhIGRlcGVuZGVuY3kgb24gdGhlIGNsaWVu
dC1zZXJ2ZXIgbW9kdWxlPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5UaGUgb25seSB0aGluZ3MgbWlzc2luZyBmcm9tIHRoZSAmcXVvdDtyZWNl
aXZlciZxdW90OyBsaXN0IGFyZSAyIGxlYWZzIChob3N0LCBwb3J0KS48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZsdDtFcmljJmd0OyZuYnNwOyBUaGlzIGlzIHdoYXQg
d2FzIHRoZXJlIGluaXRpYWxseS4mbmJzcDsmbmJzcDsgQnV0IHNldmVyYWwgcGVvcGxlIGhhdmUg
YXNzZXJ0ZWQgdGhhdCBob3N0IGFuZCBwb3J0IGludGVyYWN0cw0KIHBvb3JseSB3aXRoIGNhbGwt
aG9tZS4mbmJzcDsmbmJzcDsgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9mIGNvdXJzZSBpdCBpbnRlcmFjdHMgcG9vcmx5IHdpdGggQ2FsbEhvbWUsIGJlY2F1c2UgdGhl
IHJlY2VpdmVyIGxpc3QgaXMgdXNlZCBJTlNURUFEIG9mIENhbGxIb21lLDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bm90IHdpdGggQ2FsbEhvbWUu
IENIIGlzIGZvciBpbml0aWF0aW5nIGEgbmV3IE5DIG9yIFJDIHNlc3Npb24sIHNvIGEgJnF1b3Q7
c3BlY2lhbCZxdW90OyB2ZXJzaW9uIG9mIGl0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGF0IGRvZXNuJ3QgaW5pdGlhdGUgYSBzZXNzaW9uIHdv
dWxkIGJlIGEgbWlzdXNlLiZuYnNwOyBJIGd1ZXNzIHRoZSBjb25jZXB0IG9mIFNOTVAgVHJhcCBS
ZWNlaXZlciBpczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+bm90IHRoYXQgY2xlYXIgdG8gdGhlIE5FVENPTkYgV0cuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPiZsdDtFcmljJmd0OyBBZ3JlZS4mbmJzcDsmbmJzcDsgQ3VycmVu
dCBwYXRoIGFsbG93cyBhdWdtZW50YXRpb24gb2YgbGVhZnJlZnMgdG8gTkVUQ09ORiBDSCBvbmNl
IGNsaWVudC1zZXJ2ZXIgY29tcGxldGVzLiZuYnNwOyBGb3Igb3VyIGltcGxlbWVudGF0aW9uLCB3
ZSB3aWxsIGJlIGF1Z21lbnRpbmcgaW4gYWRkcmVzcw0KIGFuZCBwb3J0IG5vdy4mbmJzcDsgVGhp
cyB3aWxsIGJlIGEgdmVuZG9yIHNwZWNpZmljIGF1Z21lbnRhdGlvbiBvZiBjb3Vyc2UuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FcmljDQo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21h
cmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRvIG1ha2UgcHJvZ3Jl
c3MsIEkgYW0gb2sgd2l0aCBhbnl0aGluZyBoZXJlIGJ1dCBzdGFsZW1hdGUuJm5ic3A7Jm5ic3A7
IEFuZCBpZiBvbmx5IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zDQogcmVzdWx0cyBp
biBwcm9ncmVzcywgdGhhdCBpcyBvayB3aXRoIG1lLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmln
aHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FcmljPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND
Q0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXY+DQo8cD5Db25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxlc3MgaW1wb3J0YW50
IGZvciB1cy48bzpwPjwvbzpwPjwvcD4NCjxwPnJlZ2FyZHMgQmFsYXpzPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+T24gNy80LzIwMTggOTo0MCBQTSwgQW5keSBCaWVybWFuIHdy
b3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBU
dWUsIEp1bCAzLCAyMDE4IGF0IDEyOjE3IFBNLCBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmt3YXRzZW5AanVuaXBlci5uZXQiIHRhcmdldD0iX2JsYW5rIj5rd2F0c2VuQGp1bmlwZXIu
bmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj5TaW5jZSBmb2xrcyBhcmUgbGVhbmluZyB0b3dhcmRzOjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJzcDsgZHluYW1pYzogTVVTVDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7IGNv
bmZpZ3VyZWQ6IE1BWTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5X
ZSBtaWdodCBhbHNvIGNvbnNpZGVyOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj4mbmJzcDsmbmJzcDsgZHluYW1pYzogTVVTVDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7Jm5ic3A7IGNvbmZpZ3VyZWQ6IFRCRDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5TaW5jZSB0aGUgdHJhbnNwb3J0
IGJpbmRpbmdzIChvbmx5IG5lZWRlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSBzZWVt
IHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMsIHdoaWNoIGFyZW4ndCByZWFk
eQ0KIHlldC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlICZxdW90O3JlY2VpdmVyJnF1
b3Q7IGxpc3QgaXMgcmF0aGVyIHByb3ByaWV0YXJ5IHNpbmNlIGl0IGhhcyBub3RoaW5nIGluIGl0
IGFib3V0IHdoZXJlIG9yIGhvdyB0byBzZW5kIHBhY2tldHMsPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnN1Y2ggYXMgdGhlIGRlc3RpbmF0aW9u
IHNvY2tldCwgcHJvdG9jb2wsIG9yIG1lc3NhZ2UgZW5jb2RpbmcuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgZG9uJ3Qgc2VlIGhvdyBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIHVzZWZ1bCBhcyBhIHN0YW5kYXJkIHdpdGhvdXQgdGhl
c2UgZGV0YWlscy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj5LZW50IC8vIGNvbnRyaWJ1dG9yPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiA3LzIvMTgsIDY6NTAgUE0sICZxdW90O0VyaWMgVm9p
dCAoZXZvaXQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXRAY2lzY28uY29tIiB0YXJn
ZXQ9Il9ibGFuayI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPkkgYW0gY2xvc2luZyB0aGlzIHF1ZXN0aW9uLiZuYnNwOyBBbGwg
dm90ZXMgYXJlIGZvciBPcHRpb24gMiwgd2hpY2ggaXMgcmVmbGVjdGVkIGluIHRoZSBjdXJyZW50
IGRyYWZ0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxicj4NCkVyaWM8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0K
PGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAx
LjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBCaWVy
bWFuLCBKdW5lIDI1LCAyMDE4IDE6MjIgUE08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gTW9uLCBKdW4gMjUs
IDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprd2F0c2Vu
QGp1bmlwZXIubmV0IiB0YXJnZXQ9Il9ibGFuayI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7
IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRvIGJlIGNsZWFyLCB3
ZeKAmXJlIGRpc2N1c3NpbmcgY29uZm9ybWFuY2UgcmVxdWlyZW1lbnRzLiZuYnNwOyBPcHRpb25z
IGFyZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOyAmbmJzcDsxOiBkeW5hbWljOiBNQVk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7Y29uZmlndXJlZDogTUFZPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwOzI6IGR5bmFtaWM6IE1VU1Q8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNvbmZpZ3VyZWQ6IE1BWTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBzdXBwb3J0IHRoaXMgb3B0aW9uIChJIHRoaW5rIHRo
aXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxp
a2VseSBsZXNzIGludGVyb3BlcmFibGUgYXQgdGhpcyBwb2ludCBiZWNhdXNlPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnRoZSBwcm90b2NvbCwg
dHJhbnNwb3J0LCBhbmQgZW5jb2RpbmcgY291bGQgYmUgcHJvcHJpZXRhcnkuJm5ic3A7IFRoZXJl
IGFyZSBhbHNvPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPmNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3ByaWV0YXJ5IHBvcnQgWCBtZWFucyBw
bGFpbiBjYWxsLWhvbWUsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPm1hZ2ljIHBvcnQgWSBtZWFucyBzdWJzY3JpcHRpb24gY2FsbC1ob21lKS48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PlRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUgY29uc3RyYWluZWQgYnkgdGhl
IE5FVENPTkYgb3IgUkVTVENPTkY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+cHJvdG9jb2xzLCBzbyBpdCBpcyBtb3JlIGxpa2VseSB0byBiZSBj
b25zaXN0ZW50IGFjcm9zcyBzZXJ2ZXIgaW1wbGVtZW50YXRpb25zLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhlcmUgaXMgbm8gZXh0
cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFuIFJQQyBpbiBhZGRpdGlvbiB0byBlZGl0LWNvbmZp
Zy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
KEFzIGVkaXQtY29uZmlnIGl0c2VsZiBpcyBhbiBSUEMuKSBUaGUgUlBDIGRvZXMgbm90IGludHJv
ZHVjZSBwYXJhbWV0ZXJzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPnRoYXQgYXJlIG5vdCBhbHJlYWR5IGluIHRoZSBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMuLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBw
dDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwOzM6IGR5bmFtaWM6
IE1BWTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDsgJm5ic3A7NDogZHluYW1pYzogTVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY29u
ZmlndXJlZDogTVVTVDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+SSBkb27igJl0IHJlYWxseSBjYXJlLCBhcyBsb25nIGFzIHRoZXJlIGlz
IGEgZ29vZCByZWFzb24gZm9yIGl0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+S2VudCAvLyBjb250cmlidXRvcjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KT24gSnVuIDI0LCAy
MDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJpcmtob2x6ICZsdDs8YSBocmVmPSJtYWlsdG86aGVuay5i
aXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZSIgdGFyZ2V0PSJfYmxhbmsiPmhlbmsuYmlya2hvbHpA
c2l0LmZyYXVuaG9mZXIuZGU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5IZWxsbyBhbGwsPGJyPg0KPGJyPg0KdGhpcyBwb2xs
IHNlZW1zIHRvIGFzayBvbmx5IGZvciAmcXVvdDt5ZXMmcXVvdDsgdm90ZXMsIGJ1dCBtYXliZSBJ
IGFtIG1pc3Npbmcgc29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8g
dGhlIGRvbWFpbiBvZiBuZXRjb25mLjxicj4NCjxicj4NCkluIGFueSBjYXNlLCBJIHdvdWxkIGxp
a2UgdG8gdm9pY2UgYSBzdHJvbmcgbm8gd3J0ICZxdW90O29ubHkgQ29uZmlndXJlZCBTdWJzY3Jp
cHRpb25zJnF1b3Q7LiBJbiBjb21wbGVtZW50LCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJv
bmcgeWVzIHdydCAmcXVvdDtEeW5hbWljIFN1YnNjcmlwdGlvbnMgYXJlIG5vdCB0dXJuZWQgaW50
byBhbiBvcHRpb25hbCBmZWF0dXJlJnF1b3Q7Ljxicj4NCjxicj4NCkRyb3Atc2hpcHBpbmcgb3Ig
ZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMgc2hvdWxkIHN1cHBvcnQgcmVzaWxpZW50IHJl
bmRlenZvdXMsIGpvaW4gb3IgZGlzY292ZXJ5IHByb2RlZHVyZXMuIEkgYW0gYXdhcmUgb2YgY2Fs
bCBob21lIGFuZCB0aGlzIHNlZW1zIHRvIGJlIGFuIGV4Y2VsbGVudCBsaWdodHdlaWdodCBiYXNp
cyB0byBidWlsZCBtb3JlIGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2lsbCBiZW5lZml0IHNp
Z25pZmljYW50bHkNCiBmcm9tIGF2YWlsYWJsZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBmZWF0dXJl
cy48YnI+DQo8YnI+DQpWaWVsZSBHcsO8w59lLDxicj4NCjxicj4NCkhlbms8bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIEp1bmUgMjMsIDIwMTggNzo1MDoz
MyBBTSBHTVQmIzQzOzAyOjAwLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90OyAmbHQ7ZXZv
aXQ9PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHAtM0FfXzQwY2lzY28uY29tJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZo
MFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJn
c0JZYUdUdmpJU2xhSmRjWm8mYW1wO209NkYzRW1HUXNiYzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdl
VjF3VFRCY3F5NCZhbXA7cz1mYXlza3VHRlV3YWljQm1kU00zaktzbjRXY3RZMTVnMUZSUXVKclpj
ZDdJJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPjQwY2lzY28uY29tPC9hPkA8YSBocmVmPSJodHRw
czovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZG1hcmMuaWV0
Zi5vcmcmYW1wO2Q9RHdNR2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIz
dm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFK
ZGNabyZhbXA7bT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFt
cDtzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUmYW1wO2U9IiB0
YXJnZXQ9Il9ibGFuayI+ZG1hcmMuaWV0Zi5vcmc8L2E+Jmd0Ow0KIHdyb3RlOiA8bzpwPjwvbzpw
PjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAj
Q0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PlBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55b25lIHdhbnRzIHRv
IHN1cHBvcnQgYSBQdWJsaXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuJm5i
c3A7Jm5ic3A7IFRoaXMgd291bGQgdHVybiBEeW5hbWljIFN1YnNjcmlwdGlvbnMNCiBpbnRvIGFu
IG9wdGlvbmFsIGZlYXR1cmUuJm5ic3A7Jm5ic3A7IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+U28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyZuYnNwOyBJZiBhIGZl
dyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZSBkb2N1bWVudC48L3NwYW4+PG86cD48
L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVyaWM8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
IGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4g
NC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAx
LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ4Jmd0OyBJIHVu
ZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBpcyBjdXJyZW50
bHkgYSByZXF1aXJlbWVudC4mbmJzcDsgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50
LiZuYnNwOyBXaHkgaXMgaXQgYSByZXF1aXJlbWVudD8mbmJzcDsgRG9lcyBpdCBoYXZlIHRvIGJl
IGEgcmVxdWlyZW1lbnQ/Jm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPldoYXQg
aWYgYW4gSW9UIGRldmljZSBvbmx5IHdhbnRzIHRvIHN1cHBvcnQgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zIGFuZCBoYXZpbmcgY29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMgd2FzdGluZyBzcGFj
ZT8gJm5ic3A7Jm5ic3A7IEZXSVcsIEkgcmVhbGl6ZSB0aGF0IG5vdCBzdXBwb3J0aW5nIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucw0KIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZSBpbXBvc3NpYmxl
IHRvIGZpbGxpbmcgaW4gZ2FwcyBpbnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5YmUgdGhh
dCdzIGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3IgdGhlbXNl
bHZlcz8mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0VyaWM5
Jmd0OyBJbiBSRkMtNTI3NywgYWxsIHlvdSBoYXZlIGlzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4m
bmJzcDsgU28gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMg
ZHluYW1pYyBzdWJzY3JpcHRpb25zIG1hbmRhdG9yeS4mbmJzcDsgQmV5b25kIHRoYXQsIG5ld2Vy
IHNwZWNpZmljYXRpb25zDQogbGlrZSBSRkMtNzkyMyBhcyB3ZWxsIGFzIHNlY3Rpb25zIG9mIG90
aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeSBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2aWNlLiZu
YnNwOyBTbyBhdCBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBzdWNoIGR5bmFtaWMg
c3VwcG9ydCBpcyBtYW5kYXRvcnkuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZsdDtLZW50OSZndDsgRG9lcyBpdD8mbmJzcDsmbmJzcDsgSSBtZWFuLCB0aGlzIGRyYWZ0IGRv
ZXNuJ3Qgb2Jzb2xldGUgNTI3Nywgc28gaXQgc2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9wdGlvbmFs
bHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZCB3aGVuIGl0IHN1cHBvcnRz
IHRoaXMgZHJhZnQsIGNhbid0IGl0IHVzZQ0KIGEgZmVhdHVyZSBzdGF0ZW1lbnQgdG8gbGltaXQg
ZHluYW1pYyBzdWJzY3JpcHRpb25zPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0Vy
aWMxMCZndDsgUGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2UgZHluYW1pYyBzdWJzY3JpcHRpb24g
c3VwcG9ydCBvcHRpb25hbCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSBy
aWdodCBkZWNpc2lvbikuJm5ic3A7IFBhcnQgb2YgdGhlIGZpeCBpbiB0aGUgWUFORyBNb2RlbCBk
ZXNjcmlwdGlvbiB0ZXh0DQogd291bGQgYmUgdG8gbm90ZSB0aGF0IGVpdGhlciBkeW5hbWljIG9y
IGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij5XaXRoIHlvdXIgSW9UIHB1Ymxpc2hlciB1c2UgY2FzZSBhYm92ZSB5b3UgYXJlIGFzc2VydGlu
ZyB0aGF0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb24gb25seSBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUgYSBjbGFz
cyBvZiBwdWJsaXNoZXJzDQogd2hpY2ggaGF2ZSBiZWVuIGRyaXZlbiBieSB1c2UgY2FzZXMgbm90
IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLiZuYnNwOyBTbyB3
aG8gaGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seSBw
dWJsaXNoZXJzPyAmbmJzcDsmbmJzcDtJIGNhbuKAmXQgcG9pbnQgdG8gc3VjaCBkb2N1bWVudGF0
aW9uIChiZXlvbmQgSW9UIGNhc2UgYWJvdmUpLiZuYnNwOyBJcyBzdWNoIGEgcG9zc2liaWxpdHkg
d29ydGggc2xvd2luZw0KIGRvd24gdGhpcyBzcGVjPyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDtJ
biB0aGUgZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRpb24gd2hpY2ggeW91
IHNlZW0gdG8gd2FudCBpcyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNhbiBtYWtl
IGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIG9wdGlvbmFsLiZuYnNw
OyBUaGUgcmVhc29uIEkgaGF2ZSBiZWVuIHJlc2lzdGluZyBpdCBpcyB0aGF0IHRoaXMgc29sdXRp
b24gKGEpIGxlYWRzDQogdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMgeWV0
IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlzZWQgYXMgb3B0aW9uYWws
IChiKSB0aGlzIHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBvcnQg
b2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQgKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21l
IGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgdHdvDQogb3B0aW9uYWwgZmVh
dHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiZuYnNwOyBBbHNvIGZvciAoYykgQUZBSUssIGZl
YXR1cmVzIGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50
cywgc28gaXQgd291bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9u
cyB0aGVtc2VsdmVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBndWVzcyB0aGUgdGV4
dCBhYm92ZSBpcyBhIGxvbmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlIG9w
dGlvbmFsIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG1hbmRhdG9yeSB0byBwcm9ncmVzcyB0aGUg
ZG9jdW1lbnQsIEkgd2lsbCBtYWtlIHRoZSBjaGFuZ2UuJm5ic3A7IEJ1dCB0aGUgY2hhbmdlDQog
d2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cyB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBqdXN0
aWZ5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQxMCZndDsgd2h5IGRvbid0
IHlvdSBhc2sgdGhlIFdHPyAmbmJzcDsmcXVvdDtTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhh
dmluZyBvbmx5IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNj
cmlwdGlvbnMpPyZxdW90OyZuYnNwOyBGV0lXLCB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxl
cyBoYXZlIGZlYXR1cmVzDQogYXJvdW5kIGJvdGggdGhlICZxdW90O2xpc3RlbiZxdW90OyBhbmQg
JnF1b3Q7Y2FsbC1ob21lJnF1b3Q7IHN1YnRyZWVzLiZuYnNwOyBIZWNrLCB5b3UgbWlnaHQgdGhp
bmsgJnF1b3Q7bGlzdGVuJnF1b3Q7IHdvdWxkIGJlIG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwg
YnV0IHN0aWxsIHdlIHN1cHBvcnQgdGhlIHBvc3NpYmlsaXR5IG9mIGEgc2VydmVyIG9ubHkgc3Vw
cG9ydGluZyBjYWxsLWhvbWXigKY8bzpwPjwvbzpwPjwvcD4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jmx0O0tlbnQ5Jmd0OyB0aGF0J3MgYSByZWFzb25hYmxl
IGFuc3dlciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UIHVzZS1jYXNlIG9yaWdp
bmFsbHkuICZuYnNwOyZuYnNwO0knZCBsaWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4mbmJzcDsg
WWVzLCB0cml2aWFsIHRvIGFkZCBub3csIGhhcmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmls
aXR5DQogZm9yIHNlcnZlcnMsIGFsbW9zdCBubyBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50
cy4mbmJzcDsgRldJVywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUgc3RhdGVtZW50IGZv
ciAmcXVvdDtwZXJpb2RpYyBjb25uZWN0aW9ucyZxdW90OyBpbiB0aGUgaWV0Zi1bbmV0fHJlc3Rd
Y29uZi1jbGllbnQtc2VydmVyIGRyYWZ0cyBmb3Igc2ltaWxhciByZWFzb25zLCB0aGF0IHRoZSBz
ZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0sIGFuZCBJDQogZG9uJ3Qg
d2FudCB0aGUgbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90
dG9tOjEyLjBwdCI+Jmx0O0VyaWMxMCZndDsgTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25z
IHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwgYWRhcHQgYWNjb3JkaW5nbHkuJm5ic3A7Jm5ic3A7
IERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD88YnI+DQo8YnI+
DQombHQ7S2VudDEwJmd0OyB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHPG86cD48L286cD48L3A+DQo8
cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PGJyPg0KPHNwYW4gY2xhc3M9Im0zNTc5ODg2MzY0OTM1MjIw
MDg5bS00NTcwMzgyNTk5MDk4Nzg2MjQwbS01MDM1MTQyNzQ0MTQ1NzEwOTA0aG9lbnpiIj48c3Bh
biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+LS0NCjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNv
bG9yOiM4ODg4ODgiPjxicj4NCjxzcGFuIGNsYXNzPSJtMzU3OTg4NjM2NDkzNTIyMDA4OW0tNDU3
MDM4MjU5OTA5ODc4NjI0MG0tNTAzNTE0Mjc0NDE0NTcxMDkwNGhvZW56YiI+U2VudCBmcm9tIG15
IEFuZHJvaWQgZGV2aWNlIHdpdGggSy05IE1haWwuIFBsZWFzZSBleGN1c2UgbXkgYnJldml0eS48
L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxicj4NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KTmV0Y29u
ZiBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPk5ldGNvbmZAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly91
cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdf
bWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmFtcDtkPUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhy
NlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3
WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJ
SVRxTDREZU9ydjJ5a3JYOCZhbXA7cz1qV1dZV08zazMyLTZtVWNvMklsQ2FDU3pNWE91UXp5ekdh
bXlBY0l6MXRFJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvYT48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48
L286cD48L3ByZT4NCjxwcmU+TmV0Y29uZiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPk5l
dGNvbmZAaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJlZj0iaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+PC9v
OnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojODg4ODg4Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlPjxzcGFuIHN0
eWxlPSJjb2xvcjojODg4ODg4Ij4tLSA8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNw
YW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPkJhbGF6cyBMZW5neWVsJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IEVyaWNzc29uIEh1bmdhcnkgTHRkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+U2VuaW9yIFNwZWNpYWxpc3Q8bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPk1vYmlsZTogJiM0Mzsz
Ni03MC0zMzAtNzkwOSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbWFpbDogPGEgaHJlZj0ibWFpbHRv
OkJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkJhbGF6cy5MZW5n
eWVsQGVyaWNzc29uLmNvbTwvYT4gPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_895bc6a027484796a0aa0dde4c144f8bXCHRTP013ciscocom_--


From nobody Thu Jul  5 11:06:12 2018
Return-Path: <evoit@cisco.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 8221612F1AB for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 11:06:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 lvP5dMYQ2-aA for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 11:06:07 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6520F12DD85 for <netconf@ietf.org>; Thu,  5 Jul 2018 11:06:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1931; q=dns/txt; s=iport; t=1530813967; x=1532023567; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=HcgOkE/iyNriYozxGkr3VExDBYbgvu2aIkYo9fuYFS4=; b=khL/t7UtkzVawcS8xiDotjhkaL8VGlsQZmOS/7Sj0ZZWM+Ru9HKZR7do +xBUN0dj9tVSPVhmi/9kmK5Oq5ALNfTbYVijvTYYBIMRvs7j/jPd4QMVk kDuM1Y3VtUxqomMttyyKhrj/rR1GJVTI28l0ob8cqrdHsGOETTF6b5gPc 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CtAADrXD5b/4MNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDHypifygKi3SMNIIHlTCBegsfhE0Cgi0hNBgBAgEBAgE?= =?us-ascii?q?BAm0cDIU2AQEBAQM6PQIMAgICAQgOAgEEAQEBHgULGxcdCAIEDgUIgk1MgX+?= =?us-ascii?q?rRYhLgTUFBYhogVY/gQ+CYS6EZDcmhQ8CmUwJAo8WjV+RYgIREwGBJB04gVJ?= =?us-ascii?q?wFYMkgkyDZ4ofb484gRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,313,1526342400"; d="scan'208";a="419579661"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 18:06:06 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w65I66fO030222 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Jul 2018 18:06:06 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 14:06:05 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 14:06:05 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoD//77DcIAASwMAgADq21A=
Date: Thu, 5 Jul 2018 18:06:05 +0000
Message-ID: <98fc44f773ca40cd97957277a1c5eed9@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com> <20180704201518.el3v4gsay43i7bhm@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180704201518.el3v4gsay43i7bhm@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ewa8u_Z9Ggws0djQRAdF8XBMnes>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 18:06:10 -0000

> -----Original Message-----
> From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Sent: Wednesday, July 4, 2018 4:15 PM
> To: Eric Voit (evoit) <evoit@cisco.com>
> Cc: Andy Bierman <andy@yumaworks.com>; netconf@ietf.org
> Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE=
: LC
> on subscribed-notifications-10)
>=20
> On Wed, Jul 04, 2018 at 08:04:40PM +0000, Eric Voit (evoit) wrote:
> >
> > The open question here is whether we mandate the NETCONF call-home
> work as a dependency.    If the WG wishes, we could close WGLC on
> Subscribed-notifications and YANG-push, and leave just NETCONF-Notif open
> until ietf-netconf-server completes.  But the downside would be that it w=
ould
> leave NETCONF transport for dynamic subscriptions undefined.
> >
>=20
> Who is behind the NAT?
>=20
> (a) notification generator
> (b) notification receiver
> (c) both
>=20
> For which scenario is NETCONF call-home needed?

Hi Juergen,

Short answer is (c).

The long answer is that NETCONF call-home is not needed for dynamic subscri=
ptions.   It is just needed for configured subscriptions.    So on this thr=
ead Balazs has just suggested that we reduce draft-ietf-netconf-netconf-eve=
nt-notifications just to dynamic (so that we can close on the drafts in WGL=
C).   After that, we would then do a -bis of draft-ietf-netconf-netconf-eve=
nt-notifications as soon as client-server module completes to cover configu=
red subscriptions.  In this case, draft-ietf-netconf-netconf-event-notifica=
tions -bis draft would support any NAT conditions supportable by NETCONF ca=
ll home, which I believe will be (c).

Eric
=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jul  5 11:18:11 2018
Return-Path: <evoit@cisco.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 326D512DD85 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 11:18:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 LWJjcvVhopuJ for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 11:18:07 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 68EE8130F53 for <netconf@ietf.org>; Thu,  5 Jul 2018 11:18:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2390; q=dns/txt; s=iport; t=1530814683; x=1532024283; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=SOZEp6O5S1tBaG0amQdj/3AM1P/ihLU+KK6EqSzAsog=; b=O/5x1WA2HoN/isD+DzBmSwDQolBkrWn9MOfS6g65SB9aWH2rpevLqNsZ fQtlM6xVFXxgm3UQEV2cvJW6V9SiUshISY0AnT2AB/cZ2sT//NpGwKFje j/Ml0MDdDbubiT4iVGcoVLasK8ryLHTtfh3QICPt+cxapo/iSx8uI1eDd 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BZAgDMXz5b/4cNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYMfKoFhMoNwiASMNIIHgziReIF6C4RsAheCFiE0GAECAQE?= =?us-ascii?q?CAQECbSiFNgEBAQECASMRQwIFCwIBCA4HBQIJFgcCAgIwFRACBAENDYJNgkM?= =?us-ascii?q?IqTGCHIhLgTqBC4digVY/gQ+CYS6EZIMXglUCmUwJAo8WjV+RYgIREwGBJB0?= =?us-ascii?q?4gVJwFYMlgiMXEY4GjnkqgQSBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,313,1526342400"; d="scan'208";a="419801925"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 18:18:02 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w65II25R016696 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Jul 2018 18:18:02 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 14:18:01 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 14:18:01 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoD//77DcIABoTAA///VGaA=
Date: Thu, 5 Jul 2018 18:18:01 +0000
Message-ID: <43507a18831540f195c9c2179c781155@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com> <FF87E28E-5BC4-424A-84B0-C54DF0C49E02@juniper.net>
In-Reply-To: <FF87E28E-5BC4-424A-84B0-C54DF0C49E02@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Yg366O0vLF0yXdv3v8LEZkNYSKg>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 18:18:10 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSA1LCAyMDE4IDEyOjQwIFBNDQo+IA0KPiBIaSBFcmlj
LA0KPiANCj4gPiBUaGUgb3BlbiBxdWVzdGlvbiBoZXJlIGlzIHdoZXRoZXIgd2UgbWFuZGF0ZSB0
aGUgTkVUQ09ORiBjYWxsLWhvbWUNCj4gPiB3b3JrIGFzIGEgZGVwZW5kZW5jeS7CoCDCoMKgSWYg
dGhlIFdHIHdpc2hlcywgd2UgY291bGQgY2xvc2UgV0dMQyBvbg0KPiA+IFN1YnNjcmliZWQtbm90
aWZpY2F0aW9ucyBhbmQgWUFORy1wdXNoLCBhbmQgbGVhdmUganVzdCBORVRDT05GLU5vdGlmDQo+
ID4gb3BlbiB1bnRpbCBpZXRmLW5ldGNvbmYtc2VydmVyIGNvbXBsZXRlcy7CoCBCdXQgdGhlIGRv
d25zaWRlIHdvdWxkIGJlDQo+ID4gdGhhdCBpdCB3b3VsZCBsZWF2ZSBORVRDT05GIHRyYW5zcG9y
dCBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zIHVuZGVmaW5lZC4NCj4gDQo+IEp1c3QgZm9jdXNp
bmcgb24gdGhlICJkb3duc2lkZSIgaGVyZSwgaG93IHdvdWxkIGl0IGJlIHVuZGVmaW5lZD8gIFNp
bmNlIGl0IGlzIGENCj4gKmR5bmFtaWMqIHN1YnNjcmlwdGlvbiwgdGhlIHRyYW5zcG9ydCBpcyB0
aGUgc2FtZSBhcyB0aGUgb25lIHRoZSBjbGllbnQgdXNlZCB0bw0KPiBjb25uZWN0IHRvIHRoZSBz
ZXJ2ZXIgd2l0aC4gIFBlcmhhcHMgeW91IG1lYW4gdGhhdCBpdCB3b3VsZG4ndCBiZSBwb3NzaWJs
ZSBmb3INCj4gdGhlIGNsaWVudCB0byBrbm93IChvdGhlciB0aGFuIHNpbXBseSB0cnlpbmcgdGhl
IGVzdGFibGlzaC1zdWJzY3JpcHRpb24gUlBDKSBpZg0KPiBTTiBpcyBzdXBwb3J0ZWQgZm9yIHRo
ZSBzcGVjaWZpYyB0cmFuc3BvcnQgdXNlZCBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHRoZQ0KPiBz
ZXJ2ZXIuDQoNCkkgZG9uJ3QgbWVhbiB0aGlzLg0KDQo+IEZvciB0aGlzLCBJIGJlbGlldmUgaXQg
aXMgc3VmZmljaWVudCBmb3IgdGhlIGNsaWVudCB0byBsb29rIGZvciB0aGUgU04gbW9kdWxlIGlu
DQo+IHlhbmctbGlicmFyeSwgc2luY2UgdGhlIHlhbmctbGlicmFyeSByZXNwb25zZSBpcyBzZXJ2
ZXItc3BlY2lmaWMgKHJmYzc4OTViaXMsDQo+IFNlY3Rpb24gMSwgcGFyYWdyYXBoIDQpLiAgRG8g
eW91IGFncmVlPw0KDQpNeSB1bmRlZmluZWQgcG9pbnQgd2FzIHRoYXQgbGVhdmluZyBORVRDT05G
LU5vdGlmIG9wZW4gbWVhbnMgdGhhdCB3ZSBkb24ndCBwcm9ncmVzcyBzZWN0aW9ucyAzLCA0LCA1
LjEsIDYsIDcgLCAmIDEwIG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlm
aWNhdGlvbnMgdG93YXJkcyBSRkMuICBUaGVzZSBzZWN0aW9ucyBjb250YWluIHRoZSBuZWVkZWQg
cmVxdWlyZW1lbnRzIGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMuDQoNCkJhbGF6cyBoYXMgcHJv
cG9zZWQgdGVtcG9yYXJpbHkgZ2V0dGluZyByaWQgTkVUQ09ORiBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgc3VwcG9ydCB0byBtYWtlIHByb2dyZXNzLiAgVGhpcyB3b3VsZCByZXN1bHQgaW4gdGhl
IHJlbW92YWwgb2YgZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9u
cyBzZWN0aW9uIDUuMiwgOCwgQS4zLCBhbmQgc2VjdGlvbiBBLjQuMSdzICJzdWJzY3JpcHRpb24t
c3RhcnRlZCIgZXhhbXBsZS4gIFRoZXNlIHNlY3Rpb25zIHdvdWxkIGJlIHJldHVybmVkIHdpdGgg
YSAtYmlzIGNvcnJlc3BvbmRpbmcgdG8gY2xpZW50LXNlcnZlciBkcmFmdCBhdmFpbGFiaWxpdHku
DQoNCkVyaWMNCg0KPiBLZW50DQo+IA0KPiANCj4gDQoNCg==


From nobody Thu Jul  5 11:41:49 2018
Return-Path: <kwatsen@juniper.net>
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 1891C130F4C for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 11:41:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 D5LKiVRsxqNf for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 11:41:42 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1A67D130F06 for <netconf@ietf.org>; Thu,  5 Jul 2018 11:41:42 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w65IYEXE028486; Thu, 5 Jul 2018 11:41:38 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=D9PkJtCx3e6WMVW1wEvLuKIWwWJWHwQ3brCzYxVI87I=; b=x2bJqIxxn1VSJCjSzJGCn9XMK8imfSo/27SxvxjztEZmo8q/htKy2QdKWL7ss+QBl23g zm1SaHo+Nj80+8gjXm2fWfLSVgYAfnAcFrpkFKF/ArLe4fzSB9G26bAx3wx9QovF0SOm y3fEgSRlnh/7cZ2J2qHqmxpu31ESuo/5u0sAkeVNpsN99ST2Ndn2/4sSbfZ20SMSiW7T pXkXu9CMFN4ImYhj6vLG6CI0/6hwfhw0+3FNmxb+diH8cKFZJa6odbwWG3BHLYfa4IHs xNomYVaXwf4by+H/iAReoyy/rojOaAwMszafzO+7mBagbjNDpbESg7GqoXXkb9qcVaH0 lQ== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp0048.outbound.protection.outlook.com [216.32.181.48]) by mx0a-00273201.pphosted.com with ESMTP id 2k1mxugje2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Jul 2018 11:41:37 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB3944.namprd05.prod.outlook.com (52.135.195.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Thu, 5 Jul 2018 18:41:36 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Thu, 5 Jul 2018 18:41:36 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit@cisco.com>
CC: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7BkQt4kuIAVBU+dNFAZwz7Ja6Rw7V0QgABNWwCAC1wKgIABE+kAgAHboYCAAULQAIAAFuAAgAACY4CAABJBgIAAA4WA///NBYA=
Date: Thu, 5 Jul 2018 18:41:36 +0000
Message-ID: <C6F8149F-A9CD-4A75-A32D-6C6DDDFADBD8@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com> <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com> <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com>
In-Reply-To: <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB3944; 7:koSKOF+rv54l7VUvjDNbNZaGqEsNBn6XtmBpq6UadP3Xt4uc5iUpX3fDcgYxF0jHCse+PJbjnnHJDhv9+pDEkeZ3OBBN3BC8M9clHovLdbb8tO5PADD+OTn9/Rwb9/L+XAOrzkZ4BrrgyVxuv7wQcx17rpQfa8dA1az7TxUZ7UbK5rfVmuKq6jsqzwPgN+fxBJZazTr/zB5NChncevL2ps/1jBS3fPszq8Z6jVADnP9824E/WnFoJUoThljPR/2n
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 8516392c-ce33-4ac3-5a23-08d5e2a6f013
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB3944; 
x-ms-traffictypediagnostic: BYAPR05MB3944:
x-microsoft-antispam-prvs: <BYAPR05MB3944EE0593475D7CEEEC8D60A5400@BYAPR05MB3944.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231280)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB3944; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB3944; 
x-forefront-prvs: 0724FCD4CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(376002)(396003)(136003)(346002)(189003)(199004)(7736002)(476003)(305945005)(6116002)(186003)(6486002)(486006)(3846002)(2900100001)(14454004)(6246003)(102836004)(6512007)(82746002)(76176011)(53936002)(256004)(6506007)(68736007)(36756003)(2616005)(26005)(6436002)(229853002)(5250100002)(11346002)(105586002)(106356001)(25786009)(446003)(66066001)(83716003)(8936002)(4326008)(93886005)(97736004)(99286004)(2906002)(54906003)(58126008)(81156014)(478600001)(316002)(5660300001)(6346003)(81166006)(110136005)(86362001)(8676002)(33656002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB3944; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: +mS1GpIeJNKPngBJcsA8n2PdThSgLkLD+BteMt/0osLVPTisqzgBtcBzi3Mydf42q9EEL/7p25IVqudtJ7TW5LrDdgoyzp6G7WWxmyrfMFLg7x2GAYiILI/uxevHskXV471j1krxS7pCB1YH3aQS3yCCRcrZXx8sq8AYGzca5+ULOX+IO5mGcGjRmDtsz+rp9qhf9dk06CQHsrXuklcy85cSwi7toTOZSEH66KM7T7RsSPOEOZNScT+F7My01ki37oalInKu8h+fFNgkAmx/6YMMaVU7JBPcsfoX6jYWNSto3KQKDfMtepwiLgmYd4HJ33FX8LXvmLfOBT85fiBPU02QpfyYPpZDmYIYfN5OW2w=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <0ACDE0EF4C6F464CBEA9BA988AC0C679@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 8516392c-ce33-4ac3-5a23-08d5e2a6f013
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2018 18:41:36.1951 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB3944
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-05_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807050207
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/I_8gDv25h5J4DOvZo8haRRawSEg>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 18:41:46 -0000

DQo+Pj4gV2h5IGRvZXMgdGhlcmUgbmVlZCB0byBiZSBhIGRlcGVuZGVuY3kgb24gdGhlIGNsaWVu
dC1zZXJ2ZXIgbW9kdWxlPw0KPj4+IFRoZSBvbmx5IHRoaW5ncyBtaXNzaW5nIGZyb20gdGhlICJy
ZWNlaXZlciIgbGlzdCBhcmUgMiBsZWFmcyAoaG9zdCwgcG9ydCkuDQo+Pg0KPj4gPEVyaWM+wqAg
VGhpcyBpcyB3aGF0IHdhcyB0aGVyZSBpbml0aWFsbHkuwqDCoCBCdXQgc2V2ZXJhbCBwZW9wbGUg
aGF2ZQ0KPj4gYXNzZXJ0ZWQgdGhhdCBob3N0IGFuZCBwb3J0IGludGVyYWN0cyBwb29ybHkgd2l0
aCBjYWxsLWhvbWUuwqDCoCANCg0KVGhlIGlzc3VlIGlzbid0IGNhbGwtaG9tZSwgcGVyIHNlLCB0
aGUgaXNzdWUgaXMgdGhhdCBhIHRyYW5zcG9ydC1pbmRlcGVuZGVudA0KZHJhZnQgc2hvdWxkIGxl
YXZlIGFsbCB0cmFuc3BvcnQtc3BlY2lmaWMgZGV0YWlscyB0byB0aGUgdHJhbnNwb3J0IGRyYWZ0
cy4NCg0KDQo+IE9mIGNvdXJzZSBpdCBpbnRlcmFjdHMgcG9vcmx5IHdpdGggQ2FsbEhvbWUsIGJl
Y2F1c2UgdGhlIHJlY2VpdmVyIGxpc3QgaXMNCj4gdXNlZCBJTlNURUFEIG9mIENhbGxIb21lLCBu
b3Qgd2l0aCBDYWxsSG9tZS4gQ0ggaXMgZm9yIGluaXRpYXRpbmcgYSBuZXcgTkMNCj4gb3IgUkMg
c2Vzc2lvbiwgc28gYSAic3BlY2lhbCIgdmVyc2lvbiBvZiBpdCB0aGF0IGRvZXNuJ3QgaW5pdGlh
dGUgYSBzZXNzaW9uDQo+IHdvdWxkIGJlIGEgbWlzdXNlLg0KDQpJIGRvbid0IGZvbGxvdyB0aGlz
IGNvbW1lbnQuICBGb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLCB0aGUgZGV2aWNlIGlzDQpk
ZWZpbml0ZWx5IGluaXRpYXRpbmcgdGhlIHVuZGVybHlpbmcgdHJhbnNwb3J0IGNvbm5lY3Rpb24g
YW5kLCBpbiB0aGUgY2FzZQ0Kb2YgTkMvUkMsIHdlJ3ZlIGRldGVybWluZWQgdGhhdCB0aGUgaWV0
Zi0qY29uZi1zZXJ2ZXIncyBjYWxsLWhvbWUgbWVjaGFuaXNtDQppcyBhcHByb3ByaWF0ZS4NCg0K
DQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KDQo=


From nobody Thu Jul  5 12:16:59 2018
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 9A8F5130F52 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 12:16:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 uBEOk3ehCJGC for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 12:16:55 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) (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 0F26D12F1A5 for <netconf@ietf.org>; Thu,  5 Jul 2018 12:16:54 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id t21-v6so7447296lji.0 for <netconf@ietf.org>; Thu, 05 Jul 2018 12:16:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=S+FNkRk6ZjRKixWmjurmAF9fMdjQRS/7YBx31yQKw2U=; b=ZXmJoFxLb48hHdrPiRRkatpsQ4Zg7CO45wGwd89L4HJNum3TvKrfQUzpgOSRl8KfMZ 9o5gUifcOx0EWMu+8ffA9XkX4huu/musJwb+s7+FG0tHIR9P9+XWvgeLm1+KRbqjNYFg r1d4dyiFz7cx4ClRHd85DI6tA4XClaw9k5IAfkFM5msIdCS5C5Kc1xaDfA6exiqzNIij LKIWyt2bqGPrZKnnERTvxJ63nRadnwfH/1I1TrnkQTZqupRMm/5D4HwnfafPmZOKKnLx c+i1g4CV3hyQ2kzAkhbGuvfwhVcWWJk8nBrnUhAON4HMkNeDtgwv2zXQ2zeEaqVYZ4ep fRcQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=S+FNkRk6ZjRKixWmjurmAF9fMdjQRS/7YBx31yQKw2U=; b=BZPtGcuDGU9/LxBY27njArQy9YL2PqouLlQHWvHLTsUNHgJcI0Tc4p1iRwifcfOO3V RR5VgPB2GjXdWP0+rABrrwfnW69r8bYK1mNB3W2+W3pHWHhcnagwN0aea3/wj+Xcm60b JSX7XvTiV4VeEj8Wi9XkhyBnDqy2dmof5c/0QxAGmqfNhVoqFQLbXuc4US4XMCNbdy5L 4wBakEItUBKIfdoDbXup0mzc5VARwp83NA3wKI0S0/GXXwoWYYiCs96sr5arXEjLiyB1 Af+vlJS4UM0ur4DpyB7VF9T2teMfQ1FFnYhu47GP1DOray1cJOsooozGtqpJfh9N6dBQ c8YA==
X-Gm-Message-State: APt69E3khrCykJesfeF3d8DWWwaLB/KEBkEsvGA/D3kNhpvLRzWlUsNy pEDB764artXpT22Amq/A9SVzI2SVZA6DKT4UwlMkFQ==
X-Google-Smtp-Source: AAOMgpeeJVRlqq6gV79QtwbGaBKpGlKWou44n1I6x5BFvKw52TJWXnp/CXtDU/o7MpCx3oixO7u+UdyG8vOVQkQ27lA=
X-Received: by 2002:a2e:1c6:: with SMTP id f67-v6mr4917862lji.88.1530818213012;  Thu, 05 Jul 2018 12:16:53 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 5 Jul 2018 12:16:51 -0700 (PDT)
In-Reply-To: <C6F8149F-A9CD-4A75-A32D-6C6DDDFADBD8@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com> <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com> <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <C6F8149F-A9CD-4A75-A32D-6C6DDDFADBD8@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 5 Jul 2018 12:16:51 -0700
Message-ID: <CABCOCHTBuNnY973Le++xunf8ZZ4T+vEEfCAA1DwSO_BCi=e0KQ@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "Eric Voit (evoit)" <evoit@cisco.com>, Balazs Lengyel <balazs.lengyel@ericsson.com>,  "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000cd7efe057045634e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3OukvgRNOjWHV5L5OmPSAqApVLs>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 19:16:58 -0000

--000000000000cd7efe057045634e
Content-Type: text/plain; charset="UTF-8"

On Thu, Jul 5, 2018 at 11:41 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
> >>> Why does there need to be a dependency on the client-server module?
> >>> The only things missing from the "receiver" list are 2 leafs (host,
> port).
> >>
> >> <Eric>  This is what was there initially.   But several people have
> >> asserted that host and port interacts poorly with call-home.
>
> The issue isn't call-home, per se, the issue is that a
> transport-independent
> draft should leave all transport-specific details to the transport drafts.
>
>

The current "receiver" list is not usable as a standard.
IMO the need for a (host, port) tuple is not enough to require new modules,
but I do not object to removing the configured subscriptions because
they have to wait for other YANG modules.



>
> > Of course it interacts poorly with CallHome, because the receiver list is
> > used INSTEAD of CallHome, not with CallHome. CH is for initiating a new
> NC
> > or RC session, so a "special" version of it that doesn't initiate a
> session
> > would be a misuse.
>
> I don't follow this comment.  For configured subscriptions, the device is
> definitely initiating the underlying transport connection and, in the case
> of NC/RC, we've determined that the ietf-*conf-server's call-home mechanism
> is appropriate.
>


CallHome is for initiating the NETCONF or RESTCONF protocol.
It applies to dynamic subscriptions. E.g., our server initiates a CH session
and the controller starts the session and decides what operations to send
(such as establish-subscription).

CH does not allow the client to use the TCP connection for any other
purpose.



>
> Kent // contributor
>
>
>
>
Andy

--000000000000cd7efe057045634e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 5, 2018 at 11:41 AM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt;&gt;&gt; Why does there need to be a dependency on the client-server mo=
dule?<br>
&gt;&gt;&gt; The only things missing from the &quot;receiver&quot; list are=
 2 leafs (host, port).<br>
&gt;&gt;<br>
&gt;&gt; &lt;Eric&gt;=C2=A0 This is what was there initially.=C2=A0=C2=A0 B=
ut several people have<br>
&gt;&gt; asserted that host and port interacts poorly with call-home.=C2=A0=
=C2=A0 <br>
<br>
The issue isn&#39;t call-home, per se, the issue is that a transport-indepe=
ndent<br>
draft should leave all transport-specific details to the transport drafts.<=
br>
<br></blockquote><div><br></div><div><br></div><div>The current &quot;recei=
ver&quot; list is not usable as a standard.</div><div>IMO the need for a (h=
ost, port) tuple is not enough to require new modules,</div><div>but I do n=
ot object to removing the configured subscriptions because</div><div>they h=
ave to wait for other YANG modules.</div><div><br></div><div>=C2=A0</div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
<br>
&gt; Of course it interacts poorly with CallHome, because the receiver list=
 is<br>
&gt; used INSTEAD of CallHome, not with CallHome. CH is for initiating a ne=
w NC<br>
&gt; or RC session, so a &quot;special&quot; version of it that doesn&#39;t=
 initiate a session<br>
&gt; would be a misuse.<br>
<br>
I don&#39;t follow this comment.=C2=A0 For configured subscriptions, the de=
vice is<br>
definitely initiating the underlying transport connection and, in the case<=
br>
of NC/RC, we&#39;ve determined that the ietf-*conf-server&#39;s call-home m=
echanism<br>
is appropriate.<br></blockquote><div><br></div><div><br></div><div>CallHome=
 is for initiating the NETCONF or RESTCONF protocol.</div><div>It applies t=
o dynamic subscriptions. E.g., our server initiates a CH session</div><div>=
and the controller starts the session and decides what operations to send</=
div><div>(such as establish-subscription).</div><div><br></div><div>CH does=
 not allow the client to use the TCP connection for any other purpose.</div=
><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
Kent // contributor<br>
<br>
<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div></div><br><=
/div></div>

--000000000000cd7efe057045634e--


From nobody Thu Jul  5 13:03:26 2018
Return-Path: <evoit@cisco.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 729B412E039 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 13:03:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 eipoOI12hoCA for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 13:03:22 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 046B5130DC3 for <netconf@ietf.org>; Thu,  5 Jul 2018 13:03:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12076; q=dns/txt; s=iport; t=1530821001; x=1532030601; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=eB21I17v26xovW5Ip2t2X27dT93/Fk7XutdFAAwuD84=; b=Tbvv58U8qM98dsE1EIP7xOn76XAYqCIRDSsOZ4+E75NstnEX7fWARVzM IX0QkZM9fZA9OfLpOYTBUtaZ9jrn8pp78UTg+A8Zl3LZWrhXgBTwopiXo 9FkwHc1Cy6DHEEWNOTwvLXVqpHWuyV23rlWPlftbGorbFnltmXOv8vOa0 M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C0AADLeD5b/51dJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdmJ/KAqDcIgEjDWCB5AihQ6BeguEbAIXghYhNBgBAgE?= =?us-ascii?q?BAgEBAm0ohTYBAQEBAgEjCkoCBQsCAQgVEBYEAwICAjAUEQIEAQ0FCIMZgRt?= =?us-ascii?q?cCKllghyIUIE6iG2BVj+DcC6EZCQogkuCVQKZTAkCjxaNX5FiAhETAYEkHTi?= =?us-ascii?q?BUnAVO4JpgkyOBm+OPYEVBQEB?=
X-IronPort-AV: E=Sophos;i="5.51,313,1526342400";  d="scan'208,217";a="409372851"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 20:03:21 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w65K3Knf030567 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Jul 2018 20:03:21 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 16:03:20 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 16:03:20 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>
CC: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoCAAULPAP//0YNQgABHwID//82wUIAASBaAgAAQFQCAAAnZgP//xsyA
Date: Thu, 5 Jul 2018 20:03:20 +0000
Message-ID: <9ac13af1919c4abc8428398a17ad940b@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com> <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com> <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <C6F8149F-A9CD-4A75-A32D-6C6DDDFADBD8@juniper.net> <CABCOCHTBuNnY973Le++xunf8ZZ4T+vEEfCAA1DwSO_BCi=e0KQ@mail.gmail.com>
In-Reply-To: <CABCOCHTBuNnY973Le++xunf8ZZ4T+vEEfCAA1DwSO_BCi=e0KQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: multipart/alternative; boundary="_000_9ac13af1919c4abc8428398a17ad940bXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/diMVDD3K9p_R8VaefkM31yxle9o>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 20:03:25 -0000

--_000_9ac13af1919c4abc8428398a17ad940bXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMzoxNyBQTQ0KDQpPbiBUaHUsIEp1bCA1
LCAyMDE4IGF0IDExOjQxIEFNLCBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWls
dG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+IHdyb3RlOg0KDQo+Pj4gV2h5IGRvZXMgdGhlcmUgbmVl
ZCB0byBiZSBhIGRlcGVuZGVuY3kgb24gdGhlIGNsaWVudC1zZXJ2ZXIgbW9kdWxlPw0KPj4+IFRo
ZSBvbmx5IHRoaW5ncyBtaXNzaW5nIGZyb20gdGhlICJyZWNlaXZlciIgbGlzdCBhcmUgMiBsZWFm
cyAoaG9zdCwgcG9ydCkuDQo+Pg0KPj4gPEVyaWM+ICBUaGlzIGlzIHdoYXQgd2FzIHRoZXJlIGlu
aXRpYWxseS4gICBCdXQgc2V2ZXJhbCBwZW9wbGUgaGF2ZQ0KPj4gYXNzZXJ0ZWQgdGhhdCBob3N0
IGFuZCBwb3J0IGludGVyYWN0cyBwb29ybHkgd2l0aCBjYWxsLWhvbWUuDQoNClRoZSBpc3N1ZSBp
c24ndCBjYWxsLWhvbWUsIHBlciBzZSwgdGhlIGlzc3VlIGlzIHRoYXQgYSB0cmFuc3BvcnQtaW5k
ZXBlbmRlbnQNCmRyYWZ0IHNob3VsZCBsZWF2ZSBhbGwgdHJhbnNwb3J0LXNwZWNpZmljIGRldGFp
bHMgdG8gdGhlIHRyYW5zcG9ydCBkcmFmdHMuDQoNCg0KVGhlIGN1cnJlbnQgInJlY2VpdmVyIiBs
aXN0IGlzIG5vdCB1c2FibGUgYXMgYSBzdGFuZGFyZC4NCklNTyB0aGUgbmVlZCBmb3IgYSAoaG9z
dCwgcG9ydCkgdHVwbGUgaXMgbm90IGVub3VnaCB0byByZXF1aXJlIG5ldyBtb2R1bGVzLA0KYnV0
IEkgZG8gbm90IG9iamVjdCB0byByZW1vdmluZyB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IGJlY2F1c2UNCnRoZXkgaGF2ZSB0byB3YWl0IGZvciBvdGhlciBZQU5HIG1vZHVsZXMuDQoNCg0K
PiBPZiBjb3Vyc2UgaXQgaW50ZXJhY3RzIHBvb3JseSB3aXRoIENhbGxIb21lLCBiZWNhdXNlIHRo
ZSByZWNlaXZlciBsaXN0IGlzDQo+IHVzZWQgSU5TVEVBRCBvZiBDYWxsSG9tZSwgbm90IHdpdGgg
Q2FsbEhvbWUuIENIIGlzIGZvciBpbml0aWF0aW5nIGEgbmV3IE5DDQo+IG9yIFJDIHNlc3Npb24s
IHNvIGEgInNwZWNpYWwiIHZlcnNpb24gb2YgaXQgdGhhdCBkb2Vzbid0IGluaXRpYXRlIGEgc2Vz
c2lvbg0KPiB3b3VsZCBiZSBhIG1pc3VzZS4NCg0KSSBkb24ndCBmb2xsb3cgdGhpcyBjb21tZW50
LiAgRm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucywgdGhlIGRldmljZSBpcw0KZGVmaW5pdGVs
eSBpbml0aWF0aW5nIHRoZSB1bmRlcmx5aW5nIHRyYW5zcG9ydCBjb25uZWN0aW9uIGFuZCwgaW4g
dGhlIGNhc2UNCm9mIE5DL1JDLCB3ZSd2ZSBkZXRlcm1pbmVkIHRoYXQgdGhlIGlldGYtKmNvbmYt
c2VydmVyJ3MgY2FsbC1ob21lIG1lY2hhbmlzbQ0KaXMgYXBwcm9wcmlhdGUuDQoNCg0KQ2FsbEhv
bWUgaXMgZm9yIGluaXRpYXRpbmcgdGhlIE5FVENPTkYgb3IgUkVTVENPTkYgcHJvdG9jb2wuDQpJ
dCBhcHBsaWVzIHRvIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gRS5nLiwgb3VyIHNlcnZlciBpbml0
aWF0ZXMgYSBDSCBzZXNzaW9uDQphbmQgdGhlIGNvbnRyb2xsZXIgc3RhcnRzIHRoZSBzZXNzaW9u
IGFuZCBkZWNpZGVzIHdoYXQgb3BlcmF0aW9ucyB0byBzZW5kDQooc3VjaCBhcyBlc3RhYmxpc2gt
c3Vic2NyaXB0aW9uKS4NCg0KQ0ggZG9lcyBub3QgYWxsb3cgdGhlIGNsaWVudCB0byB1c2UgdGhl
IFRDUCBjb25uZWN0aW9uIGZvciBhbnkgb3RoZXIgcHVycG9zZS4NCg0KPEVyaWM+IEluaXRpYXRp
bmcgYSBDYWxsIEhvbWUgYmVmb3JlIGEgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMgYWJzb2x1dGVs
eSBmaW5lLiAgTHVja2lseSB0aGlzIHN0ZXAgaXMgb3V0IG9mIHNjb3BlIGZvciB0aGUgc3Vic2Ny
aXB0aW9uIGRyYWZ0cywgYXMgdGhlIHRyYW5zcG9ydCBzZXNzaW9uIGlzIGFscmVhZHkgYXZhaWxh
YmxlIHdoZW4gdGhlIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gY29tZXMgaW4uDQoNCkVyaWMNCg0K
DQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCkFuZHkNCg0KDQo=

--_000_9ac13af1919c4abc8428398a17ad940bXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp
biAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp
b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1
bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp
ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4w
cHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
IEFuZHkgQmllcm1hbiwgSnVseSA1LCAyMDE4IDM6MTcgUE08YnI+DQo8YnI+DQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+T24gVGh1LCBKdWwgNSwgMjAxOCBhdCAxMTo0MSBBTSwgS2VudCBXYXRz
ZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0IiB0YXJnZXQ9Il9ibGFu
ayI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmln
aHQ6MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PGJyPg0KJmd0OyZndDsmZ3Q7IFdoeSBkb2VzIHRoZXJlIG5lZWQgdG8gYmUgYSBkZXBlbmRl
bmN5IG9uIHRoZSBjbGllbnQtc2VydmVyIG1vZHVsZT88YnI+DQomZ3Q7Jmd0OyZndDsgVGhlIG9u
bHkgdGhpbmdzIG1pc3NpbmcgZnJvbSB0aGUgJnF1b3Q7cmVjZWl2ZXImcXVvdDsgbGlzdCBhcmUg
MiBsZWFmcyAoaG9zdCwgcG9ydCkuPGJyPg0KJmd0OyZndDs8YnI+DQomZ3Q7Jmd0OyAmbHQ7RXJp
YyZndDsmbmJzcDsgVGhpcyBpcyB3aGF0IHdhcyB0aGVyZSBpbml0aWFsbHkuJm5ic3A7Jm5ic3A7
IEJ1dCBzZXZlcmFsIHBlb3BsZSBoYXZlPGJyPg0KJmd0OyZndDsgYXNzZXJ0ZWQgdGhhdCBob3N0
IGFuZCBwb3J0IGludGVyYWN0cyBwb29ybHkgd2l0aCBjYWxsLWhvbWUuJm5ic3A7Jm5ic3A7IDxi
cj4NCjxicj4NClRoZSBpc3N1ZSBpc24ndCBjYWxsLWhvbWUsIHBlciBzZSwgdGhlIGlzc3VlIGlz
IHRoYXQgYSB0cmFuc3BvcnQtaW5kZXBlbmRlbnQ8YnI+DQpkcmFmdCBzaG91bGQgbGVhdmUgYWxs
IHRyYW5zcG9ydC1zcGVjaWZpYyBkZXRhaWxzIHRvIHRoZSB0cmFuc3BvcnQgZHJhZnRzLjxvOnA+
PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5UaGUgY3VycmVudCAmcXVvdDtyZWNlaXZlciZxdW90OyBsaXN0IGlzIG5vdCB1c2FibGUgYXMg
YSBzdGFuZGFyZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPklNTyB0aGUgbmVlZCBmb3IgYSAoaG9zdCwgcG9ydCkgdHVwbGUgaXMgbm90IGVub3Vn
aCB0byByZXF1aXJlIG5ldyBtb2R1bGVzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+YnV0IEkgZG8gbm90IG9iamVjdCB0byByZW1vdmluZyB0aGUg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGJlY2F1c2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoZXkgaGF2ZSB0byB3YWl0IGZvciBvdGhlciBZ
QU5HIG1vZHVsZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KJmd0OyBPZiBjb3Vyc2Ug
aXQgaW50ZXJhY3RzIHBvb3JseSB3aXRoIENhbGxIb21lLCBiZWNhdXNlIHRoZSByZWNlaXZlciBs
aXN0IGlzPGJyPg0KJmd0OyB1c2VkIElOU1RFQUQgb2YgQ2FsbEhvbWUsIG5vdCB3aXRoIENhbGxI
b21lLiBDSCBpcyBmb3IgaW5pdGlhdGluZyBhIG5ldyBOQzxicj4NCiZndDsgb3IgUkMgc2Vzc2lv
biwgc28gYSAmcXVvdDtzcGVjaWFsJnF1b3Q7IHZlcnNpb24gb2YgaXQgdGhhdCBkb2Vzbid0IGlu
aXRpYXRlIGEgc2Vzc2lvbjxicj4NCiZndDsgd291bGQgYmUgYSBtaXN1c2UuPGJyPg0KPGJyPg0K
SSBkb24ndCBmb2xsb3cgdGhpcyBjb21tZW50LiZuYnNwOyBGb3IgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb25zLCB0aGUgZGV2aWNlIGlzPGJyPg0KZGVmaW5pdGVseSBpbml0aWF0aW5nIHRoZSB1bmRl
cmx5aW5nIHRyYW5zcG9ydCBjb25uZWN0aW9uIGFuZCwgaW4gdGhlIGNhc2U8YnI+DQpvZiBOQy9S
Qywgd2UndmUgZGV0ZXJtaW5lZCB0aGF0IHRoZSBpZXRmLSpjb25mLXNlcnZlcidzIGNhbGwtaG9t
ZSBtZWNoYW5pc208YnI+DQppcyBhcHByb3ByaWF0ZS48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q2FsbEhvbWUgaXMgZm9yIGlu
aXRpYXRpbmcgdGhlIE5FVENPTkYgb3IgUkVTVENPTkYgcHJvdG9jb2wuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JdCBhcHBsaWVzIHRvIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucy4gRS5nLiwgb3VyIHNlcnZlciBpbml0aWF0ZXMgYSBDSCBzZXNzaW9u
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hbmQg
dGhlIGNvbnRyb2xsZXIgc3RhcnRzIHRoZSBzZXNzaW9uIGFuZCBkZWNpZGVzIHdoYXQgb3BlcmF0
aW9ucyB0byBzZW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4oc3VjaCBhcyBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uKS48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q0ggZG9lcyBub3QgYWxsb3cg
dGhlIGNsaWVudCB0byB1c2UgdGhlIFRDUCBjb25uZWN0aW9uIGZvciBhbnkgb3RoZXIgcHVycG9z
ZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O0Vy
aWMmZ3Q7IEluaXRpYXRpbmcgYSBDYWxsIEhvbWUgYmVmb3JlIGEgZHluYW1pYyBzdWJzY3JpcHRp
b24gaXMgYWJzb2x1dGVseSBmaW5lLiZuYnNwOyBMdWNraWx5IHRoaXMgc3RlcCBpcyBvdXQgb2Yg
c2NvcGUgZm9yIHRoZSBzdWJzY3JpcHRpb24gZHJhZnRzLCBhcyB0aGUgdHJhbnNwb3J0DQogc2Vz
c2lvbiBpcyBhbHJlYWR5IGF2YWlsYWJsZSB3aGVuIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9u
IGNvbWVzIGluLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48YnI+DQpFcmljPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCjxicj4NCktlbnQgLy8gY29udHJpYnV0b3I8YnI+
DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_9ac13af1919c4abc8428398a17ad940bXCHRTP013ciscocom_--


From nobody Thu Jul  5 13:19:34 2018
Return-Path: <kwatsen@juniper.net>
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 02557130DE3 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 13:19:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 spC5BU0WfsDG for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 13:19:28 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8CB5712E039 for <netconf@ietf.org>; Thu,  5 Jul 2018 13:19:28 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w65KItS7032633; Thu, 5 Jul 2018 13:19:25 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=arMfDiqXF6c3dErMeO6VKuqT9aVqgb081Wpqnr/gefk=; b=KzAUxIgob6mJuC9r6Iwb9icN91Nos2gd9HQMed/28SfGyzhu3l1NEROcxNQOaWKMYUrx Q9Yhtd/n2qQzY3sa26Oy13AVZtmCqehT+yeNuEpnT9owcgZLlce8goygbcda2J+Rjt6s 0FbmkpsxdUpa/SLW8bJEwh7nNq1ubKXtrFg7pHQFhJ90ZgIO4yztYDJ/FzcVCB+ak99X 3g8fNtXVyDO5FA5iBp3vuF535tcieNbNEtKvqtWBlotWQh6Al688HNIkWWJrcakuGwP1 tZC3vMlVEQog+2hexwio/UhBDnWNe66be9Reo7RsmkBIXKv0XochBH0wXArpOCoauCjc jw== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp0054.outbound.protection.outlook.com [216.32.181.54]) by mx0a-00273201.pphosted.com with ESMTP id 2k1sc4g2fw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Jul 2018 13:19:25 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4741.namprd05.prod.outlook.com (52.135.233.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.10; Thu, 5 Jul 2018 20:19:23 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Thu, 5 Jul 2018 20:19:23 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7BkQt4kuIAVBU+dNFAZwz7Ja6Rw7V0QgABNWwCAC1wKgIABE+kAgAHboYCAAAbOAIABFheAgABecoD//97ZAA==
Date: Thu, 5 Jul 2018 20:19:23 +0000
Message-ID: <796FAB55-5BFE-41A2-A447-6E65A552D76C@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com> <FF87E28E-5BC4-424A-84B0-C54DF0C49E02@juniper.net> <43507a18831540f195c9c2179c781155@XCH-RTP-013.cisco.com>
In-Reply-To: <43507a18831540f195c9c2179c781155@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4741; 7:ZvtPATO5v61uWyTCQid7L+FqEB3/PPBpj6UFQifwuS9CfZkOEtVIJpBH2TpJgVJypoh3ghX8Pfq9jUsDpjyERb4D6nML2ZIQoGfyYAfOFexcemJZqEBrZ6J5qx9co2jCP3kHizJsTEwSIvs5nf3htVdUosas7dkvrnUx7IUALEFuIjzAsswzBXnT7OxBEeMrdZ2uZpgxeH2IBFB7iOkGHxO2GiyxC0HeMznLmq9aeI8iRsS0oNzejjPQ8avbEjgZ
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: fbbb0478-d15b-4f02-0e91-08d5e2b49918
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4741; 
x-ms-traffictypediagnostic: BYAPR05MB4741:
x-microsoft-antispam-prvs: <BYAPR05MB47415DE6E7303E77B8324582A5400@BYAPR05MB4741.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4741; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4741; 
x-forefront-prvs: 0724FCD4CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(39860400002)(366004)(136003)(396003)(51444003)(189003)(199004)(186003)(7736002)(446003)(476003)(2616005)(6506007)(76176011)(86362001)(83716003)(26005)(102836004)(25786009)(6512007)(82746002)(4326008)(2906002)(229853002)(36756003)(106356001)(6436002)(58126008)(2900100001)(110136005)(105586002)(15650500001)(316002)(54906003)(6246003)(6116002)(53936002)(486006)(66066001)(3846002)(5660300001)(305945005)(14444005)(256004)(99286004)(14454004)(8936002)(5250100002)(6486002)(81166006)(81156014)(93886005)(8676002)(97736004)(33656002)(478600001)(68736007)(11346002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4741; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: qeKckD8KDg7I8sTftWvC+JNevu35DNV7y8NHw/k6yP+dCx65qkn//dmgjpgiKzUY1gmH15Ddov55x1Xubom9Toqkfw16hHaVtkYrJnxB2Jm2r/bF/CT0NF+vU2ByP5huH2q7bYtjeO2sctHbv3Mna/iLNR2UNBg+ERU7BU/hHrn/52Q9F1O9Bsx0hq5CPXq+3Qbki/NQ5qUJAC3btuVQm0mPjVP5DVpp+52wyT5GwbY48NYW0ZoA3EAaHSnikjRFC01jM+DmLybUgMgvijSZPLI6oBe7jDFPYzrDii6WExGDtl86IKdCRF7d/uxomKunONp5WOifi0/CSa01WyWbPrFZ8tY6xM4xIjtHTBNSdRI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <4445A2A22A1EC34694B8B4728B858F7D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: fbbb0478-d15b-4f02-0e91-08d5e2b49918
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2018 20:19:23.1813 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4741
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-05_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807050225
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MV6ukULWRGlYvpj9PqVznmHObgQ>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 20:19:31 -0000

DQo+IE15IHVuZGVmaW5lZCBwb2ludCB3YXMgdGhhdCBsZWF2aW5nIE5FVENPTkYtTm90aWYgb3Bl
biBtZWFucw0KPiB0aGF0ICB3ZSBkb24ndCBwcm9ncmVzcyBzZWN0aW9ucyAzLCA0LCA1LjEsIDYs
IDcgLCAmIDEwIG9mIA0KPiBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmlj
YXRpb25zIHRvd2FyZHMgUkZDLiAgDQo+IFRoZXNlIHNlY3Rpb25zIGNvbnRhaW4gdGhlIG5lZWRl
ZCByZXF1aXJlbWVudHMgZm9yIGR5bmFtaWMNCj4gc3Vic2NyaXB0aW9ucy4NCg0KSSBzZWUsIHRo
YXQncyB0b28gYmFkLCBhcyBJIHdhcyBob3BpbmcgdGhhdCB3ZSBjb3VsZCBqdXN0IG5vdA0KcHJv
Z3Jlc3MgdGhlICJub3RpZiIgZG9jdW1lbnRzIGF0IGFsbC4gIExldCdzIHJldmlldyB0aGVzZSAN
CnNlY3Rpb25zIHRvIHNlZSB3aGF0J3MgcG9zc2libGU6DQoNCiAgU2VjdGlvbiAzOiB5ZXMsIGl0
IHNlZW1zIGxpa2UgdGhpcyBuZWVkcyB0byBiZSBzYWlkLiAgVGhvdWdoIEkgDQogIHRoaW5rIGEg
Y2FzZSBpcyBtaXNzaW5nOiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQQyBjYW5ub3QgYmUgDQog
IHNlbnQgb24gYSBzZXNzaW9uIG9uIHdoaWNoIGNyZWF0ZS1zdWJzY3JpcHRpb24gaXMgYWN0aXZl
LCByaWdodD8NCg0KICBTZWN0aW9uIDQ6IHRoZSBmaXJzdCBwYXJhZ3JhcGggd291bGQgbm93IG5v
IGxvbmdlciBiZSBuZWVkZWQuICANCiAgVGhlIDJuZCBwYXJhZ3JhcGggc2VlbXMgbGlrZSBpdCBz
aG91bGQgYmUgbW92ZWQgdG8gU04gU2VjdGlvbg0KICAyLjEuICBJcyB0aGUgM3JkIHBhcmFncmFw
aCBuZWVkZWQ/IC0gWVAgYWxyZWFkeSByZXF1aXJlcyANCiAgaWV0Zi1kYXRhc3RvcmUgdG8gYmUg
aW1wbGVtZW50ZWQsIGFuZCB0aGUgbm1kYS1uZXRjb25mIGRyYWZ0DQogIHJlcXVpcmVzIHRoYXQg
PG9wZXJhdGlvbmFsPiBiZSBzdXBwb3J0ZWQuLi4NCg0KICBTZWN0aW9uIDUuMTogdGhlIGZpcnN0
IHBhcmFncmFwaCBzZWVtcyBvYnZpb3VzLCBidXQgYWxzbyBJIHRoaW5rDQogIHRoZSB3b3JkICJk
ZWxldGVkIiBpcyB3cm9uZywgc2luY2UgdGhlcmUgaXMgbm90aGluZyB0byBkZWxldGUsDQogIHNo
b3VsZCB0aGlzIGJlIHJlcGhyYXNlZD8NCg0KICBTZWN0aW9uIDY6IHRoZSAxc3QgcGFyYWdyYXBo
IHNlZW1zIG9rYXkuICBUaGUgMm5kIHBhcmFncmFwaCANCiAgc2VlbXMgb2theSBmb3IgZHluYW1p
YyBzdWJzY3JpcHRpb25zLCBidXQgdGhpcyBzZWN0aW9uIGFwcGxpZXMNCiAgdG8gY29uZmlndXJl
ZCBzdWJzY3JpcHRpb25zIHRvbywgZnJvbSB3aGljaCB0aGVyZSBpc24ndCBhbiANCiAgImVzdGFi
bGlzaC1zdWJzY3JpcHRpb24iIC0gcmlnaHQ/DQoNCiAgU2VjdGlvbiA3OiBGaXJzdCwgaXQgc2Vl
bXMgbGlrZSBtdWNoIG9mIHRoaXMgc2VjdGlvbiAoYW5kIHMzLjMNCiAgaW4gcmVzdGNvbmYtbm90
aWYpIGNvdWxkIGJlIG1vdmVkIHRvIHRoZSBTTiBkcmFmdC4gIFRoYXQgc2FpZCwNCiAgSSB0aGlu
ayB0aGF0IHRoZSAxc3QgcGFyYWdyYXBoIHNob3VsZCByZW1vdmUgdGhlIHJlZmVyZW5jZSB0byBZ
UA0KICBkcmFmdCwgc2luY2UgWVAganVzdCBhdWdtZW50cyB0aGUgU04gZHJhZnQuICBSZWdhcmRp
bmcgdGhlIDR0aCANCiAgYnVsbGV0IHBvaW50IGZvbGxvd2luZyB0aGUgZmlyc3QgcGFyYWdyYXBo
LCBJIHRoaW5rIHRoYXQgaXQgaXMNCiAgc3VmZmljaWVudCB0byBqdXN0IGlkZW50aWZ5IHRoYXQg
YSBzdWl0YWJsZSBiYXNlIGlkZW50aXR5IG11c3QNCiAgYmUgcmV0dXJuZWQgKGkuZS4sIGxvc2Ug
dGhlIHJlZnMgdG8gU2VjdGlvbnMgMi40LjYgYW5kIEEuMSkuDQogIFRoZSAybmQgcGFyYWdyYXBo
IHNlZW1zIHRvIGJlIGRlZmluaW5nIGEgbm9uLXN0YW5kYXJkIHdheSB0byANCiAgZW5jb2RlIGlk
ZW50aXRpZXMgKHJlZCBmbGFnKS4NCiAgDQogIFNlY3Rpb24gMTA6IHRoZSAxc3QgcGFyYWdyYXBo
IGlzIG5vdCBhIHNlY3VyaXR5IGNvbnNpZGVyYXRpb24NCiAgKG1vdmUgdG8gU2VjdGlvbiA1Pyku
ICBUaGUgMm5kIHBhcmFncmFwaCBhcnRpY3VsYXRlcyBhIHZhbGlkDQogIGNvbmNlcm4sIGJ1dCBp
dCBzZWVtcyB0byBhcHBseSB0byBhbGwgdHJhbnNwb3J0cyAoYWx0aG91Z2gNCiAgbWlzc2luZyBp
biB0aGUgcmVzdGNvbmYtbm90aWYgZHJhZnQpIGFuZCBzbyBzaG91bGQgYmUgbW92ZWQNCiAgdG8g
dGhlIFNOIGRyYWZ0PyAgVGhlIDNyZCBwYXJhZ3JhcGggY291bGQgYmUgcmVtb3ZlZCwgc2luY2Ug
aXQNCiAgaXNuJ3QgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4NCg0KDQpUaG91Z2h0cz8NCg0K
S2VudCAvLyBjb250cmlidXRvcg0KDQo=


From nobody Thu Jul  5 13:21:18 2018
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 BF78D130DE3 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 13:21:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 JzUQR2OqWMj6 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 13:21:14 -0700 (PDT)
Received: from mail-lf0-x22e.google.com (mail-lf0-x22e.google.com [IPv6:2a00:1450:4010:c07::22e]) (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 52D1E12E039 for <netconf@ietf.org>; Thu,  5 Jul 2018 13:21:14 -0700 (PDT)
Received: by mail-lf0-x22e.google.com with SMTP id a134-v6so7986682lfe.6 for <netconf@ietf.org>; Thu, 05 Jul 2018 13:21:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ca7RpbQW7//Cs9Ard/BiUYlFiddIsnWuv5Jr7y2x96E=; b=weeZc1iu2eW881LFBX7EA/KFohthS68Dow+v3ApRNuKr+eZ4rd0O4Muk/VTgN7crW3 HLHOmCaGev30AiW9elH3V5izZxNJzvg9cXgjqVmIbc1qTmPao7bFINjTem4oegnplMjv UeKh9KjU0dOgZnBNzdODf+TWdBNpjsTCFLzo3aEvBWkWqnM22wcFchKYKRnBRTbvb3Hg ToMYwBdBns63na1Y1qNMX2iFd8qrOPpfxQ+r0TKkmA2djiBaMyG35qq4X3yR6QzGegkE P8AvXAW+lFNj4AJqTfnQNVs3KEIJJ5T1zv8R41GBYSxTxneGX+kZ8i0njKY5uiXS25AW vPsw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ca7RpbQW7//Cs9Ard/BiUYlFiddIsnWuv5Jr7y2x96E=; b=RX/odLItXckOW5hS1Hw0Pop3YOgAJHhwkScbF3Y+fXt0AOD3D/U+3ZFlQ3rphV+9Y1 0q2+wxENCgG6D75GB469RTr7PIwGj3qzxll/e3GEiPN3t5KODYxteinqPt8FfdvjlVTA xiasu8zghz07pJtWpFGO/gSa+Pbs3dOHRFgPj5NrkT7xx+rDV6mR85xnJaB1b4lYRqP6 qVcBTyvNspTvhW1HHr/U5gSADPNkeC5Yr8pO/eBcNq/VFOTWIsr1AEgL01xv9tNJ/W7P nM4CI3LYYJgi7n3BPhR0fHc48OtfxhyItd+G5Tdax1ehEdwJ41E7EKK2LErVHYuQiNIx iNyw==
X-Gm-Message-State: APt69E3qlAVPL4nXXv3VHeOL/0e9ZHeztkf/wcHFAXAMuzT7WelVrvKa Qckrh1k3gYyzlrreZSnvghtqD//rL/UywJhuCTcXmg==
X-Google-Smtp-Source: AAOMgpdHnqxdHgM4HtaZaXe/2hI4o0+PjCnviD1t3pCZP63euy6rHxBPXLecqJCrRSneojuBoGGdgvBZpNXIYcGPNes=
X-Received: by 2002:a19:518a:: with SMTP id g10-v6mr5265127lfl.78.1530822072455;  Thu, 05 Jul 2018 13:21:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 5 Jul 2018 13:21:11 -0700 (PDT)
In-Reply-To: <9ac13af1919c4abc8428398a17ad940b@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com> <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com> <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <C6F8149F-A9CD-4A75-A32D-6C6DDDFADBD8@juniper.net> <CABCOCHTBuNnY973Le++xunf8ZZ4T+vEEfCAA1DwSO_BCi=e0KQ@mail.gmail.com> <9ac13af1919c4abc8428398a17ad940b@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 5 Jul 2018 13:21:11 -0700
Message-ID: <CABCOCHSEDwpQi5ZyDNOLJMoWDs1EpNPZr_aBWDSAikJNPijZJQ@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Balazs Lengyel <balazs.lengyel@ericsson.com>,  "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d7e9cc0570464930"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/S9nxIq6oLRUlx3E4YNyBsSX5qwY>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 20:21:17 -0000

--000000000000d7e9cc0570464930
Content-Type: text/plain; charset="UTF-8"

On Thu, Jul 5, 2018 at 1:03 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> *From:* Andy Bierman, July 5, 2018 3:17 PM
>
> On Thu, Jul 5, 2018 at 11:41 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>
> >>> Why does there need to be a dependency on the client-server module?
> >>> The only things missing from the "receiver" list are 2 leafs (host,
> port).
> >>
> >> <Eric>  This is what was there initially.   But several people have
> >> asserted that host and port interacts poorly with call-home.
>
> The issue isn't call-home, per se, the issue is that a
> transport-independent
> draft should leave all transport-specific details to the transport drafts.
>
>
>
>
>
> The current "receiver" list is not usable as a standard.
>
> IMO the need for a (host, port) tuple is not enough to require new modules,
>
> but I do not object to removing the configured subscriptions because
>
> they have to wait for other YANG modules.
>
>
>
>
> > Of course it interacts poorly with CallHome, because the receiver list is
> > used INSTEAD of CallHome, not with CallHome. CH is for initiating a new
> NC
> > or RC session, so a "special" version of it that doesn't initiate a
> session
> > would be a misuse.
>
> I don't follow this comment.  For configured subscriptions, the device is
> definitely initiating the underlying transport connection and, in the case
> of NC/RC, we've determined that the ietf-*conf-server's call-home mechanism
> is appropriate.
>
>
>
>
>
> CallHome is for initiating the NETCONF or RESTCONF protocol.
>
> It applies to dynamic subscriptions. E.g., our server initiates a CH
> session
>
> and the controller starts the session and decides what operations to send
>
> (such as establish-subscription).
>
>
>
> CH does not allow the client to use the TCP connection for any other
> purpose.
>
>
>
> <Eric> Initiating a Call Home before a dynamic subscription is absolutely
> fine.  Luckily this step is out of scope for the subscription drafts, as
> the transport session is already available when the establish-subscription
> comes in.
>
>
>
It is not fine according to RFC 8071.

   The techniques described in this document are suitable for network
   management scenarios such as the ones described in Section 1.1.
   However, these techniques are only defined for NETCONF Call Home and
   RESTCONF Call Home, as described in this document.

      ...Any use of call home with SSH/TLS for purposes other than NETCONF
or RESTCONF will need a thorough contextual risk assessment. ...

If your server opens a TCP connection to the client and does anything other
than
the procedures in RFC 8071, then it isn't CallHome. It is something new
that should be specified in an RFC and approved by the IETF.



> Eric
>
>
>

Andy


>
>
> Kent // contributor
>
>
>
>
> Andy
>
>
>
>
>

--000000000000d7e9cc0570464930
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 5, 2018 at 1:03 PM, Eric Voit (evoit) <span dir=3D"ltr">&lt=
;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_-7906106208967793179WordSection1">
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> Andy Bierman, July 5, 2018 3:17 PM<br>
<br>
<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Jul 5, 2018 at 11:41 AM, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
&gt;&gt;&gt; Why does there need to be a dependency on the client-server mo=
dule?<br>
&gt;&gt;&gt; The only things missing from the &quot;receiver&quot; list are=
 2 leafs (host, port).<br>
&gt;&gt;<br>
&gt;&gt; &lt;Eric&gt;=C2=A0 This is what was there initially.=C2=A0=C2=A0 B=
ut several people have<br>
&gt;&gt; asserted that host and port interacts poorly with call-home.=C2=A0=
=C2=A0 <br>
<br>
The issue isn&#39;t call-home, per se, the issue is that a transport-indepe=
ndent<br>
draft should leave all transport-specific details to the transport drafts.<=
u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The current &quot;receiver&quot; list is not usable =
as a standard.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">IMO the need for a (host, port) tuple is not enough =
to require new modules,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">but I do not object to removing the configured subsc=
riptions because<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">they have to wait for other YANG modules.<u></u><u><=
/u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><br>
&gt; Of course it interacts poorly with CallHome, because the receiver list=
 is<br>
&gt; used INSTEAD of CallHome, not with CallHome. CH is for initiating a ne=
w NC<br>
&gt; or RC session, so a &quot;special&quot; version of it that doesn&#39;t=
 initiate a session<br>
&gt; would be a misuse.<br>
<br>
I don&#39;t follow this comment.=C2=A0 For configured subscriptions, the de=
vice is<br>
definitely initiating the underlying transport connection and, in the case<=
br>
of NC/RC, we&#39;ve determined that the ietf-*conf-server&#39;s call-home m=
echanism<br>
is appropriate.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">CallHome is for initiating the NETCONF or RESTCONF p=
rotocol.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">It applies to dynamic subscriptions. E.g., our serve=
r initiates a CH session<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">and the controller starts the session and decides wh=
at operations to send<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">(such as establish-subscription).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">CH does not allow the client to use the TCP connecti=
on for any other purpose.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Eric&gt; Initiating a Call Home before a=
 dynamic subscription is absolutely fine.=C2=A0 Luckily this step is out of=
 scope for the subscription drafts, as the transport
 session is already available when the establish-subscription comes in.<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><br></span></p></div></div></div></div></div=
></div></div></blockquote><div><br></div><div>It is not fine according to R=
FC 8071.</div><div><br></div><pre style=3D"color:rgb(0,0,0);word-wrap:break=
-word;white-space:pre-wrap">   The techniques described in this document ar=
e suitable for network
   management scenarios such as the ones described in Section 1.1.
   However, these techniques are only defined for NETCONF Call Home and=C2=
=A0
   RESTCONF Call Home, as described in this document.</pre><div>=C2=A0 =C2=
=A0 =C2=A0 ...<span style=3D"color:rgb(0,0,0);white-space:pre-wrap">Any use=
 of call home </span><span style=3D"color:rgb(0,0,0);white-space:pre-wrap">=
with SSH/TLS for purposes other than NETCONF or RESTCONF will need a
</span><span style=3D"color:rgb(0,0,0);white-space:pre-wrap">      thorough=
 contextual risk assessment.  ...</span></div><div><span style=3D"color:rgb=
(0,0,0);white-space:pre-wrap"><br></span></div><div>If your server opens a =
TCP connection to the client and does anything other than</div><div>the pro=
cedures in RFC 8071, then it isn&#39;t CallHome. It is something new</div><=
div>that should be specified in an RFC and approved by the IETF.</div><div>=
<br></div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_-7906106208967793179WordSec=
tion1"><div style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1.5pt solid blue;padding:0in 0in 0in 4pt"><div><div><div><div><p=
 class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sans=
-serif;color:rgb(31,73,125)">
Eric<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></div></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><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 lang=3D"EN-US"><div class=3D=
"gmail-m_-7906106208967793179WordSection1"><div style=3D"border-top:none;bo=
rder-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0in=
 0in 0in 4pt"><div><div><div><div><p class=3D"MsoNormal"><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
Kent // contributor<br>
<br>
<br>
<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--000000000000d7e9cc0570464930--


From nobody Thu Jul  5 14:04:16 2018
Return-Path: <kwatsen@juniper.net>
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 0BC12130F80 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 14:04:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 EpthkGyqBMrX for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 14:04:12 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C18CE130F7C for <netconf@ietf.org>; Thu,  5 Jul 2018 14:04:12 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w65L3jM3022010; Thu, 5 Jul 2018 14:04:11 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=x0tNJSSiNxqRCZPnz8D5i1qSTEL5oDLUYhbn6Q6LQ6Q=; b=KYHnVedTi3ngJ9VnLIlGDODO4yELx3tV7VjoRr5ViENrkispMtw/ThVjXfrKVHPqk9bp S74tB6yJIunM6IsHTfPnOv4xDUM6V7PdFSe3wcr5LNDghlh527pdzeGb/7mZqg1mWlgG O+V3/QJyYrYpoyXwDGK7/b9QLhDwiqMROruGJF1soZst6Brbn4co0W+pNOn2tXrEeqIa uq4k6C7Q0pqU1vZtjk1cwNj3jQCRu6AUrQbi00Yn4CqQ3LWprhXjG5yHXnlRU891ucdO bTskM9iifLq2JQUqfuDZ+nCMNw3aKl3RGLH2MaTl2+4eX8gRMeenmB2h+Si1UpsC20t2 7w== 
Received: from nam04-sn1-obe.outbound.protection.outlook.com (mail-sn1nam04lp0087.outbound.protection.outlook.com [216.32.180.87]) by mx0a-00273201.pphosted.com with ESMTP id 2k1pwbghmm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Jul 2018 14:04:10 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4056.namprd05.prod.outlook.com (52.135.199.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Thu, 5 Jul 2018 21:04:08 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Thu, 5 Jul 2018 21:04:08 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
Thread-Index: AQHT7qXx6AR0hwD/VEqFVDxs31zp6aQ1kroAgAAEGoCAAA8IgIAAYuSAgCWiwACAAZ7SAIAK57IAgAEbxgD//+unAIAAbY0AgAEjt4CAAFpqAIABijQAgABnB4CABEKyAIAAYEAAgAGXzICAAGAlAIACiM+AgADqEoCABwS9AIAC/jeA
Date: Thu, 5 Jul 2018 21:04:07 +0000
Message-ID: <3F268B34-FD60-44FB-871E-6A4B403E3CF1@juniper.net>
References: <BD5235E8-596A-40A8-ACDE-3AD947E6D8D9@juniper.net> <89a99290a9ff4addb3d8c537aae89dbf@XCH-RTP-013.cisco.com> <F251AA08-A5FE-4219-BCDC-FAC2F988FE10@juniper.net> <20180629.101057.1590202307624767148.mbj@tail-f.com> <e72d66e05f774908ab15000947b27d66@XCH-RTP-013.cisco.com>
In-Reply-To: <e72d66e05f774908ab15000947b27d66@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4056; 7:jKxPBiqS8FCXwwXEzh5qWwVvEoqX3SZZJAeLs0fA7ZIWpFelh1VchxwckqWlDzf70+qFTMqlBTqCwBfUeKsP2dtZCQN+OGVCt2030RuNBGuaOb81xOou7ShTjNwVuJyXjwJgwXAFZs2kVwF3G8DrwSqUevXjYLYqt4j01c196yLLvDWT/80EdDbxY/y7+4Yo+UuN9qD4r9V9c3UJ1OdQRVFe4Fmt+YIZS+u2k+68dnqnxQhTjFOHoLanuYShTRqD
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: f1ecf5a1-7cfd-4020-ade7-08d5e2bad948
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4056; 
x-ms-traffictypediagnostic: BYAPR05MB4056:
x-microsoft-antispam-prvs: <BYAPR05MB40565D25605B0E5F360C62A6A5400@BYAPR05MB4056.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4056; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4056; 
x-forefront-prvs: 0724FCD4CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(396003)(136003)(346002)(39860400002)(199004)(189003)(316002)(7736002)(66066001)(6306002)(229853002)(6436002)(6512007)(53936002)(68736007)(6116002)(6486002)(5250100002)(82746002)(5660300001)(3846002)(83716003)(2900100001)(966005)(36756003)(25786009)(4326008)(14454004)(6916009)(305945005)(6246003)(2906002)(186003)(478600001)(81166006)(8936002)(8676002)(81156014)(2616005)(476003)(105586002)(97736004)(11346002)(102836004)(26005)(86362001)(106356001)(33656002)(256004)(446003)(6506007)(93886005)(99286004)(54906003)(58126008)(486006)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4056; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: nN6yj4U88Olzj1CNB9O6MLWGklyW8qZoMXP8WKd/jJlmz0qnf1/bYNSlNNPJ7roUXa2t1RnyES02K65jlFNEFOBzYnIou3WU/xFDAcXthcOlTCruFzoRMLNaFCNanD2V20I/xApBAH8CcIpAeLFeQeAefNUYIPBVnS4OI93jFgo4nibu2rzxE1KFpU5g7c3453qJKDInoon1iJ6kLPg7ZIO97BwDKm3n7PQgFoOHceFwp3wnZdAuihpxuDn9+yNUXDVxIfZWV+6OzgdHo1ByVfFO8fwk2AqfYsNqwWV1R6pEdLfY4+DWCoQsG3Fcsxt7ZxcEoFJ0G4+xYgApoN2U32zALcpZ+mGseKg4rPq42Ig=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <F1FF16BF4132834D8350ED14331EA796@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f1ecf5a1-7cfd-4020-ade7-08d5e2bad948
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2018 21:04:07.8645 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4056
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-05_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807050232
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VKCNyjHMcFRJ_sNakFcRIozZCx0>
Subject: Re: [Netconf] IETF 101 SN Question 1: Proper designation of receiver
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 21:04:16 -0000

DQoNCj4+PiBXaGF0IHRoaXMgbWVhbnMgaXMsIGZvciBzZXJ2ZXJzIHRoYXQgb25seSB3YW50IHRv
IHN1cHBvcnQNCj4+PiBORVRDT05GLWJhc2VkIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyAobm8gY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zKSwNCj4+PiB0aGVuIHRoZSBpZXRmLW5ldGNvbmYtc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zIG1vZHVsZSBjYW4gYmUgbGlzdGVkIGluDQo+Pj4geWFuZy1saWJy
YXJ5IGFzICpub3QgaW1wbGVtZW50ZWQqLg0KPj4NCj4+IE5vLCBzaW5jZSB0aGUgc2VydmVyIG11
c3QgaW1wbGVtZW50IHRoZSBycGNzLCB0aGUgbW9kdWxlIG11c3QgYmUNCj4+IGxpc3RlZCBhcyAi
aW1wbGVtZW50ZWQiICh0aGUgZmVhdHVyZSAiY29uZmlndXJlZCIgd291bGQgbm90IGJlIA0KPj4g
YWR2ZXJ0aXNlZCB0aG91Z2gpLg0KDQpJIHdyb3RlIGhlcmUgWzFdIHRoYXQgdGhlIFJQQ3MgYXJl
IGluIFNOIChub3QgbmV0Y29uZi1ub3RpZiksIHNvIEkNCmRvbid0IGJlbGlldmUgdGhhdCBNYXJ0
aW4ncyBhc3NlcnRpb24gZG9lc24ndCBob2xkIGhlcmUuDQoNClsxXSBodHRwczovL21haWxhcmNo
aXZlLmlldGYub3JnL2FyY2gvbXNnL25ldGNvbmYvZ2dHLUhwV1o3Z2Y1NldBT1B1Y0t6Q2o4UUhZ
DQoNCg0KPiBCZXlvbmQgdGhpcywgZXZlbiBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLCB0aGUg
bW9kdWxlIGlzIG5lZWRlZA0KPiBmb3IgcGVyLXN1YnNjcmlwdGlvbiBvcGVyYXRpb25hbCBjb3Vu
dGVycy4NCg0KQ2FuIHlvdSBoZWxwIG1lIHdpdGggdGhpcz8gIEkgc2VlIHRoZSBjb25maWcgZmFs
c2Ugbm9kZXMgaW4gdGhlIFNODQpkcmFmdCwgYnV0IG5vbmUgb2YgdGhlbSByZWxhdGUgdG8gdGhl
IGlkZW50aXR5ICh3aGljaCBJIHN0aWxsIGhhdmUNCmFuIGlzc3VlIHdpdGgpIGRlZmluZWQgaW4g
dGhlIE5OIGRyYWZ0Li4uDQoNClRoYW5rcywNCktlbnQNCg0KDQoNCg0K


From nobody Thu Jul  5 15:19:53 2018
Return-Path: <kwatsen@juniper.net>
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 BB53D130ED0 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 15:19:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 0xJXHkyM60uy for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 15:19:37 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA5E312777C for <netconf@ietf.org>; Thu,  5 Jul 2018 15:19:37 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w65MJYGL004405; Thu, 5 Jul 2018 15:19:34 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=saeP82ttU5XPnMFCb+dSfIjzPunpTYLM+bK69i2LqaE=; b=wKUc2FFM/xH4SxASYVYZgUcD058vYokngkFIT0ZC/xR+t6LqPMLwNEgBnzrLDFzr2WgU CefmeLP/Rq8tRRLV/pcflTOig8pkkxA+mRKwo1yamuyemmjo2knkPfeSCRcR3tVKhWPG 9msQXn+wNnudNVP8TT0/cdWnb2Zf6cSNcpu9cL0VmeXmRqEoUzn8En+twBH3ajpoccyU iV80vbMX55eEWTZVZjOKbfGGVhRjlNEPfr6nu+KSrsGnMr71iG9o4YZMw1K+YZ9COTox ZqYQqfzn0NlNHyMk4gStjDOoOgETjwimBGwEpEhO+PykVpkfabqaIrfRVhLV7kT+KFNB Tw== 
Received: from nam05-co1-obe.outbound.protection.outlook.com (mail-co1nam05lp0086.outbound.protection.outlook.com [216.32.181.86]) by mx0a-00273201.pphosted.com with ESMTP id 2k1sc4g8aq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 05 Jul 2018 15:19:34 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4469.namprd05.prod.outlook.com (52.135.203.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7; Thu, 5 Jul 2018 22:19:15 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0930.016; Thu, 5 Jul 2018 22:19:15 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnlMdwSaUGiEGsguuFvEIgr6PTNMYAgAKRSACAHsEbAIAEpeaAgAxV1oCAAIbkgIAIxKuAgAHWLYCAAWPcgIABfIqAgBLPcYCAAfAGAIAHv+mAgAFNpYCADOOSAIABWNGAgArMEgCAAKtggIASeyqAgAHUMQCADcgmAIAA1tCAgAPW54CAAFbTgIAECbMAgAh/NICAAvaHAA==
Date: Thu, 5 Jul 2018 22:19:15 +0000
Message-ID: <BB246B62-0A79-4FAD-9C23-B5EC40AE394D@juniper.net>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net> <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com> <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net> <bc1b705b88f04d368334b78fbe91b7dd@XCH-RTP-013.cisco.com> <4146A91F-42E3-4C81-A414-C27920CA30C0@juniper.net> <9721a7a06f9543a1b510988b087da6b3@XCH-RTP-013.cisco.com>
In-Reply-To: <9721a7a06f9543a1b510988b087da6b3@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4469; 7:rU316C1fsDLBi1kKG6KcedNP8t+knDSz0iKXfIc+pdKtUTYyGvS0qqW1BihrPCABceLcj7ikbkn0j79KbDj/FdZM8+HWeID4KqwA78RIQ4GZ/oIdIsjWORfXaOiUCos2vjE9/se/zHVlT6uD4nnCjdblgowyC/6tvya/MQApoF5cuueiUicPrI0d36bguYt6bG68+oNVuLj8f+FrCptxrivtRx1CMI1PjMUcsLTZBZLjpGnhis8l5NMM+tAXFTEe
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 4c02cfc5-ac85-4504-afd8-08d5e2c55837
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4469; 
x-ms-traffictypediagnostic: BYAPR05MB4469:
x-microsoft-antispam-prvs: <BYAPR05MB44698188C4A25202A24831DAA5400@BYAPR05MB4469.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231282)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4469; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4469; 
x-forefront-prvs: 0724FCD4CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(136003)(396003)(39860400002)(376002)(346002)(199004)(189003)(6306002)(82746002)(6512007)(6116002)(2906002)(3846002)(81156014)(7736002)(81166006)(6486002)(5660300001)(8936002)(54896002)(8676002)(97736004)(66066001)(229853002)(2900100001)(33656002)(68736007)(6916009)(6436002)(561944003)(476003)(486006)(102836004)(478600001)(93886005)(316002)(14454004)(186003)(83716003)(446003)(2616005)(11346002)(6246003)(256004)(4326008)(99286004)(54906003)(58126008)(6506007)(106356001)(76176011)(86362001)(5250100002)(53936002)(36756003)(26005)(105586002)(25786009); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4469; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: L3YoxrbOkoMLV3FgNJW7Tq6a5kImhb2mniArUEl3MIgfdEDnD1SiafFMkLL/1dJeXz+dfgvo9t31ZeyzX0xyZqG1YlG3zduT1bbsC0fc07WXdO8rVSfsVBfCZzGbOzrDU7mcte6nK1FDRBBD/hhqEcsCNvg0Fxmf4Haep7e3qCkK6doFTS5jO0TOrngYzQrnqW+LP/54PMECgJHx5BX/bMAG2xmoAzvZJtnJ6EjEJic79OxVvM+pJwKcFEKmrBziP39+InOTurmfKFrz8HGcq/qUKSGIkUGHpR0l58MOmZc1gX62qgoTfvKUUsGhaneyAC/DCttz/XFGNApLYF+ySD4cm4xxPcsYqM7MRYvshWk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BB246B620A794FAD9C23B5EC40AE394Djunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 4c02cfc5-ac85-4504-afd8-08d5e2c55837
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2018 22:19:15.7691 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4469
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-05_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807050245
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DcJYQ3VYVRjHxblkOS2krjBMWFQ>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 22:19:50 -0000

--_000_BB246B620A794FAD9C23B5EC40AE394Djunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

PEtlbnQxMz4NCg0KDQo8S2VudDk+IGl0IG1pZ2h0IGJlIHR5cGljYWwvY29tbW9uIGRlc2lyZSwg
YnV0IGl0J3Mgc3RpbGwgb25jZSBpbiB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uLiAgSXQgc2VlbXMgbGlrZSwgaWYgdGhlIGRldmljZSBzdXBwb3J0cyBkeW5hbWlj
IHN1YnNjcmlwdGlvbnMsIGFmdGVyIHJlY2VpdmluZyBzdWJzY3JpcHRpb24tc3RhcnRlZCwgdGhl
IGNsaWVudCBjb3VsZCBhKSBwYXVzZSB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24sIGIpIHVz
ZSBhIGR5bmFtaWMgc3Vic2NyaXB0IHRvIGZldGNoIHRoZSBtaXNzaW5nIGxvZ3MsIGFuZCB0aGVu
IGMpIHJlc3VtZSB0aGUgZmxvdyBvZiBsb2dzIGZyb20gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucy4NCg0KDQoNCjxFcmljMTA+IFlvdXIgcHJvcG9zYWwgc3RpbGwgcHJlY2x1ZGVzIChiKS0o
ZCkgYWJvdmUuICAgSW4gYWRkaXRpb24gZm9yIHlvdXIgc3RlcCBhKSwgdGhlcmUgaXMgbm8gUlBD
IG9yIGFjdGlvbiB3aGljaCBhbGxvd3MgdGhlIGV2ZW50IHJlY29yZHMgZnJvbSBhIGNvbmZpZ3Vy
ZWQgKG9yIGR5bmFtaWMpIHN1YnNjcmlwdGlvbiB0byBiZSBwYXVzZWQuICBUaGUgc29sdXRpb24g
YWxzbyBhZGRzIGNvbXBsZXhpdHkgaW50byB0aGUgY2xpZW50IHRvIHJlY29nbml6ZSB0aGF0IGVh
cmx5IGV2ZW50cyBtaWdodCBiZSBtaXNzaW5nLCB0byBpc3N1ZSBhbiBlc3RhYmxpc2gtc3Vic2Ny
aXB0aW9uLCBhbmQgdGhlbiB0byB0aWUgdGhlIHJlc3VsdHMgb2YgdGhlIGluZGVwZW5kZW50IHN1
YnNjcmlwdGlvbnMgdG9nZXRoZXIuDQoNCg0KDQo8S2VudDEwPiBwYXVzaW5nIGNhbiBiZSBpbXBs
ZW1lbnRlZCBieSB0aGUgcmVjZWl2ZXIgbm90IHJlYWRpbmcgYW55IG1vcmUgZnJvbSB0aGUgVENQ
IHNvY2tldCwgb3Igc29tZXRoaW5nIGVsc2UuDQoNCg0KDQo8RXJpYzExPiBUaGVyZSBpcyBubyBt
ZWNoYW5pc20gZm9yIGEgcmVjZWl2ZXIgdG8gcGF1c2UgYSBzaW5nbGUgc3Vic2NyaXB0aW9uIHdp
dGhvdXQgcGF1c2luZyBvdGhlciBzdWJzY3JpcHRpb25zIG9uIHRoZSBUQ1Agc2Vzc2lvbiAoYXMg
c3Vic2NyaXB0aW9ucyB0eXBpY2FsbHkgd291bGQgc2hhcmUgYSBjb21tb24gVENQLikNCg0KDQoN
CjxLZW50MTE+IERpZmZlcmVudCAicmVjZWl2ZXJzIiBvZiBkaWZmZXJlbnQgY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zIHBvaW50aW5nIHRvIHRoZSBzYW1lIHVuZGVybHlpbmcgbmV0Y29uZiBvciBy
ZXN0Y29uZiBjYWxsLWhvbWUgY29ubmVjdGlvbj8NCg0KDQoNCjxFcmljMTI+IFllcw0KDQoNCg0K
PEtlbnQxMj4gQWNrLiAgU28sICppZiogd2Ugd2VyZSB0byBkbyB0aGlzLCB0aGUgY2xpZW50IHdv
dWxkIGVpdGhlciBoYXZlIHRvIHBhdXNlIGFsbCB0aGUgc3Vic2NyaXB0aW9ucywgb3IgZG8gYSBk
eW5hbWljIGZldGNoIGluIHBhcmFsbGVsLiAgSG1tbSwgZ2l2ZW4gdGhhdCB3ZSdyZSB0YWxraW5n
IGFib3V0IHRoZSAqY29uZmlndXJlZCogcmVwbGF5LXN0YXJ0LXRpbWUsIHdoaWNoIGtpY2tzIGlu
IGFmdGVyIGEgcmVib290LCBhbGwgdGhlIHN1YnNjcmlwdGlvbnMgd291bGQgYmUgcmVzdGFydGVk
IHNpbXVsdGFuZW91c2x5IChyaWdodD8pLCBzbyBtYXliZSB0aGlzIGlzbid0IGEgYmlnIGlzc3Vl
Pw0KDQoNCg0KPEVyaWMxMz4gUGVyIHRoaXMgdGhyZWFkLCB0aGlzIGlzIG5vdyBhIGNvbmZpZ3Vy
ZWQtcmVwbGF5IGVtcHR5IG9iamVjdCAocmF0aGVyIHRoYW4gYSBzdGFydC10aW1lKS4gIFRoaXMg
ZW1wdHkgb2JqZWN0IHNpbXBseSB0ZWxscyB0aGUgcHVibGlzaGVyIHRvIHB1c2ggb2ZmIGFsbCBl
dmVudHMgcmV0YWluZWQgZnJvbSBhIHN0cmVhbSBzaW5jZSByZWJvb3QuICBBbmQgeWVzLCBhbGwg
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHdpbGwgcmVzdGFydCBzaW11bHRhbmVvdXNseS4gIEJ1
dCB3aXRob3V0IHRoaXMgZmVhdHVyZSwgcmVjZWl2ZXJzIHdpbGwgbm90IHNlZSBldmVudHMgZnJv
bSBib290IHRvIHRyYW5zcG9ydCBlc3RhYmxpc2htZW50LiAgQW5kIHdpdGhvdXQgdGhpcyBmZWF0
dXJlLCB0d28gZGlmZmVyZW50IGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIG1pZ2h0IGdldCBkaWZmZXJl
bnQgaW5pdGlhbCBldmVudHMgYXMgdGhlIHRyYW5zcG9ydCBtaWdodCBub3QgYmUgYnJvdWdodCB1
cCBzaW11bHRhbmVvdXNseS4NCg0KDQoNCjxLZW50MTM+IEknbSB1bnN1cmUgaG93IHRoaXMgYWRk
cmVzc2VzIG15IGNvbmNlcm4gdGhhdCByZXBsYXlpbmcgaXMgdW5uZWNlc3NhcnkgZm9yIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9uc+KApkkgc29tZWhvdyB0aG91Z2h0IHRoYXQgaXQgbWlnaHQgYmUg
cmVsYXRlZCBzaW5jZSBpdCdzIGxpc3RlZCBoZXJlLiAgIFNlcGFyYXRlbHksIEknbSB1bmNsZWFy
IGFib3V0IHdoYXQgdGhpcyBjaGFuZ2UgZG9lcywgSSBrbm93IHlvdSBwcm92aWRlIHNvbWUgZXhw
bGFuYXRpb24gYWJvdmUsIGJ1dCB5b3UgY2FuIHNheSBpdCBkaWZmZXJlbnRseSBvciBwcm92aWRl
IGFuIGV4YW1wbGUgb3IgdHdvIHRvIGlsbHVzdHJhdGUgd2hhdCB5b3UgbWVhbj8gICBEb2VzIHRo
aXMgY2hhbmdlIGludHJvZHVjZSB0aGUgcHJvYmxlbSB5b3UgbWVudGlvbmVkIGJlZm9yZSBhYm91
dCBkdXBsaWNhdGVzIGV2ZW50cyBiZWluZyBzZW50PyAgQlRXLCB0aGUgZGVzY3JpcHRpb24gc3Rh
dGVtZW50IG9uIHJlcGxheS1zdGFydC10aW1lIHNlZW1zIGluY29ycmVjdCwgd2l0aCB0aGUgbm9k
ZSBub3cgYmVpbmcgY29uZmlnIGZhbHNlLCBob3cgY2FuIGl0IGJlIHVzZWQgdG8gInRyaWdnZXIi
IGFueXRoaW5nPw0KDQoNCg0KDQoNCktlbnQgLy8gY29udHJpYnV0ZXINCg==

--_000_BB246B620A794FAD9C23B5EC40AE394Djunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <C88DAF8C17FCFB48903B63DE145E29B1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEx
LjBwdDsNCglmb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxh
aW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250
LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KcHJlDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIN
Cgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6
MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5k
b3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
Y29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4
dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJ
dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjcNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30N
CnNwYW4uRW1haWxTdHlsZTI4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyOQ0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFy
aWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNm
b3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpi
YXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsN
Cglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTMyDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1w
b3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0
LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4u
RW1haWxTdHlsZTMzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUzNA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMzUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6
d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25l
IG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzYNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTM3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5
bGUzOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5F
bWFpbFN0eWxlNDANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2Fs
aWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTQxDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5v
cm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9u
ZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5l
O30NCnNwYW4uRW1haWxTdHlsZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU0Mw0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7
DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3Jh
dGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0
eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ2DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGU0Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpD
YWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0
ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsN
Cgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOiMxRjQ5N0Q7
fQ0Kc3Bhbi5FbWFpbFN0eWxlNDkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTUwDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12
YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFu
c2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWdu
OmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTUxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs
Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5
bGU1Mg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0K
CWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTMNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFp
bXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bh
bi5FbWFpbFN0eWxlNTQNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTU1DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJY29sb3I6d2luZG93dGV4
dDt9DQpzcGFuLkVtYWlsU3R5bGU1Ng0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250
LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xv
cjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5v
bmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU1Nw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt
cmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBv
cnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQt
ZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5t
c29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7
DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAx
MjkuNzVwdCAxLjBpbiAxMjkuN3B0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2Vj
dGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5n
PSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0Ij4mbHQ7S2VudDEzJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQu
MHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRk
aW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGlu
IDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBp
biA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7IGl0IG1pZ2h0
IGJlIHR5cGljYWwvY29tbW9uIGRlc2lyZSwgYnV0IGl0J3Mgc3RpbGwgb25jZSBpbiB0aGUgbGlm
ZXRpbWUgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLiZuYnNwOyBJdCBzZWVtcyBsaWtl
LCBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYWZ0ZXIgcmVj
ZWl2aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVkLCB0aGUgY2xpZW50IGNvdWxkIGEpIHBhdXNlDQog
dGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBiKSB1c2UgYSBkeW5hbWljIHN1YnNjcmlwdCB0
byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQgdGhlbiBjKSByZXN1bWUgdGhlIGZsb3cgb2Yg
bG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPiZsdDtFcmljMTAmZ3Q7IFlvdXIgcHJvcG9zYWwgc3RpbGwgcHJlY2x1ZGVz
IChiKS0oZCkgYWJvdmUuJm5ic3A7Jm5ic3A7IEluIGFkZGl0aW9uIGZvciB5b3VyIHN0ZXAgYSks
IHRoZXJlIGlzIG5vIFJQQyBvciBhY3Rpb24gd2hpY2ggYWxsb3dzIHRoZSBldmVudCByZWNvcmRz
IGZyb20gYSBjb25maWd1cmVkIChvciBkeW5hbWljKSBzdWJzY3JpcHRpb24gdG8gYmUgcGF1c2Vk
LiZuYnNwOyBUaGUgc29sdXRpb24gYWxzbyBhZGRzIGNvbXBsZXhpdHkNCiBpbnRvIHRoZSBjbGll
bnQgdG8gcmVjb2duaXplIHRoYXQgZWFybHkgZXZlbnRzIG1pZ2h0IGJlIG1pc3NpbmcsIHRvIGlz
c3VlIGFuIGVzdGFibGlzaC1zdWJzY3JpcHRpb24sIGFuZCB0aGVuIHRvIHRpZSB0aGUgcmVzdWx0
cyBvZiB0aGUgaW5kZXBlbmRlbnQgc3Vic2NyaXB0aW9ucyB0b2dldGhlci4mbmJzcDsmbmJzcDsN
CjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbHQ7S2VudDEwJmd0OyBwYXVzaW5nIGNh
biBiZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVjZWl2ZXIgbm90IHJlYWRpbmcgYW55IG1vcmUgZnJv
bSB0aGUgVENQIHNvY2tldCwgb3Igc29tZXRoaW5nIGVsc2UuJm5ic3A7DQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMxMSZndDsgVGhlcmUgaXMgbm8gbWVjaGFu
aXNtIGZvciBhIHJlY2VpdmVyIHRvIHBhdXNlIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiB3aXRob3V0
IHBhdXNpbmcgb3RoZXIgc3Vic2NyaXB0aW9ucyBvbiB0aGUgVENQIHNlc3Npb24gKGFzIHN1YnNj
cmlwdGlvbnMgdHlwaWNhbGx5IHdvdWxkIHNoYXJlIGEgY29tbW9uIFRDUC4pPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7S2VudDExJmd0OyBEaWZmZXJlbnQg
JnF1b3Q7cmVjZWl2ZXJzJnF1b3Q7IG9mIGRpZmZlcmVudCBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMgcG9pbnRpbmcgdG8gdGhlIHNhbWUgdW5kZXJseWluZyBuZXRjb25mIG9yIHJlc3Rjb25mIGNh
bGwtaG9tZSBjb25uZWN0aW9uPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
Jmx0O0VyaWMxMiZndDsgWWVzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZs
dDtLZW50MTImZ3Q7IEFjay4mbmJzcDsgU28sICppZiogd2Ugd2VyZSB0byBkbyB0aGlzLCB0aGUg
Y2xpZW50IHdvdWxkIGVpdGhlciBoYXZlIHRvIHBhdXNlIGFsbCB0aGUgc3Vic2NyaXB0aW9ucywg
b3IgZG8gYSBkeW5hbWljIGZldGNoIGluIHBhcmFsbGVsLiZuYnNwOyBIbW1tLCBnaXZlbiB0aGF0
IHdlJ3JlIHRhbGtpbmcgYWJvdXQgdGhlICpjb25maWd1cmVkKiByZXBsYXktc3RhcnQtdGltZSwN
CiB3aGljaCBraWNrcyBpbiBhZnRlciBhIHJlYm9vdCwgYWxsIHRoZSBzdWJzY3JpcHRpb25zIHdv
dWxkIGJlIHJlc3RhcnRlZCBzaW11bHRhbmVvdXNseSAocmlnaHQ/KSwgc28gbWF5YmUgdGhpcyBp
c24ndCBhIGJpZyBpc3N1ZT88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYzEzJmd0OyBQZXIgdGhpcyB0aHJlYWQs
IHRoaXMgaXMgbm93IGEgY29uZmlndXJlZC1yZXBsYXkgZW1wdHkgb2JqZWN0IChyYXRoZXIgdGhh
biBhIHN0YXJ0LXRpbWUpLiZuYnNwOyBUaGlzIGVtcHR5IG9iamVjdCBzaW1wbHkgdGVsbHMgdGhl
IHB1Ymxpc2hlciB0byBwdXNoIG9mZiBhbGwgZXZlbnRzIHJldGFpbmVkIGZyb20gYSBzdHJlYW0g
c2luY2UgcmVib290LiZuYnNwOw0KIEFuZCB5ZXMsIGFsbCBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMgd2lsbCByZXN0YXJ0IHNpbXVsdGFuZW91c2x5LiZuYnNwOyBCdXQgd2l0aG91dCB0aGlzIGZl
YXR1cmUsIHJlY2VpdmVycyB3aWxsIG5vdCBzZWUgZXZlbnRzIGZyb20gYm9vdCB0byB0cmFuc3Bv
cnQgZXN0YWJsaXNobWVudC4mbmJzcDsgQW5kIHdpdGhvdXQgdGhpcyBmZWF0dXJlLCB0d28gZGlm
ZmVyZW50IGNvbmZpZ3VyZWQgcmVjZWl2ZXJzIG1pZ2h0IGdldCBkaWZmZXJlbnQgaW5pdGlhbCBl
dmVudHMNCiBhcyB0aGUgdHJhbnNwb3J0IG1pZ2h0IG5vdCBiZSBicm91Z2h0IHVwIHNpbXVsdGFu
ZW91c2x5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPiZsdDtLZW50MTMmZ3Q7IEknbSB1bnN1cmUgaG93IHRoaXMgYWRkcmVz
c2VzIG15IGNvbmNlcm4gdGhhdCByZXBsYXlpbmcgaXMgdW5uZWNlc3NhcnkgZm9yIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uc+KApkkgc29tZWhvdyB0aG91Z2h0IHRoYXQgaXQgbWlnaHQgYmUgcmVs
YXRlZCBzaW5jZSBpdCdzIGxpc3RlZCBoZXJlLiAmbmJzcDsmbmJzcDtTZXBhcmF0ZWx5LCBJJ20g
dW5jbGVhciBhYm91dA0KIHdoYXQgdGhpcyBjaGFuZ2UgZG9lcywgSSBrbm93IHlvdSBwcm92aWRl
IHNvbWUgZXhwbGFuYXRpb24gYWJvdmUsIGJ1dCB5b3UgY2FuIHNheSBpdCBkaWZmZXJlbnRseSBv
ciBwcm92aWRlIGFuIGV4YW1wbGUgb3IgdHdvIHRvIGlsbHVzdHJhdGUgd2hhdCB5b3UgbWVhbj8m
bmJzcDsgJm5ic3A7RG9lcyB0aGlzIGNoYW5nZSBpbnRyb2R1Y2UgdGhlIHByb2JsZW0geW91IG1l
bnRpb25lZCBiZWZvcmUgYWJvdXQgZHVwbGljYXRlcyBldmVudHMgYmVpbmcgc2VudD8mbmJzcDsg
QlRXLA0KIHRoZSBkZXNjcmlwdGlvbiBzdGF0ZW1lbnQgb24gcmVwbGF5LXN0YXJ0LXRpbWUgc2Vl
bXMgaW5jb3JyZWN0LCB3aXRoIHRoZSBub2RlIG5vdyBiZWluZyBjb25maWcgZmFsc2UsIGhvdyBj
YW4gaXQgYmUgdXNlZCB0byAmcXVvdDt0cmlnZ2VyJnF1b3Q7IGFueXRoaW5nPyZuYnNwOw0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+S2VudCAvLyBjb250cmlidXRlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_BB246B620A794FAD9C23B5EC40AE394Djunipernet_--


From nobody Thu Jul  5 16:08:48 2018
Return-Path: <evoit@cisco.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 AA19B130E13 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 16:08:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 pVqwfuJBUfg1 for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 16:08:44 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A7706130DF5 for <netconf@ietf.org>; Thu,  5 Jul 2018 16:08:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5846; q=dns/txt; s=iport; t=1530832124; x=1532041724; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uRK/6Cwu+Rf1Q5w0/OhJ1Zj5C+6AvxNSd76EaSJJLXs=; b=dMDe9AYbA9muJH20UM9JkM+DVisMG4qqVOySaZeoRemm+xBbn5H4+E4R FcF+W1BQ7UEscWR4IpA9Q14q9/uZkWdQ3YeCdyqyisY/xW5tFxO9GPLsE f41ivkpVSSkMV1omRWgaVYAu5TlW449M3R2DNtaCqlFZ91WzSk3QPunSJ w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D9AwCgpD5b/4oNJK1SAQkaAQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgx8qYn8yg3CIBIw1ggeDOJF4FIFmC4RsAheCFiE0GAECAQE?= =?us-ascii?q?CAQECbSiFNgEBAQMBIxFDAgULAgEIDgcFAgkWBwICAjAVEAIEAQ0Ngk1MgXc?= =?us-ascii?q?IqXGCHIhQgTqBC4ZLgReBVj+BD4JhLoRPARKDGYJVAoFPl30JAo8WjV+RYgI?= =?us-ascii?q?REwGBJB04gVJwFYMlgiMXEY4GjxGBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,314,1526342400"; d="scan'208";a="139201006"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2018 23:08:43 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id w65N8hQf015049 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Jul 2018 23:08:43 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 19:08:42 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 19:08:42 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoD//77DcIABoTAA///VGaCAAGgzgP//2i4Q
Date: Thu, 5 Jul 2018 23:08:42 +0000
Message-ID: <04c12295eafa4ae38d240817aefb792f@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com> <FF87E28E-5BC4-424A-84B0-C54DF0C49E02@juniper.net> <43507a18831540f195c9c2179c781155@XCH-RTP-013.cisco.com> <796FAB55-5BFE-41A2-A447-6E65A552D76C@juniper.net>
In-Reply-To: <796FAB55-5BFE-41A2-A447-6E65A552D76C@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nJCJmuKuLbeaSKOBG_4YmRYeFeE>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 05 Jul 2018 23:08:47 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSA1LCAyMDE4IDQ6MTkgUE0NCj4gDQo+IA0KPiA+IE15
IHVuZGVmaW5lZCBwb2ludCB3YXMgdGhhdCBsZWF2aW5nIE5FVENPTkYtTm90aWYgb3BlbiBtZWFu
cyB0aGF0ICB3ZQ0KPiA+IGRvbid0IHByb2dyZXNzIHNlY3Rpb25zIDMsIDQsIDUuMSwgNiwgNyAs
ICYgMTAgb2YNCj4gPiBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRp
b25zIHRvd2FyZHMgUkZDLg0KPiA+IFRoZXNlIHNlY3Rpb25zIGNvbnRhaW4gdGhlIG5lZWRlZCBy
ZXF1aXJlbWVudHMgZm9yIGR5bmFtaWMNCj4gPiBzdWJzY3JpcHRpb25zLg0KPiANCj4gSSBzZWUs
IHRoYXQncyB0b28gYmFkLCBhcyBJIHdhcyBob3BpbmcgdGhhdCB3ZSBjb3VsZCBqdXN0IG5vdCBw
cm9ncmVzcyB0aGUgIm5vdGlmIg0KPiBkb2N1bWVudHMgYXQgYWxsLiAgTGV0J3MgcmV2aWV3IHRo
ZXNlIHNlY3Rpb25zIHRvIHNlZSB3aGF0J3MgcG9zc2libGU6DQo+IA0KPiAgIFNlY3Rpb24gMzog
eWVzLCBpdCBzZWVtcyBsaWtlIHRoaXMgbmVlZHMgdG8gYmUgc2FpZC4gIFRob3VnaCBJDQo+ICAg
dGhpbmsgYSBjYXNlIGlzIG1pc3Npbmc6IGVzdGFibGlzaC1zdWJzY3JpcHRpb24gUlBDIGNhbm5v
dCBiZQ0KPiAgIHNlbnQgb24gYSBzZXNzaW9uIG9uIHdoaWNoIGNyZWF0ZS1zdWJzY3JpcHRpb24g
aXMgYWN0aXZlLCByaWdodD8NCg0KVG8gbWFrZSBpdCBwZXJmZWN0bHkgY2xlYXIsIEkgdXBkYXRl
ZCBidWxsZXQgIzIgdG86DQoNCkl0IGlzIGEgcHJvaGliaXRlZCB0byBhY2NlcHQgYW4gZXN0YWJs
aXNoLXN1YnNjcmlwdGlvbiByZXF1ZXN0LCBvciBzZW5kIGVpdGhlciB1cGRhdGVzIG9yIHN0YXRl
IGNoYW5nZSBub3RpZmljYXRpb25zIGZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9uIGEg
TkVUQ09ORiBzZXNzaW9uIHdoZXJlIHRoZSBjcmVhdGUtc3Vic2NyaXB0aW9uIFJQQyBoYXMgc3Vj
Y2Vzc2Z1bGx5IFtSRkM1Mjc3XSBjcmVhdGVkIHN1YnNjcmlwdGlvbi4NCg0KPiAgIFNlY3Rpb24g
NDogdGhlIGZpcnN0IHBhcmFncmFwaCB3b3VsZCBub3cgbm8gbG9uZ2VyIGJlIG5lZWRlZC4NCg0K
WWVzDQoNCj4gICBUaGUgMm5kIHBhcmFncmFwaCBzZWVtcyBsaWtlIGl0IHNob3VsZCBiZSBtb3Zl
ZCB0byBTTiBTZWN0aW9uDQo+ICAgMi4xLiAgDQoNCk5vLCB0aGUgTkVUQ09ORiBzdHJlYW0gaXMg
bm90IGEgTVVTVCBmb3Igbm9uLU5FVENPTkYgb3Igbm9uLVJFU1RDT05GIHB1Ymxpc2hlcnMuICBF
LmcuOiBkcmFmdC1iaXJraG9sei15YW5nLWNvcmUtdGVsZW1ldHJ5DQoNCj4gIElzIHRoZSAzcmQg
cGFyYWdyYXBoIG5lZWRlZD8gLSBZUCBhbHJlYWR5IHJlcXVpcmVzDQo+ICAgaWV0Zi1kYXRhc3Rv
cmUgdG8gYmUgaW1wbGVtZW50ZWQsIGFuZCB0aGUgbm1kYS1uZXRjb25mIGRyYWZ0DQo+ICAgcmVx
dWlyZXMgdGhhdCA8b3BlcmF0aW9uYWw+IGJlIHN1cHBvcnRlZC4uLg0KDQpJdCBjb3VsZCBiZSBy
ZW1vdmVkIGFzIHRoZSByZXF1aXJlbWVudCBpcyBpbmhlcml0ZWQgdGhyb3VnaCB0aGUgWUFORyBt
b2RlbHMuICBBcyBkcmFmdHMgb3ZlciBpbiBjb3JlIGFyZSBsb29raW5nIGF0IFlBTkcgcHVzaCBm
b3IgQ29NSSBkZWZpbmVkIGRhdGFzdG9yZXMgKGkuZS4sIGRyYWZ0LWJpcmtob2x6LXlhbmctY29y
ZS10ZWxlbWV0cnkpLCBJIHRob3VnaHQgaXQgY291bGRuJ3QgaHVydCB0byBtYWtlIGl0IGNsZWFy
Lg0KDQo+ICAgU2VjdGlvbiA1LjE6IHRoZSBmaXJzdCBwYXJhZ3JhcGggc2VlbXMgb2J2aW91cywg
DQoNCkZvciBIVFRQIHRyYW5zcG9ydCwgaXQgY2FuIGJlIG9rIHRvIGxvc2UgdGhlIHRyYW5zcG9y
dCBzZXNzaW9uIGFuZCBsZWF2ZSB1cCB0aGUgc3Vic2NyaXB0aW9uLiAgKFRoaXMgY2FuIGltcHJv
dmUgc2NhbGUpICAgU28gYmV0dGVyIHRvIG1ha2UgaXQgZXhwbGljaXQuDQoNCj4gICBidXQgYWxz
byBJIHRoaW5rDQo+ICAgdGhlIHdvcmQgImRlbGV0ZWQiIGlzIHdyb25nLCBzaW5jZSB0aGVyZSBp
cyBub3RoaW5nIHRvIGRlbGV0ZSwNCj4gICBzaG91bGQgdGhpcyBiZSByZXBocmFzZWQ/DQoNClRo
ZXJlIGlzIGEgZGVsZXRlLXN1YnNjcmlwdGlvbiBSUEMuICBXaHkgaXMgaXQgd3Jvbmc/DQoNCj4g
ICBTZWN0aW9uIDY6IHRoZSAxc3QgcGFyYWdyYXBoIHNlZW1zIG9rYXkuICBUaGUgMm5kIHBhcmFn
cmFwaA0KPiAgIHNlZW1zIG9rYXkgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYnV0IHRoaXMg
c2VjdGlvbiBhcHBsaWVzDQo+ICAgdG8gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHRvbywgZnJv
bSB3aGljaCB0aGVyZSBpc24ndCBhbg0KPiAgICJlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIiAtIHJp
Z2h0Pw0KDQpUcnVlLiAgVG8gY2xhcmlmeSB0aGUgMm5kIHBhcmFncmFwaCwgdHdlYWtlZCB0aGUg
d29yZHMgdG86DQoNCiJGb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBhbGwgbm90aWZpY2F0aW9u
IG1lc3NhZ2VzIE1VU1QgdXNlIHRoZSBORVRDT05GIHRyYW5zcG9ydCBzZXNzaW9uIHVzZWQgYnkg
dGhlICJlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIiBSUEMuIg0KDQo+ICAgU2VjdGlvbiA3OiBGaXJz
dCwgaXQgc2VlbXMgbGlrZSBtdWNoIG9mIHRoaXMgc2VjdGlvbiAoYW5kIHMzLjMNCj4gICBpbiBy
ZXN0Y29uZi1ub3RpZikgY291bGQgYmUgbW92ZWQgdG8gdGhlIFNOIGRyYWZ0Lg0KDQpUaGlzIGlz
IG5vdCB0aGUgY2FzZSwgYXMgdGhlIG1hcHBpbmcgaXMgTkVUQ09ORiBzcGVjaWZpYy4gIE5vbiBO
RVRDT05GL1JFU1RDT05GIHRyYW5zcG9ydHMgd2lsbCBub3QgbmVjZXNzYXJpbHkgdXNlIHRoaXMg
bWFwcGluZy4NCg0KPiAgIFRoYXQgc2FpZCwNCj4gICBJIHRoaW5rIHRoYXQgdGhlIDFzdCBwYXJh
Z3JhcGggc2hvdWxkIHJlbW92ZSB0aGUgcmVmZXJlbmNlIHRvIFlQDQo+ICAgZHJhZnQsIHNpbmNl
IFlQIGp1c3QgYXVnbWVudHMgdGhlIFNOIGRyYWZ0LiANCg0KVGhlcmUgaXMgYW4gYWRkaXRpb25h
bCBub24tYXVnbWVudGVkIFJQQyBpbiBZQU5HLVB1c2g6ICByZXN5bmNoLXN1YnNjcmlwdGlvbi4N
Cg0KPiAgUmVnYXJkaW5nIHRoZSA0dGgNCj4gICBidWxsZXQgcG9pbnQgZm9sbG93aW5nIHRoZSBm
aXJzdCBwYXJhZ3JhcGgsIEkgdGhpbmsgdGhhdCBpdCBpcw0KPiAgIHN1ZmZpY2llbnQgdG8ganVz
dCBpZGVudGlmeSB0aGF0IGEgc3VpdGFibGUgYmFzZSBpZGVudGl0eSBtdXN0DQo+ICAgYmUgcmV0
dXJuZWQgKGkuZS4sIGxvc2UgdGhlIHJlZnMgdG8gU2VjdGlvbnMgMi40LjYgYW5kIEEuMSkuDQoN
ClRoYXQgaXMgdGhlIHdheSBJIGluaXRpYWxseSBoYWQgaXQuICBNYXJ0aW4gcmVxdWVzdGVkIHRo
YXQgdGhlc2UgYmUgbWFkZSBleHBsaWNpdCBkdXJpbmcgaGlzIHJldmlldy4NCg0KPiAgIFRoZSAy
bmQgcGFyYWdyYXBoIHNlZW1zIHRvIGJlIGRlZmluaW5nIGEgbm9uLXN0YW5kYXJkIHdheSB0bw0K
PiAgIGVuY29kZSBpZGVudGl0aWVzIChyZWQgZmxhZykuDQoNClRoaXMgYWxzbyB3YXMgYXQgTWFy
dGluJ3MgcmVxdWVzdC4gIEl0IGlzIG5vdCBub24tc3RhbmRhcmQgYXMgaXQgc2ltcGx5IGRlc2Ny
aWJlcyB0aGUgZW5jb2Rpbmcgb2YgYW4gZXJyb3Igc3RyaW5nLg0KDQo+ICAgU2VjdGlvbiAxMDog
dGhlIDFzdCBwYXJhZ3JhcGggaXMgbm90IGEgc2VjdXJpdHkgY29uc2lkZXJhdGlvbg0KPiAgICht
b3ZlIHRvIFNlY3Rpb24gNT8pLiAgDQoNCk1vdmVkIGludG8gNS4yLg0KDQo+ICBUaGUgMm5kIHBh
cmFncmFwaCBhcnRpY3VsYXRlcyBhIHZhbGlkDQo+ICAgY29uY2VybiwgYnV0IGl0IHNlZW1zIHRv
IGFwcGx5IHRvIGFsbCB0cmFuc3BvcnRzIChhbHRob3VnaA0KPiAgIG1pc3NpbmcgaW4gdGhlIHJl
c3Rjb25mLW5vdGlmIGRyYWZ0KSBhbmQgc28gc2hvdWxkIGJlIG1vdmVkDQo+ICAgdG8gdGhlIFNO
IGRyYWZ0PyANCg0KQXMgdGhlIG1lY2hhbmlzbSBmb3IgbWl0aWdhdGluZyBjZXJ0YWluIEREb1Mg
dmVjdG9ycyBpcyB0cmFuc3BvcnQgc3BlY2lmaWMsIHRoZSB0cmFuc3BvcnQgZHJhZnRzIHNlZW1l
ZCBhIGJldHRlciBwbGFjZS4gIA0KDQpJZiB5b3UgYXJlIGdvb2Qgd2l0aCBpdCBzdGF5aW5nIGFz
IGEgdHJhbnNwb3J0IG1lY2hhbmlzbSwgSSB3aWxsIGFkZCBjb3JyZXNwb25kaW5nIHRleHQgdG8g
UkVTVENPTkYtTm90aWYuDQoNCj4gICBUaGUgM3JkIHBhcmFncmFwaCBjb3VsZCBiZSByZW1vdmVk
LCBzaW5jZSBpdA0KPiAgIGlzbid0IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMuDQoNClllcy4N
Cg0KRXJpYw0KDQo+IFRob3VnaHRzPw0KPiANCj4gS2VudCAvLyBjb250cmlidXRvcg0KDQo=


From nobody Thu Jul  5 17:07:13 2018
Return-Path: <evoit@cisco.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 A9A47130F7F for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 17:07:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 3T8-CCCP4M0V for <netconf@ietfa.amsl.com>; Thu,  5 Jul 2018 17:07:04 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D424130FE8 for <netconf@ietf.org>; Thu,  5 Jul 2018 17:07:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=25452; q=dns/txt; s=iport; t=1530835621; x=1532045221; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=qwxNHpXSVE72v0D1pRlI0zdKns4EmafGRKYXZIHEODw=; b=fJ4Nd51EOhyLG5iREUGKnyX1Ly8ARLNTGntv8L0cOwelXcdDEEwaegAd i/7BWkWiqbBWDEEWvG2GOweylJ2GaUcdJOreFmmDS7Cgl62V1RA4ekK8i JRmbhjwqO1xu/79Gl/Mf0Cg8EZZ17vbG0yk63NqMm2KUo1Y/+ikg2wb3h Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DpAADnsT5b/5FdJa1bGgEBAQEBAgE?= =?us-ascii?q?BAQEIAQEBAYJTTCpifygKg3CIBIw1ggeVMIF6CyWERwIXghYhNBgBAgEBAgE?= =?us-ascii?q?BAm0cDIU2AQEBAgIjCkoCEAIBCA4HEB0CAgIwJQIEDg0TgjpMgRtkD6lgghw?= =?us-ascii?q?fiDGBNQWIbYFWP4QegxgCAYFtgnOCVQKZTAkChgSJEo1fijWHLQIREwGBJB0?= =?us-ascii?q?4gVJwFYMkhgCKUm+OIoEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,314,1526342400";  d="scan'208,217";a="138634971"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jul 2018 00:07:00 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id w6606xxv032301 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 6 Jul 2018 00:07:00 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 5 Jul 2018 20:06:59 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 5 Jul 2018 20:06:59 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnP4UPxNeFY0CSJ8tCCoPN1aPROUcQgATP1QCAHwQrAIADjkNQgA1teoD//750sIAJjRkA///cqgCAA11fAIAAqbKwgBOiSQCAARvxAIAIk/4AgACP9NCADaFDgIAAiRzAgAubxgD///ywEAJlO7OAACjJQxABysFmgAAIUZsAAI1lOQAABkzf0ACFw/GAAP59NtAAcDoxgAAGk67A
Date: Fri, 6 Jul 2018 00:06:59 +0000
Message-ID: <a7d654fc37284449ba8c1306a9ce3146@XCH-RTP-013.cisco.com>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net> <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com> <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net> <bc1b705b88f04d368334b78fbe91b7dd@XCH-RTP-013.cisco.com> <4146A91F-42E3-4C81-A414-C27920CA30C0@juniper.net> <9721a7a06f9543a1b510988b087da6b3@XCH-RTP-013.cisco.com> <BB246B62-0A79-4FAD-9C23-B5EC40AE394D@juniper.net>
In-Reply-To: <BB246B62-0A79-4FAD-9C23-B5EC40AE394D@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: multipart/alternative; boundary="_000_a7d654fc37284449ba8c1306a9ce3146XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Onn1tVbcs-UxFlr2duI0hHtIJ8o>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 00:07:12 -0000

--_000_a7d654fc37284449ba8c1306a9ce3146XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

PEVyaWMxND4NCg0KRnJvbTogS2VudCBXYXRzZW4sIEp1bHkgNSwgMjAxOCA2OjE5IFBNDQoNCg0K
PEtlbnQ5PiBpdCBtaWdodCBiZSB0eXBpY2FsL2NvbW1vbiBkZXNpcmUsIGJ1dCBpdCdzIHN0aWxs
IG9uY2UgaW4gdGhlIGxpZmV0aW1lIG9mIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4gIEl0
IHNlZW1zIGxpa2UsIGlmIHRoZSBkZXZpY2Ugc3VwcG9ydHMgZHluYW1pYyBzdWJzY3JpcHRpb25z
LCBhZnRlciByZWNlaXZpbmcgc3Vic2NyaXB0aW9uLXN0YXJ0ZWQsIHRoZSBjbGllbnQgY291bGQg
YSkgcGF1c2UgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBiKSB1c2UgYSBkeW5hbWljIHN1
YnNjcmlwdCB0byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBhbmQgdGhlbiBjKSByZXN1bWUgdGhl
IGZsb3cgb2YgbG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuDQoNCg0KDQo8
RXJpYzEwPiBZb3VyIHByb3Bvc2FsIHN0aWxsIHByZWNsdWRlcyAoYiktKGQpIGFib3ZlLiAgIElu
IGFkZGl0aW9uIGZvciB5b3VyIHN0ZXAgYSksIHRoZXJlIGlzIG5vIFJQQyBvciBhY3Rpb24gd2hp
Y2ggYWxsb3dzIHRoZSBldmVudCByZWNvcmRzIGZyb20gYSBjb25maWd1cmVkIChvciBkeW5hbWlj
KSBzdWJzY3JpcHRpb24gdG8gYmUgcGF1c2VkLiAgVGhlIHNvbHV0aW9uIGFsc28gYWRkcyBjb21w
bGV4aXR5IGludG8gdGhlIGNsaWVudCB0byByZWNvZ25pemUgdGhhdCBlYXJseSBldmVudHMgbWln
aHQgYmUgbWlzc2luZywgdG8gaXNzdWUgYW4gZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiwgYW5kIHRo
ZW4gdG8gdGllIHRoZSByZXN1bHRzIG9mIHRoZSBpbmRlcGVuZGVudCBzdWJzY3JpcHRpb25zIHRv
Z2V0aGVyLg0KDQoNCg0KPEtlbnQxMD4gcGF1c2luZyBjYW4gYmUgaW1wbGVtZW50ZWQgYnkgdGhl
IHJlY2VpdmVyIG5vdCByZWFkaW5nIGFueSBtb3JlIGZyb20gdGhlIFRDUCBzb2NrZXQsIG9yIHNv
bWV0aGluZyBlbHNlLg0KDQoNCg0KPEVyaWMxMT4gVGhlcmUgaXMgbm8gbWVjaGFuaXNtIGZvciBh
IHJlY2VpdmVyIHRvIHBhdXNlIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiB3aXRob3V0IHBhdXNpbmcg
b3RoZXIgc3Vic2NyaXB0aW9ucyBvbiB0aGUgVENQIHNlc3Npb24gKGFzIHN1YnNjcmlwdGlvbnMg
dHlwaWNhbGx5IHdvdWxkIHNoYXJlIGEgY29tbW9uIFRDUC4pDQoNCg0KDQo8S2VudDExPiBEaWZm
ZXJlbnQgInJlY2VpdmVycyIgb2YgZGlmZmVyZW50IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBw
b2ludGluZyB0byB0aGUgc2FtZSB1bmRlcmx5aW5nIG5ldGNvbmYgb3IgcmVzdGNvbmYgY2FsbC1o
b21lIGNvbm5lY3Rpb24/DQoNCg0KDQo8RXJpYzEyPiBZZXMNCg0KDQoNCjxLZW50MTI+IEFjay4g
IFNvLCAqaWYqIHdlIHdlcmUgdG8gZG8gdGhpcywgdGhlIGNsaWVudCB3b3VsZCBlaXRoZXIgaGF2
ZSB0byBwYXVzZSBhbGwgdGhlIHN1YnNjcmlwdGlvbnMsIG9yIGRvIGEgZHluYW1pYyBmZXRjaCBp
biBwYXJhbGxlbC4gIEhtbW0sIGdpdmVuIHRoYXQgd2UncmUgdGFsa2luZyBhYm91dCB0aGUgKmNv
bmZpZ3VyZWQqIHJlcGxheS1zdGFydC10aW1lLCB3aGljaCBraWNrcyBpbiBhZnRlciBhIHJlYm9v
dCwgYWxsIHRoZSBzdWJzY3JpcHRpb25zIHdvdWxkIGJlIHJlc3RhcnRlZCBzaW11bHRhbmVvdXNs
eSAocmlnaHQ/KSwgc28gbWF5YmUgdGhpcyBpc24ndCBhIGJpZyBpc3N1ZT8NCg0KDQoNCjxFcmlj
MTM+IFBlciB0aGlzIHRocmVhZCwgdGhpcyBpcyBub3cgYSBjb25maWd1cmVkLXJlcGxheSBlbXB0
eSBvYmplY3QgKHJhdGhlciB0aGFuIGEgc3RhcnQtdGltZSkuICBUaGlzIGVtcHR5IG9iamVjdCBz
aW1wbHkgdGVsbHMgdGhlIHB1Ymxpc2hlciB0byBwdXNoIG9mZiBhbGwgZXZlbnRzIHJldGFpbmVk
IGZyb20gYSBzdHJlYW0gc2luY2UgcmVib290LiAgQW5kIHllcywgYWxsIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyB3aWxsIHJlc3RhcnQgc2ltdWx0YW5lb3VzbHkuICBCdXQgd2l0aG91dCB0aGlz
IGZlYXR1cmUsIHJlY2VpdmVycyB3aWxsIG5vdCBzZWUgZXZlbnRzIGZyb20gYm9vdCB0byB0cmFu
c3BvcnQgZXN0YWJsaXNobWVudC4gIEFuZCB3aXRob3V0IHRoaXMgZmVhdHVyZSwgdHdvIGRpZmZl
cmVudCBjb25maWd1cmVkIHJlY2VpdmVycyBtaWdodCBnZXQgZGlmZmVyZW50IGluaXRpYWwgZXZl
bnRzIGFzIHRoZSB0cmFuc3BvcnQgbWlnaHQgbm90IGJlIGJyb3VnaHQgdXAgc2ltdWx0YW5lb3Vz
bHkuDQoNCg0KDQo8S2VudDEzPiBJJ20gdW5zdXJlIGhvdyB0aGlzIGFkZHJlc3NlcyBteSBjb25j
ZXJuIHRoYXQgcmVwbGF5aW5nIGlzIHVubmVjZXNzYXJ5IGZvciBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnPigKZJIHNvbWVob3cgdGhvdWdodCB0aGF0IGl0IG1pZ2h0IGJlIHJlbGF0ZWQgc2luY2Ug
aXQncyBsaXN0ZWQgaGVyZS4gICBTZXBhcmF0ZWx5LCBJJ20gdW5jbGVhciBhYm91dCB3aGF0IHRo
aXMgY2hhbmdlIGRvZXMsIEkga25vdyB5b3UgcHJvdmlkZSBzb21lIGV4cGxhbmF0aW9uIGFib3Zl
LCBidXQgeW91IGNhbiBzYXkgaXQgZGlmZmVyZW50bHkgb3IgcHJvdmlkZSBhbiBleGFtcGxlIG9y
IHR3byB0byBpbGx1c3RyYXRlIHdoYXQgeW91IG1lYW4/ICAgRG9lcyB0aGlzIGNoYW5nZSBpbnRy
b2R1Y2UgdGhlIHByb2JsZW0geW91IG1lbnRpb25lZCBiZWZvcmUgYWJvdXQgZHVwbGljYXRlcyBl
dmVudHMgYmVpbmcgc2VudD8NCg0KDQoNCjxFcmljMTQ+ICBIZXJlIGlzIGEgbGluayB0byB0aGUg
c2xpZGVzIHdoaWNoIEkgaGF2ZSBwdXQgdG9nZXRoZXIgZm9yIElFVEYgMTAyIHdoaWNoIGhvcGVm
dWxseSBoaXRzIHlvdXIgcmVxdWVzdCBhYm92ZToNCg0KDQoNCmh0dHBzOi8vZ2l0aHViLmNvbS9u
ZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxvYi9tYXN0ZXIvZHJhZnQtY29uZmlndXJlZC1yZXBsYXkt
c2xpZGVzLWlldGYxMDIucGRmDQoNCg0KDQoNCg0KQlRXLCB0aGUgZGVzY3JpcHRpb24gc3RhdGVt
ZW50IG9uIHJlcGxheS1zdGFydC10aW1lIHNlZW1zIGluY29ycmVjdCwgd2l0aCB0aGUgbm9kZSBu
b3cgYmVpbmcgY29uZmlnIGZhbHNlLCBob3cgY2FuIGl0IGJlIHVzZWQgdG8gInRyaWdnZXIiIGFu
eXRoaW5nPw0KDQoNCg0KPEVyaWMxND4gIHJlcGxheS1zdGFydC10aW1lIGV4aXN0cyBhcyBwYXJ0
IG9mIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIFJQQy4gICBUaGUgUlBDIGlzIHdoZXJlIHRo
ZSB0cmlnZ2VyaW5nIG9jY3Vycy4NCg0KDQoNCkVyaWMNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KS2VudCAvLyBjb250cmlidXRlcg0K

--_000_a7d654fc37284449ba8c1306a9ce3146XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxp
Lk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWluVGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQi
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIy
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5
N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFu
LkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJ
Y29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlv
bjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFu
dDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3Jt
Om5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNl
bGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTMxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MzINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRv
d3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25l
Ow0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHlsZTMzDQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMzQNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUzNQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFp
bXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRl
eHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bh
bi5FbWFpbFN0eWxlMzYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUz
Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTM4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUzOQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uRW1haWxTdHlsZTQwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bh
bi5FbWFpbFN0eWxlNDENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0K
CWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRp
b246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTQyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDMNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU0NA0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglmb250LXZhcmlh
bnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9y
bTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFz
ZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNDUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFu
LkVtYWlsU3R5bGU0Ng0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHls
ZTQ3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5k
b3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9u
ZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU0OA0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTQ5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJZm9udC12YXJpYW50Om5vcm1hbCAh
aW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0
ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNw
YW4uRW1haWxTdHlsZTUxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxl
NTINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGU1Mw0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0
ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGlj
YWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlNTQNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFG
NDk3RDt9DQpzcGFuLkVtYWlsU3R5bGU1NQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNw
YW4uRW1haWxTdHlsZTU2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsN
Cgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0
aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5
bGU1Nw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTU4DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRl
eHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNh
bC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGU1OQ0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4g
MTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxMjkuNzVwdCAxLjBpbiAxMjkuN3B0O30NCmRpdi5Xb3Jk
U2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBt
c28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYi
IC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBl
bGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0K
PC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xv
cj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8
ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtFcmljMTQmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjEwLjVwdCI+PGI+RnJvbTo8L2I+IEtlbnQgV2F0c2VuLCBKdWx5IDUsIDIwMTggNjox
OSBQTTxicj4NCjxicj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOiMxRjQ5
N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1
ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBw
dCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdiBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw
aW4gMGluIDQuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
IGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij4mbHQ7S2VudDkmZ3Q7IGl0IG1pZ2h0IGJlIHR5cGljYWwvY29tbW9uIGRlc2lyZSwg
YnV0IGl0J3Mgc3RpbGwgb25jZSBpbiB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uLiZuYnNwOyBJdCBzZWVtcyBsaWtlLCBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGR5
bmFtaWMgc3Vic2NyaXB0aW9ucywgYWZ0ZXIgcmVjZWl2aW5nIHN1YnNjcmlwdGlvbi1zdGFydGVk
LCB0aGUgY2xpZW50IGNvdWxkIGEpIHBhdXNlDQogdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
LCBiKSB1c2UgYSBkeW5hbWljIHN1YnNjcmlwdCB0byBmZXRjaCB0aGUgbWlzc2luZyBsb2dzLCBh
bmQgdGhlbiBjKSByZXN1bWUgdGhlIGZsb3cgb2YgbG9ncyBmcm9tIHRoZSBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZsdDtFcmljMTAmZ3Q7
IFlvdXIgcHJvcG9zYWwgc3RpbGwgcHJlY2x1ZGVzIChiKS0oZCkgYWJvdmUuJm5ic3A7Jm5ic3A7
IEluIGFkZGl0aW9uIGZvciB5b3VyIHN0ZXAgYSksIHRoZXJlIGlzIG5vIFJQQyBvciBhY3Rpb24g
d2hpY2ggYWxsb3dzIHRoZSBldmVudCByZWNvcmRzIGZyb20gYSBjb25maWd1cmVkIChvciBkeW5h
bWljKSBzdWJzY3JpcHRpb24gdG8gYmUgcGF1c2VkLiZuYnNwOyBUaGUgc29sdXRpb24gYWxzbyBh
ZGRzIGNvbXBsZXhpdHkNCiBpbnRvIHRoZSBjbGllbnQgdG8gcmVjb2duaXplIHRoYXQgZWFybHkg
ZXZlbnRzIG1pZ2h0IGJlIG1pc3NpbmcsIHRvIGlzc3VlIGFuIGVzdGFibGlzaC1zdWJzY3JpcHRp
b24sIGFuZCB0aGVuIHRvIHRpZSB0aGUgcmVzdWx0cyBvZiB0aGUgaW5kZXBlbmRlbnQgc3Vic2Ny
aXB0aW9ucyB0b2dldGhlci4mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbHQ7S2VudDEwJmd0OyBwYXVzaW5nIGNhbiBiZSBpbXBsZW1lbnRlZCBieSB0aGUgcmVj
ZWl2ZXIgbm90IHJlYWRpbmcgYW55IG1vcmUgZnJvbSB0aGUgVENQIHNvY2tldCwgb3Igc29tZXRo
aW5nIGVsc2UuJm5ic3A7DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jmx0
O0VyaWMxMSZndDsgVGhlcmUgaXMgbm8gbWVjaGFuaXNtIGZvciBhIHJlY2VpdmVyIHRvIHBhdXNl
IGEgc2luZ2xlIHN1YnNjcmlwdGlvbiB3aXRob3V0IHBhdXNpbmcgb3RoZXIgc3Vic2NyaXB0aW9u
cyBvbiB0aGUgVENQIHNlc3Npb24gKGFzIHN1YnNjcmlwdGlvbnMgdHlwaWNhbGx5IHdvdWxkIHNo
YXJlIGEgY29tbW9uIFRDUC4pPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4mbHQ7S2VudDExJmd0OyBEaWZmZXJlbnQgJnF1b3Q7cmVjZWl2ZXJzJnF1b3Q7IG9mIGRp
ZmZlcmVudCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgcG9pbnRpbmcgdG8gdGhlIHNhbWUgdW5k
ZXJseWluZyBuZXRjb25mIG9yIHJlc3Rjb25mIGNhbGwtaG9tZSBjb25uZWN0aW9uPzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmx0O0VyaWMxMiZndDsgWWVzPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtLZW50MTImZ3Q7IEFjay4mbmJzcDsgU28s
ICppZiogd2Ugd2VyZSB0byBkbyB0aGlzLCB0aGUgY2xpZW50IHdvdWxkIGVpdGhlciBoYXZlIHRv
IHBhdXNlIGFsbCB0aGUgc3Vic2NyaXB0aW9ucywgb3IgZG8gYSBkeW5hbWljIGZldGNoIGluIHBh
cmFsbGVsLiZuYnNwOyBIbW1tLCBnaXZlbiB0aGF0IHdlJ3JlIHRhbGtpbmcgYWJvdXQgdGhlICpj
b25maWd1cmVkKiByZXBsYXktc3RhcnQtdGltZSwNCiB3aGljaCBraWNrcyBpbiBhZnRlciBhIHJl
Ym9vdCwgYWxsIHRoZSBzdWJzY3JpcHRpb25zIHdvdWxkIGJlIHJlc3RhcnRlZCBzaW11bHRhbmVv
dXNseSAocmlnaHQ/KSwgc28gbWF5YmUgdGhpcyBpc24ndCBhIGJpZyBpc3N1ZT88L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bHQ7RXJpYzEzJmd0OyBQZXIgdGhpcyB0aHJlYWQsIHRoaXMgaXMgbm93IGEgY29uZmlndXJlZC1y
ZXBsYXkgZW1wdHkgb2JqZWN0IChyYXRoZXIgdGhhbiBhIHN0YXJ0LXRpbWUpLiZuYnNwOyBUaGlz
IGVtcHR5IG9iamVjdCBzaW1wbHkgdGVsbHMgdGhlIHB1Ymxpc2hlciB0byBwdXNoIG9mZiBhbGwg
ZXZlbnRzIHJldGFpbmVkIGZyb20gYSBzdHJlYW0gc2luY2UgcmVib290LiZuYnNwOw0KIEFuZCB5
ZXMsIGFsbCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgd2lsbCByZXN0YXJ0IHNpbXVsdGFuZW91
c2x5LiZuYnNwOyBCdXQgd2l0aG91dCB0aGlzIGZlYXR1cmUsIHJlY2VpdmVycyB3aWxsIG5vdCBz
ZWUgZXZlbnRzIGZyb20gYm9vdCB0byB0cmFuc3BvcnQgZXN0YWJsaXNobWVudC4mbmJzcDsgQW5k
IHdpdGhvdXQgdGhpcyBmZWF0dXJlLCB0d28gZGlmZmVyZW50IGNvbmZpZ3VyZWQgcmVjZWl2ZXJz
IG1pZ2h0IGdldCBkaWZmZXJlbnQgaW5pdGlhbCBldmVudHMNCiBhcyB0aGUgdHJhbnNwb3J0IG1p
Z2h0IG5vdCBiZSBicm91Z2h0IHVwIHNpbXVsdGFuZW91c2x5Ljwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZsdDtLZW50MTMm
Z3Q7IEknbSB1bnN1cmUgaG93IHRoaXMgYWRkcmVzc2VzIG15IGNvbmNlcm4gdGhhdCByZXBsYXlp
bmcgaXMgdW5uZWNlc3NhcnkgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uc+KApkkgc29tZWhv
dyB0aG91Z2h0IHRoYXQgaXQgbWlnaHQgYmUgcmVsYXRlZCBzaW5jZSBpdCdzIGxpc3RlZCBoZXJl
LiAmbmJzcDsmbmJzcDtTZXBhcmF0ZWx5LCBJJ20gdW5jbGVhciBhYm91dA0KIHdoYXQgdGhpcyBj
aGFuZ2UgZG9lcywgSSBrbm93IHlvdSBwcm92aWRlIHNvbWUgZXhwbGFuYXRpb24gYWJvdmUsIGJ1
dCB5b3UgY2FuIHNheSBpdCBkaWZmZXJlbnRseSBvciBwcm92aWRlIGFuIGV4YW1wbGUgb3IgdHdv
IHRvIGlsbHVzdHJhdGUgd2hhdCB5b3UgbWVhbj8mbmJzcDsgJm5ic3A7RG9lcyB0aGlzIGNoYW5n
ZSBpbnRyb2R1Y2UgdGhlIHByb2JsZW0geW91IG1lbnRpb25lZCBiZWZvcmUgYWJvdXQgZHVwbGlj
YXRlcyBldmVudHMgYmVpbmcgc2VudD8mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ1NDZBIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzQ0NTQ2QSI+Jmx0O0VyaWMxNCZndDsmbmJzcDsgSGVyZSBpcyBhIGxpbmsgdG8g
dGhlIHNsaWRlcyB3aGljaCBJIGhhdmUgcHV0IHRvZ2V0aGVyIGZvciBJRVRGIDEwMiB3aGljaCBo
b3BlZnVsbHkgaGl0cyB5b3VyIHJlcXVlc3QgYWJvdmU6PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL25l
dGNvbmYtd2cvcmZjNTI3N2Jpcy9ibG9iL21hc3Rlci9kcmFmdC1jb25maWd1cmVkLXJlcGxheS1z
bGlkZXMtaWV0ZjEwMi5wZGYiPmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdi
aXMvYmxvYi9tYXN0ZXIvZHJhZnQtY29uZmlndXJlZC1yZXBsYXktc2xpZGVzLWlldGYxMDIucGRm
PC9hPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkJUVywg
dGhlIGRlc2NyaXB0aW9uIHN0YXRlbWVudCBvbiByZXBsYXktc3RhcnQtdGltZSBzZWVtcyBpbmNv
cnJlY3QsIHdpdGggdGhlIG5vZGUgbm93IGJlaW5nIGNvbmZpZyBmYWxzZSwgaG93IGNhbiBpdCBi
ZSB1c2VkIHRvICZxdW90O3RyaWdnZXImcXVvdDsgYW55dGhpbmc/Jm5ic3A7DQo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDU0NkEiPiZsdDtFcmljMTQmZ3Q7Jm5ic3A7IHJl
cGxheS1zdGFydC10aW1lIGV4aXN0cyBhcyBwYXJ0IG9mIHRoZSBlc3RhYmxpc2gtc3Vic2NyaXB0
aW9uIFJQQy4mbmJzcDsmbmJzcDsgVGhlIFJQQyBpcyB3aGVyZSB0aGUgdHJpZ2dlcmluZyBvY2N1
cnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM0NDU0NkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ1NDZBIj5FcmljPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPktlbnQgLy8g
Y29udHJpYnV0ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_a7d654fc37284449ba8c1306a9ce3146XCHRTP013ciscocom_--


From nobody Fri Jul  6 02:03:56 2018
Return-Path: <bill.wu@huawei.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 D553D130E78 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 02:03:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.21
X-Spam-Level: 
X-Spam-Status: No, score=-2.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 NPCQg8bYeq2X for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 02:03:50 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80DFC130DF3 for <netconf@ietf.org>; Fri,  6 Jul 2018 02:03:49 -0700 (PDT)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 2184763678C06; Fri,  6 Jul 2018 10:03:44 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 6 Jul 2018 10:03:45 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.193]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Fri, 6 Jul 2018 17:03:42 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, Balazs Lengyel <balazs.lengyel@ericsson.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] netconf-binary-encoding comments
Thread-Index: AQHUFHIPJkzJWXW1BE+UQ4og/X05xqSARWmAgAAQm4CAAY8BoA==
Date: Fri, 6 Jul 2018 09:03:41 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEC590A@nkgeml513-mbx.china.huawei.com>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net>
In-Reply-To: <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEC590Ankgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HEn_kNNlwn6eHv6pNEtFFwz5s2Y>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 09:03:53 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEC590Ankgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSB3YW50IHRvIHNlZSB0cmFuc2FjdGlvbiBlZmZpY2llbmN5IGNhbiBiZSBpbXByb3ZlZCB0b2dl
dGhlciB3aXRoIE5FVENPTkYgZWZmaWNpZW5jeSwgZS5nLiwgbXVsdGlwbGUgb3BlcmF0aW9ucyBj
YW4gYmUNCmhhbmRsZWQgYXMgYSB3b3JrIGZsb3cgaW4gc2VxdWVuY2Ugb3IgaW4gcGFyYWxsZWwu
IEluIHNvbWUgY2FzZSwgdGhlIG91dHB1dCBvZiBvbmUgb3BlcmF0aW9uIGNhbiBiZSBpbnB1dCBv
ZiBhbm90aGVyIG9wZXJhdGlvbiwNCmluIHNvbWUgb3RoZXIgY2FzZXMsIGluIHBhcmFsbGVsIG9w
ZXJhdGlvbnMgaGF2ZSBubyBpbnRlcmZlcmVuY2Ugd2l0aCBlYWNoIG90aGVyLg0KDQpJbiBhZGRp
dGlvbiwgd2UgaGF2ZSBzb21lIGlkZWEgdG8gaW1wcm92ZSBSUEMgZWZmaWNpZW5jeSBiZWZvcmUs
IGJ1dCB0aGF0IHJlcXVpcmUgdGhlIGNsaWVudCBhbmQgc2V2ZXIgdG8gYmUgc3RhdGVmdWwuDQpX
ZSBkaWRu4oCZdCBicmluZyBpdCB1cCBmb3Igc29tZSByZWFzb25zLiBXaGV0aGVyIHdlIGZvY3Vz
IG9uIHJwYyBlZmZpY2llbmN5IG9yIG5vdGlmaWNhdGlvbiBlZmZpY2llbmN5LA0KSSBob3BlIHRo
ZXkgYXJlIHRyYW5zcG9ydCBpbmRlcGVuZGVudC4NCg0KLVFpbg0K5Y+R5Lu25Lq6OiBOZXRjb25m
IFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSDku6PooaggS2VudCBXYXRzZW4NCuWP
kemAgeaXtumXtDogMjAxOOW5tDfmnIg25pelIDE6MDYNCuaUtuS7tuS6ujogQW5keSBCaWVybWFu
OyBCYWxhenMgTGVuZ3llbA0K5oqE6YCBOiBuZXRjb25mQGlldGYub3JnDQrkuLvpopg6IFJlOiBb
TmV0Y29uZl0gbmV0Y29uZi1iaW5hcnktZW5jb2RpbmcgY29tbWVudHMNCg0KDQo+IFdoZW4gSSBi
cm91Z2h0IHVwIHRoaXMgaXNzdWUgNSB5ZWFycyBhZ28gdGhlcmUgd2FzIHplcm8gaW50ZXJlc3Qg
aW4gaW1wcm92aW5nDQo+IHRoZSBlZmZpY2llbmN5IG9mIE5FVENPTkYuIE1heWJlIFlBTkcgUHVz
aCB3aWxsIGNoYW5nZSB0aGF0IFBPVi4NCg0KSSBhZ3JlZSB0aGF0IHRoZXJlIGlzIGxpdHRsZSBh
cHBldGl0ZSB0byBpbXByb3ZlIHRoZSBlZmZpY2llbmN5IG9mIGNvbmZpZ3VyYXRpb24tb3JpZW50
ZWQNCndvcmtmbG93cy4gICBNb25pdG9yaW5nLCBmb3Igd2hpY2ggbm90aWZpY2F0aW9ucyBzdXBw
b3J0cyBpbiBhIGJpZyB3YXksIGhhdmUgYSBzdHJvbmcNCnB1c2ggZm9yIGVmZmljaWVuY3kuICBJ
IHRoaW5rIHRoZSBwcmltYXJ5IHF1ZXN0aW9uIGlzIGlmIHRoaXMgZWZmaWNpZW5jeSBtdXN0IGJl
IHJlYWxpemFibGUNCmZvciBOQy9SQyBiYXNlZCBzdWJzY3JpcHRpb25zLCBvciBpZiB0aGUgZWZm
aWNpZW5jeSBjYW4gY29tZSBmcm9tIHRoZSB1c2Ugb2YgbW9yZQ0Kc3VpdGFibGUgdHJhbnNwb3J0
cyAoZS5nLiwgZ1JQQyksIHRoYXQgY2FuIGJlIGRlZmluZWQgYnkgZnV0dXJlICJub3RpZiIgZHJh
ZnRzPw0KDQpJZiB3ZSB3ZXJlIG9ubHkgaW50ZXJlc3RlZCBpbiBzdWNoIGVmZmljaWVuY3kgZm9y
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucywgdGhlbiBJIHRoaW5rDQphICJub3RpZiIgZHJhZnQg
dG8gZGVmaW5lIHRoZSB0cmFuc3BvcnQgd291bGQgYmUgcmVsYXRpdmVseSBlYXN5LiAgIElmIHN1
Y2ggZWZmaWNpZW5jeSBpcw0KYWxzbyBuZWVkZWQgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywg
dGhlbiBpdCBzZWVtcyBsaWtlIHNvbWV0aGluZyBhbG9uZyB0aGUgbGluZXMNCm9mIHdoYXQgYmlu
YXJ5LWVuY29kaW5nIGRyYWZ0IHByb3Bvc2VzIG1pZ2h0IGJlIG5lZWRlZC4NCg0KSXMgdGhlcmUg
YSBuZWVkIGZvciBlZmZpY2llbmN5IGZvciBhbnkgb3RoZXIgd29ya2Zsb3c/ICAgV2hhdCBhYm91
dCBmb3IgUlBDcyB0aGF0IGFyZQ0KZXhlY3V0ZWQgb2Z0ZW4gKGUuZy4sIHBvbGxpbmcpIG9yIHJl
dHVybiB2ZXJ5IGxhcmdlIHJlc3BvbnNlcz8gICBEb2VzIHdlIGNhcmUgYWJvdXQNCm1ha2luZyB0
aGVzZSB1c2UgY2FzZXMgbW9yZSBlZmZpY2llbnQgdG9vLCBvciBhcmUgd2UgcHJpbWFyaWx5IG9u
bHkgaW50ZXJlc3RlZCBpbg0KanVzdCBtYWtpbmcgbm90aWZpY2F0aW9ucyBlZmZpY2llbnQ/DQoN
CktlbnQNCg0KDQoNCk9uIDcvNS8xOCwgMTI6MDcgUE0sICJOZXRjb25mIG9uIGJlaGFsZiBvZiBB
bmR5IEJpZXJtYW4iIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91
bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5k
eUB5dW1hd29ya3MuY29tPj4gd3JvdGU6DQoNCkhpLA0KDQpJIHRoaW5rIHRoZSBmaXJzdC1vcmRl
ciBpc3N1ZSBpcyBmb3IgdGhlIFdHIHRvIGRlY2lkZSBpZiB0aGVyZSBpcyBhIHByb2JsZW0gdG8g
YmUNCnNvbHZlZCBieSB0aGlzIFdHLCBhbmQgaWYgc28sIHdoYXQgaXMgdGhlIHByb2JsZW0gc2Nv
cGUuDQoNCkRldGFpbHMgbGlrZSB0aGUgU0lEIGFzc2lnbm1lbnRzIGZvciBycGMsIHJwYy1yZXBs
eSwgZXRjIGRvIG5vdCByZWFsbHkgaW1wYWN0IHRoYXQgZGVjaXNpb24uDQoNCldoZW4gSSBicm91
Z2h0IHVwIHRoaXMgaXNzdWUgNSB5ZWFycyBhZ28gdGhlcmUgd2FzIHplcm8gaW50ZXJlc3QgaW4g
aW1wcm92aW5nIHRoZQ0KZWZmaWNpZW5jeSBvZiBORVRDT05GLiBNYXliZSBZQU5HIFB1c2ggd2ls
bCBjaGFuZ2UgdGhhdCBQT1YuDQoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1i
aWVybWFuLW5ldGNvbmYtZWZmaWNpZW5jeS1leHRlbnNpb25zLTAwPGh0dHBzOi8vdXJsZGVmZW5z
ZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9k
cmFmdC0yRGJpZXJtYW4tMkRuZXRjb25mLTJEZWZmaWNpZW5jeS0yRGV4dGVuc2lvbnMtMkQwMCZk
PUR3TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05
emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09b0FGT2g4Wnd1aW9k
cUNpUEtLcTUtbjlYNC1WWVJvRkpYSWZETWk4dnZKcyZzPXJQR3Bia29FN0w2M3ltWE56SG1BS2F6
d2xqWXVKVnMzcGEyUGYxYXJULUEmZT0+DQoNCkkgdGhpbmsgdGhpcyBkcmFmdCBzaG91bGQgZm9j
dXMgb24gdGhlIHByb3RvY29sIG1lY2hhbmlzbXMgYW5kIG5vdCBkZWZpbmUNCmFueSBtZWRpYSB0
eXBlcy4gRGVmaW5pdGlvbnMgb2YgR1BCIGFuZCBvdGhlciBmb3JtYXRzIGFyZSBub3QgdHJpdmlh
bCBhbmQgbmVlZA0KdGhlaXIgb3duIFJGQ3MuDQoNCg0KQW5keQ0KDQoNCk9uIFRodSwgSnVsIDUs
IDIwMTggYXQgODowNyBBTSwgQmFsYXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29u
LmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpIZWxsbywN
CklzIHRoaXMgYXBwbGljYWJsZSBmb3IgUmVzdGNvbmY/IFdvdWxkIGEgUmVzdGNvbmYgYmluYXJ5
IGVuY29kaW5nIGJlIGludGVyZXN0aW5nPw0KDQpDaGFwdGVyIDIpDQoNCi0gQSBtb3JlIGRldGFp
bGVkIGV4cGxhbmF0aW9uIG9mIHdoaWNoIHBhcnRzIGFyZSBlbmNvZGVkIHdvdWxkIGJlIGdvb2Qu
IFdoYXQgaXMgdGhlIHRvcCBYTUwgZWxlbWVudCB0aGF0IHdpbGwgYmUgZW5jb2RlZD8gPHJwYz4s
IDxSUEMtcmVwbHk+LCA8UlBDLWVycm9yPiwgPG5vdGlmaWNhdGlvbj4gPyBKdXN0IHJlZmVyZW5j
aW5nIGEgZmlndXJlIGluIGFub3RoZXIgZHJhZnQgaXMgbm90IGVub3VnaC4NCg0KLSBTSE9VTEQs
IFNIQUxMIG9yIFNIQUxMIE5PVCBhIGNsaWVudCBzZXJ2ZXIgZGVjbGFyZSBzdXBwb3J0IGZvciB0
aGUgWE1MIGVuY29kaW5nPyBJcyB0aGF0IGFsd2F5cyBpbXBsaWNpdD8gU3RhdGUgaXQuDQoNCjQu
MikgU2hvdWxkbid0IHdlIGFsc28gaGF2ZSBhIEpTT04gZW5jb2RpbmcgaGVyZT8NCg0KSSB3b3Vs
ZCB0aGluayB0aGF0IGFsbCBlbmNvZGluZ3MgbmVlZCBzb21lIG9mZmljaWFsIHJlZmVyZW5jZSwg
ZGVmaW5pbmcgaG93IHRoZXkgYXJlIHVzZWQgd2l0aCBZQU5HOiBSRkMsIHdlYiBsaW5rDQoNCklz
IHRoZSBUaHJpZnQgYW5kIGdwYiBlbmNvZGluZyB0cml2aWFsIG9yIGlzIGl0IGRlc2NyaWJlZCBz
b21ld2hlcmUgb3IgZG8gd2UgbmVlZCBhbiBSRkMgYWJvdXQgaXQ/IFBsZWFzZSBzdGF0ZSB3aGlj
aGV2ZXIgaXMgdGhlIGNhc2UuDQoNCnJlZ2FyZHMgQmFsYXpzDQoNCg0KDQoNCg0KLS0NCkJhbGF6
cyBMZW5neWVsICAgICAgICAgICAgICAgICAgICAgICBFcmljc3NvbiBIdW5nYXJ5IEx0ZC4NClNl
bmlvciBTcGVjaWFsaXN0DQpNb2JpbGU6ICszNi03MC0zMzAtNzkwOSAgICAgICAgICAgICAgZW1h
aWw6IEJhbGF6cy4uTGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOkJhbGF6cy5MZW5neWVsQGVy
aWNzc29uLmNvbT4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRj
b25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRj
b25mPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
d3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3TUZhUSZjPUhBa1l1aDYz
cnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09I
N1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09b0FGT2g4Wnd1aW9kcUNpUEtLcTUtbjlYNC1WWVJv
RkpYSWZETWk4dnZKcyZzPWc5dDR3RWhsNjdfT19abVZSckZJMXF2M2c0VWRZMnRVaXdZT1YzWG55
MG8mZT0+DQoNCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AEC590Ankgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0Kc3Bhbi5nbWFpbC1ob2VuemINCgl7bXNvLXN0eWxlLW5hbWU6Z21haWwtaG9lbnpi
O30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1w
b3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0
LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4u
RW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVm
YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIu
MHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3Jk
U2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBl
ZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0t
LT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4N
CjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1s
PjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IlpILUNO
IiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkkgd2FudCB0byBzZWUgdHJhbnNhY3Rpb24gZWZmaWNpZW5j
eSBjYW4gYmUgaW1wcm92ZWQgdG9nZXRoZXIgd2l0aCBORVRDT05GIGVmZmljaWVuY3ksIGUuZy4s
IG11bHRpcGxlIG9wZXJhdGlvbnMgY2FuIGJlDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPmhhbmRsZWQgYXMgYSB3b3JrIGZsb3cgaW4gc2VxdWVuY2Ugb3IgaW4g
cGFyYWxsZWwuIEluIHNvbWUgY2FzZSwgdGhlIG91dHB1dCBvZiBvbmUgb3BlcmF0aW9uIGNhbiBi
ZSBpbnB1dCBvZiBhbm90aGVyIG9wZXJhdGlvbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPmluIHNvbWUgb3RoZXIgY2FzZXMsIGluIHBhcmFsbGVsIG9wZXJhdGlv
bnMgaGF2ZSBubyBpbnRlcmZlcmVuY2Ugd2l0aCBlYWNoIG90aGVyLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj5JbiBhZGRpdGlvbiwgd2UgaGF2ZSBzb21lIGlkZWEgdG8gaW1w
cm92ZSBSUEMgZWZmaWNpZW5jeSBiZWZvcmUsIGJ1dCB0aGF0IHJlcXVpcmUgdGhlIGNsaWVudCBh
bmQgc2V2ZXIgdG8gYmUgc3RhdGVmdWwuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5XZSBkaWRu4oCZdCBicmluZyBpdCB1cCBmb3Igc29tZSByZWFzb25zLiBXaGV0
aGVyIHdlIGZvY3VzIG9uIHJwYyBlZmZpY2llbmN5IG9yIG5vdGlmaWNhdGlvbiBlZmZpY2llbmN5
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSBob3BlIHRoZXkg
YXJlIHRyYW5zcG9ydCBpbmRlcGVuZGVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+LVFpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20g
MGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTrlrovkvZMiPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46
PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNA
aWV0Zi5vcmddDQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk65a6L5L2TIj7ku6PooaggPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj5LZW50IFdhdHNlbjxicj4NCjwv
c3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZMi
PuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+
IDIwMTg8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L
5L2TIj7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+Nzwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+
Njwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+DQogMTowNjxicj4NCjwvc3Bhbj48Yj7mlLbk
u7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBB
bmR5IEJpZXJtYW47IEJhbGF6cyBMZW5neWVsPGJyPg0KPC9zcGFuPjxiPuaKhOmAgTxzcGFuIGxh
bmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IG5ldGNvbmZAaWV0Zi5v
cmc8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxz
cGFuIGxhbmc9IkVOLVVTIj4gUmU6IFtOZXRjb25mXSBuZXRjb25mLWJpbmFyeS1lbmNvZGluZyBj
b21tZW50czxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+Jmd0OyBXaGVuIEkgYnJvdWdodCB1cCB0aGlzIGlzc3VlIDUgeWVh
cnMgYWdvIHRoZXJlIHdhcyB6ZXJvIGludGVyZXN0IGluIGltcHJvdmluZzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4m
Z3Q7IHRoZSBlZmZpY2llbmN5IG9mIE5FVENPTkYuIE1heWJlIFlBTkcgUHVzaCB3aWxsIGNoYW5n
ZSB0aGF0IFBPVi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkkgYWdyZWUgdGhhdCB0
aGVyZSBpcyBsaXR0bGUgYXBwZXRpdGUgdG8gaW1wcm92ZSB0aGUgZWZmaWNpZW5jeSBvZiBjb25m
aWd1cmF0aW9uLW9yaWVudGVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPndvcmtmbG93cy4mbmJzcDsmbmJzcDsgTW9u
aXRvcmluZywgZm9yIHdoaWNoIG5vdGlmaWNhdGlvbnMgc3VwcG9ydHMgaW4gYSBiaWcgd2F5LCBo
YXZlIGEgc3Ryb25nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPnB1c2ggZm9yIGVmZmljaWVuY3kuJm5ic3A7IEkgdGhp
bmsgdGhlIHByaW1hcnkgcXVlc3Rpb24gaXMgaWYgdGhpcyBlZmZpY2llbmN5IG11c3QgYmUgcmVh
bGl6YWJsZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7Ij5mb3IgTkMvUkMgYmFzZWQgc3Vic2NyaXB0aW9ucywgb3IgaWYg
dGhlIGVmZmljaWVuY3kgY2FuIGNvbWUgZnJvbSB0aGUgdXNlIG9mIG1vcmU8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+
c3VpdGFibGUgdHJhbnNwb3J0cyAoZS5nLiwgZ1JQQyksIHRoYXQgY2FuIGJlIGRlZmluZWQgYnkg
ZnV0dXJlICZxdW90O25vdGlmJnF1b3Q7IGRyYWZ0cz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPklmIHdlIHdlcmUgb25seSBpbnRlcmVzdGVkIGluIHN1Y2ggZWZmaWNpZW5jeSBmb3Ig
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25zLCB0aGVuIEkgdGhpbms8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+YSAmcXVv
dDtub3RpZiZxdW90OyBkcmFmdCB0byBkZWZpbmUgdGhlIHRyYW5zcG9ydCB3b3VsZCBiZSByZWxh
dGl2ZWx5IGVhc3kuJm5ic3A7Jm5ic3A7IElmIHN1Y2ggZWZmaWNpZW5jeSBpcw0KPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPmFsc28gbmVlZGVkIGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIHRoZW4gaXQgc2VlbXMg
bGlrZSBzb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+b2Ygd2hhdCBiaW5h
cnktZW5jb2RpbmcgZHJhZnQgcHJvcG9zZXMgbWlnaHQgYmUgbmVlZGVkLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OyI+SXMgdGhlcmUgYSBuZWVkIGZvciBlZmZpY2llbmN5IGZvciBhbnkg
b3RoZXIgd29ya2Zsb3c/Jm5ic3A7Jm5ic3A7IFdoYXQgYWJvdXQgZm9yIFJQQ3MgdGhhdCBhcmU8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+ZXhlY3V0ZWQgb2Z0ZW4gKGUuZy4sIHBvbGxpbmcpIG9yIHJldHVybiB2ZXJ5
IGxhcmdlIHJlc3BvbnNlcz8mbmJzcDsmbmJzcDsgRG9lcyB3ZSBjYXJlIGFib3V0DQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+bWFraW5nIHRoZXNlIHVzZSBjYXNlcyBtb3JlIGVmZmljaWVudCB0b28sIG9yIGFyZSB3
ZSBwcmltYXJpbHkgb25seSBpbnRlcmVzdGVkIGluPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPmp1c3QgbWFraW5nIG5v
dGlmaWNhdGlvbnMgZWZmaWNpZW50PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+S2Vu
dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIDcvNS8xOCwgMTI6MDcgUE0sICZxdW90O05ldGNvbmYg
b24gYmVoYWxmIG9mIEFuZHkgQmllcm1hbiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNv
bmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9hPiBvbiBiZWhh
bGYgb2YNCjxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iPmFuZHlAeXVtYXdvcmtz
LmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj5IaSwgPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+SSB0aGluayB0aGUgZmlyc3Qtb3JkZXIgaXNzdWUgaXMgZm9yIHRoZSBXRyB0byBk
ZWNpZGUgaWYgdGhlcmUgaXMgYSBwcm9ibGVtIHRvIGJlPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPnNv
bHZlZCBieSB0aGlzIFdHLCBhbmQgaWYgc28sIHdoYXQgaXMgdGhlIHByb2JsZW0gc2NvcGUuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5EZXRhaWxzIGxp
a2UgdGhlIFNJRCBhc3NpZ25tZW50cyBmb3IgcnBjLCBycGMtcmVwbHksIGV0YyBkbyBub3QgcmVh
bGx5IGltcGFjdCB0aGF0IGRlY2lzaW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+V2hlbiBJIGJyb3VnaHQgdXAgdGhpcyBpc3N1ZSA1IHllYXJzIGFn
byB0aGVyZSB3YXMgemVybyBpbnRlcmVzdCBpbiBpbXByb3ZpbmcgdGhlPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPmVmZmljaWVuY3kgb2YgTkVUQ09ORi4gTWF5YmUgWUFORyBQdXNoIHdpbGwgY2hhbmdl
IHRoYXQgUE9WLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHBzLTNBX190b29scy5pZXRmLm9yZ19odG1sX2RyYWZ0LTJEYmllcm1hbi0yRG5ldGNvbmYtMkRl
ZmZpY2llbmN5LTJEZXh0ZW5zaW9ucy0yRDAwJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2M3Jz
dWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBv
T0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209b0FGT2g4Wnd1aW9kcUNpUEtLcTUtbjlY
NC1WWVJvRkpYSWZETWk4dnZKcyZhbXA7cz1yUEdwYmtvRTdMNjN5bVhOekhtQUthendsall1SlZz
M3BhMlBmMWFyVC1BJmFtcDtlPSI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJp
ZXJtYW4tbmV0Y29uZi1lZmZpY2llbmN5LWV4dGVuc2lvbnMtMDA8L2E+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JIHRoaW5rIHRoaXMgZHJhZnQgc2hv
dWxkIGZvY3VzIG9uIHRoZSBwcm90b2NvbCBtZWNoYW5pc21zIGFuZCBub3QgZGVmaW5lPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPmFueSBtZWRpYSB0eXBlcy4gRGVmaW5pdGlvbnMgb2YgR1BCIGFuZCBv
dGhlciBmb3JtYXRzIGFyZSBub3QgdHJpdmlhbCBhbmQgbmVlZDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij50aGVpciBvd24gUkZDcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+QW5keTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBUaHUsIEp1
bCA1LCAyMDE4IGF0IDg6MDcgQU0sIEJhbGF6cyBMZW5neWVsICZsdDs8YSBocmVmPSJtYWlsdG86
YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmFsYXpzLmxlbmd5
ZWxAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SGVsbG8sPGJyPg0KSXMgdGhpcyBhcHBsaWNh
YmxlIGZvciBSZXN0Y29uZj8gV291bGQgYSBSZXN0Y29uZiBiaW5hcnkgZW5jb2RpbmcgYmUgaW50
ZXJlc3Rpbmc/PGJyPg0KPGJyPg0KQ2hhcHRlciAyKTxicj4NCjxicj4NCi0gQSBtb3JlIGRldGFp
bGVkIGV4cGxhbmF0aW9uIG9mIHdoaWNoIHBhcnRzIGFyZSBlbmNvZGVkIHdvdWxkIGJlIGdvb2Qu
IFdoYXQgaXMgdGhlIHRvcCBYTUwgZWxlbWVudCB0aGF0IHdpbGwgYmUgZW5jb2RlZD8gJmx0O3Jw
YyZndDssICZsdDtSUEMtcmVwbHkmZ3Q7LCAmbHQ7UlBDLWVycm9yJmd0OywgJmx0O25vdGlmaWNh
dGlvbiZndDsgPyBKdXN0IHJlZmVyZW5jaW5nIGEgZmlndXJlIGluIGFub3RoZXIgZHJhZnQgaXMg
bm90IGVub3VnaC48YnI+DQo8YnI+DQotIFNIT1VMRCwgU0hBTEwgb3IgU0hBTEwgTk9UIGEgY2xp
ZW50IHNlcnZlciBkZWNsYXJlIHN1cHBvcnQgZm9yIHRoZSBYTUwgZW5jb2Rpbmc/IElzIHRoYXQg
YWx3YXlzIGltcGxpY2l0PyBTdGF0ZSBpdC48YnI+DQo8YnI+DQo0LjIpIFNob3VsZG4ndCB3ZSBh
bHNvIGhhdmUgYSBKU09OIGVuY29kaW5nIGhlcmU/PGJyPg0KPGJyPg0KSSB3b3VsZCB0aGluayB0
aGF0IGFsbCBlbmNvZGluZ3MgbmVlZCBzb21lIG9mZmljaWFsIHJlZmVyZW5jZSwgZGVmaW5pbmcg
aG93IHRoZXkgYXJlIHVzZWQgd2l0aCBZQU5HOiBSRkMsIHdlYiBsaW5rPGJyPg0KPGJyPg0KSXMg
dGhlIFRocmlmdCBhbmQgZ3BiIGVuY29kaW5nIHRyaXZpYWwgb3IgaXMgaXQgZGVzY3JpYmVkIHNv
bWV3aGVyZSBvciBkbyB3ZSBuZWVkIGFuIFJGQyBhYm91dCBpdD8gUGxlYXNlIHN0YXRlIHdoaWNo
ZXZlciBpcyB0aGUgY2FzZS48YnI+DQo8YnI+DQpyZWdhcmRzIEJhbGF6czxzcGFuIHN0eWxlPSJj
b2xvcjojODg4ODg4Ij48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8c3BhbiBj
bGFzcz0iZ21haWwtaG9lbnpiIj4tLSA8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImdtYWlsLWhv
ZW56YiI+QmFsYXpzIExlbmd5ZWwmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0VyaWNzc29uIEh1
bmdhcnkgTHRkLjwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iZ21haWwtaG9lbnpiIj5TZW5pb3Ig
U3BlY2lhbGlzdDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iZ21haWwtaG9lbnpiIj5Nb2JpbGU6
ICYjNDM7MzYtNzAtMzMwLTc5MDkmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgZW1haWw6IDxhIGhyZWY9Im1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nv
bi5jb20iIHRhcmdldD0iX2JsYW5rIj4NCkJhbGF6cy4uTGVuZ3llbEBlcmljc3Nvbi5jb208L2E+
PC9zcGFuPjxicj4NCjxicj4NCjxzcGFuIGNsYXNzPSJnbWFpbC1ob2VuemIiPl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC9zcGFuPjxicj4NCjxzcGFuIGNs
YXNzPSJnbWFpbC1ob2VuemIiPk5ldGNvbmYgbWFpbGluZyBsaXN0PC9zcGFuPjxicj4NCjxzcGFu
IGNsYXNzPSJnbWFpbC1ob2VuemIiPjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIiB0
YXJnZXQ9Il9ibGFuayI+TmV0Y29uZkBpZXRmLm9yZzwvYT48L3NwYW4+PGJyPg0KPHNwYW4gY2xh
c3M9ImdtYWlsLWhvZW56YiI+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQu
Y29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRj
b25mJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3Zv
RFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mYW1wO209b0FGT2g4Wnd1aW9kcUNpUEtLcTUtbjlYNC1WWVJvRkpYSWZETWk4dnZKcyZhbXA7
cz1nOXQ0d0VobDY3X09fWm1WUnJGSTFxdjNnNFVkWTJ0VWl3WU9WM1hueTBvJmFtcDtlPSIgdGFy
Z2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29u
ZjwvYT48L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_B8F9A780D330094D99AF023C5877DABA9AEC590Ankgeml513mbxchi_--


From nobody Fri Jul  6 02:18:01 2018
Return-Path: <rwilton@cisco.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 3F994130E78 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 02:18:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 VPhoCpkqo4jQ for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 02:17:58 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9A66130E00 for <netconf@ietf.org>; Fri,  6 Jul 2018 02:17:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9132; q=dns/txt; s=iport; t=1530868677; x=1532078277; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=DZTAnJR03RZOjTaGGM+R9JIfdOo1iOfFadJSBbr3KOg=; b=l60K6Jj/1RubdMZ9CvEcY3ulmgLWU4zn7KaRZG6OgbIGyHm4b8MPJBT5 dSHqgeEmSMncpyggJa+UMuHnO3dIdz/4O7giw5tZNLbndlh5TTUrVKtjZ dJpXjC2A+kOZ7OkEq6GHCk3oPe8qtYUa0Ia9G89FU7Rd98RTNkJu3py7u Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C+AADM+T5b/xbLJq1cGgEBAQEBAgE?= =?us-ascii?q?BAQEIAQEBAYQrbRIog3qIBF+NXZAihQ4UgWYLGAEMhAFGAoJONBgBAgEBAgE?= =?us-ascii?q?BAm0cDIU2AQEBAQIBAQEhCkEEBxAJAhgnAwICJx8RBgEMBgIBAYMcAYF3CA+?= =?us-ascii?q?NTZtIghwfhDyDdIE1BYpDP4EPJ4JogxgBAQOBKgESAQmDF4JVApFqh2UJhga?= =?us-ascii?q?CZIYyBoFAhAyCRoVGijWCA4VTgUE4JjtxMxoIGxU7gmmBdDAXiFmFPz4wjRm?= =?us-ascii?q?COQEB?=
X-IronPort-AV: E=Sophos;i="5.51,315,1526342400"; d="scan'208,217";a="5004882"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jul 2018 09:17:55 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w669HtTZ005972; Fri, 6 Jul 2018 09:17:55 GMT
To: Andy Bierman <andy@yumaworks.com>, Balazs Lengyel <balazs.lengyel@ericsson.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com>
Date: Fri, 6 Jul 2018 10:17:55 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------276CA6006BC29FC4816CBEAC"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/q8oV6ATY4lwHpbQUh82q3UnPDTY>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 09:18:00 -0000

This is a multi-part message in MIME format.
--------------276CA6006BC29FC4816CBEAC
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit



On 05/07/2018 17:07, Andy Bierman wrote:
> Hi,
>
> I think the first-order issue is for the WG to decide if there is a 
> problem to be
> solved by this WG, and if so, what is the problem scope.
+1.

I actually wonder whether extending RESTCONF wouldn't be a more 
efficient path here.  Adding support for CBOR to RESTCONF looks like it 
would be much easier than adding it to NETCONF.

But then, it is unclear to me what the long term relationship between 
NETCONF and RESTCONF is meant to be.

Thanks,
Rob


>
> Details like the SID assignments for rpc, rpc-reply, etc do not really 
> impact that decision.
>
> When I brought up this issue 5 years ago there was zero interest in 
> improving the
> efficiency of NETCONF. Maybe YANG Push will change that POV.
>
> https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00
>
> I think this draft should focus on the protocol mechanisms and not define
> any media types. Definitions of GPB and other formats are not trivial 
> and need
> their own RFCs.
>
>
> Andy
>
>
> On Thu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel 
> <balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com>> wrote:
>
>     Hello,
>     Is this applicable for Restconf? Would a Restconf binary encoding
>     be interesting?
>
>     Chapter 2)
>
>     - A more detailed explanation of which parts are encoded would be
>     good. What is the top XML element that will be encoded? <rpc>,
>     <RPC-reply>, <RPC-error>, <notification> ? Just referencing a
>     figure in another draft is not enough.
>
>     - SHOULD, SHALL or SHALL NOT a client server declare support for
>     the XML encoding? Is that always implicit? State it.
>
>     4.2) Shouldn't we also have a JSON encoding here?
>
>     I would think that all encodings need some official reference,
>     defining how they are used with YANG: RFC, web link
>
>     Is the Thrift and gpb encoding trivial or is it described
>     somewhere or do we need an RFC about it? Please state whichever is
>     the case.
>
>     regards Balazs
>
>
>
>
>
>     -- 
>     Balazs Lengyel                       Ericsson Hungary Ltd.
>     Senior Specialist
>     Mobile: +36-70-330-7909              email:
>     Balazs..Lengyel@ericsson.com <mailto:Balazs.Lengyel@ericsson.com>
>
>     _______________________________________________
>     Netconf mailing list
>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>     https://www.ietf.org/mailman/listinfo/netconf
>     <https://www.ietf.org/mailman/listinfo/netconf>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------276CA6006BC29FC4816CBEAC
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 05/07/2018 17:07, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr">Hi,
        <div><br>
        </div>
        <div>I think the first-order issue is for the WG to decide if
          there is a problem to be</div>
        <div>solved by this WG, and if so, what is the problem scope.</div>
      </div>
    </blockquote>
    +1.<br>
    <br>
    I actually wonder whether extending RESTCONF wouldn't be a more
    efficient path here.  Adding support for CBOR to RESTCONF looks like
    it would be much easier than adding it to NETCONF.<br>
    <br>
    But then, it is unclear to me what the long term relationship
    between NETCONF and RESTCONF is meant to be.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com">
      <div dir="ltr">
        <div><br>
        </div>
        <div>Details like the SID assignments for rpc, rpc-reply, etc do
          not really impact that decision.</div>
        <div><br>
        </div>
        <div>When I brought up this issue 5 years ago there was zero
          interest in improving the</div>
        <div>efficiency of NETCONF. Maybe YANG Push will change that
          POV.</div>
        <div><br>
        </div>
        <div><a
href="https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00"
            moz-do-not-send="true">https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00</a></div>
        <div><br>
        </div>
        <div>I think this draft should focus on the protocol mechanisms
          and not define</div>
        <div>any media types. Definitions of GPB and other formats are
          not trivial and need</div>
        <div>their own RFCs.</div>
        <div><br>
          <div class="gmail_extra"><br>
          </div>
          <div class="gmail_extra">Andy</div>
          <div class="gmail_extra"><br>
          </div>
          <div class="gmail_extra"><br>
            <div class="gmail_quote">On Thu, Jul 5, 2018 at 8:07 AM,
              Balazs Lengyel <span dir="ltr">&lt;<a
                  href="mailto:balazs.lengyel@ericsson.com"
                  target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;</span>
              wrote:<br>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px
                0.8ex;border-left:1px solid
                rgb(204,204,204);padding-left:1ex">Hello,<br>
                Is this applicable for Restconf? Would a Restconf binary
                encoding be interesting?<br>
                <br>
                Chapter 2)<br>
                <br>
                - A more detailed explanation of which parts are encoded
                would be good. What is the top XML element that will be
                encoded? &lt;rpc&gt;, &lt;RPC-reply&gt;,
                &lt;RPC-error&gt;, &lt;notification&gt; ? Just
                referencing a figure in another draft is not enough.<br>
                <br>
                - SHOULD, SHALL or SHALL NOT a client server declare
                support for the XML encoding? Is that always implicit?
                State it.<br>
                <br>
                4.2) Shouldn't we also have a JSON encoding here?<br>
                <br>
                I would think that all encodings need some official
                reference, defining how they are used with YANG: RFC,
                web link<br>
                <br>
                Is the Thrift and gpb encoding trivial or is it
                described somewhere or do we need an RFC about it?
                Please state whichever is the case.<br>
                <br>
                regards Balazs<span class="gmail-HOEnZb"><font
                    color="#888888"><br>
                    <br>
                    <br>
                    <br>
                    <br>
                    <br>
                    -- <br>
                    Balazs Lengyel                       Ericsson
                    Hungary Ltd.<br>
                    Senior Specialist<br>
                    Mobile: +36-70-330-7909              email: <a
                      href="mailto:Balazs.Lengyel@ericsson.com"
                      target="_blank" moz-do-not-send="true">Balazs..Lengyel@ericsson.com</a><br>
                    <br>
                    ______________________________<wbr>_________________<br>
                    Netconf mailing list<br>
                    <a href="mailto:Netconf@ietf.org" target="_blank"
                      moz-do-not-send="true">Netconf@ietf.org</a><br>
                    <a
                      href="https://www.ietf.org/mailman/listinfo/netconf"
                      rel="noreferrer" target="_blank"
                      moz-do-not-send="true">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><br>
                  </font></span></blockquote>
            </div>
            <br>
          </div>
        </div>
      </div>
      <!--'"--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------276CA6006BC29FC4816CBEAC--


From nobody Fri Jul  6 07:38:04 2018
Return-Path: <evoit@cisco.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 AC14D130ED8 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 07:38:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Kr0iPfM1vd1j for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 07:37:59 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 32EB6127332 for <netconf@ietf.org>; Fri,  6 Jul 2018 07:37:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19086; q=dns/txt; s=iport; t=1530887879; x=1532097479; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=ApwOwutif1n8z2feACNRi1r+BbEkzODRVEbONjUWPPA=; b=CWeozDWejqHGl2pOflgZQs3btb18gN8OLn6yXQr9InW94Hq8X2bI/7ok W8ANmzu7W1YYCNNsBRIH5Zroscu1OrE+BkQBSX/O+6NwzauBUughMBlmi BcvOuf7kalDiDmS/rD6EVeaY0HJ1XDV52vrkkZ++tVXv9YelowpyRCCbI 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DDAADM+T5b/5hdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdmJ/KAqDcIgEjDWCB5UwgXoLJYQBRgIXghYhNBgBAgE?= =?us-ascii?q?BAgEBAm0cDIU2AQEBAQMtTBACAQYCDgMEAQEoBQICMBQJCAEBBAENBQiDGYE?= =?us-ascii?q?bZA+NTZtCCIIaiE+BNQWIbYFWP4NwLoMYAQEBAoEpFAEBLAkbBASCQ4JZAoV?= =?us-ascii?q?Wk3kJAoYEgmSCd4M5gUiGd4UhijWHLwIREwGBJB04gVJwFTuCaYsUhT5vAY0?= =?us-ascii?q?YgR+BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,316,1526342400";  d="scan'208,217";a="139741103"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jul 2018 14:37:58 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w66Ebvii003235 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 6 Jul 2018 14:37:58 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 6 Jul 2018 10:37:57 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 6 Jul 2018 10:37:57 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, "Zhengguangying (Walker) (zhengguangying@huawei.com)" <zhengguangying@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Rohit R Ranade <rohitrranade@huawei.com>, Aijun Wang <wangaijun@tsinghua.org.cn>
Thread-Topic: Solicit comments on inline action capability for NETCONF
Thread-Index: AdQTOvQ+DGsUYeJXQ/uaFzBxunpGvAABkhagAAO3KjAAAum+QAAAi6mgAHUafGA=
Date: Fri, 6 Jul 2018 14:37:57 +0000
Message-ID: <567b64b502cf47cd84bf9f53f760a8fa@XCH-RTP-013.cisco.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC8F99@dggeml510-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEC379E@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC90C8@dggeml510-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEC395F@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEC395F@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_567b64b502cf47cd84bf9f53f760a8faXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JC7Q-VnERt-6_m6Dv2caXV8zMZs>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 14:38:02 -0000

--_000_567b64b502cf47cd84bf9f53f760a8faXCHRTP013ciscocom_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgUWluDQpIaSBXYWxrZXIsDQoNCkZyb206IFFpbiBXdSwgSnVseSA0LCAyMDE4IDI6MTkgQU0N
Cg0Kt6K8/sjLOiBSb2hpdCBSIFJhbmFkZQ0Kt6LLzcqxvOQ6IDIwMTjE6jfUwjTI1SAxNDowMQ0K
ytW8/sjLOiBRaW4gV3UNCrOty806IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0
Zi5vcmc+OyBaaGVuZ2d1YW5neWluZyAoV2Fsa2VyKQ0K1vfM4jogUkU6IFNvbGljaXQgY29tbWVu
dHMgb24gaW5saW5lIGFjdGlvbiBjYXBhYmlsaXR5IGZvciBORVRDT05GDQoNCg0KW1Fpbl06WWVz
LCBpbnZva2luZyBhY3Rpb24gb24gY29uZmlndXJhdGlvbiBkYXRhc3RvcmUgaXMgb3VyIGtleSB1
c2UgY2FzZXMsZS5nLiwgYmF0Y2ggb3BlcmF0aW9uIG9uIDEwMCBpbnRlcmZhY2VzIGFuZCBlbmFi
bGUgSW50ZXJmYWNlIHN0YXRpc3RpY3MgYW5kDQpUaGVuIHNldCBNVFUgdmFsdWUgdG8gYSBzcGVj
aWZpYyBpbnRlcmZhY2UuIEVuYWJsZSBpbnRlcmZhY2Ugc3RhdGlzdGljcyBvbiAxMDAgaW50ZXJm
YWNlcyB3aWxsIGhhcHBlbiBmaXJzdCBhbmQgdGhlbiBNVFUgdmFsdWUgc2V0dXAuDQpUaGVzZSBv
cGVyYXRpb25zIGhhdmUgbm8gY29uZmxpY3QgcmlzayBhbmQgY2FuIGV4ZWN1dGUgaW4gYW55IG9y
ZGVyIGluIG9uZSB0cmFuc2FjdGlvbiwgaXQgd2lsbCBiZSBncmVhdCB0byBpbnRyb2R1Y2UgdGhp
cyBtdWx0aS1zdWIgb3BlcmF0aW9ucyBpbiBvbmUgdHJhbnNhY3Rpb24uDQpbUm9oaXQgUiBSYW5h
ZGVdIEJ1dCB3aHkgbXVzdCB0aGlzIGhhcHBlbiBpbiBzaW5nbGUgdHJhbnNhY3Rpb24gPyBJZiBk
b25lIGFzIHR3byBzZXBhcmF0ZSBSUEMgd2hhdCBpcyB0aGUgaW1wYWN0ID8NCg0KDQpbUWluXTog
SW1wcm92ZSB0cmFuc2FjdGlvbiBlZmZpY2llbmN5IGlzIG9uZSBvZiBpbXBvcnRhbnQgbW90aXZh
dGlvbnMuIFNlcGFyYXRlIGFjdGlvbiBmcm9tIDxlZGl0LWNvbmZpZz4gb3BlcmF0aW9uLCB5b3Ug
c3RpbGwgbmVlZCB0byBoYW5kbGUgYWN0aW9uIHRoYXQgaXMgcGFydCBvZiA8Y29uZmlnPiBlbGVt
ZW50IHdpdGhpbg0KPGVkaXQtY29uZmlnPiBvcGVyYXRpb24uDQoNCjxFcmljPiBJbnRlcmVzdGlu
ZyB0aHJlYWQuICAgVHdvIHF1ZXN0aW9uczoNCg0KKDEpIFdpdGggbXVsdGlwbGUgdHJhbnNhY3Rp
b25zIGluIG9uZSwgSSBpbml0aWFsbHkgcmVhZCB0aGlzIGFzIHlvdSBtaWdodCB3YW50IHRvIHN1
cHBvcnQgdGhlIGVkaXQgY29uZmlnIGZhaWxpbmcgaWYgdGhlIGFjdGlvbiBmYWlscyAoaS5lLiwg
YW4gZXJyb3IgY29taW5nIHJlc3VsdCBmcm9tIHRoZSBhY3Rpb24gb24gdGhlIG9wZXJhdGlvbmFs
IGRhdGFzdG9yZSkuICBBbmQgdGhlIHJlc3VsdCBpcyB0aGF0IHRoZSBhZ2dyZWdhdGUgdHJhbnNh
Y3Rpb24gd291bGQgZmFpbCBhY3Jvc3MgZGF0YXN0b3Jlcy4NCg0KTm93IGxvb2tpbmcgYXQgeW91
ciByZXNwb25zZXMgb24gdGhpcyB0aHJlYWQsIGl0IGxvb2tzIGxpa2UgdGhhdCB5b3VyIHVzZSBj
YXNlIGlzIG5vbi1pbnRlcmRlcGVuZGVudCBjb25maWd1cmF0aW9uIGFjdGlvbnMuICBCYXNlZCBv
biB0aGF0LCB3aGljaCBvZiB0aGUgZm9sbG93aW5nIGRvIHlvdSB3YW50IHRvIGNvbnNpZGVyaW5n
IGluIHNjb3BlPyAgQW5kIGlmIG9ubHkgKGEpLCB5b3Ugc2hvdWxkIGxpa2VseSBhZGQgbW9yZSB0
byB0aGUgc2NvcGUgc3RhdGVtZW50Lg0KDQooYSkgc2luZ2xlIGRhdGFzdG9yZSBlZGl0IGFuZCBh
Y3Rpb25zLCB3aGVyZSBlYWNoIGF0b21pYyBlZGl0IHdpbGwgY29tcGxldGUgb3IgZmFpbCBpbmRl
cGVuZGVudGx5DQooYikgc2luZ2xlIGRhdGFzdG9yZSBlZGl0IGFuZCBhY3Rpb25zLCB3aGVyZSB0
aGUgZnVsbCBvcGVyYXRpb24gZmFpbHMgaWYgYW55IGNvbXBvbmVudCBmYWlscw0KKGMpIGNyb3Nz
IGRhdGFzdG9yZSBlZGl0IGFuZCBhY3Rpb25zLCB3aGVyZSB0aGUgZnVsbCBvcGVyYXRpb24gZmFp
bHMgaWYgYW55IGNvbXBvbmVudCBmYWlscw0KDQooMikgRG8geW91IHNlZSBhbnkgY2FzZXMgd2hl
cmUgdGhlIGFjdGlvbiBvcGVyYXRpb24gbXVzdCBvY2N1ciBhZnRlciB0aGUgZWRpdCBjb25maWc/
ICBJLmUuLCB0aGUgYWN0aW9uIGRlcGVuZHMgb24gYSBzdWNjZXNzZnVsIGVkaXQgY29uZmlnIGhh
cHBlbmluZyBmaXJzdC4NCg0KVGhhbmtzLA0KRXJpYw0KDQpJbiBTb21lIG90aGVyIGNhc2VzIHdo
ZW4gYWN0aW9uIGlzIGludm9rZWQgaW4gb3BlcmF0aW9uYWwgc3RhdGUgZGF0YXN0b3JlLCB3ZSBj
YW4gdXNlIDxvcGVyYXRpb25hbD4gdG8gZ2V0IGxlYXJuZWQgY29uZmlndXJhdGlvbiBhbmQgdHJh
bnNsYXRlIHRoZW0gaW50byBzdGF0aWMgY29uZmlndXJhdGlvbi4NCltSb2hpdCBSIFJhbmFkZV0g
V2UgY2FuIHN0aWxsIGRvIHRoaXMuIFdlIGNhbiBnZXQgbGVhcm5lZCBjb25maWd1cmF0aW9uIGZy
b20gPG9wZXJhdGlvbmFsPiwgYW5kIGlmIG5lZWQgdG8gdHJhbnNsYXRlIHRvIHN0YXRpYyB3ZSBj
YW4gYWx3YXlzIGNyZWF0ZSBzdWNoIGNvbmZpZ3VyYXRpb24gaW4gPHJ1bm5pbmc+DQoNCltRaW5d
OkhhdmUgd2UgYWxyZWFkeSBoYWQgc3RhbmRhcmQgbWVjaGFuaXNtIHRvIHRyYW5zbGF0ZSBsZWFy
bmVkIGludG8gc3RhdGljPyBJIHNlZSBub25lLg0KDQpXaXRoIFJlZ2FyZHMsDQpSb2hpdCBSIFJh
bmFkZQ0KDQpGcm9tOiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBP
biBCZWhhbGYgT2YgUWluIFd1DQpTZW50OiAwNCBKdWx5IDIwMTggMDc6MzINClRvOiBuZXRjb25m
QGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPg0KU3ViamVjdDogW05ldGNvbmZdIFNv
bGljaXQgY29tbWVudHMgb24gaW5saW5lIGFjdGlvbiBjYXBhYmlsaXR5IGZvciBORVRDT05GDQoN
CkhpLCBGb2xrczoNCldlIGhhdmUgcG9zdGVkIGlubGluZSBhY3Rpb24gY2FwYWJpbGl0eSBkcmFm
dCBvbiBKdW4gMjg6DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL25ldGNv
bmYvY3VycmVudC9tc2cxNDgyMy5odG1sDQoNCg0KDQpPbmUgY29tbWVudCB3ZSByZWNlaXZlZCBm
cm9tIHRoZSBsaXN0IGlzOg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2Vi
L25ldGNvbmYvY3VycmVudC9tc2cxNDg2My5odG1sDQoNClRoZSB2LSgwMSkgaXMgdXBsb2FkZWQg
dG8gYWRkcmVzcyB0aGlzIGNvbW1lbnQuDQpUaGVyZWZvcmUgd2Ugd291bGQgbGlrZSB0byBkcmF3
IHlvdSBhdHRlbnRpb24gYWdhaW4gb24gdGhpcyBkcmFmdA0KDQpodHRwczovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvZHJhZnQtemhlbmctbmV0Y29uZi1pbmxpbmUtYWN0aW9uLWNhcGFiaWxpdHktMDEN
CldlIHdvdWxkIGxpa2UgdG8gcmVjZWl2ZSBtb3JlIHJldmlldyBhbmQgZmVlZGJhY2sgb24gdGhp
cyBkcmFmdCwgdGhhbmtzLg0KDQotUWluDQo=

--_000_567b64b502cf47cd84bf9f53f760a8faXCHRTP013ciscocom_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:ZH-CN;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:ZH-CN;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:SimSun;
	mso-fareast-language:ZH-CN;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Calibri",sans-serif;}
p.HTML, li.HTML, div.HTML
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F";
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:ZH-CN;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:SimSun;}
p.a, li.a, div.a
	{mso-style-name:\6279\6CE8\6846\6587\672C;
	mso-style-link:"\6279\6CE8\6846\6587\672C Char";
	margin:0in;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:ZH-CN;}
span.Char
	{mso-style-name:"\6279\6CE8\6846\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\6279\6CE8\6846\6587\672C;
	font-family:"Calibri",sans-serif;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle29
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle30
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle31
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle32
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0;mso-fa=
reast-language:EN-US">Hi Qin<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0;mso-fa=
reast-language:EN-US">Hi Walker,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#1F497D;mso-fa=
reast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span st=
yle=3D"font-size:11.0pt">From:</span></b><span style=3D"font-size:11.0pt"> =
Qin Wu, July 4, 2018 2:19 AM<br>
<br>
<o:p></o:p></span></p>
</div>
</div>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span la=
ng=3D"ZH-CN" style=3D"font-size:10.0pt;font-family:SimSun">=B7=A2=BC=FE=C8=
=CB</span></b><b><span style=3D"font-size:10.0pt;font-family:SimSun">:</spa=
n></b><span style=3D"font-family:SimSun"> Rohit R Ranade
<br>
</span><b><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;font-family:SimSun=
">=B7=A2=CB=CD=CA=B1=BC=E4</span></b><b><span style=3D"font-size:10.0pt;fon=
t-family:SimSun">:</span></b><span style=3D"font-size:10.0pt;font-family:Si=
mSun"> 2018<span lang=3D"ZH-CN">=C4=EA</span>7<span lang=3D"ZH-CN">=D4=C2</=
span>4<span lang=3D"ZH-CN">=C8=D5</span>
 14:01<br>
<b><span lang=3D"ZH-CN">=CA=D5=BC=FE=C8=CB</span>:</b> Qin Wu<br>
<b><span lang=3D"ZH-CN">=B3=AD=CB=CD</span>:</b> <a href=3D"mailto:netconf@=
ietf.org">netconf@ietf.org</a>; Zhengguangying (Walker)<br>
<b><span lang=3D"ZH-CN">=D6=F7=CC=E2</span>:</b> RE: Solicit comments on in=
line action capability for NETCONF<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qin]:Yes, invoking ac=
tion on configuration datastore is our key use cases,e.g., batch operation =
on 100 interfaces and enable Interface statistics and<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Then set MTU value to =
a specific interface. Enable interface statistics on 100 interfaces will ha=
ppen first and then MTU value setup.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">These operations have =
no conflict risk and can execute in any order in one transaction, it will b=
e great to introduce this multi-sub operations in one transaction.<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"color:#1F497D">[Rohit R Ranade]=
 But why must this happen in single transaction ? If done as two separate R=
PC what is the impact ?</span></i></b><span style=3D"color:#1F497D"><o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qin]: Improve transac=
tion efficiency is one of important motivations. Separate action from &lt;e=
dit-config&gt; operation, you still need to handle action that is part of &=
lt;config&gt; element within
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&lt;edit-config&gt; op=
eration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">&lt;E=
ric&gt; Interesting thread.&nbsp;&nbsp; Two questions:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">(1) W=
ith multiple transactions in one, I initially read this as you might want t=
o support the edit config failing if the action fails (i.e., an error comin=
g result from the action on the operational
 datastore).&nbsp; And the result is that the aggregate transaction would f=
ail across datastores.&nbsp;&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">Now l=
ooking at your responses on this thread, it looks like that your use case i=
s non-interdependent configuration actions.&nbsp; Based on that, which of t=
he following do you want to considering in
 scope?&nbsp; And if only (a), you should likely add more to the scope stat=
ement.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">(a) s=
ingle datastore edit and actions, where each atomic edit will complete or f=
ail independently<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">(b) s=
ingle datastore edit and actions, where the full operation fails if any com=
ponent fails<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">(c) c=
ross datastore edit and actions, where the full operation fails if any comp=
onent fails<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">(2) D=
o you see any cases where the action operation must occur after the edit co=
nfig?&nbsp; I.e., the action depends on a successful edit config happening =
first.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">Thank=
s,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;color:#0070C0">Eric<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">In Some other cases wh=
en action is invoked in operational state datastore, we can use &lt;operati=
onal&gt; to get learned configuration and translate them into static config=
uration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"color:#1F497D">[Rohit R Ranade]=
 We can still do this. We can get learned configuration from &lt;operationa=
l&gt;, and if need to translate to static we can always create such configu=
ration in &lt;running&gt;</span></i></b><span style=3D"color:#1F497D"><o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">[Qin]:Have we already =
had standard mechanism to translate learned into static? I see none.<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">With Regards,<o:p></o:=
p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Rohit R Ranade<o:p></o=
:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span st=
yle=3D"font-size:11.0pt">From:</span></b><span style=3D"font-size:11.0pt"> =
Netconf [<a href=3D"mailto:netconf-bounces@ietf.org">mailto:netconf-bounces=
@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> 04 July 2018 07:32<br>
<b>To:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
<b>Subject:</b> [Netconf] Solicit comments on inline action capability for =
NETCONF<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><o:p>&nbsp;=
</o:p></p>
<p class=3D"MsoNormal">Hi, Folks:<o:p></o:p></p>
<p class=3D"MsoNormal">We have posted inline action capability draft on Jun=
 28:<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"https://www.ietf.org/mail-archive/web/net=
conf/current/msg14823.html"><span style=3D"color:windowtext;text-decoration=
:none">https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html<=
/span></a><o:p></o:p></p>
<pre><o:p>&nbsp;</o:p></pre>
<pre>One comment we received from the list is:<o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mail-archive/web/netconf/current/msg14=
863.html">https://www.ietf.org/mail-archive/web/netconf/current/msg14863.ht=
ml</a><o:p></o:p></pre>
<pre>The v-(01) is uploaded to address this comment.<o:p></o:p></pre>
<p class=3D"MsoNormal">Therefore we would like to draw you attention again =
on this draft<o:p></o:p></p>
<pre><a href=3D"https://tools.ietf.org/html/draft-zheng-netconf-inline-acti=
on-capability-01">https://tools.ietf.org/html/draft-zheng-netconf-inline-ac=
tion-capability-01</a><o:p></o:p></pre>
<p class=3D"MsoNormal">We would like to receive more review and feedback on=
 this draft, thanks.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">-Qin<o:p></o:p></p>
</div>
</div>
</body>
</html>

--_000_567b64b502cf47cd84bf9f53f760a8faXCHRTP013ciscocom_--


From nobody Fri Jul  6 08:59:06 2018
Return-Path: <evoit@cisco.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 E61F0130E92 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 08:59:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 6_ECj5twCfrB for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 08:59:01 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BF30130DED for <netconf@ietf.org>; Fri,  6 Jul 2018 08:59:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17208; q=dns/txt; s=iport; t=1530892741; x=1532102341; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=znYD8aFRWBFz7YgGrAfwQbS1WrWh/MFZSOjuwscuNkA=; b=Lk41vMM1mis8yQCJiJBOoA1KH9CoRgr4EOTLxabnaRainIAdCQHdMcON 4WYimmVpo3IFnzQBqMizukkwxGQa7NEOExoggRIZku/sWyu7c6+mslE/Q hIFweAMGeumIgf7sby1cnY4o6SWBBcyUMxmHjwCWf8BdTAPFsDwGr1C9d s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DEAADM+T5b/4cNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdmJ/KAqDcIgEjDWCB5AihQ4UgWYLGAEMhAFGAheCFiE?= =?us-ascii?q?0GAECAQECAQECbRwMhTYBAQEBAwEBIQpBBAcQAgEIFSoDAgICJQsUEQIEAQ0?= =?us-ascii?q?FCIMZgRtkD6kVghwfiDCBNQWIbYFWP4EPgw+DGAEBA4EqARIBCSQJH4JLglU?= =?us-ascii?q?CkWqHZQkChgSCZIYwgUiEDIgMijWHLwIREwGBJB04JjtxcBU7gmmCJBeIWYU?= =?us-ascii?q?+bwGNGIEfgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,316,1526342400";  d="scan'208,217";a="139488503"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jul 2018 15:59:00 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w66FwxMP009035 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 6 Jul 2018 15:59:00 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 6 Jul 2018 11:58:59 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 6 Jul 2018 11:58:59 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, Balazs Lengyel <balazs.lengyel@ericsson.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] netconf-binary-encoding comments
Thread-Index: AQHUFQpFGmG2z4NKtECrmCRZREooWKSCWV3g
Date: Fri, 6 Jul 2018 15:58:59 +0000
Message-ID: <d294d42a2c8c4e8186f49ac5429da06b@XCH-RTP-013.cisco.com>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com>
In-Reply-To: <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_d294d42a2c8c4e8186f49ac5429da06bXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZkZtjc0Cn1sSHdp0mW6IyC-YOss>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 15:59:05 -0000

--_000_d294d42a2c8c4e8186f49ac5429da06bXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

T3ZlciBpbiB0aGUgQ29yZSBXRywgdGhlcmUgaXMgYSBuZXcgZHJhZnQgd2hpY2ggaW50ZXJzZWN0
cyBDQk9SLCBZQU5HIFB1c2ggaW4gdGhlIGNvbnRleHQgb2YgQ29BUDoNCg0KaHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJpcmtob2x6LXlhbmctY29yZS10ZWxlbWV0cnktMDAudHh0
DQoNClNvIGFzIG90aGVyIGdyb3VwcyBhcmUgbG9va2luZyBhdCB0aGlzIHNwYWNlLCBhIHBvc2l0
aW9uIGJ5IHRoZSBXRyB3b3VsZCBzZWVtIHRpbWVseS4NCg0KRXJpYw0KDQpGcm9tOiBSb2JlcnQg
V2lsdG9uLCBKdWx5IDYsIDIwMTggNToxOCBBTQ0KDQpPbiAwNS8wNy8yMDE4IDE3OjA3LCBBbmR5
IEJpZXJtYW4gd3JvdGU6DQpIaSwNCg0KSSB0aGluayB0aGUgZmlyc3Qtb3JkZXIgaXNzdWUgaXMg
Zm9yIHRoZSBXRyB0byBkZWNpZGUgaWYgdGhlcmUgaXMgYSBwcm9ibGVtIHRvIGJlDQpzb2x2ZWQg
YnkgdGhpcyBXRywgYW5kIGlmIHNvLCB3aGF0IGlzIHRoZSBwcm9ibGVtIHNjb3BlLg0KKzEuDQoN
CkkgYWN0dWFsbHkgd29uZGVyIHdoZXRoZXIgZXh0ZW5kaW5nIFJFU1RDT05GIHdvdWxkbid0IGJl
IGEgbW9yZSBlZmZpY2llbnQgcGF0aCBoZXJlLiAgQWRkaW5nIHN1cHBvcnQgZm9yIENCT1IgdG8g
UkVTVENPTkYgbG9va3MgbGlrZSBpdCB3b3VsZCBiZSBtdWNoIGVhc2llciB0aGFuIGFkZGluZyBp
dCB0byBORVRDT05GLg0KDQpCdXQgdGhlbiwgaXQgaXMgdW5jbGVhciB0byBtZSB3aGF0IHRoZSBs
b25nIHRlcm0gcmVsYXRpb25zaGlwIGJldHdlZW4gTkVUQ09ORiBhbmQgUkVTVENPTkYgaXMgbWVh
bnQgdG8gYmUuDQoNClRoYW5rcywNClJvYg0KDQoNCg0KDQpEZXRhaWxzIGxpa2UgdGhlIFNJRCBh
c3NpZ25tZW50cyBmb3IgcnBjLCBycGMtcmVwbHksIGV0YyBkbyBub3QgcmVhbGx5IGltcGFjdCB0
aGF0IGRlY2lzaW9uLg0KDQpXaGVuIEkgYnJvdWdodCB1cCB0aGlzIGlzc3VlIDUgeWVhcnMgYWdv
IHRoZXJlIHdhcyB6ZXJvIGludGVyZXN0IGluIGltcHJvdmluZyB0aGUNCmVmZmljaWVuY3kgb2Yg
TkVUQ09ORi4gTWF5YmUgWUFORyBQdXNoIHdpbGwgY2hhbmdlIHRoYXQgUE9WLg0KDQpodHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtYmllcm1hbi1uZXRjb25mLWVmZmljaWVuY3ktZXh0
ZW5zaW9ucy0wMA0KDQpJIHRoaW5rIHRoaXMgZHJhZnQgc2hvdWxkIGZvY3VzIG9uIHRoZSBwcm90
b2NvbCBtZWNoYW5pc21zIGFuZCBub3QgZGVmaW5lDQphbnkgbWVkaWEgdHlwZXMuIERlZmluaXRp
b25zIG9mIEdQQiBhbmQgb3RoZXIgZm9ybWF0cyBhcmUgbm90IHRyaXZpYWwgYW5kIG5lZWQNCnRo
ZWlyIG93biBSRkNzLg0KDQoNCkFuZHkNCg0KDQpPbiBUaHUsIEp1bCA1LCAyMDE4IGF0IDg6MDcg
QU0sIEJhbGF6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOmJh
bGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KSGVsbG8sDQpJcyB0aGlzIGFwcGxp
Y2FibGUgZm9yIFJlc3Rjb25mPyBXb3VsZCBhIFJlc3Rjb25mIGJpbmFyeSBlbmNvZGluZyBiZSBp
bnRlcmVzdGluZz8NCg0KQ2hhcHRlciAyKQ0KDQotIEEgbW9yZSBkZXRhaWxlZCBleHBsYW5hdGlv
biBvZiB3aGljaCBwYXJ0cyBhcmUgZW5jb2RlZCB3b3VsZCBiZSBnb29kLiBXaGF0IGlzIHRoZSB0
b3AgWE1MIGVsZW1lbnQgdGhhdCB3aWxsIGJlIGVuY29kZWQ/IDxycGM+LCA8UlBDLXJlcGx5Piwg
PFJQQy1lcnJvcj4sIDxub3RpZmljYXRpb24+ID8gSnVzdCByZWZlcmVuY2luZyBhIGZpZ3VyZSBp
biBhbm90aGVyIGRyYWZ0IGlzIG5vdCBlbm91Z2guDQoNCi0gU0hPVUxELCBTSEFMTCBvciBTSEFM
TCBOT1QgYSBjbGllbnQgc2VydmVyIGRlY2xhcmUgc3VwcG9ydCBmb3IgdGhlIFhNTCBlbmNvZGlu
Zz8gSXMgdGhhdCBhbHdheXMgaW1wbGljaXQ/IFN0YXRlIGl0Lg0KDQo0LjIpIFNob3VsZG4ndCB3
ZSBhbHNvIGhhdmUgYSBKU09OIGVuY29kaW5nIGhlcmU/DQoNCkkgd291bGQgdGhpbmsgdGhhdCBh
bGwgZW5jb2RpbmdzIG5lZWQgc29tZSBvZmZpY2lhbCByZWZlcmVuY2UsIGRlZmluaW5nIGhvdyB0
aGV5IGFyZSB1c2VkIHdpdGggWUFORzogUkZDLCB3ZWIgbGluaw0KDQpJcyB0aGUgVGhyaWZ0IGFu
ZCBncGIgZW5jb2RpbmcgdHJpdmlhbCBvciBpcyBpdCBkZXNjcmliZWQgc29tZXdoZXJlIG9yIGRv
IHdlIG5lZWQgYW4gUkZDIGFib3V0IGl0PyBQbGVhc2Ugc3RhdGUgd2hpY2hldmVyIGlzIHRoZSBj
YXNlLg0KDQpyZWdhcmRzIEJhbGF6cw0KDQoNCg0KDQoNCi0tDQpCYWxhenMgTGVuZ3llbCAgICAg
ICAgICAgICAgICAgICAgICAgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuDQpTZW5pb3IgU3BlY2lhbGlz
dA0KTW9iaWxlOiArMzYtNzAtMzMwLTc5MDkgICAgICAgICAgICAgIGVtYWlsOiBCYWxhenMuLkxl
bmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb20+DQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25m
IG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4N
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQoNCg0KDQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCk5ldGNv
bmYgbWFpbGluZyBsaXN0DQoNCk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5v
cmc+DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

--_000_d294d42a2c8c4e8186f49ac5429da06bXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29QbGFpblRl
eHQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0
IENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2lu
ZG93dGV4dDt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ow0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCnByZQ0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0K
CW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6
MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCWNvbG9yOmJs
YWNrO30NCnNwYW4uZ21haWwtaG9lbnpiDQoJe21zby1zdHlsZS1uYW1lOmdtYWlsLWhvZW56Yjt9
DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZv
cm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6
IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczsNCgljb2xvcjpibGFj
azt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNw
YW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFyIjsNCglt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQiOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z
dHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNl
Y3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAx
LjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5
bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0
IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp
dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVh
ZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPk92ZXIgaW4gdGhlIENvcmUgV0csIHRo
ZXJlIGlzIGEgbmV3IGRyYWZ0IHdoaWNoIGludGVyc2VjdHMgQ0JPUiwgWUFORyBQdXNoIGluIHRo
ZSBjb250ZXh0IG9mIENvQVA6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+PGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJpcmto
b2x6LXlhbmctY29yZS10ZWxlbWV0cnktMDAudHh0Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtYmlya2hvbHoteWFuZy1jb3JlLXRlbGVtZXRyeS0wMC50eHQ8L2E+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlNvIGFzIG90aGVyIGdyb3VwcyBhcmUgbG9va2lu
ZyBhdCB0aGlzIHNwYWNlLCBhIHBvc2l0aW9uIGJ5IHRoZSBXRyB3b3VsZCBzZWVtIHRpbWVseS48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PGJyPg0KRXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPkZyb206PC9zcGFu
PjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+IFJvYmVydCBXaWx0b24sIEp1
bHkgNiwgMjAxOCA1OjE4IEFNPGJyPg0KPGJyPg0KPC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5PbiAwNS8wNy8yMDE4IDE3OjA3LCBBbmR5IEJpZXJtYW4gd3JvdGU6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLCA8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgdGhl
IGZpcnN0LW9yZGVyIGlzc3VlIGlzIGZvciB0aGUgV0cgdG8gZGVjaWRlIGlmIHRoZXJlIGlzIGEg
cHJvYmxlbSB0byBiZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+c29sdmVkIGJ5IHRoaXMgV0csIGFuZCBpZiBzbywgd2hhdCBpcyB0aGUgcHJvYmxl
bSBzY29wZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mIzQzOzEuPGJyPg0KPGJyPg0KSSBhY3R1YWxseSB3b25kZXIg
d2hldGhlciBleHRlbmRpbmcgUkVTVENPTkYgd291bGRuJ3QgYmUgYSBtb3JlIGVmZmljaWVudCBw
YXRoIGhlcmUuJm5ic3A7IEFkZGluZyBzdXBwb3J0IGZvciBDQk9SIHRvIFJFU1RDT05GIGxvb2tz
IGxpa2UgaXQgd291bGQgYmUgbXVjaCBlYXNpZXIgdGhhbiBhZGRpbmcgaXQgdG8gTkVUQ09ORi48
YnI+DQo8YnI+DQpCdXQgdGhlbiwgaXQgaXMgdW5jbGVhciB0byBtZSB3aGF0IHRoZSBsb25nIHRl
cm0gcmVsYXRpb25zaGlwIGJldHdlZW4gTkVUQ09ORiBhbmQgUkVTVENPTkYgaXMgbWVhbnQgdG8g
YmUuPGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NClJvYjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxv
OnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RGV0
YWlscyBsaWtlIHRoZSBTSUQgYXNzaWdubWVudHMgZm9yIHJwYywgcnBjLXJlcGx5LCBldGMgZG8g
bm90IHJlYWxseSBpbXBhY3QgdGhhdCBkZWNpc2lvbi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2hlbiBJIGJyb3VnaHQgdXAgdGhpcyBpc3N1
ZSA1IHllYXJzIGFnbyB0aGVyZSB3YXMgemVybyBpbnRlcmVzdCBpbiBpbXByb3ZpbmcgdGhlPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5lZmZpY2ll
bmN5IG9mIE5FVENPTkYuIE1heWJlIFlBTkcgUHVzaCB3aWxsIGNoYW5nZSB0aGF0IFBPVi48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgaHJl
Zj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJpZXJtYW4tbmV0Y29uZi1lZmZp
Y2llbmN5LWV4dGVuc2lvbnMtMDAiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1i
aWVybWFuLW5ldGNvbmYtZWZmaWNpZW5jeS1leHRlbnNpb25zLTAwPC9hPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHRoaW5rIHRoaXMgZHJh
ZnQgc2hvdWxkIGZvY3VzIG9uIHRoZSBwcm90b2NvbCBtZWNoYW5pc21zIGFuZCBub3QgZGVmaW5l
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hbnkg
bWVkaWEgdHlwZXMuIERlZmluaXRpb25zIG9mIEdQQiBhbmQgb3RoZXIgZm9ybWF0cyBhcmUgbm90
IHRyaXZpYWwgYW5kIG5lZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPnRoZWlyIG93biBSRkNzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPk9uIFRodSwgSnVsIDUsIDIwMTggYXQgODowNyBBTSwgQmFsYXpzIExl
bmd5ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzpiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20iIHRh
cmdldD0iX2JsYW5rIj5iYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IZWxsbyw8
YnI+DQpJcyB0aGlzIGFwcGxpY2FibGUgZm9yIFJlc3Rjb25mPyBXb3VsZCBhIFJlc3Rjb25mIGJp
bmFyeSBlbmNvZGluZyBiZSBpbnRlcmVzdGluZz88YnI+DQo8YnI+DQpDaGFwdGVyIDIpPGJyPg0K
PGJyPg0KLSBBIG1vcmUgZGV0YWlsZWQgZXhwbGFuYXRpb24gb2Ygd2hpY2ggcGFydHMgYXJlIGVu
Y29kZWQgd291bGQgYmUgZ29vZC4gV2hhdCBpcyB0aGUgdG9wIFhNTCBlbGVtZW50IHRoYXQgd2ls
bCBiZSBlbmNvZGVkPyAmbHQ7cnBjJmd0OywgJmx0O1JQQy1yZXBseSZndDssICZsdDtSUEMtZXJy
b3ImZ3Q7LCAmbHQ7bm90aWZpY2F0aW9uJmd0OyA/IEp1c3QgcmVmZXJlbmNpbmcgYSBmaWd1cmUg
aW4gYW5vdGhlciBkcmFmdCBpcyBub3QgZW5vdWdoLjxicj4NCjxicj4NCi0gU0hPVUxELCBTSEFM
TCBvciBTSEFMTCBOT1QgYSBjbGllbnQgc2VydmVyIGRlY2xhcmUgc3VwcG9ydCBmb3IgdGhlIFhN
TCBlbmNvZGluZz8gSXMgdGhhdCBhbHdheXMgaW1wbGljaXQ/IFN0YXRlIGl0Ljxicj4NCjxicj4N
CjQuMikgU2hvdWxkbid0IHdlIGFsc28gaGF2ZSBhIEpTT04gZW5jb2RpbmcgaGVyZT88YnI+DQo8
YnI+DQpJIHdvdWxkIHRoaW5rIHRoYXQgYWxsIGVuY29kaW5ncyBuZWVkIHNvbWUgb2ZmaWNpYWwg
cmVmZXJlbmNlLCBkZWZpbmluZyBob3cgdGhleSBhcmUgdXNlZCB3aXRoIFlBTkc6IFJGQywgd2Vi
IGxpbms8YnI+DQo8YnI+DQpJcyB0aGUgVGhyaWZ0IGFuZCBncGIgZW5jb2RpbmcgdHJpdmlhbCBv
ciBpcyBpdCBkZXNjcmliZWQgc29tZXdoZXJlIG9yIGRvIHdlIG5lZWQgYW4gUkZDIGFib3V0IGl0
PyBQbGVhc2Ugc3RhdGUgd2hpY2hldmVyIGlzIHRoZSBjYXNlLjxicj4NCjxicj4NCnJlZ2FyZHMg
QmFsYXpzPHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxicj4NCjxicj4NCjxicj4NCjxicj4N
Cjxicj4NCjxicj4NCjxzcGFuIGNsYXNzPSJnbWFpbC1ob2VuemIiPi0tIDwvc3Bhbj48YnI+DQo8
c3BhbiBjbGFzcz0iZ21haWwtaG9lbnpiIj5CYWxhenMgTGVuZ3llbCZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7RXJpY3Nzb24gSHVuZ2FyeSBMdGQuPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJn
bWFpbC1ob2VuemIiPlNlbmlvciBTcGVjaWFsaXN0PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJn
bWFpbC1ob2VuemIiPk1vYmlsZTogJiM0MzszNi03MC0zMzAtNzkwOSZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBlbWFpbDogPGEgaHJlZj0ibWFpbHRvOkJh
bGF6cy5MZW5neWVsQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KQmFsYXpzLi5MZW5n
eWVsQGVyaWNzc29uLmNvbTwvYT48L3NwYW4+PGJyPg0KPGJyPg0KPHNwYW4gY2xhc3M9ImdtYWls
LWhvZW56YiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188
L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImdtYWlsLWhvZW56YiI+TmV0Y29uZiBtYWlsaW5nIGxp
c3Q8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImdtYWlsLWhvZW56YiI+PGEgaHJlZj0ibWFpbHRv
Ok5ldGNvbmZAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5OZXRjb25mQGlldGYub3JnPC9hPjwv
c3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iZ21haWwtaG9lbnpiIj48YSBocmVmPSJodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PC9zcGFuPjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT5OZXRjb25mIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
PjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25mQGlldGYub3JnPC9hPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vbmV0Y29uZiI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_d294d42a2c8c4e8186f49ac5429da06bXCHRTP013ciscocom_--


From nobody Fri Jul  6 08:59:30 2018
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 16D3013104A for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 08:59:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 9swE2n5y9bFf for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 08:59:25 -0700 (PDT)
Received: from mail-lf0-x22e.google.com (mail-lf0-x22e.google.com [IPv6:2a00:1450:4010:c07::22e]) (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 8189A131093 for <netconf@ietf.org>; Fri,  6 Jul 2018 08:59:24 -0700 (PDT)
Received: by mail-lf0-x22e.google.com with SMTP id m12-v6so10184070lfc.10 for <netconf@ietf.org>; Fri, 06 Jul 2018 08:59:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=n+BOcv5/l3HUcC8fEUnIpeHmg7yjBbAnW0mAMOpgoks=; b=FBsFUkUkDOKnsdEDtQB2bj8CykjCHaq5MDEDiWWE2K/KJlzJ5S3uGIUoH1iCpVQIOo TEWgqm8dWwDSW+P1f8M71Uxupog6bS+mMT4nBUraTdksqoMiZaftWaHK+uS6T+MO7SL5 417aXKRwnjmmUa3tOjED2THYFpiaUdH3dO/8oRL8mbbGokcryTL/J2xOo17FdUdODRVG sbLlYyK4YZqgLbSNuH/bITQ+KHx+SjkYHu2og27ea5d3QgdqCTljhacWd33ltCZ+MIlL s61dcyDupguMq/keelmiOgVvavRrvXje9kpc9WC4EIZTARiYBx4UAGfuYmaQA/t3xkHr iWTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=n+BOcv5/l3HUcC8fEUnIpeHmg7yjBbAnW0mAMOpgoks=; b=htIAvw8h6L6sBlS4a1CxGGSL3UZ1toEX2ixHghLrQ55Q4XmOEBu5O//0pThiSffOzb v7Dh/IQW3Vr746tvbW3h0DzXcY0t6Y5XVxxrc87uWPtntB5nlMDSMFfeaCVOtAk7zObS hq7JpXj97LMbueBY6IMX2n3TcPjmXeVTqPdJ0MbYGlYumi9DscXOr4S2iyX8MEpWzapA jtf/v974ThhmSh7/V0lnXx/3bJ6Blpsqt+4m80EObXNHOJrfD3kkkW4tlzxkLaDxZB6c b8ArG3eW4Oh0P8wBCVeQKQhkP+NxKLPhImA5LHWCGjh4IC9ywtpzK+J7MUbp5ci8pWOH L47A==
X-Gm-Message-State: APt69E1facGcZX+R3AVdE366pN+kZQb69JpWS59ByDYcFyisV2PnVz+T JuzyLDP5OKIOcwoW+gHWDiiKstqKAeFL+RISUBFVoA==
X-Google-Smtp-Source: AAOMgpd8Vbcmn9eU7UVFDEeDkMaqAqD+1CyYmEHgarnJjyy1w6Hnmmok2yZZ+cuMKw56FeTngEM3q6KgnDrkwIkB/TQ=
X-Received: by 2002:a19:e1cc:: with SMTP id l73-v6mr8201987lfk.102.1530892762728;  Fri, 06 Jul 2018 08:59:22 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 6 Jul 2018 08:59:21 -0700 (PDT)
In-Reply-To: <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 6 Jul 2018 08:59:21 -0700
Message-ID: <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000004fde1f057056bfe7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8v4C7_JpxUUBxR_nPOaUOp6JjMM>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 15:59:29 -0000

--0000000000004fde1f057056bfe7
Content-Type: text/plain; charset="UTF-8"

On Fri, Jul 6, 2018 at 2:17 AM, Robert Wilton <rwilton@cisco.com> wrote:

>
>
> On 05/07/2018 17:07, Andy Bierman wrote:
>
> Hi,
>
> I think the first-order issue is for the WG to decide if there is a
> problem to be
> solved by this WG, and if so, what is the problem scope.
>
> +1.
>
> I actually wonder whether extending RESTCONF wouldn't be a more efficient
> path here.  Adding support for CBOR to RESTCONF looks like it would be much
> easier than adding it to NETCONF.
>

of course, because HTTP already supports content-type negotiation.
There is nothing to add to RESTCONF.
You can use other media types than XML or JSON now.



> But then, it is unclear to me what the long term relationship between
> NETCONF and RESTCONF is meant to be.
>
>
Maybe "let the market decide" and not worry about it too much in the IETF



> Thanks,
> Rob
>
>

Andy


>
>
> Details like the SID assignments for rpc, rpc-reply, etc do not really
> impact that decision.
>
> When I brought up this issue 5 years ago there was zero interest in
> improving the
> efficiency of NETCONF. Maybe YANG Push will change that POV.
>
> https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00
>
> I think this draft should focus on the protocol mechanisms and not define
> any media types. Definitions of GPB and other formats are not trivial and
> need
> their own RFCs.
>
>
> Andy
>
>
> On Thu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
>> Hello,
>> Is this applicable for Restconf? Would a Restconf binary encoding be
>> interesting?
>>
>> Chapter 2)
>>
>> - A more detailed explanation of which parts are encoded would be good.
>> What is the top XML element that will be encoded? <rpc>, <RPC-reply>,
>> <RPC-error>, <notification> ? Just referencing a figure in another draft is
>> not enough.
>>
>> - SHOULD, SHALL or SHALL NOT a client server declare support for the XML
>> encoding? Is that always implicit? State it.
>>
>> 4.2) Shouldn't we also have a JSON encoding here?
>>
>> I would think that all encodings need some official reference, defining
>> how they are used with YANG: RFC, web link
>>
>> Is the Thrift and gpb encoding trivial or is it described somewhere or do
>> we need an RFC about it? Please state whichever is the case.
>>
>> regards Balazs
>>
>>
>>
>>
>>
>> --
>> Balazs Lengyel                       Ericsson Hungary Ltd.
>> Senior Specialist
>> Mobile: +36-70-330-7909              email: Balazs..Lengyel@ericsson.com
>> <Balazs.Lengyel@ericsson.com>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>
>
>
> _______________________________________________
> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>
>
>

--0000000000004fde1f057056bfe7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jul 6, 2018 at 2:17 AM, Robert Wilton <span dir=3D"ltr">&lt;<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class=3D"m_595096873591191948moz-cite-prefix">On 05/07/2018 17:07,=
 Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">Hi,
        <div><br>
        </div>
        <div>I think the first-order issue is for the WG to decide if
          there is a problem to be</div>
        <div>solved by this WG, and if so, what is the problem scope.</div>
      </div>
    </blockquote>
    +1.<br>
    <br>
    I actually wonder whether extending RESTCONF wouldn&#39;t be a more
    efficient path here.=C2=A0 Adding support for CBOR to RESTCONF looks li=
ke
    it would be much easier than adding it to NETCONF.<br></div></blockquot=
e><div><br></div><div>of course, because HTTP already supports content-type=
 negotiation.</div><div>There is nothing to add to RESTCONF.</div><div>You =
can use other media types than XML or JSON now.</div><div><br></div><div><b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex"><div text=3D"#000000" bgcolor=3D"#FF=
FFFF">
    <br>
    But then, it is unclear to me what the long term relationship
    between NETCONF and RESTCONF is meant to be.<br>
    <br></div></blockquote><div><br></div><div>Maybe &quot;let the market d=
ecide&quot; and not worry about it too much in the IETF</div><div><br></div=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div text=3D"#000000" bgco=
lor=3D"#FFFFFF">
    Thanks,<br>
    Rob<br>
    <br></div></blockquote><div><br></div><div><br></div><div>Andy</div><di=
v>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex"><div text=3D"#000000" bgcolor=
=3D"#FFFFFF">
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div><br>
        </div>
        <div>Details like the SID assignments for rpc, rpc-reply, etc do
          not really impact that decision.</div>
        <div><br>
        </div>
        <div>When I brought up this issue 5 years ago there was zero
          interest in improving the</div>
        <div>efficiency of NETCONF. Maybe YANG Push will change that
          POV.</div>
        <div><br>
        </div>
        <div><a href=3D"https://tools.ietf.org/html/draft-bierman-netconf-e=
fficiency-extensions-00" target=3D"_blank">https://tools.ietf.org/html/<wbr=
>draft-bierman-netconf-<wbr>efficiency-extensions-00</a></div>
        <div><br>
        </div>
        <div>I think this draft should focus on the protocol mechanisms
          and not define</div>
        <div>any media types. Definitions of GPB and other formats are
          not trivial and need</div>
        <div>their own RFCs.</div>
        <div><br>
          <div class=3D"gmail_extra"><br>
          </div>
          <div class=3D"gmail_extra">Andy</div>
          <div class=3D"gmail_extra"><br>
          </div>
          <div class=3D"gmail_extra"><br>
            <div class=3D"gmail_quote">On Thu, Jul 5, 2018 at 8:07 AM,
              Balazs Lengyel <span dir=3D"ltr">&lt;<a href=3D"mailto:balazs=
.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt=
;</span>
              wrote:<br>
              <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
                Is this applicable for Restconf? Would a Restconf binary
                encoding be interesting?<br>
                <br>
                Chapter 2)<br>
                <br>
                - A more detailed explanation of which parts are encoded
                would be good. What is the top XML element that will be
                encoded? &lt;rpc&gt;, &lt;RPC-reply&gt;,
                &lt;RPC-error&gt;, &lt;notification&gt; ? Just
                referencing a figure in another draft is not enough.<br>
                <br>
                - SHOULD, SHALL or SHALL NOT a client server declare
                support for the XML encoding? Is that always implicit?
                State it.<br>
                <br>
                4.2) Shouldn&#39;t we also have a JSON encoding here?<br>
                <br>
                I would think that all encodings need some official
                reference, defining how they are used with YANG: RFC,
                web link<br>
                <br>
                Is the Thrift and gpb encoding trivial or is it
                described somewhere or do we need an RFC about it?
                Please state whichever is the case.<br>
                <br>
                regards Balazs<span class=3D"m_595096873591191948gmail-HOEn=
Zb"><font color=3D"#888888"><br>
                    <br>
                    <br>
                    <br>
                    <br>
                    <br>
                    -- <br>
                    Balazs Lengyel=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Ericsson
                    Hungary Ltd.<br>
                    Senior Specialist<br>
                    Mobile: +36-70-330-7909=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 email: <a href=3D"mailto:Balazs.Lengyel@ericsson.com" tar=
get=3D"_blank">Balazs..Lengyel@ericsson.com</a><br>
                    <br>
                    ______________________________<wbr>_________________<br=
>
                    Netconf mailing list<br>
                    <a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">N=
etconf@ietf.org</a><br>
                    <a href=3D"https://www.ietf.org/mailman/listinfo/netcon=
f" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>=
istinfo/netconf</a><br>
                  </font></span></blockquote>
            </div>
            <br>
          </div>
        </div>
      </div>
      <br>
      <fieldset class=3D"m_595096873591191948mimeAttachmentHeader"></fields=
et>
      <br>
      <pre>______________________________<wbr>_________________
Netconf mailing list
<a class=3D"m_595096873591191948moz-txt-link-abbreviated" href=3D"mailto:Ne=
tconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a>
<a class=3D"m_595096873591191948moz-txt-link-freetext" href=3D"https://www.=
ietf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/m=
ailman/<wbr>listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></div></div>

--0000000000004fde1f057056bfe7--


From nobody Fri Jul  6 09:35:21 2018
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 BEB0B130F12 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 09:35:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.08
X-Spam-Level: 
X-Spam-Status: No, score=0.08 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 5ThRQWcz4nHF for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 09:35:16 -0700 (PDT)
Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) (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 6ABF0130FFA for <netconf@ietf.org>; Fri,  6 Jul 2018 09:35:14 -0700 (PDT)
Received: by mail-lj1-x232.google.com with SMTP id y17-v6so4793295ljy.8 for <netconf@ietf.org>; Fri, 06 Jul 2018 09:35:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=GXMdAuMtbjwZDpAmBbQHPRvjx6re7tzUP0B/3FyVcTg=; b=Re50WA3MBGO8ceMr8sXZuLvTFLWrZ8QAGwno8iMz4wj6CWDcyc+AR4hPnKgrBYC4UX dE+m54p8fYYvWAQcOXJblsMjwfByK7oRaIVG6QsJEc/dsVHXYGfzf2/yTwb+UG46o74h TXmAVqHsW02cdhMjjYaSUgyqwAYGn1f2RygVZIk1VX2mIbKtG2MJi6CW1kocBv/yU/c1 QgeQjfR3Nc4DuBseWT8Q4S+TIZRcvpwJrA2yHK56XPLdyyXV14eyr5/GrYrQ5y2I50aw DA2RNXe2Upym2HtUT75mHh03o2GEU5qaCf/yi3JpsokS+tR8jO6ivFzYVG54tsraiYQP UFSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=GXMdAuMtbjwZDpAmBbQHPRvjx6re7tzUP0B/3FyVcTg=; b=j0bpi67nIjwIg4PEsXVJa/q5Emkx0VnOShiK4le9JbmUGqEKt/FJyZejpj0jWYqJ+X sUDE5OwpnWuUx6ecynDWdmvdL7NIOgkJnmVeMZwsjvkiaNeMaeE4Xi8kQZdG2E62M27y VfOb4mb6ScGZvgC4gjR8F4ZlsEi79tsyEs7JjPRwPFtttRG8YyJEHpq/8LvH5oSJuOzw xdx98RuAH+qRO5GYq/lTFaLOYFq2dqx0GJM2SnJxDKP/B/3/tGuC0HBevNpDZ5CvRM3P pJqli4JYFno4HkOp322HT2zUEcYbPi0qfCG+NlPcrInjmqlbhdFeHZHOIHFAILbZ9LMI AMWg==
X-Gm-Message-State: APt69E28Orsw5h5oZiARLY+zud7uHFBYJGO8XdJTQfoFAdJuXblqEmZ5 CiwS+bAV5RSCqU1KS4dnirlS+oHSFm8sPLsqJY+uAg==
X-Google-Smtp-Source: AAOMgpeORg+oqc+LaaO137uUD0u8fKzSmBtx5tWlysPMLsMGxJeOfgFjRUnzbbMi57DWJlq1bb8PbOxjNdZr3SNY4DU=
X-Received: by 2002:a2e:3613:: with SMTP id d19-v6mr6780905lja.31.1530894912550;  Fri, 06 Jul 2018 09:35:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 6 Jul 2018 09:35:11 -0700 (PDT)
In-Reply-To: <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 6 Jul 2018 09:35:11 -0700
Message-ID: <CABCOCHTB6AVV9omDFHvWH-vQu-9W_W-go22a3+05qY_A3dJUwQ@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000739ee00570573f6d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/m2NlDBW5WRKSni-kD69htMhLU9I>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 16:35:20 -0000

--000000000000739ee00570573f6d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 5, 2018 at 10:06 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
> > When I brought up this issue 5 years ago there was zero interest in
> improving
>
> > the efficiency of NETCONF. Maybe YANG Push will change that POV.
>
>
>
> I agree that there is little appetite to improve the efficiency of
> configuration-oriented
>
> workflows.   Monitoring, for which notifications supports in a big way,
> have a strong
>
> push for efficiency.  I think the primary question is if this efficiency
> must be realizable
>
> for NC/RC based subscriptions, or if the efficiency can come from the use
> of more
>
> suitable transports (e.g., gRPC), that can be defined by future "notif"
> drafts?
>
>
>
> If we were only interested in such efficiency for configured
> subscriptions, then I think
>
> a "notif" draft to define the transport would be relatively easy.   If
> such efficiency is
>
> also needed for dynamic subscriptions, then it seems like something along
> the lines
>
> of what binary-encoding draft proposes might be needed.
>
>
>
> Is there a need for efficiency for any other workflow?   What about for
> RPCs that are
>
> executed often (e.g., polling) or return very large responses?   Does we
> care about
>
> making these use cases more efficient too, or are we primarily only
> interested in
>
> just making notifications efficient?
>
>
>

RESTCONF/HTTP has the ability to change message encoding on every message,
but I have never seen it used this way.  Client developers pick XML or JSON
as the
preferred media type (in the Accept header) and do not change it.
So the idea that a client will use XML when it expects short replies,
and use binary when it expects long replies does not make sense.
It is possible a notif-only solution is all that is needed for NETCONF.


Kent
>


Andy



>
>
>
>
>
>
> On 7/5/18, 12:07 PM, "Netconf on behalf of Andy Bierman" <
> netconf-bounces@ietf.org on behalf of andy@yumaworks.com> wrote:
>
>
>
> Hi,
>
>
>
> I think the first-order issue is for the WG to decide if there is a
> problem to be
>
> solved by this WG, and if so, what is the problem scope.
>
>
>
> Details like the SID assignments for rpc, rpc-reply, etc do not really
> impact that decision.
>
>
>
> When I brought up this issue 5 years ago there was zero interest in
> improving the
>
> efficiency of NETCONF. Maybe YANG Push will change that POV.
>
>
>
> https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-0=
0
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_ht=
ml_draft-2Dbierman-2Dnetconf-2Defficiency-2Dextensions-2D00&d=3DDwMFaQ&c=3D=
HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gs=
BYaGTvjISlaJdcZo&m=3DoAFOh8ZwuiodqCiPKKq5-n9X4-VYRoFJXIfDMi8vvJs&s=3DrPGpbk=
oE7L63ymXNzHmAKazwljYuJVs3pa2Pf1arT-A&e=3D>
>
>
>
> I think this draft should focus on the protocol mechanisms and not define
>
> any media types. Definitions of GPB and other formats are not trivial and
> need
>
> their own RFCs.
>
>
>
>
>
> Andy
>
>
>
>
>
> On Thu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> Hello,
> Is this applicable for Restconf? Would a Restconf binary encoding be
> interesting?
>
> Chapter 2)
>
> - A more detailed explanation of which parts are encoded would be good.
> What is the top XML element that will be encoded? <rpc>, <RPC-reply>,
> <RPC-error>, <notification> ? Just referencing a figure in another draft =
is
> not enough.
>
> - SHOULD, SHALL or SHALL NOT a client server declare support for the XML
> encoding? Is that always implicit? State it.
>
> 4.2) Shouldn't we also have a JSON encoding here?
>
> I would think that all encodings need some official reference, defining
> how they are used with YANG: RFC, web link
>
> Is the Thrift and gpb encoding trivial or is it described somewhere or do
> we need an RFC about it? Please state whichever is the case.
>
> regards Balazs
>
>
>
>
>
> --
> Balazs Lengyel                       Ericsson Hungary Ltd.
> Senior Specialist
> Mobile: +36-70-330-7909              email: Balazs..Lengyel@ericsson.com
> <Balazs.Lengyel@ericsson.com>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_netconf&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW=
zoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DoAFOh8ZwuiodqCiPKK=
q5-n9X4-VYRoFJXIfDMi8vvJs&s=3Dg9t4wEhl67_O_ZmVRrFI1qv3g4UdY2tUiwYOV3Xny0o&e=
=3D>
>
>
>

--000000000000739ee00570573f6d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 5, 2018 at 10:06 AM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-5736357372298982186WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">&gt; When I brou=
ght up this issue 5 years ago there was zero interest in improving<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">&gt; the efficie=
ncy of NETCONF. Maybe YANG Push will change that POV.<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">I agree that the=
re is little appetite to improve the efficiency of configuration-oriented<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">workflows.=C2=A0=
=C2=A0 Monitoring, for which notifications supports in a big way, have a st=
rong<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">push for efficie=
ncy.=C2=A0 I think the primary question is if this efficiency must be reali=
zable<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">for NC/RC based =
subscriptions, or if the efficiency can come from the use of more<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">suitable transpo=
rts (e.g., gRPC), that can be defined by future &quot;notif&quot; drafts?<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">If we were only =
interested in such efficiency for configured subscriptions, then I think<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">a &quot;notif&qu=
ot; draft to define the transport would be relatively easy.=C2=A0=C2=A0 If =
such efficiency is
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">also needed for =
dynamic subscriptions, then it seems like something along the lines
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">of what binary-e=
ncoding draft proposes might be needed.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">Is there a need =
for efficiency for any other workflow?=C2=A0=C2=A0 What about for RPCs that=
 are<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">executed often (=
e.g., polling) or return very large responses?=C2=A0=C2=A0 Does we care abo=
ut
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">making these use=
 cases more efficient too, or are we primarily only interested in<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">just making noti=
fications efficient?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0</s=
pan></p></div></div></blockquote><div><br></div><div>RESTCONF/HTTP has the =
ability to change message encoding on every message,</div><div>but I have n=
ever seen it used this way.=C2=A0 Client developers pick XML or JSON as the=
</div><div>preferred media type (in the Accept header) and do not change it=
.</div><div>So the idea that a client will use XML when it expects short re=
plies,</div><div>and use binary when it expects long replies does not make =
sense.</div><div>It is possible a notif-only solution is all that is needed=
 for NETCONF.</div><div><br></div><div><br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><=
div class=3D"m_-5736357372298982186WordSection1"><p class=3D"MsoNormal"><sp=
an style=3D"font-family:Calibri"><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri">Kent</span></p><=
/div></div></blockquote><div><br></div><div><br></div><div>Andy</div><div><=
br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"wh=
ite" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-5736357=
372298982186WordSection1"><p class=3D"MsoNormal"><span style=3D"font-family=
:Calibri"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<p class=3D"MsoNormal">On 7/5/18, 12:07 PM, &quot;Netconf on behalf of Andy=
 Bierman&quot; &lt;<a href=3D"mailto:netconf-bounces@ietf.org" target=3D"_b=
lank">netconf-bounces@ietf.org</a> on behalf of
<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com<=
/a>&gt; wrote:<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Hi, <u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I think the first-order issue is for the WG to decid=
e if there is a problem to be<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">solved by this WG, and if so, what is the problem sc=
ope.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Details like the SID assignments for rpc, rpc-reply,=
 etc do not really impact that decision.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">When I brought up this issue 5 years ago there was z=
ero interest in improving the<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">efficiency of NETCONF. Maybe YANG Push will change t=
hat POV.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://urldefense.proofpoint.com/v2/url?=
u=3Dhttps-3A__tools.ietf.org_html_draft-2Dbierman-2Dnetconf-2Defficiency-2D=
extensions-2D00&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDT=
XcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DoAFOh8Z=
wuiodqCiPKKq5-n9X4-VYRoFJXIfDMi8vvJs&amp;s=3DrPGpbkoE7L63ymXNzHmAKazwljYuJV=
s3pa2Pf1arT-A&amp;e=3D" target=3D"_blank">https://tools.ietf.org/html/<wbr>=
draft-bierman-netconf-<wbr>efficiency-extensions-00</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I think this draft should focus on the protocol mech=
anisms and not define<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">any media types. Definitions of GPB and other format=
s are not trivial and need<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">their own RFCs.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Thu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel &lt;<=
a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.leng=
yel@ericsson.com</a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal">Hello,<br>
Is this applicable for Restconf? Would a Restconf binary encoding be intere=
sting?<br>
<br>
Chapter 2)<br>
<br>
- A more detailed explanation of which parts are encoded would be good. Wha=
t is the top XML element that will be encoded? &lt;rpc&gt;, &lt;RPC-reply&g=
t;, &lt;RPC-error&gt;, &lt;notification&gt; ? Just referencing a figure in =
another draft is not enough.<br>
<br>
- SHOULD, SHALL or SHALL NOT a client server declare support for the XML en=
coding? Is that always implicit? State it.<br>
<br>
4.2) Shouldn&#39;t we also have a JSON encoding here?<br>
<br>
I would think that all encodings need some official reference, defining how=
 they are used with YANG: RFC, web link<br>
<br>
Is the Thrift and gpb encoding trivial or is it described somewhere or do w=
e need an RFC about it? Please state whichever is the case.<br>
<br>
regards Balazs<span style=3D"color:#888888"><br>
<br>
<br>
<br>
<br><span class=3D"HOEnZb"><font color=3D"#888888">
<br>
<span class=3D"m_-5736357372298982186gmail-hoenzb">-- </span><br>
<span class=3D"m_-5736357372298982186gmail-hoenzb">Balazs Lengyel=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Er=
icsson Hungary Ltd.</span><br>
<span class=3D"m_-5736357372298982186gmail-hoenzb">Senior Specialist</span>=
<br>
<span class=3D"m_-5736357372298982186gmail-hoenzb">Mobile: +36-70-330-7909=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 email: <a href=3D"mailto:B=
alazs.Lengyel@ericsson.com" target=3D"_blank">
Balazs..Lengyel@ericsson.com</a></span><br>
<br>
<span class=3D"m_-5736357372298982186gmail-hoenzb">________________________=
______<wbr>_________________</span><br>
<span class=3D"m_-5736357372298982186gmail-hoenzb">Netconf mailing list</sp=
an><br>
<span class=3D"m_-5736357372298982186gmail-hoenzb"><a href=3D"mailto:Netcon=
f@ietf.org" target=3D"_blank">Netconf@ietf.org</a></span><br>
<span class=3D"m_-5736357372298982186gmail-hoenzb"><a href=3D"https://urlde=
fense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mailman_listinfo_net=
conf&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp=
;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DoAFOh8ZwuiodqCiPKK=
q5-n9X4-VYRoFJXIfDMi8vvJs&amp;s=3Dg9t4wEhl67_O_ZmVRrFI1qv3g4UdY2tUiwYOV3Xny=
0o&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/n=
etconf</a></span></font></span></span><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--000000000000739ee00570573f6d--


From nobody Fri Jul  6 09:38:38 2018
Return-Path: <rwilton@cisco.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 B8E60130E86 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 09:38:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Mnh1mtravWvI for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 09:38:31 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 005C1126CC7 for <netconf@ietf.org>; Fri,  6 Jul 2018 09:38:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15087; q=dns/txt; s=iport; t=1530895111; x=1532104711; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=84bVfhdYwHspyG4JqxGIuQda8lM+QqXATHWfEqJGWSU=; b=FLkH0tTmd9rvLfgEJIu83U6PtN44RqBwbRXQ1pS584PeYmP/Ln8jl2jC YNvlvUqkfVVzGhfNAy9foXmOrXj8rj+CyD3PT/B7DwPu2MX702YYoGEfH sKlnVdJtXffBh3aAiPATxsaj3qO8pP361BnXeztHw7rlqYrtaRhdMZylj o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C+AADM+T5b/xbLJq1cGgEBAQEBAgE?= =?us-ascii?q?BAQEIAQEBAYQrbRIog3qIBF+NXZAihQ4UgWYLGAEMhAFGAoJONBgBAgEBAgE?= =?us-ascii?q?BAm0cDIU2AQEBAQIBAQEhSwQHEAkCGCcDAgInHxEGDQYCAQGDHAGBdwgPjU2?= =?us-ascii?q?bSIIcH4Q8g3SBNQWKQz+BDyeCaIMYAQEDgSoBEgEJgxeCVQKRaodlCYYGgmS?= =?us-ascii?q?GMgaBQIQMgkaFRoo1ggOFU4FBOCY7cTMaCBsVO4JpgXQwF4hZhT8+MI0Zgjk?= =?us-ascii?q?BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,316,1526342400"; d="scan'208,217";a="4954539"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jul 2018 16:38:29 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w66GcSZB007202; Fri, 6 Jul 2018 16:38:28 GMT
To: Andy Bierman <andy@yumaworks.com>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com>
Date: Fri, 6 Jul 2018 17:38:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------B9BDB29A6B8D1B516B9A1E0A"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zvjGQr15Q00tgJTJ6gwiQVToUP4>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 16:38:34 -0000

This is a multi-part message in MIME format.
--------------B9BDB29A6B8D1B516B9A1E0A
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit



On 06/07/2018 16:59, Andy Bierman wrote:
>
>
> On Fri, Jul 6, 2018 at 2:17 AM, Robert Wilton <rwilton@cisco.com 
> <mailto:rwilton@cisco.com>> wrote:
>
>
>
>     On 05/07/2018 17:07, Andy Bierman wrote:
>>     Hi,
>>
>>     I think the first-order issue is for the WG to decide if there is
>>     a problem to be
>>     solved by this WG, and if so, what is the problem scope.
>     +1.
>
>     I actually wonder whether extending RESTCONF wouldn't be a more
>     efficient path here.  Adding support for CBOR to RESTCONF looks
>     like it would be much easier than adding it to NETCONF.
>
>
> of course, because HTTP already supports content-type negotiation.
> There is nothing to add to RESTCONF.
> You can use other media types than XML or JSON now.
Yes, that should make it a very simple draft :-)


>
>
>
>     But then, it is unclear to me what the long term relationship
>     between NETCONF and RESTCONF is meant to be.
>
>
> Maybe "let the market decide" and not worry about it too much in the IETF
My consideration was more: where should the NETCONF WG be spending its 
effort?

Thanks,
Rob

>
>     Thanks,
>     Rob
>
>
>
> Andy
>
>
>>
>>     Details like the SID assignments for rpc, rpc-reply, etc do not
>>     really impact that decision.
>>
>>     When I brought up this issue 5 years ago there was zero interest
>>     in improving the
>>     efficiency of NETCONF. Maybe YANG Push will change that POV.
>>
>>     https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00
>>     <https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00>
>>
>>     I think this draft should focus on the protocol mechanisms and
>>     not define
>>     any media types. Definitions of GPB and other formats are not
>>     trivial and need
>>     their own RFCs.
>>
>>
>>     Andy
>>
>>
>>     On Thu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel
>>     <balazs.lengyel@ericsson.com
>>     <mailto:balazs.lengyel@ericsson.com>> wrote:
>>
>>         Hello,
>>         Is this applicable for Restconf? Would a Restconf binary
>>         encoding be interesting?
>>
>>         Chapter 2)
>>
>>         - A more detailed explanation of which parts are encoded
>>         would be good. What is the top XML element that will be
>>         encoded? <rpc>, <RPC-reply>, <RPC-error>, <notification> ?
>>         Just referencing a figure in another draft is not enough.
>>
>>         - SHOULD, SHALL or SHALL NOT a client server declare support
>>         for the XML encoding? Is that always implicit? State it.
>>
>>         4.2) Shouldn't we also have a JSON encoding here?
>>
>>         I would think that all encodings need some official
>>         reference, defining how they are used with YANG: RFC, web link
>>
>>         Is the Thrift and gpb encoding trivial or is it described
>>         somewhere or do we need an RFC about it? Please state
>>         whichever is the case.
>>
>>         regards Balazs
>>
>>
>>
>>
>>
>>         -- 
>>         Balazs Lengyel  Ericsson Hungary Ltd.
>>         Senior Specialist
>>         Mobile: +36-70-330-7909 email: Balazs..Lengyel@ericsson.com
>>         <mailto:Balazs.Lengyel@ericsson.com>
>>
>>         _______________________________________________
>>         Netconf mailing list
>>         Netconf@ietf.org <mailto:Netconf@ietf.org>
>>         https://www.ietf.org/mailman/listinfo/netconf
>>         <https://www.ietf.org/mailman/listinfo/netconf>
>>
>>
>>
>>
>>     _______________________________________________
>>     Netconf mailing list
>>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>>     https://www.ietf.org/mailman/listinfo/netconf
>>     <https://www.ietf.org/mailman/listinfo/netconf>
>
>


--------------B9BDB29A6B8D1B516B9A1E0A
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 06/07/2018 16:59, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Fri, Jul 6, 2018 at 2:17 AM,
            Robert Wilton <span dir="ltr">&lt;<a
                href="mailto:rwilton@cisco.com" target="_blank"
                moz-do-not-send="true">rwilton@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF">
                <p><br>
                </p>
                <br>
                <div class="m_595096873591191948moz-cite-prefix">On
                  05/07/2018 17:07, Andy Bierman wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr">Hi,
                    <div><br>
                    </div>
                    <div>I think the first-order issue is for the WG to
                      decide if there is a problem to be</div>
                    <div>solved by this WG, and if so, what is the
                      problem scope.</div>
                  </div>
                </blockquote>
                +1.<br>
                <br>
                I actually wonder whether extending RESTCONF wouldn't be
                a more efficient path here.  Adding support for CBOR to
                RESTCONF looks like it would be much easier than adding
                it to NETCONF.<br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>of course, because HTTP already supports content-type
              negotiation.</div>
            <div>There is nothing to add to RESTCONF.</div>
            <div>You can use other media types than XML or JSON now.</div>
          </div>
        </div>
      </div>
    </blockquote>
    Yes, that should make it a very simple draft :-)<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> <br>
                But then, it is unclear to me what the long term
                relationship between NETCONF and RESTCONF is meant to
                be.<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Maybe "let the market decide" and not worry about it
              too much in the IETF</div>
          </div>
        </div>
      </div>
    </blockquote>
    My consideration was more: where should the NETCONF WG be spending
    its effort?<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> Thanks,<br>
                Rob<br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> <br>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div><br>
                    </div>
                    <div>Details like the SID assignments for rpc,
                      rpc-reply, etc do not really impact that decision.</div>
                    <div><br>
                    </div>
                    <div>When I brought up this issue 5 years ago there
                      was zero interest in improving the</div>
                    <div>efficiency of NETCONF. Maybe YANG Push will
                      change that POV.</div>
                    <div><br>
                    </div>
                    <div><a
href="https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00"
                        target="_blank" moz-do-not-send="true">https://tools.ietf.org/html/<wbr>draft-bierman-netconf-<wbr>efficiency-extensions-00</a></div>
                    <div><br>
                    </div>
                    <div>I think this draft should focus on the protocol
                      mechanisms and not define</div>
                    <div>any media types. Definitions of GPB and other
                      formats are not trivial and need</div>
                    <div>their own RFCs.</div>
                    <div><br>
                      <div class="gmail_extra"><br>
                      </div>
                      <div class="gmail_extra">Andy</div>
                      <div class="gmail_extra"><br>
                      </div>
                      <div class="gmail_extra"><br>
                        <div class="gmail_quote">On Thu, Jul 5, 2018 at
                          8:07 AM, Balazs Lengyel <span dir="ltr">&lt;<a
                              href="mailto:balazs.lengyel@ericsson.com"
                              target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;</span>
                          wrote:<br>
                          <blockquote class="gmail_quote"
                            style="margin:0px 0px 0px
                            0.8ex;border-left:1px solid
                            rgb(204,204,204);padding-left:1ex">Hello,<br>
                            Is this applicable for Restconf? Would a
                            Restconf binary encoding be interesting?<br>
                            <br>
                            Chapter 2)<br>
                            <br>
                            - A more detailed explanation of which parts
                            are encoded would be good. What is the top
                            XML element that will be encoded?
                            &lt;rpc&gt;, &lt;RPC-reply&gt;,
                            &lt;RPC-error&gt;, &lt;notification&gt; ?
                            Just referencing a figure in another draft
                            is not enough.<br>
                            <br>
                            - SHOULD, SHALL or SHALL NOT a client server
                            declare support for the XML encoding? Is
                            that always implicit? State it.<br>
                            <br>
                            4.2) Shouldn't we also have a JSON encoding
                            here?<br>
                            <br>
                            I would think that all encodings need some
                            official reference, defining how they are
                            used with YANG: RFC, web link<br>
                            <br>
                            Is the Thrift and gpb encoding trivial or is
                            it described somewhere or do we need an RFC
                            about it? Please state whichever is the
                            case.<br>
                            <br>
                            regards Balazs<span
                              class="m_595096873591191948gmail-HOEnZb"><font
                                color="#888888"><br>
                                <br>
                                <br>
                                <br>
                                <br>
                                <br>
                                -- <br>
                                Balazs Lengyel                     
                                 Ericsson Hungary Ltd.<br>
                                Senior Specialist<br>
                                Mobile: +36-70-330-7909             
                                email: <a
                                  href="mailto:Balazs.Lengyel@ericsson.com"
                                  target="_blank" moz-do-not-send="true">Balazs..Lengyel@ericsson.com</a><br>
                                <br>
                                ______________________________<wbr>_________________<br>
                                Netconf mailing list<br>
                                <a href="mailto:Netconf@ietf.org"
                                  target="_blank" moz-do-not-send="true">Netconf@ietf.org</a><br>
                                <a
                                  href="https://www.ietf.org/mailman/listinfo/netconf"
                                  rel="noreferrer" target="_blank"
                                  moz-do-not-send="true">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><br>
                              </font></span></blockquote>
                        </div>
                        <br>
                      </div>
                    </div>
                  </div>
                  <br>
                  <fieldset
                    class="m_595096873591191948mimeAttachmentHeader"></fieldset>
                  <br>
                  <pre>______________________________<wbr>_________________
Netconf mailing list
<a class="m_595096873591191948moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org" target="_blank" moz-do-not-send="true">Netconf@ietf.org</a>
<a class="m_595096873591191948moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a>
</pre>
                </blockquote>
                <br>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------B9BDB29A6B8D1B516B9A1E0A--


From nobody Fri Jul  6 10:23:15 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 162FB130F02 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 10:23:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 9KL4MmM2RmQE for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 10:23:11 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 33305130ECC for <netconf@ietf.org>; Fri,  6 Jul 2018 10:23:11 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 8927222F78C5; Fri,  6 Jul 2018 19:23:08 +0200 (CEST)
Date: Fri, 6 Jul 2018 19:23:08 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Cc: Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com> <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EGjdeFobtOcMXPNAekugwpyQNOU>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 17:23:14 -0000

On Fri, Jul 06, 2018 at 05:38:28PM +0100, Robert Wilton wrote:
> 
> My consideration was more: where should the NETCONF WG be spending its
> effort?
>

So is there running code? Who is doing binary NETCONF and who is doing
binary RESTCONF? What are the _measured_ (not expected) savings with
binary NETCONF and binary RESTCONF? If all the running code moving
binary values is neither NETCONF nor RESTCONF, why would we spent
effort to extend NETCONF so that it can support multiple encodings?
Are people eager to migrate from what they use to this new solution?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul  6 10:42:18 2018
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 B6BC7130E97 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 10:42:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 ePZHm8YktI5i for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 10:42:14 -0700 (PDT)
Received: from mail-lf0-x22c.google.com (mail-lf0-x22c.google.com [IPv6:2a00:1450:4010:c07::22c]) (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 0A971130E6C for <netconf@ietf.org>; Fri,  6 Jul 2018 10:42:13 -0700 (PDT)
Received: by mail-lf0-x22c.google.com with SMTP id m12-v6so10410688lfc.10 for <netconf@ietf.org>; Fri, 06 Jul 2018 10:42:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=mTkLF+PwDd3TBreOh5/0kVyr3Dr/NOGFt34eUXHZS4g=; b=bu0W/gqOEzcVhFAiRuDqi8EBFDFn98MATAsajyPkZwFAZvsIwrAriinIydAQFTimn1 +b55HRYPTmd+WjUXofKIIk70QDH1UkfoBHb3IX6908b8zafqU1Ne4soP7dvn9WjdanlO LmFHBTa5biGuy2aKlwYI1XFcEsOv8+nRtfmApnpm8UCXNUHpaHkQ8Pfm38bWSUgcf+Mo /mqFdAkDbaopz/4/+5RpW34qSNnPL+ocxM6+AY9jHyngOwO/1QagjBJkbhdljmoG701I cKciyz5HeBK5nrwmk9YmWf6IHgOpaZMnvjgM8Qe+NVZGsMyAsC5mpWTnZ1MZoWVZ2hYD ddTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=mTkLF+PwDd3TBreOh5/0kVyr3Dr/NOGFt34eUXHZS4g=; b=VowSOmLXZ6B8qvxHyvWA95RwMC+2IE1mk3NRDEr1lWvhqa0w6ViywyiFeGxsVsHetp i/gOWar+wWjZfQDQjMi+cWlby5jTW+asadpHj218rPdTFT3V9D9yFJDFYK9p/pe4Nxa5 vAozYPE1AlzaAl9NM+eNqVXwpVYxJCtHOyw+G3jeGVsIME4SPq1XcRrnuRITr1R8W7Bu WrmBulpkt4tVM5U4iP4OPBfueSxUnKfPxCPpthIkgvJU080Kzg7o/vQX+tElCr3tIIkY /Ip2TD16l7piMuzAYfHynTWPL5k6MooxlQUfw5MiErGLg3ggzW1MmfDn5aM79kOpJKmX 64lw==
X-Gm-Message-State: APt69E1w4RykYgNzcIhPBwDdhf/V9thBhXB3CAWOiTNH18ZzXUw0ihru p4S3C9V+G3rXQ+GgpzSOHUGLsMLqOg/6qPx6Ge3SXg==
X-Google-Smtp-Source: AAOMgpfBuf85AvbkI9hsq210eCYqq/WhK+95y3NOLpXwb5c0M5cv5QY6qLMOpelCewHqntFV88huU/ayQBbviEw+zcY=
X-Received: by 2002:a19:d819:: with SMTP id p25-v6mr2217944lfg.36.1530898931936;  Fri, 06 Jul 2018 10:42:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 6 Jul 2018 10:42:10 -0700 (PDT)
In-Reply-To: <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com> <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com> <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 6 Jul 2018 10:42:10 -0700
Message-ID: <CABCOCHTj0FTzC6_96dgo8MYnPowWSqF5HRy-eU3nPvRzVLVS5w@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000684190570582f09"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-WWvmAxdyGQNvfX3yeuCKbHyZqE>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 17:42:17 -0000

--0000000000000684190570582f09
Content-Type: text/plain; charset="UTF-8"

On Fri, Jul 6, 2018 at 10:23 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Fri, Jul 06, 2018 at 05:38:28PM +0100, Robert Wilton wrote:
> >
> > My consideration was more: where should the NETCONF WG be spending its
> > effort?
> >
>
> So is there running code? Who is doing binary NETCONF and who is doing
> binary RESTCONF? What are the _measured_ (not expected) savings with
> binary NETCONF and binary RESTCONF? If all the running code moving
> binary values is neither NETCONF nor RESTCONF, why would we spent
> effort to extend NETCONF so that it can support multiple encodings?
> Are people eager to migrate from what they use to this new solution?
>
>

Working on binary (gNMI).
Very interested in CBOR+SID as a better solution.
The NETCONF WG is done wrt/ RESTCONF.
CORE WG will standardize YANG to CBOR and SID.
Seems like any use of CBOR in NETCONF, YANG Push, or RESTCONF
is gated on the completion of these RFCs.




> /js
>
>

Andy


> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--0000000000000684190570582f09
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jul 6, 2018 at 10:23 AM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Fri, Jul 06, 2018 at 05:38:28PM +0100, Robert Wil=
ton wrote:<br>
&gt; <br>
&gt; My consideration was more: where should the NETCONF WG be spending its=
<br>
&gt; effort?<br>
&gt;<br>
<br>
So is there running code? Who is doing binary NETCONF and who is doing<br>
binary RESTCONF? What are the _measured_ (not expected) savings with<br>
binary NETCONF and binary RESTCONF? If all the running code moving<br>
binary values is neither NETCONF nor RESTCONF, why would we spent<br>
effort to extend NETCONF so that it can support multiple encodings?<br>
Are people eager to migrate from what they use to this new solution?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div><br></div><div>Working on binary (gNMI).</div><div>V=
ery interested in CBOR+SID as a better solution.</div><div>The NETCONF WG i=
s done wrt/ RESTCONF.</div><div>CORE WG will standardize YANG to CBOR and S=
ID.</div><div>Seems like any use of CBOR in NETCONF, YANG Push, or RESTCONF=
</div><div>is gated on the completion of these RFCs.</div><div><br></div><d=
iv><br></div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl=
ass=3D"HOEnZb"><font color=3D"#888888">
/js<br>
<br></font></span></blockquote><div><br></div><div><br></div><div>Andy</div=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><fo=
nt color=3D"#888888">
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--0000000000000684190570582f09--


From nobody Fri Jul  6 10:47:19 2018
Return-Path: <henk.birkholz@sit.fraunhofer.de>
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 DF8D3130E76 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 10:47:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 9kj_vorN6vl3 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 10:47:14 -0700 (PDT)
Received: from mailext.sit.fraunhofer.de (mailext.sit.fraunhofer.de [141.12.72.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F688130E6C for <netconf@ietf.org>; Fri,  6 Jul 2018 10:47:14 -0700 (PDT)
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id w66HlBOs014431 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Fri, 6 Jul 2018 19:47:12 +0200
Received: from [134.102.163.216] (134.102.163.216) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.399.0; Fri, 6 Jul 2018 19:47:06 +0200
To: <netconf@ietf.org>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com> <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com> <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <438643a4-8669-7e4b-fd8a-8ecabe9271e3@sit.fraunhofer.de>
Date: Fri, 6 Jul 2018 19:41:31 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [134.102.163.216]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HAEwXPrBnVX695wxMGwgkSJJO5E>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 17:47:18 -0000

Hi all,

I cannot speak for NETCONF or RESTCONF, but there is a CoMI Hackathon 
project in Montreal. The champion is Alexander Pelov.

https://trac.ietf.org/trac/ietf/meeting/wiki/102hackathon

If you have the time, expertise or simply are curious, I am certain that 
every contribution or comment is welcome.

Viele Grüße,

Henk


On 07/06/2018 07:23 PM, Juergen Schoenwaelder wrote:
> On Fri, Jul 06, 2018 at 05:38:28PM +0100, Robert Wilton wrote:
>>
>> My consideration was more: where should the NETCONF WG be spending its
>> effort?
>>
> 
> So is there running code? Who is doing binary NETCONF and who is doing
> binary RESTCONF? What are the _measured_ (not expected) savings with
> binary NETCONF and binary RESTCONF? If all the running code moving
> binary values is neither NETCONF nor RESTCONF, why would we spent
> effort to extend NETCONF so that it can support multiple encodings?
> Are people eager to migrate from what they use to this new solution?
> 
> /js
> 


From nobody Fri Jul  6 13:39:51 2018
Return-Path: <kwatsen@juniper.net>
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 E4CE9130DCD; Fri,  6 Jul 2018 13:39:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 dhawvJQwTfii; Fri,  6 Jul 2018 13:39:47 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 464A5130DD8; Fri,  6 Jul 2018 13:39:44 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w66KXlJe005578; Fri, 6 Jul 2018 13:39:41 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=3I4X1oUWarMP9hbLYT2N5W/FYGNfjTE2bRotF+6VPIw=; b=BpaPl6goUr6EHxMtKMtZ3Am3nYSULhP6Jr5hoK+5N+kB4QMKZEu1thFqutwHyX6e07qQ Kl5mPX0O/39frI5J0YEEHPgrg96NEv4Bl6FQZvwqie/wvqCLXpmEO1aAWx1VACfFOE6M aIX26jb4w16OmZY5mHisY920izJh7sAKUZFe5fLPiszPCexWdfMLG4x5+srRXAE1uNDD Vfr9npBqkGRa6v0mNPp+r1qneukcRE1p8ugzLOwqKzzBKIJ/SooMWIBO56fAY8YGaEWl WgUCg7oRPckPSXGxEvDHsGqZhcforp6Ya8EpclOu0+zrIJCxpoPRKvqwnDm4mzq0nrv4 jg== 
Received: from nam05-co1-obe.outbound.protection.outlook.com (mail-co1nam05lp0084.outbound.protection.outlook.com [216.32.181.84]) by mx0b-00273201.pphosted.com with ESMTP id 2k2bd30j38-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 06 Jul 2018 13:39:41 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4597.namprd05.prod.outlook.com (52.135.233.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7; Fri, 6 Jul 2018 20:39:38 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.008; Fri, 6 Jul 2018 20:39:38 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
CC: "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>
Thread-Topic: [Netconf] netconf-binary-encoding comments
Thread-Index: AQHUFHIFG5dr9N8THkC50o178ISxIaSAy4aAgAEgB4CAAHApgIAACu4AgAAMewCAAAVRAP//7oaA
Date: Fri, 6 Jul 2018 20:39:38 +0000
Message-ID: <70874365-9182-413D-8FD5-927941DA7E08@juniper.net>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com> <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com> <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de> <CABCOCHTj0FTzC6_96dgo8MYnPowWSqF5HRy-eU3nPvRzVLVS5w@mail.gmail.com>
In-Reply-To: <CABCOCHTj0FTzC6_96dgo8MYnPowWSqF5HRy-eU3nPvRzVLVS5w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4597; 7:OOgAhB/zQlZ5PrK+5uDA56vNgicj0k+lDhP2PmXLj2zImJGr0Ppdvt95A2zVUoasLrFmrWb1I6ImfPBfmi68Pb9vkXITab075MLYPppFf2DUAvZsz0iHBYdG1j87/Zkghhu+CRDiU4a9xptxwpNJvThq7Sl7K8OW5m/eyIlq4QrtHbkF6LDLYpd72xm+M2hmvGrJqKfXPcPA+VwTzYz6UuF9ddT6D8HzEhMz2xDqWmIhWzv0OKJVZ8qlqi0F4Y9a
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 88e9dbd0-aa16-4df0-97b1-08d5e38097c4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4597; 
x-ms-traffictypediagnostic: BYAPR05MB4597:
x-microsoft-antispam-prvs: <BYAPR05MB459764ED1F193632E9B12ADBA5470@BYAPR05MB4597.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4597; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4597; 
x-forefront-prvs: 0725D9E8D0
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(346002)(136003)(39860400002)(366004)(199004)(189003)(14454004)(6436002)(6486002)(256004)(14444005)(106356001)(33656002)(105586002)(102836004)(68736007)(97736004)(229853002)(25786009)(58126008)(5250100002)(2501003)(81166006)(54896002)(6512007)(6306002)(83716003)(8676002)(110136005)(8936002)(6246003)(53936002)(81156014)(2900100001)(4326008)(476003)(2616005)(86362001)(82746002)(2906002)(99286004)(3846002)(36756003)(6116002)(11346002)(7736002)(186003)(478600001)(66066001)(26005)(316002)(5660300001)(446003)(6506007)(93886005)(76176011)(486006); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4597; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: MyDd0yKgYpEjmI2Zsafj1yRvOVTlaoUNHNLTdWMH/eBj9hsqN7Ej3JMIPNq7rV4Fdr9OszDGtU0jD4ceXvmN9lBKATFuwl/C6T/exeFXPGmquXI0FrFQwc6hV9o64GvSAAjOlh1CxfRo5xns6eDDK1QEldwUaPXZhRwzWNXyUEGwXbyNrOG2w5U9q1n8Vyo5IXWjHOfNAy94npY84yXy+pGbWZeXwqD0cZfCTUg4OK96elEycT88kwY+bVFRRFGF6me+6bI5rKyWwrCpJhEXJvBqf+CzXqOFEjY1GmvyDnwXxaBfyu9H90EyjMc7k3d4Vus/mmPMgSbXjLTNDkMDdL9uFASOuQ97pJ/pQX2WD/I=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_708743659182413D8FD5927941DA7E08junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 88e9dbd0-aa16-4df0-97b1-08d5e38097c4
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2018 20:39:38.2654 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4597
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-06_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=838 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807060232
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JU2Urfle9G1LHb6pdxoEOG-GKvQ>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 20:39:49 -0000

--_000_708743659182413D8FD5927941DA7E08junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQo+IFdvcmtpbmcgb24gYmluYXJ5IChnTk1JKS4NCj4gVmVyeSBpbnRlcmVzdGVkIGluIENCT1Ir
U0lEIGFzIGEgYmV0dGVyIHNvbHV0aW9uLg0KPiBUaGUgTkVUQ09ORiBXRyBpcyBkb25lIHdydC8g
UkVTVENPTkYuDQoNCkNvbGxlY3Rpb25zIGFyZSBzdGlsbCBwZW5kaW5nIGFuZCwgaWYgUkVTVENP
TkYgaXMgZXZlciB0byBzdXBlcnNlZGUgTkVUQ09ORiwgdGhlcmUgd291bGQgbmVlZCB0byBiZSBz
b21ldGhpbmcgbGlrZSBhIGNvbW1pdC1jb25maXJtZWQsIG9yIHBlcmhhcHMgdGhpcyBpcyBhbHJl
YWR5IHRha2VuIGNhcmUgb2YgdmlhIC9yZXN0Y29uZi9vcGVyYXRpb25zL2lldGYtbmV0Y29uZjpj
b21taXQ/DQoNCkJUVywgSSBub3RpY2UgdGhhdCBub3doZXJlIGluIHRoZSBubWRhLXJlc3Rjb25m
IGRyYWZ0IGRvZXMgaXQgbWVudGlvbiB0aGF0IHRoZSBhdXRvLWNvbW1pdCBmZWF0dXJlIG9mIHRo
ZSAidW5pZmllZCIgZGF0YXN0b3JlIGlzIG5vIGFjdGl2ZSBhbmQgdGhhdCBjbGllbnRzIG11c3Qo
Pykgbm93IHVzZSAvcmVzdGNvbmYvb3BlcmF0aW9ucy8qIHRvIGRvIHRoaW5ncy4gIElzIHRoaXMg
YW4gb3ZlcnNpZ2h0Pw0KDQoNCj4gQ09SRSBXRyB3aWxsIHN0YW5kYXJkaXplIFlBTkcgdG8gQ0JP
UiBhbmQgU0lELg0KPiBTZWVtcyBsaWtlIGFueSB1c2Ugb2YgQ0JPUiBpbiBORVRDT05GLCBZQU5H
IFB1c2gsIG9yIFJFU1RDT05GDQo+IGlzIGdhdGVkIG9uIHRoZSBjb21wbGV0aW9uIG9mIHRoZXNl
IFJGQ3MuDQoNClJlZ2FyZGluZyBZQU5HLXB1c2gsIHBlcmhhcHMgdGhlIE5FVENPTkYgV0cgc2hv
dWxkIGNvbnNpZGVyIGEgImNvYXAtbm90aWYiIHRyYW5zcG9ydCBsYXllciBkcmFmdCBhbmQsIGJ5
IGV4dGVuc2lvbiwgdGhlIENPUkUgV0cgc2hvdWxkIGNvbnNpZGVyIGRlZmluaW5nIGEgImNvYXAt
Y2xpZW50LXNlcnZlciIgZHJhZnQuDQoNCg0KPiBBbmR5DQoNCktlbnQgLy8gY29udHJpYnV0b3IN
Cg0KDQoNCg==

--_000_708743659182413D8FD5927941DA7E08junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <95DC591E521752458C5BC54B6EDA4CD1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJy
aTsNCglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsN
Cgl0ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVy
dGljYWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw
b3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29y
ZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8
Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJw
bGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0
OyBXb3JraW5nIG9uIGJpbmFyeSAoZ05NSSkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFZlcnkgaW50ZXJlc3RlZCBpbiBDQk9SJiM0MztT
SUQgYXMgYSBiZXR0ZXIgc29sdXRpb24uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFRoZSBORVRDT05GIFdHIGlzIGRvbmUgd3J0LyBSRVNU
Q09ORi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q29sbGVjdGlvbnMg
YXJlIHN0aWxsIHBlbmRpbmcgYW5kLCBpZiBSRVNUQ09ORiBpcyBldmVyIHRvIHN1cGVyc2VkZSBO
RVRDT05GLCB0aGVyZSB3b3VsZCBuZWVkIHRvIGJlIHNvbWV0aGluZyBsaWtlIGEgY29tbWl0LWNv
bmZpcm1lZCwgb3IgcGVyaGFwcyB0aGlzIGlzIGFscmVhZHkgdGFrZW4gY2FyZSBvZiB2aWEgL3Jl
c3Rjb25mL29wZXJhdGlvbnMvaWV0Zi1uZXRjb25mOmNvbW1pdD88bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+QlRXLCBJIG5vdGljZSB0aGF0IG5vd2hlcmUgaW4gdGhlIG5tZGEtcmVzdGNvbmYgZHJh
ZnQgZG9lcyBpdCBtZW50aW9uIHRoYXQgdGhlIGF1dG8tY29tbWl0IGZlYXR1cmUgb2YgdGhlICZx
dW90O3VuaWZpZWQmcXVvdDsgZGF0YXN0b3JlIGlzIG5vIGFjdGl2ZSBhbmQgdGhhdCBjbGllbnRz
IG11c3QoPykgbm93IHVzZSAvcmVzdGNvbmYvb3BlcmF0aW9ucy8qIHRvIGRvIHRoaW5ncy4mbmJz
cDsgSXMgdGhpcyBhbiBvdmVyc2lnaHQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBDT1JFIFdHIHdpbGwgc3Rh
bmRhcmRpemUgWUFORyB0byBDQk9SIGFuZCBTSUQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFNlZW1zIGxpa2UgYW55IHVzZSBvZiBDQk9S
IGluIE5FVENPTkYsIFlBTkcgUHVzaCwgb3IgUkVTVENPTkY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgaXMgZ2F0ZWQgb24gdGhlIGNvbXBs
ZXRpb24gb2YgdGhlc2UgUkZDcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+UmVnYXJkaW5nIFlBTkctcHVzaCwgcGVyaGFwcyB0aGUgTkVUQ09ORiBXRyBzaG91bGQgY29u
c2lkZXIgYSAmcXVvdDtjb2FwLW5vdGlmJnF1b3Q7IHRyYW5zcG9ydCBsYXllciBkcmFmdCBhbmQs
IGJ5IGV4dGVuc2lvbiwgdGhlIENPUkUgV0cgc2hvdWxkIGNvbnNpZGVyIGRlZmluaW5nIGEgJnF1
b3Q7Y29hcC1jbGllbnQtc2VydmVyJnF1b3Q7IGRyYWZ0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZndDsgQW5keTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5LZW50IC8vIGNvbnRyaWJ1dG9y
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_708743659182413D8FD5927941DA7E08junipernet_--


From nobody Fri Jul  6 15:10:36 2018
Return-Path: <kwatsen@juniper.net>
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 12FD2131062 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 15:10:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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=juniper.net
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 4Be9NnOjSaY8 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 15:10:31 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84E6913105D for <netconf@ietf.org>; Fri,  6 Jul 2018 15:10:31 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w66L3jgG017947; Fri, 6 Jul 2018 14:04:46 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=Shje9673/4hpAmScZ7TcqKQw8CoxBfwyw6z2S9auX2g=; b=wKaQb09oHipqeTXBUSR6F9FkNFkYs6hkImYrGv2zyel788Fl5MfWNx/tVXyFwh26HJNH FyzXFi5aJDa/AgNU6KSvrL3V4o/jP+jKpdzcZ2eALJdnMp668khjQ+27yFSTbdvvFfHc Kw1HtlZl7/pUQ7umSYSA7973pSDIflgQzF3FctQWfkIrztWt1bSii9vwpCDk2YZ+1wxA EDQtmdJfjte9FcTr3y/MCEVkFPCrsNa+pFJNa0i2zMclLUcRrPslZWblfOIiZDxWBK35 NNN8jhegbf9PEi9NLB3c4Y2E3EqiPO/aEyVVokdaYsu7bQQITr+0hsMv+zjWRJEBwRlg gA== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0053.outbound.protection.outlook.com [216.32.180.53]) by mx0b-00273201.pphosted.com with ESMTP id 2k2cex0dt7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 06 Jul 2018 14:04:46 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4134.namprd05.prod.outlook.com (52.135.199.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Fri, 6 Jul 2018 21:04:43 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.008; Fri, 6 Jul 2018 21:04:43 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnlMdwSaUGiEGsguuFvEIgr6PTNMYAgAKRSACAHsEbAIAEpeaAgAxV1oCAAIbkgIAIxKuAgAHWLYCAAWPcgIABfIqAgBLPcYCAAfAGAIAHv+mAgAFNpYCADOOSAIABWNGAgArMEgCAAKtggIASeyqAgAHUMQCADcgmAIAA1tCAgAPW54CAAFbTgIAECbMAgAh/NICAAvaHAIAAYSmAgAEcWQA=
Date: Fri, 6 Jul 2018 21:04:42 +0000
Message-ID: <1D57D1E2-EC43-4512-BCBA-40F067AB537F@juniper.net>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net> <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com> <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net> <bc1b705b88f04d368334b78fbe91b7dd@XCH-RTP-013.cisco.com> <4146A91F-42E3-4C81-A414-C27920CA30C0@juniper.net> <9721a7a06f9543a1b510988b087da6b3@XCH-RTP-013.cisco.com> <BB246B62-0A79-4FAD-9C23-B5EC40AE394D@juniper.net> <a7d654fc37284449ba8c1306a9ce3146@XCH-RTP-013.cisco.com>
In-Reply-To: <a7d654fc37284449ba8c1306a9ce3146@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4134; 7:oGzfr41xcsJjYkBEbOlmL1WKW4T++FSdXGMAmQjLcsoVAehkPXzylo1xm4v+hL89xhZgIsatsgcfHxGOwI0ZWJGYSsRudBqZRaNDi8SJxJ6U2Ek4+4Dqcq63Yh8Kdf6ia5QpZ+I5SEKCII6ShbzaPCtg4+b3a9nwXduw7iWMnnzzNoV4haarKhlXsDcs6p0H9CafsMUo+kJ/EKaPOZHIM62cY4aaiI+EoVIFQDY8hd5WN+n6q+LDL8vYmOgp9RAR
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 9f806133-e916-4d72-a1a9-08d5e38418b0
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(5600053)(711020)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4134; 
x-ms-traffictypediagnostic: BYAPR05MB4134:
x-microsoft-antispam-prvs: <BYAPR05MB41345DC1013087ADDA0D3BACA5470@BYAPR05MB4134.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(166708455590820);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231291)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4134; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4134; 
x-forefront-prvs: 0725D9E8D0
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(376002)(136003)(346002)(39860400002)(199004)(189003)(4326008)(102836004)(2900100001)(6506007)(6916009)(6486002)(105586002)(305945005)(81166006)(86362001)(6436002)(106356001)(229853002)(2616005)(476003)(6512007)(81156014)(7736002)(76176011)(54906003)(316002)(11346002)(186003)(8676002)(14444005)(93886005)(256004)(6246003)(6306002)(8936002)(82746002)(14454004)(99286004)(966005)(58126008)(66066001)(3846002)(36756003)(6116002)(486006)(83716003)(15650500001)(446003)(68736007)(26005)(53936002)(2906002)(33656002)(25786009)(5250100002)(97736004)(5660300001)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4134; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: kvi0VsAdZQLQZgLBSvmww4M+8Q07cvd76HcmNTugHeqI67Bm3rFuWqpQBRCVyl5gjSXHcYcvs6erkye4ujWi1PeG4decXt3HwRT2a7UlZRxDzDO/5BUWBA3c6/1QUaERUGnd+Ley9HEiPmq8BNxBKA2pFQBtNZaAxDPgF9u5TfFPtgNMykVBBN6GX2g1i2pNrc/+GhntRD0d4PI5gavAWNu6kFRilQHQ713yzyPLNdui+LYCmyVjL2EVfNMQKfqOX28GfQMwIIWN9ZPf9crfn82CJ8KO9D72io3jk5w1E/McUDGGaclNKVdo/PV9zd9pOuFwlqzU6ODdFc7O4j8JKZbhM0rA6EPELxxKaDRE/8E=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <7701AB7DB85D6F4BB6B88CFCA757AAEA@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 9f806133-e916-4d72-a1a9-08d5e38418b0
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2018 21:04:43.0629 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4134
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-06_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807060237
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/j7Ax_BU238bpL0IQypAXvqWJHCk>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 22:10:34 -0000

PEtlbnQxND4NCg0KPEVyaWMxMz4gUGVyIHRoaXMgdGhyZWFkLCB0aGlzIGlzIG5vdyBhIGNvbmZp
Z3VyZWQtcmVwbGF5IGVtcHR5IG9iamVjdCAocmF0aGVyIHRoYW4gYSBzdGFydC10aW1lKS7CoCBU
aGlzIGVtcHR5IG9iamVjdCBzaW1wbHkgdGVsbHMgdGhlIHB1Ymxpc2hlciB0byBwdXNoIG9mZiBh
bGwgZXZlbnRzIHJldGFpbmVkIGZyb20gYSBzdHJlYW0gc2luY2UgcmVib290LsKgIEFuZCB5ZXMs
IGFsbCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgd2lsbCByZXN0YXJ0IHNpbXVsdGFuZW91c2x5
LsKgIEJ1dCB3aXRob3V0IHRoaXMgZmVhdHVyZSwgcmVjZWl2ZXJzIHdpbGwgbm90IHNlZSBldmVu
dHMgZnJvbSBib290IHRvIHRyYW5zcG9ydCBlc3RhYmxpc2htZW50LsKgIEFuZCB3aXRob3V0IHRo
aXMgZmVhdHVyZSwgdHdvIGRpZmZlcmVudCBjb25maWd1cmVkIHJlY2VpdmVycyBtaWdodCBnZXQg
ZGlmZmVyZW50IGluaXRpYWwgZXZlbnRzIGFzIHRoZSB0cmFuc3BvcnQgbWlnaHQgbm90IGJlIGJy
b3VnaHQgdXAgc2ltdWx0YW5lb3VzbHkuDQrCoA0KPEtlbnQxMz4gSSdtIHVuc3VyZSBob3cgdGhp
cyBhZGRyZXNzZXMgbXkgY29uY2VybiB0aGF0IHJlcGxheWluZyBpcyB1bm5lY2Vzc2FyeSBmb3Ig
Y29uZmlndXJlZCBzdWJzY3JpcHRpb25z4oCmSSBzb21laG93IHRob3VnaHQgdGhhdCBpdCBtaWdo
dCBiZSByZWxhdGVkIHNpbmNlIGl0J3MgbGlzdGVkIGhlcmUuIMKgwqBTZXBhcmF0ZWx5LCBJJ20g
dW5jbGVhciBhYm91dCB3aGF0IHRoaXMgY2hhbmdlIGRvZXMsIEkga25vdyB5b3UgcHJvdmlkZSBz
b21lIGV4cGxhbmF0aW9uIGFib3ZlLCBidXQgeW91IGNhbiBzYXkgaXQgZGlmZmVyZW50bHkgb3Ig
cHJvdmlkZSBhbiBleGFtcGxlIG9yIHR3byB0byBpbGx1c3RyYXRlIHdoYXQgeW91IG1lYW4/wqAg
wqBEb2VzIHRoaXMgY2hhbmdlIGludHJvZHVjZSB0aGUgcHJvYmxlbSB5b3UgbWVudGlvbmVkIGJl
Zm9yZSBhYm91dCBkdXBsaWNhdGVzIGV2ZW50cyBiZWluZyBzZW50P8KgIA0KwqANCjxFcmljMTQ+
wqAgSGVyZSBpcyBhIGxpbmsgdG8gdGhlIHNsaWRlcyB3aGljaCBJIGhhdmUgcHV0IHRvZ2V0aGVy
IGZvciBJRVRGIDEwMiB3aGljaCBob3BlZnVsbHkgaGl0cyB5b3VyIHJlcXVlc3QgYWJvdmU6DQrC
oA0KaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9ibG9iL21hc3Rlci9k
cmFmdC1jb25maWd1cmVkLXJlcGxheS1zbGlkZXMtaWV0ZjEwMi5wZGbCoCANCsKgDQrCoA0KPEtl
bnQxND4gbm90IHJlYWxseS4gIFRoZSBzd2l0Y2ggdG8gImNvbmZpZ3VyZWQtcmVwbGF5IiBzZWVt
cyBvcnRob2dvbmFsLCBsaWtlbHkgZHVlIHRvIGl0IGJlaW5nIHBlcmNlaXZlZCBhcyBlYXNpZXIg
dGhhbiBzcGVjaWZ5aW5nIGFuIGV4YWN0IHRpbWUuICBTZXBhcmF0ZWx5LCBhcyBhIGNvbW1lbnQg
b24gdGhlIHNsaWRlcywgcGVyaGFwcyBsaXN0IGJvdGggUHJvcyBhbmQgQ29ucz8gIEkgcHJvdmlk
ZWQgNCBwZXJjZWl2ZWQgYmVuZWZpdHMgaW4gYSByZWNlbnQgZW1haWzigKYNCg0KDQoNCg0KQlRX
LCB0aGUgZGVzY3JpcHRpb24gc3RhdGVtZW50IG9uIHJlcGxheS1zdGFydC10aW1lIHNlZW1zIGlu
Y29ycmVjdCwgd2l0aCB0aGUgbm9kZSBub3cgYmVpbmcgY29uZmlnIGZhbHNlLCBob3cgY2FuIGl0
IGJlIHVzZWQgdG8gInRyaWdnZXIiIGFueXRoaW5nP8KgIA0KwqANCjxFcmljMTQ+wqAgcmVwbGF5
LXN0YXJ0LXRpbWUgZXhpc3RzIGFzIHBhcnQgb2YgdGhlIGVzdGFibGlzaC1zdWJzY3JpcHRpb24g
UlBDLsKgwqAgVGhlIFJQQyBpcyB3aGVyZSB0aGUgdHJpZ2dlcmluZyBvY2N1cnMuDQoNCjxLZW50
MTQ+IHJpZ2h0LCBhbmQgdGhhdCdzIGZpbmUsIGJ1dCBpdCdzIG5vdCBva2F5IGZvciBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnMuICAgU3Vic2NyaXB0aW9uLXBvbGljeSB1c2VzIHN1YnNjcmlwdGlv
bi1wb2xpY3ktZHluYW1pYywgdGhlIGRlc2NyaXB0aW9uIG5lZWRzIHRvIGJlIHJlZmluZWQswqBs
aWtlIGl0IHdhcyBmb3IgdGhlIHN1YnNjcmlwdGlvbi1zdGFydGVkIG5vdGlmaWNhdGlvbi4NCg0K
DQpLZW50IC8vIGNvbnRyaWJ1dGVyDQoNCg==


From nobody Fri Jul  6 15:34:38 2018
Return-Path: <kwatsen@juniper.net>
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 CD0B7130F9D for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 15:34:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 6Ma61HfQComv for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 15:34:33 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9178F12F295 for <netconf@ietf.org>; Fri,  6 Jul 2018 15:34:33 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w66MYVhc018788; Fri, 6 Jul 2018 15:34:31 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=3nSYoY1Zo/q8T1sPtrNK/0kAji4vHBizeGWxucZ0Cfg=; b=Rm9mpY35LLtN4cfwUdgJlyb3tnUC0DOdrOQ8kkSulWRuE/E3tYhU050DsI8QLjIAL7g+ uusIn2fEwQZsUqFPznMKZd7l9S1VtOqHA5XvHjd40U5YDDzOJorLoYuX0JypkOJ1DGfk KXKzQ0PMzT9PBPbFbgAqD6ZVAiaNSpNuU2ZMH2exWX5lV7M+9gCZBO4ddIdi1C01tEPP 1IOPbYNEnBuA5wi0t6m1oT8DXvJqGJuwIFiTyIQlslAvsQUA7S654HpWOAgVHP789tas cYoxYOaUV4SNorpB3EQdGcOYAbVLKhwyGEJl0dUAbmzVdWiofYKCkTMJvOsb4Q7O231f Lw== 
Received: from nam05-dm3-obe.outbound.protection.outlook.com (mail-dm3nam05lp0111.outbound.protection.outlook.com [216.32.181.111]) by mx0b-00273201.pphosted.com with ESMTP id 2k2b7x8p97-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 06 Jul 2018 15:34:31 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB3927.namprd05.prod.outlook.com (52.135.195.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Fri, 6 Jul 2018 22:34:28 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.008; Fri, 6 Jul 2018 22:34:28 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7BkQt4kuIAVBU+dNFAZwz7Ja6Rw7V0QgABNWwCAC1wKgIABE+kAgAHboYCAAAbOAIABFheAgABecoD//97ZAIAAcl4AgAFFtYA=
Date: Fri, 6 Jul 2018 22:34:28 +0000
Message-ID: <D90BF8D7-5F76-41B1-A686-65883760C0F3@juniper.net>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com> <FF87E28E-5BC4-424A-84B0-C54DF0C49E02@juniper.net> <43507a18831540f195c9c2179c781155@XCH-RTP-013.cisco.com> <796FAB55-5BFE-41A2-A447-6E65A552D76C@juniper.net> <04c12295eafa4ae38d240817aefb792f@XCH-RTP-013.cisco.com>
In-Reply-To: <04c12295eafa4ae38d240817aefb792f@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB3927; 7:mEg11ymCv6Kk8X9UzJVHnqPvZKZDYaBWwLpm+7h6ItTvWuR1sAUsu2RH7fNk+ffJhCkEpyV3s17nU7qszSM45Jwshl1y2qV9NDUygEE8GHs2bMCn/RC+Tr8DxxufYkkjwhOF5UWpAG89xaMK5B2Hl36VqFs2D4Pk6a77nxp046CHsrOi9ogsMavGLJfJsWmdCKDfaVUL1WA9fB0oQKIo1AAzu47t4YXPVskRHgn8eI28z0vvfpS6htz9hgVI6kHv
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 37529b63-3aec-4063-25ac-08d5e390a29c
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB3927; 
x-ms-traffictypediagnostic: BYAPR05MB3927:
x-microsoft-antispam-prvs: <BYAPR05MB392740EB0D30D776579DDF1BA5470@BYAPR05MB3927.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB3927; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB3927; 
x-forefront-prvs: 0725D9E8D0
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(39860400002)(346002)(136003)(366004)(189003)(199004)(51444003)(476003)(53936002)(486006)(81156014)(36756003)(6486002)(256004)(11346002)(83716003)(446003)(6512007)(8676002)(2616005)(8936002)(2906002)(14444005)(66066001)(5250100002)(68736007)(6116002)(186003)(4326008)(26005)(86362001)(229853002)(81166006)(6436002)(7736002)(76176011)(93886005)(478600001)(33656002)(105586002)(99286004)(305945005)(102836004)(25786009)(6506007)(3846002)(15650500001)(316002)(82746002)(2900100001)(6246003)(97736004)(106356001)(5660300001)(14454004)(58126008)(110136005)(54906003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB3927; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 1Qkq92Whw7NYHfd8fv5Sn8E7WyGZw1LnMyoP/LNN53D537URbLt01MXmkTG4TRsDj4FwM9t5p4TBGEp0Pg/k8jV02qoyu8v1HBRpLOWVrHEgpk4on2H7KXPW7ln88ZSW0lVg2QS0S5gMHwm6WY6FlQbNlwcMZArkGuxjBDGbunaY/pFQdhikh3SvwzG3F/w8bDMoQRJQrrp1CVJE28NuU+DG7XLPknevGLG34J9TZB8xRqWWY5nX4RkGV6LNK7n/vpk41tOamrGnR9gXTGN0fUsURAFxZS90L8MmVR/FPtb92YprBZ4GFBzLkRNOpHFg70e8wiSbrjOL8wMMTmoxGXa9KzIA1vjKF6ux30/Fa0I=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <19ABB34848953E40B520AC49956A2FD5@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 37529b63-3aec-4063-25ac-08d5e390a29c
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2018 22:34:28.4610 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB3927
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-06_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807060253
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rkG-Swad-p_sJw2nFQ-9mQ5dKLA>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 22:34:36 -0000

DQo+PiAgIFNlY3Rpb24gMzogeWVzLCBpdCBzZWVtcyBsaWtlIHRoaXMgbmVlZHMgdG8gYmUgc2Fp
ZC4gIFRob3VnaCBJDQo+PiAgIHRoaW5rIGEgY2FzZSBpcyBtaXNzaW5nOiBlc3RhYmxpc2gtc3Vi
c2NyaXB0aW9uIFJQQyBjYW5ub3QgYmUNCj4+ICAgc2VudCBvbiBhIHNlc3Npb24gb24gd2hpY2gg
Y3JlYXRlLXN1YnNjcmlwdGlvbiBpcyBhY3RpdmUsIHJpZ2h0Pw0KPg0KPiBUbyBtYWtlIGl0IHBl
cmZlY3RseSBjbGVhciwgSSB1cGRhdGVkIGJ1bGxldCAjMiB0bzoNCj4NCj4gSXQgaXMgYSBwcm9o
aWJpdGVkIHRvIGFjY2VwdCBhbiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHJlcXVlc3QsIG9yDQo+
IHNlbmQgZWl0aGVyIHVwZGF0ZXMgb3Igc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlvbnMgZm9yIGEg
Y29uZmlndXJlZA0KPiBzdWJzY3JpcHRpb24gb24gYSBORVRDT05GIHNlc3Npb24gd2hlcmUgdGhl
IGNyZWF0ZS1zdWJzY3JpcHRpb24gUlBDDQo+IGhhcyBzdWNjZXNzZnVsbHkgW1JGQzUyNzddIGNy
ZWF0ZWQgc3Vic2NyaXB0aW9uLg0KDQpMb29rcyBva2F5LCBidXQgd2l0aG91dCBzZWVpbmcgaXQg
aW4gY29udGV4dCwgaXQncyBoYXJkIHRvIHNheSBpZiBpZGVhbC4NCg0KDQoNCj4+ICAgVGhlIDJu
ZCBwYXJhZ3JhcGggc2VlbXMgbGlrZSBpdCBzaG91bGQgYmUgbW92ZWQgdG8gU04gU2VjdGlvbg0K
Pj4gICAyLjEuICANCj4NCj4gTm8sIHRoZSBORVRDT05GIHN0cmVhbSBpcyBub3QgYSBNVVNUIGZv
ciBub24tTkVUQ09ORiBvciBub24tUkVTVENPTkYNCj4gcHVibGlzaGVycy4gIEUuZy46IGRyYWZ0
LWJpcmtob2x6LXlhbmctY29yZS10ZWxlbWV0cnkNCg0KSSdtIHVuc3VyZSBhYm91dCB0aGlzLCBh
bmQgU04gZHJhZnQgaXNuJ3QgY2xlYXIsIGFzIGl0IG9ubHkgc2F5czoNCg0KICBCZXlvbmQgdGhl
ICJORVRDT05GIiBzdHJlYW0sIGltcGxlbWVudGF0aW9ucyBNQVkgZGVmaW5lIGFkZGl0aW9uYWwN
CiAgZXZlbnQgc3RyZWFtcy4NCg0KQSBuYcOvdmUgcmVhZGluZyBvZiB0aGUgYWJvdmUgdGhhdCBp
cyB0aGF0IE5FVENPTkYgc3RyZWFtIGlzIHJlcXVpcmVkLg0KDQpUaGF0IHNhaWQsIEknbSAidW5z
dXJlIiBiZWNhdXNlIEkgdGhpbmsgdGhlcmUgaXMgYSBkaWZmZXJlbmNlIGJldHdlZW4gDQpyZWZl
cnJpbmcgdG8gYSBzdHJlYW0gaW4gdGhlIFJQQyBhbmQvb3IgY29uZmlnLCB3aGljaCBhcmUgdHJh
bnNwb3J0LQ0KaW5kZXBlbmRlbnQsIGFuZCBob3cgYSB0cmFuc3BvcnQgd29ya3MuICBNeSB2aWV3
IGlzIHRoYXQgdGhlIE5FVENPTkYNCnN0cmVhbSBpcyBhbHdheXMgcmVmZXJlbmNlYWJsZS4gIElu
IHRoZSBzYW1lIHdheSB0aGF0IGl0IGlzIGF2YWlsYWJsZQ0KdmlhIFJFU1RDT05GLCBzbyBpdCB3
aWxsIGJlIGF2YWlsYWJsZSB2aWEgQ09SRS4gIEl0J3MgYW4gdW5mb3J0dW5hdGUNCm1pc25vbWVy
LCB0aGUgIk5FVENPTkYiIHN0cmVhbSBzaG91bGQndmUgYmVlbiBjYWxsZWQgdGhlICJBTEwiIHN0
cmVhbSwNCm9yIHNvbWV0aGluZyBsaWtlIHRoYXQuDQoNCg0KDQo+PiAgSXMgdGhlIDNyZCBwYXJh
Z3JhcGggbmVlZGVkPyAtIFlQIGFscmVhZHkgcmVxdWlyZXMNCj4+ICBpZXRmLWRhdGFzdG9yZSB0
byBiZSBpbXBsZW1lbnRlZCwgYW5kIHRoZSBubWRhLW5ldGNvbmYgZHJhZnQNCj4+ICByZXF1aXJl
cyB0aGF0IDxvcGVyYXRpb25hbD4gYmUgc3VwcG9ydGVkLi4uDQo+DQo+IEl0IGNvdWxkIGJlIHJl
bW92ZWQgYXMgdGhlIHJlcXVpcmVtZW50IGlzIGluaGVyaXRlZCB0aHJvdWdoIHRoZSANCj4gWUFO
RyBtb2RlbHMuICBBcyBkcmFmdHMgb3ZlciBpbiBjb3JlIGFyZSBsb29raW5nIGF0IFlBTkcgcHVz
aCANCj4gZm9yIENvTUkgZGVmaW5lZCBkYXRhc3RvcmVzIChpLmUuLCBkcmFmdC1iaXJraG9sei15
YW5nLWNvcmUtXA0KPiB0ZWxlbWV0cnkpLCBJIHRob3VnaHQgaXQgY291bGRuJ3QgaHVydCB0byBt
YWtlIGl0IGNsZWFyLg0KDQpHZW5lcmFsbHksIHdlIGZpbmQgdGhhdCBsZXNzIGlzIG1vcmUgYW5k
LCBpZiBpdCByZWFsbHkgbmVlZHMgdG8gYmUNCnNhaWQsIHRoZW4gdGhlIHRleHQgc2hvdWxkIGNs
ZWFybHkgaW5kaWNhdGUgdGhhdCBpdCdzIG5vdCBkZWZpbmluZw0KYW55dGhpbmcgbmV3LCBqdXN0
IGEgcHJvZHVjdCBvZiB3aGF0IGFscmVhZHkgaXMuDQoNCkluIHRoaXMgY2FzZSwgc2luY2UgSSBo
YXZlIGEgZ2VuZXJhbCBvYmplY3Rpb24gdG8gdGhlIG5vdGlmIGRyYWZ0cw0KaGF2aW5nIGFueSBy
ZWZlcmVuY2UgdG8gdGhlIFlQIGRyYWZ0LCBJIHdvdWxkIHJhdGhlciBpdCBiZSByZW1vdmVkLA0K
YW5kIGEgcmV2aWV3IG9mIHRoZSBvdGhlciA5IHJlZmVyZW5jZXMgcmV2aWV3ZWQuICBbZ2VuZXJh
bGx5LCBJDQpleHBlY3QgdGhlIHRleHQgdG8gcmVmZXIgdG8gc29tZXRoaW5nIGluIHRoZSBTTiBk
cmFmdCB0aGF0IHRoZSBZUA0KZHJhZnQgaGFwcGVucyB0byBleHRlbmQgKGUuZy4sIGlkZW50aXRp
ZXMpXQ0KDQoNCg0KPj4gICBTZWN0aW9uIDUuMTogdGhlIGZpcnN0IHBhcmFncmFwaCBzZWVtcyBv
YnZpb3VzLCANCj4NCj4gRm9yIEhUVFAgdHJhbnNwb3J0LCBpdCBjYW4gYmUgb2sgdG8gbG9zZSB0
aGUgdHJhbnNwb3J0IHNlc3Npb24gYW5kIA0KPiBsZWF2ZSB1cCB0aGUgc3Vic2NyaXB0aW9uLiAg
KFRoaXMgY2FuIGltcHJvdmUgc2NhbGUpICAgU28gYmV0dGVyIHRvDQo+IG1ha2UgaXQgZXhwbGlj
aXQuDQoNClRydWUsIGJ1dCB0aGlzIGlzIHRoZSAqbmV0Y29uZiogbm90aWYgZHJhZnQsIGl0IHNl
ZW1zIG9idmlvdXMgaW4NCnRoaXMgY29udGV4dC4gIFdoYXQgZWxzZSBjb3VsZCBhbiBpbXBsZW1l
bnRhdGlvbiBkbz8NCg0KDQo+PiAgIGJ1dCBhbHNvIEkgdGhpbmsNCj4+ICAgdGhlIHdvcmQgImRl
bGV0ZWQiIGlzIHdyb25nLCBzaW5jZSB0aGVyZSBpcyBub3RoaW5nIHRvIGRlbGV0ZSwNCj4+ICAg
c2hvdWxkIHRoaXMgYmUgcmVwaHJhc2VkPw0KPg0KPiBUaGVyZSBpcyBhIGRlbGV0ZS1zdWJzY3Jp
cHRpb24gUlBDLiAgV2h5IGlzIGl0IHdyb25nPw0KDQoiTVVTVCBiZSBkZWxldGVkIiBzb3VuZHMg
bGlrZSBjb25maWd1cmF0aW9uIHRoaW5nLCAidGVybWluYXRlZCIgDQppcyBhIGJldHRlciB3b3Jk
LCBvciBwZXJoYXBzIHZlcmJvc2VseSBzYXkgaXQgaGFzIHRoZSBzYW1lDQplZmZlY3QgYXMgdGhl
IGRlbGV0ZS1zdWJzY3JpcHRpb24gUlBDLiAgW2J1dCBJIHRoaW5rIGl0IGJlc3QNCnRvIHJlbW92
ZSB0aGUgcGFyYWdyYXBoIGFsdG9nZXRoZXJdDQoNCg0KDQo+PiAgIFNlY3Rpb24gNjogdGhlIDFz
dCBwYXJhZ3JhcGggc2VlbXMgb2theS4gIFRoZSAybmQgcGFyYWdyYXBoDQo+PiAgIHNlZW1zIG9r
YXkgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYnV0IHRoaXMgc2VjdGlvbiBhcHBsaWVzDQo+
PiAgIHRvIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyB0b28sIGZyb20gd2hpY2ggdGhlcmUgaXNu
J3QgYW4NCj4+ICAgImVzdGFibGlzaC1zdWJzY3JpcHRpb24iIC0gcmlnaHQ/DQo+DQo+IFRydWUu
ICBUbyBjbGFyaWZ5IHRoZSAybmQgcGFyYWdyYXBoLCB0d2Vha2VkIHRoZSB3b3JkcyB0bzoNCj4N
Cj4gIkZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIGFsbCBub3RpZmljYXRpb24gbWVzc2FnZXMg
TVVTVCB1c2UNCj4gdGhlIE5FVENPTkYgdHJhbnNwb3J0IHNlc3Npb24gdXNlZCBieSB0aGUgImVz
dGFibGlzaC1zdWJzY3JpcHRpb24iDQo+IFJQQy4iDQoNClRoYW5rcy4NCg0KDQo+PiAgIFNlY3Rp
b24gNzogRmlyc3QsIGl0IHNlZW1zIGxpa2UgbXVjaCBvZiB0aGlzIHNlY3Rpb24gKGFuZCBzMy4z
DQo+PiAgIGluIHJlc3Rjb25mLW5vdGlmKSBjb3VsZCBiZSBtb3ZlZCB0byB0aGUgU04gZHJhZnQu
DQo+DQo+IFRoaXMgaXMgbm90IHRoZSBjYXNlLCBhcyB0aGUgbWFwcGluZyBpcyBORVRDT05GIHNw
ZWNpZmljLiAgTm9uIA0KPiBORVRDT05GL1JFU1RDT05GIHRyYW5zcG9ydHMgd2lsbCBub3QgbmVj
ZXNzYXJpbHkgdXNlIHRoaXMgbWFwcGluZy4NCg0KVGhhdCdzIHdoYXQgSSBtZWFuLCB0aGUgU04g
ZHJhZnQgbmVlZHMgdG8gbWFrZSBpdCBhIHJlcXVpcmVtZW50DQp0aGF0IHRoZSBuZWNlc3Nhcnkg
aW5mb3JtYXRpb24gaXMgcHJvdmlkZWQsIHRoZW4gZWFjaCBub3RpZiBkcmFmdA0KY2FuIGZpbGwg
aW4gdGhlaXIgdHJhbnNwb3J0LXNwZWNpZmljIGRldGFpbHMuDQoNCg0KPj4gICBUaGF0IHNhaWQs
DQo+PiAgIEkgdGhpbmsgdGhhdCB0aGUgMXN0IHBhcmFncmFwaCBzaG91bGQgcmVtb3ZlIHRoZSBy
ZWZlcmVuY2UgdG8gWVANCj4+ICAgZHJhZnQsIHNpbmNlIFlQIGp1c3QgYXVnbWVudHMgdGhlIFNO
IGRyYWZ0LiANCj4NCj4gVGhlcmUgaXMgYW4gYWRkaXRpb25hbCBub24tYXVnbWVudGVkIFJQQyBp
biBZQU5HLVB1c2g6ICByZXN5bmNoLXN1YnNjcmlwdGlvbi4NCg0KVHJ1ZSAoYnV0IHNlZSBiZWxv
dykNCg0KDQo+PiAgUmVnYXJkaW5nIHRoZSA0dGgNCj4+ICAgYnVsbGV0IHBvaW50IGZvbGxvd2lu
ZyB0aGUgZmlyc3QgcGFyYWdyYXBoLCBJIHRoaW5rIHRoYXQgaXQgaXMNCj4+ICAgc3VmZmljaWVu
dCB0byBqdXN0IGlkZW50aWZ5IHRoYXQgYSBzdWl0YWJsZSBiYXNlIGlkZW50aXR5IG11c3QNCj4+
ICAgYmUgcmV0dXJuZWQgKGkuZS4sIGxvc2UgdGhlIHJlZnMgdG8gU2VjdGlvbnMgMi40LjYgYW5k
IEEuMSkuDQo+DQo+IFRoYXQgaXMgdGhlIHdheSBJIGluaXRpYWxseSBoYWQgaXQuICBNYXJ0aW4g
cmVxdWVzdGVkIHRoYXQgdGhlc2UNCj4gYmUgbWFkZSBleHBsaWNpdCBkdXJpbmcgaGlzIHJldmll
dy4NCg0KSSBkb24ndCBhZ3JlZS4gIFlQIGlzIGp1c3Qgb25lIG9mIHBvdGVudGlhbGx5IG1hbnkg
KEkgZXhhZ2dlcmF0ZSkgDQpsYXllcnMgb24gdG9wIG9mIFNOLiAgV2UgbmVlZCB0byBlbnN1cmUg
dGhlIGxhbmd1YWdlIGFsbG93cyBmb3INCm90aGVyIGxheWVycyB0byBiZSBkZWZpbmVkIGluIHRo
ZSBmdXR1cmUuICBJIGltYWdpbmUgdGhhdCB0aGVyZQ0Kc2hvdWxkIGJlIG5vdGhpbmcgc3BlY2lh
bCBhYm91dCBZUCBhcyBmYXIgYXMgdGhlIG5vdGlmIGRyYWZ0cyBnby4NCg0KDQo+PiAgIFRoZSAy
bmQgcGFyYWdyYXBoIHNlZW1zIHRvIGJlIGRlZmluaW5nIGEgbm9uLXN0YW5kYXJkIHdheSB0bw0K
Pj4gICBlbmNvZGUgaWRlbnRpdGllcyAocmVkIGZsYWcpLg0KPg0KPiBUaGlzIGFsc28gd2FzIGF0
IE1hcnRpbidzIHJlcXVlc3QuICBJdCBpcyBub3Qgbm9uLXN0YW5kYXJkIGFzIGl0DQo+IHNpbXBs
eSBkZXNjcmliZXMgdGhlIGVuY29kaW5nIG9mIGFuIGVycm9yIHN0cmluZy4NCg0KSSBzZWUgdGhh
dCBlcnJvci1hcHAtdGFnIGlzIGRlZmluZWQgaW4gUkZDIDYyNDEgYXMgYSBzdHJpbmcsIHNvIA0K
bWF5YmUgdGhlcmUgaXMgYSBiYXNpcyBmb3IgdGhpcywgYnV0IG5vdGUgdGhhdCBpZGVudGl0aWVz
IGFyZSANCmVuY29kZWQgZGlmZmVyZW50bHkgZm9yIFhNTCBhbmQgSlNPTi4gIEl0IHNlZW1zIGxp
a2UgdGhpcyBkcmFmdCANCmNvdWxkIGRlY2xhcmUgdGhhdCB0aGUgdmFsdWUgbXVzdCBjb25mb3Jt
IHRvIHR5cGUgImlkZW50aXR5IiANCmFuZCB0aGVuIGxldmVyYWdlIGV4aXN0aW5nIGVuY29kaW5n
LXNwZWNpZmljIHJ1bGVzLiAgV2hhdCBkaWQgDQpNYXJ0aW4gc2F5Pw0KDQoNCg0KPj4gICBTZWN0
aW9uIDEwOiB0aGUgMXN0IHBhcmFncmFwaCBpcyBub3QgYSBzZWN1cml0eSBjb25zaWRlcmF0aW9u
DQo+PiAgIChtb3ZlIHRvIFNlY3Rpb24gNT8pLiAgDQo+DQo+IE1vdmVkIGludG8gNS4yLg0KDQpU
aGFua3MuDQoNCg0KPj4gIFRoZSAybmQgcGFyYWdyYXBoIGFydGljdWxhdGVzIGEgdmFsaWQNCj4+
ICBjb25jZXJuLCBidXQgaXQgc2VlbXMgdG8gYXBwbHkgdG8gYWxsIHRyYW5zcG9ydHMgKGFsdGhv
dWdoDQo+PiAgbWlzc2luZyBpbiB0aGUgcmVzdGNvbmYtbm90aWYgZHJhZnQpIGFuZCBzbyBzaG91
bGQgYmUgbW92ZWQNCj4+ICB0byB0aGUgU04gZHJhZnQ/IA0KPg0KPiBBcyB0aGUgbWVjaGFuaXNt
IGZvciBtaXRpZ2F0aW5nIGNlcnRhaW4gRERvUyB2ZWN0b3JzIGlzIA0KPiB0cmFuc3BvcnQgc3Bl
Y2lmaWMsIHRoZSB0cmFuc3BvcnQgZHJhZnRzIHNlZW1lZCBhIGJldHRlciBwbGFjZS4gIA0KDQpU
aGUgcHJvYmxlbSBzdGF0ZW1lbnQgKDFzdCBzZW50ZW5jZSkgaXMgZ2VuZXJpYyBhbmQgc2hvdWxk
IGJlDQptb3ZlZCB0byB0aGUgU04gZHJhZnQuICBIb3cgdG8gaGFuZGxlIHRoZSBpc3N1ZSBpbiBh
IGdlbmVyaWMNCndheSwgaWYgcG9zc2libGUsIHNob3VsZCBhbHNvIGJlIGluIHRoZSBTTiBkcmFm
dC4gIEhlcmUsIHRoZQ0KMm5kIHNlbnRlbmNlIHNlZW1zIHRyYW5zcG9ydC1zcGVjaWZpYyBhbmQg
dGhlIDNyZCB0cmFuc3BvcnQtDQppbmRlcGVuZGVudC4gIEhvd2V2ZXIsIEkgdGhpbmsgdGhhdCB0
aGUgMm5kIG9yIDNyZCBzZW50ZW5jZXMNCmNvdWxkIGJlIHN0YXRlZCBiZXR0ZXIgKGFuZCBtb3Jl
IGdlbmVyaWNhbGx5KSBpbiB0aGUgU04gZHJhZnQsDQpzb21ldGhpbmcgbGlrZSB0aGlzOg0KDQog
IE9wZXJhdG9ycyBTSE9VTEQgbW9uaXRvciBmb3Igc3VjaCBjYXNlcyBhbmQsIGlmIGRpc2NvdmVy
ZWQsDQogIHRha2UgcmVtZWRpYWwgYWN0aW9uIHRvIGxpbWl0IHRoZSByZXNvdXJjZXMgdXNlZCwg
c3VjaCBhcw0KICBzdXNwZW5kaW5nIG9yIHRlcm1pbmF0aW5nIGEgc3Vic2V0IG9mIHRoZSBzdWJz
Y3JpcHRpb25zIG9yLA0KICBpZiB0aGUgdW5kZXJseWluZyB0cmFuc3BvcnQgaXMgc2Vzc2lvbiBi
YXNlZCwgdGVybWluYXRlIHRoZQ0KICB1bmRlcmx5aW5nIHRyYW5zcG9ydCBzZXNzaW9uLg0KDQoN
Cj4gSWYgeW91IGFyZSBnb29kIHdpdGggaXQgc3RheWluZyBhcyBhIHRyYW5zcG9ydCBtZWNoYW5p
c20sIEkgd2lsbA0KPiBhZGQgY29ycmVzcG9uZGluZyB0ZXh0IHRvIFJFU1RDT05GLU5vdGlmLg0K
DQpJIHByZWZlciBhIGdlbmVyaWMgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbiBpbiB0aGUgU04gZHJh
ZnQuDQoNCg0KPj4gICBUaGUgM3JkIHBhcmFncmFwaCBjb3VsZCBiZSByZW1vdmVkLCBzaW5jZSBp
dA0KPj4gICBpc24ndCBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLg0KPg0KPiBZZXMuDQo+DQo+
IEVyaWMNCg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KDQo=


From nobody Fri Jul  6 16:13:57 2018
Return-Path: <evoit@cisco.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 D1217124D68 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 16:13:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 pLha36q-n8tO for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 16:13:49 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58FEA13108B for <netconf@ietf.org>; Fri,  6 Jul 2018 16:13:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6540; q=dns/txt; s=iport; t=1530918829; x=1532128429; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5IMU+0z0fsb2pTqF9oqiftCIfNGkj/hI1xBSSyvWZek=; b=i8uTELElzD6oA0UaTF+fvdizhdFegRLzuD642dCbTeeOwfelDT3n0SzM 91f58Uje1e25BMzTy+j9hA701fc+2sMshB3H4LL0UhloPkXXtLSV1BQDF 9DKt2HW1Pk2jF5J6U4a0xf0wNSUHIyl8r0pffxzS79jVLnO4U+0fqJqBx Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CPCgBN9z9b/5NdJa1bGgEBAQEBAgE?= =?us-ascii?q?BAQEIAQEBAYMfKmJ/KAqDcJQ5ggeDOJF6FIFmCyWERwIXghYhNhYBAgEBAgE?= =?us-ascii?q?BAm0cDIU2AQEBAgEBIwQNQwIFCwIBCA4HBQIJHQICAjAVEAIEDg2CTUyBdwg?= =?us-ascii?q?PqVGBaTOIS4E1BYELh2KBVj+EHoMYAgGBKwEBEgFZgkeCVQKZTwkChgaJFIF?= =?us-ascii?q?JhAyIDIo1hy8CERMBgSQkBSxhcXAVO4JpgiQXg0WKUm+MXIEfgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,318,1526342400"; d="scan'208";a="418288596"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jul 2018 23:13:46 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w66NDkLj010731 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 6 Jul 2018 23:13:46 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 6 Jul 2018 19:13:45 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 6 Jul 2018 19:13:45 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>, Alexander Clemm <ludwig@clemm.org>
Thread-Topic: [Netconf] LC on subscribed-notifications-10
Thread-Index: AQHTvAAnP4UPxNeFY0CSJ8tCCoPN1aPROUcQgATP1QCAHwQrAIADjkNQgA1teoD//750sIAJjRkA///cqgCAA11fAIAAqbKwgBOiSQCAARvxAIAIk/4AgACP9NCADaFDgIAAiRzAgAubxgD///ywEAJlO7OAACjJQxABysFmgAAIUZsAAI1lOQAABkzf0ACFw/GAAP59NtAAcDoxgAAGk67AACkcZQAABsxqIA==
Date: Fri, 6 Jul 2018 23:13:45 +0000
Message-ID: <a14c995871794434802ee614bc10e8da@XCH-RTP-013.cisco.com>
References: <17B884BF-0BB8-4B7C-BFBB-0AAFBEA857F6@juniper.net> <aedeb7390d0b4faa9f2bf12c2fe45cd2@XCH-RTP-013.cisco.com> <040a01d3be9f$09700490$1c500db0$@clemm.org> <2089023D-DA09-48E9-8F37-8FE459DC4F49@juniper.net> <dfc78f2b1062498388824b1f6dd97ff6@XCH-RTP-013.cisco.com> <1EC2E732-C524-4552-A3AD-27507239F763@juniper.net> <2b788c22f7ee4af889813b805348d69a@XCH-RTP-013.cisco.com> <9E7F3A66-98B9-4528-882C-43AAD19F0AEC@juniper.net> <96615f0331cd455182901ddf3e6ece23@XCH-RTP-013.cisco.com> <7F8F2AF4-28A5-4016-B727-10CAF6A093AF@juniper.net> <87fbe3cb907a473f816295c4545bd7fa@XCH-RTP-013.cisco.com> <CEE5B81C-31AE-40C6-B2F0-23D93C644D85@juniper.net> <fd172bddff134db6aeda49b7e8bfd3e9@XCH-RTP-013.cisco.com> <B112DC20-D6FC-44BA-AACE-0E641D49C5C3@juniper.net> <3b4744f4e2144ee18b9bfd5225360bf4@XCH-RTP-013.cisco.com> <01486F5E-CEE3-4BDD-9CD2-CA2754981000@juniper.net> <e414fe96c38f4aeba97dd56592748a23@XCH-RTP-013.cisco.com> <49943A03-D229-4084-9947-3065CE58A672@juniper.net> <a18cacd026e046b0a0c08f7a3fc969d2@XCH-RTP-013.cisco.com> <470391DD-9A9E-47EC-9CEC-E8E6BABE3DDF@juniper.net> <b94935c9fbbb4ced8b7393ea42457471@XCH-RTP-013.cisco.com> <38DB151D-81C9-49E4-B6A3-73D083298C53@juniper.net> <fd74cc7419894fec87f5af3e7dc688bd@XCH-RTP-013.cisco.com> <230D4B7A-42E6-4A9E-909B-BE91EE5D2FF3@juniper.net> <bc1b705b88f04d368334b78fbe91b7dd@XCH-RTP-013.cisco.com> <4146A91F-42E3-4C81-A414-C27920CA30C0@juniper.net> <9721a7a06f9543a1b510988b087da6b3@XCH-RTP-013.cisco.com> <BB246B62-0A79-4FAD-9C23-B5EC40AE394D@juniper.net> <a7d654fc37284449ba8c1306a9ce3146@XCH-RTP-013.cisco.com> <1D57D1E2-EC43-4512-BCBA-40F067AB537F@juniper.net>
In-Reply-To: <1D57D1E2-EC43-4512-BCBA-40F067AB537F@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/edmOSyoQVBdsbH39j9-0j_JZZWk>
Subject: Re: [Netconf] LC on subscribed-notifications-10
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 23:13:52 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSA2LCAyMDE4IDU6MDUgUE0NCj4gDQo+IDxLZW50MTQ+
DQo+IA0KPiA8RXJpYzEzPiBQZXIgdGhpcyB0aHJlYWQsIHRoaXMgaXMgbm93IGEgY29uZmlndXJl
ZC1yZXBsYXkgZW1wdHkgb2JqZWN0IChyYXRoZXINCj4gdGhhbiBhIHN0YXJ0LXRpbWUpLsKgIFRo
aXMgZW1wdHkgb2JqZWN0IHNpbXBseSB0ZWxscyB0aGUgcHVibGlzaGVyIHRvIHB1c2ggb2ZmIGFs
bA0KPiBldmVudHMgcmV0YWluZWQgZnJvbSBhIHN0cmVhbSBzaW5jZSByZWJvb3QuwqAgQW5kIHll
cywgYWxsIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9ucyB3aWxsIHJlc3RhcnQgc2ltdWx0YW5l
b3VzbHkuwqAgQnV0IHdpdGhvdXQgdGhpcyBmZWF0dXJlLCByZWNlaXZlcnMNCj4gd2lsbCBub3Qg
c2VlIGV2ZW50cyBmcm9tIGJvb3QgdG8gdHJhbnNwb3J0IGVzdGFibGlzaG1lbnQuwqAgQW5kIHdp
dGhvdXQgdGhpcw0KPiBmZWF0dXJlLCB0d28gZGlmZmVyZW50IGNvbmZpZ3VyZWQgcmVjZWl2ZXJz
IG1pZ2h0IGdldCBkaWZmZXJlbnQgaW5pdGlhbCBldmVudHMgYXMNCj4gdGhlIHRyYW5zcG9ydCBt
aWdodCBub3QgYmUgYnJvdWdodCB1cCBzaW11bHRhbmVvdXNseS4NCj4gDQo+IDxLZW50MTM+IEkn
bSB1bnN1cmUgaG93IHRoaXMgYWRkcmVzc2VzIG15IGNvbmNlcm4gdGhhdCByZXBsYXlpbmcgaXMN
Cj4gdW5uZWNlc3NhcnkgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uc+KApkkgc29tZWhvdyB0
aG91Z2h0IHRoYXQgaXQgbWlnaHQgYmUNCj4gcmVsYXRlZCBzaW5jZSBpdCdzIGxpc3RlZCBoZXJl
LiDCoMKgU2VwYXJhdGVseSwgSSdtIHVuY2xlYXIgYWJvdXQgd2hhdCB0aGlzIGNoYW5nZQ0KPiBk
b2VzLCBJIGtub3cgeW91IHByb3ZpZGUgc29tZSBleHBsYW5hdGlvbiBhYm92ZSwgYnV0IHlvdSBj
YW4gc2F5IGl0DQo+IGRpZmZlcmVudGx5IG9yIHByb3ZpZGUgYW4gZXhhbXBsZSBvciB0d28gdG8g
aWxsdXN0cmF0ZSB3aGF0IHlvdSBtZWFuP8KgIMKgRG9lcw0KPiB0aGlzIGNoYW5nZSBpbnRyb2R1
Y2UgdGhlIHByb2JsZW0geW91IG1lbnRpb25lZCBiZWZvcmUgYWJvdXQgZHVwbGljYXRlcw0KPiBl
dmVudHMgYmVpbmcgc2VudD8NCj4gDQo+IDxFcmljMTQ+wqAgSGVyZSBpcyBhIGxpbmsgdG8gdGhl
IHNsaWRlcyB3aGljaCBJIGhhdmUgcHV0IHRvZ2V0aGVyIGZvciBJRVRGIDEwMg0KPiB3aGljaCBo
b3BlZnVsbHkgaGl0cyB5b3VyIHJlcXVlc3QgYWJvdmU6DQo+IA0KPiBodHRwczovL2dpdGh1Yi5j
b20vbmV0Y29uZi13Zy9yZmM1Mjc3YmlzL2Jsb2IvbWFzdGVyL2RyYWZ0LWNvbmZpZ3VyZWQtDQo+
IHJlcGxheS1zbGlkZXMtaWV0ZjEwMi5wZGYNCj4gDQo+IA0KPiA8S2VudDE0PiBub3QgcmVhbGx5
LiAgVGhlIHN3aXRjaCB0byAiY29uZmlndXJlZC1yZXBsYXkiIHNlZW1zIG9ydGhvZ29uYWwsDQo+
IGxpa2VseSBkdWUgdG8gaXQgYmVpbmcgcGVyY2VpdmVkIGFzIGVhc2llciB0aGFuIHNwZWNpZnlp
bmcgYW4gZXhhY3QgdGltZS4NCg0KPEVyaWMxNT4gSXQgaXMgYSBmbGFnLiAgIEl0IGp1c3QgbWVh
bnMgdGhhdCB0aGUgcmVwbGF5IHN0YXJ0cyB3aXRoIHRoZSBlYXJsaWVzdCBldmVudCBhZnRlciBy
ZWJvb3QuDQoNCj4gU2VwYXJhdGVseSwgYXMgYSBjb21tZW50IG9uIHRoZSBzbGlkZXMsIHBlcmhh
cHMgbGlzdCBib3RoIFByb3MgYW5kIENvbnM/ICANCg0KSSBwdXQgUFJPIGFuZCBDT04gb24gc2xp
ZGUgMiBvZjoNCmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvYmxvYi9t
YXN0ZXIvZHJhZnQtY29uZmlndXJlZC1yZXBsYXktc2xpZGVzLWlldGYxMDIucGRmIA0KSWYgeW91
IGRpc2FncmVlIHdpdGggYW55IGJ1bGxldCwgbGV0IG1lIGtub3cuDQoNCj4gSSBwcm92aWRlZCA0
IHBlcmNlaXZlZCBiZW5lZml0cyBpbiBhIHJlY2VudCBlbWFpbOKApg0KDQo8RXJpYzE1PiAgUHVs
bGluZyB0aGUgZm91ciBpdGVtcyB3aGljaCBJIGJlbGlldmUgeW91IGFyZSByZWZlcnJpbmcgdG86
DQoNCktlbnQgIzE6IGl0IGlzIGFscmVhZHkgYSBTSE9VTEQgZm9yIHRoZSByZWNlaXZlciB0byBk
byBhIGR5bmFtaWMgZmV0Y2ggZm9yIGFscmVhZHkgc3RhcnRlZCBzdWJzY3JpcHRpb25zIChzZWUg
cXVvdGVkIHBhcmFncmFwaCBhYm92ZSksIHNvIGhhdmluZyBhbm90aGVyIFNIT1VMRCBmb3IgbmV3
bHkgc3RhcnRlZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBkb2Vzbid0IHRocmVhdGVuIG9mIGEt
ZCBhbnkgbW9yZSB0aGFuIGFscmVhZHksIA0KRXJpYyByZXNwb25zZSAjMTogUGxlYXNlIHJlcmVh
ZCB0aGUgcHJvdmlkZWQgc2xpZGUuICBJIHRyaWVkIHRvIHJlZnJhbWUgKGEpLShkKSBhbmQgcHJv
dmlkZSBhIHN1bW1hcnkgYWxsIHRoZSBvdGhlciBwb2ludHMgZnJvbSBvdXIgbG9uZyB0aHJlYWQu
ICBGb3IgZXhhbXBsZSwgYXNzZXJ0aW5nIHRoYXQgdGhlIHR3byBTSE9VTERzIGNhbiBiZSBzYWZl
bHkgY291cGxlZCBpcyBpbmNvcnJlY3QuICBQZXIgbXkgT3B0aW9uIDIsIGJ1bGxldCA0LCBzdWIt
YnVsbGV0IDIsIGNhbiBiZSBhcmUgY2FzZXMgd2hlcmUgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFy
ZSBub3QgbmVlZGVkIG9uIHRoZSByZWNlaXZlci4gIA0KDQpLZW50ICMyOiBpdCBzZWVtcyByZWFs
bHkgd2VpcmQgdG8gaGF2ZSBwZXJzaXN0ZW50IGNvbmZpZ3VyYXRpb24gdGhhdCBvbmx5IGdldHMg
dXNlZCBvbmNlIGluIHRoZSBsaWZldGltZSBvZiBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uDQpF
cmljIHJlc3BvbnNlICMyOiBUaGlzIGlzIG5vdCBhIGJlbmVmaXQuICAgQmV5b25kIHRoYXQsIGEg
ZmxhZyB0aGF0IHNheSB3aGVuIHRvIGJlZ2luIGlzIG5vdCBhIGJhZCB0aGluZy4gIEFuZCB0aGVy
ZSBpcyBwbGVudHkgb2YgY29uZmlndXJhdGlvbiB3aGljaCBpcyB1c2VkIG9ubHkgb25jZS4gRS5n
Liwgc3RvcC10aW1lLCBzeW5jaC1vbi1zdGFydC4NCg0KKEtlbnQgIzMpIGl0IGlzIGdvb2QgdG8g
cmVtb3ZlIGZyaXZvbG91cyBmZWF0dXJlcw0KRXJpYyByZXNwb25zZSAjM2E6ICBJdCBpcyBvcHRp
b25hbCB0byBpbXBsZW1lbnQuICBJZiBzb21lb25lIGRvZXNuJ3Qgd2FudCB0byBpbXBsZW1lbnQg
aXQsIHRoZXkgZG9uJ3QgaGF2ZSB0by4gIA0KRXJpYyByZXNwb25zZSAjM2I6ICBUaGlzIGlzIG5v
dCBmcml2b2xvdXMuICBJbiBmYWN0IG15IHBlcnNvbmFsIHByZWZlcmVuY2Ugd291bGQgYmUgdG8g
aGF2ZSB0aGUgc3RhcnQgdGltZSBmb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBiZSBhdCB0
aGUga25vd24vY29uc2lzdGVudC9hbmNob3JlZCBib290IHRpbWUuICBUaGUgZGVmYXVsdCByaWdo
dCBub3cgaXMgdGhhdCB0aGUgc3RhcnQgdGltZSB2YXJpZXMgYmFzZWQgb24gdGhlIHBvaW50IG9m
IGZpcnN0IHRyYW5zcG9ydCBlc3RhYmxpc2htZW50IC0+IGFuZCB0aGlzIHdpbGwgdmFyeSBieSBy
ZWNlaXZlci4gIFdoaWNoIG1lYW5zIGluZGVwZW5kZW50IHJlY2VpdmVycyBvZiBhIHNpbmdsZSBz
dWJzY3JpcHRpb24gbWF5IGhhdmUgYSBkaWZmZXJlbnQgZmlyc3QgZXZlbnQuICAgU2FkbHkgdGhp
cyBkZWZhdWx0IGNhbm5vdCBiZSBjaGFuZ2UgdG8gbXkgcHJlZmVyZW5jZSBiZWNhdXNlIHJlcGxh
eSBpcyBhbiBvcHRpb25hbCBmZWF0dXJlLiAgIA0KRXJpYyByZXNwb25zZSAjM2M6IEFzIHNlY3Vy
aXR5IHBlb3BsZSB3YW50IHRoaXMgYmVoYXZpb3IsIHRoZXkgd2lsbCBiZSBmb3JjZWQgdG8gYXR0
ZW1wdCBPcHRpb24gMiBzaG91bGQgT3B0aW9uIDEgbm90IGV4aXN0LiAgV2hpY2ggaGFzIGFsbCB0
aGUgQ09OIGRyYXdiYWNrcyBkZXNjcmliZWQgb24gdGhlIHNsaWRlLiAgDQoNCihLZW50ICM0KSB0
aGUgY3VycmVudCB0ZXh0IGluIGRyYWZ0IGlzIGNvbmZ1c2luZyBhYm91dCByZXBsYXktc3RhcnQt
dGltZS4gIA0KRXJpYyByZXNwb25zZSAjNDogIFRoaXMgaXMgbm90IGEgYmVuZWZpdC4gIEFuZCB0
aGUgdGV4dCBoYXMgYmVlbiB1cGRhdGVkLg0KDQo+IEJUVywgdGhlIGRlc2NyaXB0aW9uIHN0YXRl
bWVudCBvbiByZXBsYXktc3RhcnQtdGltZSBzZWVtcyBpbmNvcnJlY3QsIHdpdGggdGhlDQo+IG5v
ZGUgbm93IGJlaW5nIGNvbmZpZyBmYWxzZSwgaG93IGNhbiBpdCBiZSB1c2VkIHRvICJ0cmlnZ2Vy
IiBhbnl0aGluZz8NCj4gDQo+IDxFcmljMTQ+wqAgcmVwbGF5LXN0YXJ0LXRpbWUgZXhpc3RzIGFz
IHBhcnQgb2YgdGhlIGVzdGFibGlzaC1zdWJzY3JpcHRpb24gUlBDLsKgwqAgVGhlDQo+IFJQQyBp
cyB3aGVyZSB0aGUgdHJpZ2dlcmluZyBvY2N1cnMuDQo+IA0KPiA8S2VudDE0PiByaWdodCwgYW5k
IHRoYXQncyBmaW5lLCBidXQgaXQncyBub3Qgb2theSBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zLg0KPiBTdWJzY3JpcHRpb24tcG9saWN5IHVzZXMgc3Vic2NyaXB0aW9uLXBvbGljeS1keW5h
bWljLCB0aGUgZGVzY3JpcHRpb24gbmVlZHMgdG8NCj4gYmUgcmVmaW5lZCzCoGxpa2UgaXQgd2Fz
IGZvciB0aGUgc3Vic2NyaXB0aW9uLXN0YXJ0ZWQgbm90aWZpY2F0aW9uLg0KDQo8RXJpYyAxNT4g
UmVwbGF5LXN0YXJ0LXRpbWUgaXMgY29uZmlnIGZhbHNlLiAgVGhlcmVmb3JlIGl0IHdpbGwgbm90
IGFwcGVhciBwb3B1bGF0ZWQgZm9yIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gaW4gdGhlIGRh
dGEgbm9kZXMuICAoTm90ZTogV2hhdCBJIGRpZCBkbyBpcyBkZWxldGUgJ3JlcGxheS1zdGFydC10
aW1lJyBmcm9tIHRoZSByZWZpbmVkIGRlZmluaXRpb24sIGFzIHRoYXQgb3B0aW9uIG5vIGxvbmdl
ciBleGlzdHMuKQ0KDQpFcmljDQoNCj4gS2VudCAvLyBjb250cmlidXRlcg0KDQo=


From nobody Fri Jul  6 16:37:42 2018
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 88982131072 for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 16:37:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 P6gKlqQPEVXh for <netconf@ietfa.amsl.com>; Fri,  6 Jul 2018 16:37:37 -0700 (PDT)
Received: from mail-lf0-x233.google.com (mail-lf0-x233.google.com [IPv6:2a00:1450:4010:c07::233]) (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 0DD14130DD5 for <netconf@ietf.org>; Fri,  6 Jul 2018 16:37:37 -0700 (PDT)
Received: by mail-lf0-x233.google.com with SMTP id a4-v6so11009390lff.5 for <netconf@ietf.org>; Fri, 06 Jul 2018 16:37:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lFhSgdxUvEGXLLiJHoBT44GaldB5nEAi++gHHAJL9gw=; b=U2oB5a2ZTO9eEGXgpwkvZU26e0IKifrZEn24YA78d/Sygl1/mRv8IB59OiKzDIqN/i NxFc366kFyrT4GRvCp+KjKmgyTOutwpi5Sb6XLCkpddUCIgfEdziY5wquuAchu+GR1j6 PQCZy+OztT0+tqZEyUVBfzyzofved5pLrMkMx3AG2MSCh5WqNLjn21v3nHyxsEXzHAQl dJDGafIIKsskiin2+BW3/P3SYz8xqILAAmDCP1MAZEMXMwg/hrHaXzB5WsmqFMWqT8UT 1Z1MZsWltYkS7JFkiJsIa6CkPS62hvUaayWlfieAAAJJBY/2PbdyAhAkXWa0QJ/Q/Y6w VWDQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lFhSgdxUvEGXLLiJHoBT44GaldB5nEAi++gHHAJL9gw=; b=iqFZO8rdjGILmm0pIM7Du7fFqpOWii5gTWKNr6B5+7F+xN+FwJIbyaMWT08uvmagrk f9Og59bGJmYVgoE4PBhsNLQTw0wag6z6EpsM25mMgZUfESdeTHdS5lNeIIJ2mxuR3Ry0 Aa8o4/rQ4kfLw88SnloDQyqJfrEvET63tvTnNHyu26DyjGCidSt8U+uhggAnKOlLclJ6 t41Px+rMaOR7nAEaoMiVkTxTnNm4Jia56t4Qy+19u5FhJIef1E3avRev9TKyTf4y9zti V849v/9iCLKjeLqOq5iksNC8BbilLfmdIbEtb9DClDzQvFfHeGC9hzy67M8hmeq/LNl2 1B8A==
X-Gm-Message-State: APt69E2OKCT9ZYLbdskvoRB5iLUgjSPLlZGXk0upJ+hPY4ENWXoipMGS x6RSSpcBlsgVBSBc66kyJGxmdcgf0U7XpjzV44FcIg==
X-Google-Smtp-Source: AAOMgpfAwlRTu4Dm0q3YXxLLGy37vrjaG0t7eDaj7axR8noNqUnuPDju0r0dcm7BYW/r4u4BFp6Aj0pwsMjMJTPrgTw=
X-Received: by 2002:a19:b598:: with SMTP id g24-v6mr8891109lfk.129.1530920255279;  Fri, 06 Jul 2018 16:37:35 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 6 Jul 2018 16:37:34 -0700 (PDT)
In-Reply-To: <70874365-9182-413D-8FD5-927941DA7E08@juniper.net>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com> <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com> <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de> <CABCOCHTj0FTzC6_96dgo8MYnPowWSqF5HRy-eU3nPvRzVLVS5w@mail.gmail.com> <70874365-9182-413D-8FD5-927941DA7E08@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 6 Jul 2018 16:37:34 -0700
Message-ID: <CABCOCHS=YEP_7EC8kxU=72f-swd8wP_ixV4rfk2CG1KGtfL6jQ@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>,  "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000feedb105705d25a9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/o7UgKDv_E-VrLhxGUlBhNak-KmY>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 06 Jul 2018 23:37:40 -0000

--000000000000feedb105705d25a9
Content-Type: text/plain; charset="UTF-8"

On Fri, Jul 6, 2018 at 1:39 PM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
> > Working on binary (gNMI).
>
> > Very interested in CBOR+SID as a better solution.
>
> > The NETCONF WG is done wrt/ RESTCONF.
>
>
>
> Collections are still pending and, if RESTCONF is ever to supersede
> NETCONF, there would need to be something like a commit-confirmed, or
> perhaps this is already taken care of via /restconf/operations/ietf-
> netconf:commit?
>
>
>
> BTW, I notice that nowhere in the nmda-restconf draft does it mention that
> the auto-commit feature of the "unified" datastore is no active and that
> clients must(?) now use /restconf/operations/* to do things.  Is this an
> oversight?
>
>
>
>
>


Why would the unified API be considered harmful to the Internet if NMDA
datastores are also present?
I see no reason to remove existing APIs just because new ones are added.

With NMDA, a client has to edit candidate and then use POST
/restconf/operations/commit to finish the edit,
which requires 2 steps (or 6 if locking is used). With unified (RFC 8040) 1
step is needed and no locking
is required.

Andy


> CORE WG will standardize YANG to CBOR and SID.
>
> > Seems like any use of CBOR in NETCONF, YANG Push, or RESTCONF
>
> > is gated on the completion of these RFCs.
>
>
>
> Regarding YANG-push, perhaps the NETCONF WG should consider a "coap-notif"
> transport layer draft and, by extension, the CORE WG should consider
> defining a "coap-client-server" draft.
>
>
>
>
>
> > Andy
>
>
>
> Kent // contributor
>
>
>
>
>
>
>

--000000000000feedb105705d25a9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jul 6, 2018 at 1:39 PM, Kent Watsen <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_1122135139613518090WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal">&gt; Working on binary (gNMI).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; Very interested in CBOR+SID as a better solutio=
n.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; The NETCONF WG is done wrt/ RESTCONF.<u></u><u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Collections are still pending and, if RESTCONF is ev=
er to supersede NETCONF, there would need to be something like a commit-con=
firmed, or perhaps this is already taken care of via /restconf/operations/i=
etf-<wbr>netconf:commit?<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">BTW, I notice that nowhere in the nmda-restconf draf=
t does it mention that the auto-commit feature of the &quot;unified&quot; d=
atastore is no active and that clients must(?) now use /restconf/operations=
/* to do things.=C2=A0 Is this an oversight?<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div><br></div><div>Why would the unified API =
be considered harmful to the Internet if NMDA datastores are also present?<=
/div><div>I see no reason to remove existing APIs just because new ones are=
 added.</div><div><br></div><div>With NMDA, a client has to edit candidate =
and then use POST /restconf/operations/commit to finish the edit,</div><div=
>which requires 2 steps (or 6 if locking is used). With unified (RFC 8040) =
1 step is needed and no locking</div><div>is required.</div><div><br></div>=
<div>Andy</div><div><br></div><div><br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div =
class=3D"m_1122135139613518090WordSection1"><div><div><div><div><p class=3D=
"MsoNormal"><u></u></p>
<p class=3D"MsoNormal">&gt; CORE WG will standardize YANG to CBOR and SID.<=
u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; Seems like any use of CBOR in NETCONF, YANG Pus=
h, or RESTCONF<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; is gated on the completion of these RFCs.<u></u=
><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Regarding YANG-push, perhaps the NETCONF WG should c=
onsider a &quot;coap-notif&quot; transport layer draft and, by extension, t=
he CORE WG should consider defining a &quot;coap-client-server&quot; draft.=
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">&gt; Andy<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Kent // contributor<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--000000000000feedb105705d25a9--


From nobody Fri Jul  6 17:05:11 2018
Return-Path: <kwatsen@juniper.net>
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 5F443130DD5; Fri,  6 Jul 2018 17:05:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 uUNXNEeOHpMA; Fri,  6 Jul 2018 17:05:08 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E392B131071; Fri,  6 Jul 2018 17:05:07 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w67055Df028926; Fri, 6 Jul 2018 17:05:05 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=W1vZVUDwDbCoG6ifRFXWPCeNmK/yYE9fYAwML5PVZd8=; b=aGhFDCfZmvycNH9W9Na8ezXmXVe8cILrUeEUHRmB0RWFO/xvi9c90TMFRF0eYtGbL7Eb YRWR8+6uUeRt3bsh2d1zTwGHE4RSzSLvXRLqngblORosO9ZBXZYMIcai7KczSO5urmc0 Gn/zkYRNyVg21WJwCX0kB25leEmVgJs4LlMgEpp4RfHiX96MxveEsOn1XaoH1ZWFa2pp rTiWBnLAW6djCFYMraXBOTnNV3QfcU62K4xCG/B1RFXgzn5Syi4LrF4gwxE9g97sbiGF PSgaHe2O1zaToGc4zNby/HBeh5IYXIDwAuW71unX8EsPSIyy9gEKtak9XyPPhAQjxmff PQ== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0048.outbound.protection.outlook.com [216.32.180.48]) by mx0b-00273201.pphosted.com with ESMTP id 2k2392hqpt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 06 Jul 2018 17:05:04 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4934.namprd05.prod.outlook.com (52.135.235.205) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7; Sat, 7 Jul 2018 00:05:02 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.008; Sat, 7 Jul 2018 00:05:02 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>
CC: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>
Thread-Topic: [Netconf] netconf-binary-encoding comments
Thread-Index: AQHUFHIFG5dr9N8THkC50o178ISxIaSAy4aAgAEgB4CAAHApgIAACu4AgAAMewCAAAVRAP//7oaAgAB0xgD//8ScAA==
Date: Sat, 7 Jul 2018 00:05:02 +0000
Message-ID: <E57B965F-F572-418A-B600-3AC150C06894@juniper.net>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com> <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com> <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de> <CABCOCHTj0FTzC6_96dgo8MYnPowWSqF5HRy-eU3nPvRzVLVS5w@mail.gmail.com> <70874365-9182-413D-8FD5-927941DA7E08@juniper.net> <CABCOCHS=YEP_7EC8kxU=72f-swd8wP_ixV4rfk2CG1KGtfL6jQ@mail.gmail.com>
In-Reply-To: <CABCOCHS=YEP_7EC8kxU=72f-swd8wP_ixV4rfk2CG1KGtfL6jQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4934; 7:Tf4sr0sXU+igPpQEZy7SxadyeEezISgC7tnuGVrD/egLuFP2Ve/qqwWzCT4ILTif62UFW5VypAaKynYuGH50FwSGjwgpaeEEniWuG57DjCvkVBOovi+taAJY5mqOhELFWap/rZaWSFk8mokitmHJ8kYmoJoJczgewzJUkvnmDSjQVJIJeSnsD5kPxV4O7ZwrC4DBIzfhmztievpoH2nbKgjB4m5L3pa8FG7Nk6LULWCQQeLxlHTh34T878Xs6nKq
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: a850be66-7acc-4b0b-7fa1-08d5e39d49ac
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4934; 
x-ms-traffictypediagnostic: BYAPR05MB4934:
x-microsoft-antispam-prvs: <BYAPR05MB493449957F3EF57FD57DDA1FA5460@BYAPR05MB4934.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4934; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4934; 
x-forefront-prvs: 0726B2D7A6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(396003)(376002)(136003)(39860400002)(366004)(199004)(189003)(2906002)(54906003)(6436002)(82746002)(76176011)(6486002)(3846002)(6116002)(6306002)(6512007)(54896002)(5660300001)(93886005)(83716003)(316002)(33656002)(2900100001)(102836004)(8936002)(81156014)(81166006)(486006)(256004)(7736002)(8676002)(4326008)(97736004)(25786009)(53936002)(11346002)(476003)(66066001)(2616005)(446003)(478600001)(14454004)(5250100002)(86362001)(106356001)(6916009)(229853002)(6506007)(68736007)(58126008)(26005)(36756003)(99286004)(6246003)(105586002)(186003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4934; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: esmtY3x9d3P7SKm7hcA1f0LmWRhKGPFnVeHC2co1JVAJ4moW16wJoRgz4CT06lpSVXjiJAuEMswD+ZbHklzEzT7pD/miVA4k5UrZmLFns2eiEcan1AY8tavW+xaOQwk3o0F5ee8oclAxqe/FYXq0yxFQzicIOBESPSnbg/zD9FS1qbGZEVfHzN4urj+tzdik17Kp/Ez0LKDZpYcdxXXgJCmXtN62aj1EqR/KTxZx3kLgRyt4O3B/vgYICwgZJf6oUkpV5Eb6WUrwgvYlXCbdsZfFmD13ncQsfS6sRjZoisKY+3bzdNfZyHxVFeG1Te/1kcTXBCOVP05PHPNQUT46zsTrl5V5AhIMPewRu9k2oNk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_E57B965FF572418AB6003AC150C06894junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: a850be66-7acc-4b0b-7fa1-08d5e39d49ac
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2018 00:05:02.6864 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4934
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-06_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=858 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807060271
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FJdRQmqx60S0Xz1GzNRT9waPa8U>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 00:05:10 -0000

--_000_E57B965FF572418AB6003AC150C06894junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQo+IFdoeSB3b3VsZCB0aGUgdW5pZmllZCBBUEkgYmUgY29uc2lkZXJlZCBoYXJtZnVsIHRvIHRo
ZSBJbnRlcm5ldCBpZiBOTURBIGRhdGFzdG9yZXMgYXJlIGFsc28gcHJlc2VudD8NCj4gSSBzZWUg
bm8gcmVhc29uIHRvIHJlbW92ZSBleGlzdGluZyBBUElzIGp1c3QgYmVjYXVzZSBuZXcgb25lcyBh
cmUgYWRkZWQuDQoNCm5tZGEtcmVzdGNvbmYgcHJlc2VydmVzIHRoZSAvZGF0YSByZXNvdXJjZSBm
cm9tIFJGQyA4MDQwLiAgTXkgY29tbWVudCBpcyBtb3JlIGFib3V0IHRoZSBsYWNrIG9mIGluZm9y
bWF0aW9uIGZvciB3aGVuIHRoZSBjbGllbnQgY2hvb3NlcyB0byB1c2UgPHJ1bm5pbmc+IG9yIDxj
YW5kaWRhdGU+IGluc3RlYWQuICBNYXliZSBpdCdzIG9idmlvdXMsIG5vdCBzdXJlLCBoZW5jZSB0
aGUgY29tbWVudC4NCg0KPiBXaXRoIE5NREEsIGEgY2xpZW50IGhhcyB0byBlZGl0IGNhbmRpZGF0
ZSBhbmQgdGhlbiB1c2UgUE9TVCAvcmVzdGNvbmYvb3BlcmF0aW9ucy9jb21taXQgdG8gZmluaXNo
IHRoZQ0KPiBlZGl0LCB3aGljaCByZXF1aXJlcyAyIHN0ZXBzIChvciA2IGlmIGxvY2tpbmcgaXMg
dXNlZCkuIFdpdGggdW5pZmllZCAoUkZDIDgwNDApIDEgc3RlcCBpcyBuZWVkZWQgYW5kIG5vDQo+
IGxvY2tpbmcgaXMgcmVxdWlyZWQuDQoNClRydWUuDQoNCg0KS2VudCAvLyBjb250cmlidXRvcg0K
DQo=

--_000_E57B965FF572418AB6003AC150C06894junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <B3C235DF9A68C24C98AB49CA2A406E24@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0
ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxT
dHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3Rl
eHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0K
CXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl
eHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz
aXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2
LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFk
Pg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
IFdoeSB3b3VsZCB0aGUgdW5pZmllZCBBUEkgYmUgY29uc2lkZXJlZCBoYXJtZnVsIHRvIHRoZSBJ
bnRlcm5ldCBpZiBOTURBIGRhdGFzdG9yZXMgYXJlIGFsc28gcHJlc2VudD88bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgSSBzZWUgbm8gcmVh
c29uIHRvIHJlbW92ZSBleGlzdGluZyBBUElzIGp1c3QgYmVjYXVzZSBuZXcgb25lcyBhcmUgYWRk
ZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm5tZGEtcmVzdGNvbmYg
cHJlc2VydmVzIHRoZSAvZGF0YSByZXNvdXJjZSBmcm9tIFJGQyA4MDQwLiZuYnNwOyBNeSBjb21t
ZW50IGlzIG1vcmUgYWJvdXQgdGhlIGxhY2sgb2YgaW5mb3JtYXRpb24gZm9yIHdoZW4gdGhlIGNs
aWVudCBjaG9vc2VzIHRvIHVzZSAmbHQ7cnVubmluZyZndDsgb3IgJmx0O2NhbmRpZGF0ZSZndDsg
aW5zdGVhZC4mbmJzcDsgTWF5YmUgaXQncyBvYnZpb3VzLCBub3Qgc3VyZSwgaGVuY2UgdGhlIGNv
bW1lbnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgV2l0aCBO
TURBLCBhIGNsaWVudCBoYXMgdG8gZWRpdCBjYW5kaWRhdGUgYW5kIHRoZW4gdXNlIFBPU1QgL3Jl
c3Rjb25mL29wZXJhdGlvbnMvY29tbWl0IHRvIGZpbmlzaCB0aGU8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgZWRpdCwgd2hpY2ggcmVxdWlyZXMgMiBzdGVwcyAob3Ig
NiBpZiBsb2NraW5nIGlzIHVzZWQpLiBXaXRoIHVuaWZpZWQgKFJGQyA4MDQwKSAxIHN0ZXAgaXMg
bmVlZGVkIGFuZCBubw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7
IGxvY2tpbmcgaXMgcmVxdWlyZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlRydWUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+S2VudCAvLyBjb250cmlidXRvcjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_E57B965FF572418AB6003AC150C06894junipernet_--


From nobody Sat Jul  7 01:14:12 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 57882130DD2; Sat,  7 Jul 2018 01:14:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=unavailable autolearn_force=no
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 TlfWuF2vji0d; Sat,  7 Jul 2018 01:14:07 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 67EDD130E1C; Sat,  7 Jul 2018 01:14:07 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 3E50622F8700; Sat,  7 Jul 2018 10:14:04 +0200 (CEST)
Date: Sat, 7 Jul 2018 10:14:04 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>
Message-ID: <20180707081404.qc4sonfgg4xqxqxb@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com> <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com> <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de> <CABCOCHTj0FTzC6_96dgo8MYnPowWSqF5HRy-eU3nPvRzVLVS5w@mail.gmail.com> <70874365-9182-413D-8FD5-927941DA7E08@juniper.net> <CABCOCHS=YEP_7EC8kxU=72f-swd8wP_ixV4rfk2CG1KGtfL6jQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHS=YEP_7EC8kxU=72f-swd8wP_ixV4rfk2CG1KGtfL6jQ@mail.gmail.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/W97VUSrFC5FbL9pCymafwrjhNR4>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 08:14:11 -0000

On Fri, Jul 06, 2018 at 04:37:34PM -0700, Andy Bierman wrote:
> 
> With NMDA, a client has to edit candidate and then use POST
> /restconf/operations/commit to finish the edit,
> which requires 2 steps (or 6 if locking is used). With unified (RFC 8040) 1
> step is needed and no locking
> is required.
>

I do not think that NMDA requires that <candidate> is used to perform
edits. The <candidate> datastore is still an optional capability.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sat Jul  7 03:21:58 2018
Return-Path: <mbj@tail-f.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 DD17C130E77; Sat,  7 Jul 2018 03:21:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 4CdFfpL0rbC5; Sat,  7 Jul 2018 03:21:55 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 767A8130E44; Sat,  7 Jul 2018 03:21:55 -0700 (PDT)
Received: from localhost (unknown [173.38.220.52]) by mail.tail-f.com (Postfix) with ESMTPSA id 4E6101AE028C; Sat,  7 Jul 2018 12:21:51 +0200 (CEST)
Date: Sat, 07 Jul 2018 12:21:53 +0200 (CEST)
Message-Id: <20180707.122153.1714489355358141054.mbj@tail-f.com>
To: evoit=40cisco.com@dmarc.ietf.org
Cc: kwatsen@juniper.net, internet-drafts@ietf.org, i-d-announce@ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <6d9c2a1e9bc4438782c7c55adad2e012@XCH-RTP-013.cisco.com>
References: <153057165502.16157.15185842271768314132@ietfa.amsl.com> <0ACF98E6-F6CA-4B1F-82ED-ED80B1095781@juniper.net> <6d9c2a1e9bc4438782c7c55adad2e012@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SV8YPngDEgT4jsxs8R47zhsLZmM>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 10:21:57 -0000

"Eric Voit \(evoit\)" <evoit=40cisco.com@dmarc.ietf.org> wrote:
> > From: Kent Watsen, July 5, 2018 12:23 PM
> > 
> > Looking at the diffs I see:
> > 
> >      Note that each individual receiver is identifiable by
> >      its "name".  This "name" plus the "transport" are used by a
> >      publisher implementation to a parameters needed to establish and
> >      maintain a network connection using that transport.
> > 
> > I know that you worked this out with Martin, but I think that for
> > configured
> > subscriptions (and that's all we're talking about here, right?), a
> > leafref to the
> > actual transport instance (e.g.,
> > /restconf-server/call-home/restconf-client)
> > would be more exact.
> 
> Yes, just configured subscriptions.  As some transports might not
> want/need call home, adding the leafref should be defined in each
> transport draft.

Agree, and as you point out below, it doesn't have to be a leafref to
something, it could also be done inline.  This is entirely up to the
transport mapping document.

> So how about text which says: "Note that each individual receiver is
> identifiable by its "name".  Via this "name", publisher transport
> parameters can be referenced in order to establish and maintain a
             ^^^^^^^^^^^^^^^^^

Maybe "can be defined"  or even "must be defined".

> transport connection with a receiver.  This transport specific
> reference can come in several forms, including the augmentation of
> leafrefs to an actual transport instance.  Such augmentations would be
                                                                ^^^^^^^^

must be?


> defined in transport specific specifications building upon this
> document."






> 
> Eric
> 
> > Kent
> > 
> > 
> > 
> > ===== original message =====
> > 
> > A New Internet-Draft is available from the on-line Internet-Drafts
> > directories.
> > This draft is a work item of the Network Configuration WG of the IETF.
> > 
> >         Title : Customized Subscriptions to a Publisher's Event Streams
> >         Authors         : Eric Voit
> >                           Alexander Clemm
> >                           Alberto Gonzalez Prieto
> >                           Einar Nilsen-Nygaard
> >                           Ambika Prasad Tripathy
> > 	Filename        : draft-ietf-netconf-subscribed-notifications-14.txt
> > 	Pages           : 74
> > 	Date            : 2018-07-02
> > 
> > Abstract:
> >    This document defines a YANG data model and associated mechanisms
> >    enabling subscriber-specific subscriptions to a publisher's event
> >    streams.  Applying these elements allows a subscriber to request for
> >    and receive a continuous, custom feed of publisher generated
> >    information.
> > 
> > 
> > The IETF datatracker status page for this draft is:
> > <mangled-url-snipped/>
> > 
> > There are also htmlized versions available at:
> > <mangled-url-snipped/>
> > 
> > A diff from the previous version is available at:
> > <mangled-url-snipped/>
> > 
> > Please note that it may take a couple of minutes from the time of
> > submission
> > until the htmlized version and diff are available at tools.ietf.org.
> > 
> > Internet-Drafts are also available by anonymous FTP at:
> > <mangled-url-snipped/>
> > 
> > 
> > 
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Sat Jul  7 03:25:45 2018
Return-Path: <mbj@tail-f.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 7216F130E00 for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 03:25:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 uCak_ax2HjTD for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 03:25:38 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 47F4C130E77 for <netconf@ietf.org>; Sat,  7 Jul 2018 03:25:38 -0700 (PDT)
Received: from localhost (unknown [173.38.220.52]) by mail.tail-f.com (Postfix) with ESMTPSA id 588FF1AE028C; Sat,  7 Jul 2018 12:25:37 +0200 (CEST)
Date: Sat, 07 Jul 2018 12:25:39 +0200 (CEST)
Message-Id: <20180707.122539.1914166298230280820.mbj@tail-f.com>
To: evoit=40cisco.com@dmarc.ietf.org
Cc: andy@yumaworks.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com>
References: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/98BBp9dlUXRCeiXS08Rdf5Y_fSo>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 10:25:43 -0000

IkVyaWMgVm9pdCBcKGV2b2l0XCkiIDxldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZz4g
d3JvdGU6DQo+IEZyb206IEFuZHkgQmllcm1hbiwgSnVseSA1LCAyMDE4IDE6NDQgUE0NCj4gDQo+
IA0KPiBPbiBUaHUsIEp1bCA1LCAyMDE4IGF0IDEwOjMxIEFNLCBFcmljIFZvaXQgKGV2b2l0KQ0K
PiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCj4gSGkg
QW5keSwNCj4gDQo+IEZyb206IEFuZHkgQmllcm1hbiwgSnVseSA1LCAyMDE4IDEyOjI2IFBNDQoN
ClsuLi5dDQoNCj4gT2YgY291cnNlIGl0IGludGVyYWN0cyBwb29ybHkgd2l0aCBDYWxsSG9tZSwg
YmVjYXVzZSB0aGUgcmVjZWl2ZXIgbGlzdA0KPiBpcyB1c2VkIElOU1RFQUQgb2YgQ2FsbEhvbWUs
DQo+IG5vdCB3aXRoIENhbGxIb21lLiBDSCBpcyBmb3IgaW5pdGlhdGluZyBhIG5ldyBOQyBvciBS
QyBzZXNzaW9uLCBzbyBhDQo+ICJzcGVjaWFsIiB2ZXJzaW9uIG9mIGl0DQo+IHRoYXQgZG9lc24n
dCBpbml0aWF0ZSBhIHNlc3Npb24gd291bGQgYmUgYSBtaXN1c2UuICBJIGd1ZXNzIHRoZQ0KPiBj
b25jZXB0IG9mIFNOTVAgVHJhcCBSZWNlaXZlciBpcw0KPiBub3QgdGhhdCBjbGVhciB0byB0aGUg
TkVUQ09ORiBXRy4NCj4gDQo+IDxFcmljPiBBZ3JlZS4NCg0KSSBhbSBjb25mdXNlZC4gIFRoZSBp
bnRlbnRpb24gaXMgdG8gdXNlIHRoZSAicmVjZWl2ZXIiIGxpc3QgQU5EIGNhbGwNCmhvbWUsIHJp
Z2h0PyAgIElNTywgdGhlICJyZWNlaXZlciIgbGlzdCBpcyBhIHRyYW5zcG9ydCBpbmRlbnBlbmRl
bnQNCmNvbnN0cnVjdCwgYW5kIGRlcGVuZGluZyBvbiB0aGUgdHJhbnNwb3J0LCBpdCBpcyBhdWdt
ZW50ZWQgd2l0aA0KbmVjZXNzYXJ5IHBhcmFtZXRlcnM7IGluIHRoZSBjYXNlIG9mIE5FVENPTkYg
Y2FsbC1ob21lIHdpbGwgYmUgdXNlZC4NCkluIHRoZSBjYXNlIG9mIFVEUCBzb21lIG90aGVyIHBh
cmFtZXRlcnMgd2lsbCBiZSB1c2VkLiAgRXRjLg0KDQoNCi9tYXJ0aW4NCg0KDQo+IEN1cnJlbnQg
cGF0aCBhbGxvd3MgYXVnbWVudGF0aW9uIG9mIGxlYWZyZWZzIHRvIE5FVENPTkYNCj4gQ0ggb25j
ZSBjbGllbnQtc2VydmVyIGNvbXBsZXRlcy4gIEZvciBvdXIgaW1wbGVtZW50YXRpb24sIHdlIHdp
bGwgYmUNCj4gYXVnbWVudGluZyBpbiBhZGRyZXNzIGFuZCBwb3J0IG5vdy4gIFRoaXMgd2lsbCBi
ZSBhIHZlbmRvciBzcGVjaWZpYw0KPiBhdWdtZW50YXRpb24gb2YgY291cnNlLg0KPiANCj4gRXJp
Yw0KPiANCj4gDQo+IFRvIG1ha2UgcHJvZ3Jlc3MsIEkgYW0gb2sgd2l0aCBhbnl0aGluZyBoZXJl
IGJ1dCBzdGFsZW1hdGUuICBBbmQgaWYNCj4gb25seSBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucyByZXN1bHRzIGluIHByb2dyZXNzLCB0aGF0IGlzIG9rDQo+IHdpdGggbWUuDQo+IA0K
PiBFcmljDQo+IA0KPiANCj4gDQo+IA0KPiBBbmR5DQo+IA0KPiBFcmljDQo+IA0KPiANCj4gDQo+
IEFuZHkNCj4gDQo+IA0KPiBDb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxlc3MgaW1wb3J0
YW50IGZvciB1cy4NCj4gDQo+IHJlZ2FyZHMgQmFsYXpzDQo+IA0KPiBPbiA3LzQvMjAxOCA5OjQw
IFBNLCBBbmR5IEJpZXJtYW4gd3JvdGU6DQo+IA0KPiANCj4gT24gVHVlLCBKdWwgMywgMjAxOCBh
dCAxMjoxNyBQTSwgS2VudCBXYXRzZW4NCj4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3
YXRzZW5AanVuaXBlci5uZXQ+PiB3cm90ZToNCj4gU2luY2UgZm9sa3MgYXJlIGxlYW5pbmcgdG93
YXJkczoNCj4gDQo+ICAgIGR5bmFtaWM6IE1VU1QNCj4gICAgY29uZmlndXJlZDogTUFZDQo+IA0K
PiBXZSBtaWdodCBhbHNvIGNvbnNpZGVyOg0KPiANCj4gICAgZHluYW1pYzogTVVTVA0KPiAgICBj
b25maWd1cmVkOiBUQkQNCj4gDQo+IFNpbmNlIHRoZSB0cmFuc3BvcnQgYmluZGluZ3MgKG9ubHkg
bmVlZGVkIGZvciBjb25maWd1cmVkDQo+IHN1YnNjcmlwdGlvbnMpIHNlZW0gdG8gZGVwZW5kIG9u
IHRoZSBjbGllbnQvc2VydmVyIGRyYWZ0cywgd2hpY2gNCj4gYXJlbid0IHJlYWR5IHlldC4NCj4g
DQo+IA0KPiBUaGUgInJlY2VpdmVyIiBsaXN0IGlzIHJhdGhlciBwcm9wcmlldGFyeSBzaW5jZSBp
dCBoYXMgbm90aGluZyBpbiBpdA0KPiBhYm91dCB3aGVyZSBvciBob3cgdG8gc2VuZCBwYWNrZXRz
LA0KPiBzdWNoIGFzIHRoZSBkZXN0aW5hdGlvbiBzb2NrZXQsIHByb3RvY29sLCBvciBtZXNzYWdl
IGVuY29kaW5nLg0KPiBJIGRvbid0IHNlZSBob3cgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFy
ZSB1c2VmdWwgYXMgYSBzdGFuZGFyZA0KPiB3aXRob3V0IHRoZXNlIGRldGFpbHMuDQo+IA0KPiAN
Cj4gS2VudCAvLyBjb250cmlidXRvcg0KPiANCj4gDQo+IA0KPiBBbmR5DQo+IA0KPiANCj4gDQo+
IE9uIDcvMi8xOCwgNjo1MCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIg0KPiA8ZXZvaXRAY2lzY28u
Y29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCj4gDQo+IEkgYW0gY2xvc2luZyB0
aGlzIHF1ZXN0aW9uLiAgQWxsIHZvdGVzIGFyZSBmb3IgT3B0aW9uIDIsIHdoaWNoIGlzDQo+IHJl
ZmxlY3RlZCBpbiB0aGUgY3VycmVudCBkcmFmdC4NCj4gDQo+IEVyaWMNCj4gDQo+IEZyb206IEFu
ZHkgQmllcm1hbiwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNDQo+IA0KPiBPbiBNb24sIEp1biAyNSwg
MjAxOCBhdCA1OjQ1IEFNLCBLZW50IFdhdHNlbg0KPiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWls
dG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+IHdyb3RlOg0KPiANCj4gVG8gYmUgY2xlYXIsIHdl4oCZ
cmUgZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1aXJlbWVudHMuICBPcHRpb25zIGFyZToNCj4g
DQo+ICAgIDE6IGR5bmFtaWM6IE1BWQ0KPiAgICAgICAgY29uZmlndXJlZDogTUFZDQo+IA0KPiAg
ICAyOiBkeW5hbWljOiBNVVNUDQo+ICAgICAgICAgY29uZmlndXJlZDogTUFZDQo+IA0KPiANCj4g
DQo+IEkgc3VwcG9ydCB0aGlzIG9wdGlvbiAoSSB0aGluayB0aGlzIGlzIGluIHRoZSBkcmFmdCBu
b3cpLg0KPiBUaGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSBsaWtlbHkgbGVzcyBpbnRl
cm9wZXJhYmxlIGF0IHRoaXMNCj4gcG9pbnQgYmVjYXVzZQ0KPiB0aGUgcHJvdG9jb2wsIHRyYW5z
cG9ydCwgYW5kIGVuY29kaW5nIGNvdWxkIGJlIHByb3ByaWV0YXJ5LiAgVGhlcmUgYXJlDQo+IGFs
c28NCj4gY2FsbC1ob21lIGlzc3VlcyAobWFnaWMgcHJvcHJpZXRhcnkgcG9ydCBYIG1lYW5zIHBs
YWluIGNhbGwtaG9tZSwNCj4gbWFnaWMgcG9ydCBZIG1lYW5zIHN1YnNjcmlwdGlvbiBjYWxsLWhv
bWUpLg0KPiANCj4gVGhlIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGlzIG11Y2ggbW9yZSBjb25zdHJh
aW5lZCBieSB0aGUgTkVUQ09ORiBvcg0KPiBSRVNUQ09ORg0KPiBwcm90b2NvbHMsIHNvIGl0IGlz
IG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNyb3NzIHNlcnZlcg0KPiBpbXBsZW1lbnRh
dGlvbnMuDQo+IA0KPiBUaGVyZSBpcyBubyBleHRyYSBidXJkZW4gZm9yIHN1cHBvcnRpbmcgYW4g
UlBDIGluIGFkZGl0aW9uIHRvDQo+IGVkaXQtY29uZmlnLg0KPiAoQXMgZWRpdC1jb25maWcgaXRz
ZWxmIGlzIGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlDQo+IHBhcmFtZXRlcnMN
Cj4gdGhhdCBhcmUgbm90IGFscmVhZHkgaW4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4u
DQo+IA0KPiBBbmR5DQo+IA0KPiANCj4gDQo+ICAgIDM6IGR5bmFtaWM6IE1BWQ0KPiAgICAgICAg
IGNvbmZpZ3VyZWQ6IE1VU1QNCj4gDQo+ICAgIDQ6IGR5bmFtaWM6IE1VU1QNCj4gICAgICAgICBj
b25maWd1cmVkOiBNVVNUDQo+IA0KPiBJIGRvbuKAmXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMg
dGhlcmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgaXQuDQo+IA0KPiBLZW50IC8vIGNvbnRyaWJ1dG9y
DQo+IA0KPiANCj4gT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJpcmtob2x6DQo+
IDxoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPG1haWx0bzpoZW5rLmJpcmtob2x6QHNp
dC5mcmF1bmhvZmVyLmRlPj4NCj4gd3JvdGU6DQo+IEhlbGxvIGFsbCwNCj4gDQo+IHRoaXMgcG9s
bCBzZWVtcyB0byBhc2sgb25seSBmb3IgInllcyIgdm90ZXMsIGJ1dCBtYXliZSBJIGFtIG1pc3Np
bmcNCj4gc29tZXRoaW5nIG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8gdGhlIGRv
bWFpbiBvZiBuZXRjb25mLg0KPiANCj4gSW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2b2lj
ZSBhIHN0cm9uZyBubyB3cnQgIm9ubHkgQ29uZmlndXJlZA0KPiBTdWJzY3JpcHRpb25zIi4gSW4g
Y29tcGxlbWVudCwgSSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ryb25nIHllcyB3cnQNCj4gIkR5
bmFtaWMgU3Vic2NyaXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1
cmUiLg0KPiANCj4gRHJvcC1zaGlwcGluZyBvciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0YXN0b3Jl
cyBzaG91bGQgc3VwcG9ydA0KPiByZXNpbGllbnQgcmVuZGV6dm91cywgam9pbiBvciBkaXNjb3Zl
cnkgcHJvZGVkdXJlcy4gSSBhbSBhd2FyZSBvZiBjYWxsDQo+IGhvbWUgYW5kIHRoaXMgc2VlbXMg
dG8gYmUgYW4gZXhjZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxkIG1vcmUNCj4gY29t
cGxleCBzb2x1dGlvbnMgb24gdGhhdCB3aWxsIGJlbmVmaXQgc2lnbmlmaWNhbnRseSBmcm9tIGF2
YWlsYWJsZQ0KPiBkeW5hbWljIHN1YnNjcmlwdGlvbiBmZWF0dXJlcy4NCj4gDQo+IFZpZWxlIEdy
w7zDn2UsDQo+IA0KPiBIZW5rDQo+IE9uIEp1bmUgMjMsIDIwMTggNzo1MDozMyBBTSBHTVQrMDI6
MDAsICJFcmljIFZvaXQgKGV2b2l0KSINCj4gPGV2b2l0PTQwY2lzY28uY29tPGh0dHBzOi8vdXJs
ZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX180MGNpc2NvLmNvbSZkPUR3
TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09NkYzRW1HUXNiYzZQdzAt
Mzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZzPWZheXNrdUdGVXdhaWNCbWRTTTNqS3NuNFdj
dFkxNWcxRlJRdUpyWmNkN0kmZT0+QGRtYXJjLmlldGYub3JnPGh0dHBzOi8vdXJsZGVmZW5zZS5w
cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX19kbWFyYy5pZXRmLm9yZyZkPUR3TUdhUSZj
PUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2
WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09SFdlSk1uOXZkYVh4OGFYS1JsODh5
LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfRDFiZDdV
bG9LbXdMTzFZZkUmZT0+Pg0KPiB3cm90ZToNCj4gUGVyIGJlbG93LCBLZW50IGlzIGludGVyZXN0
ZWQgdG8ga25vdyBpZiBhbnlvbmUgd2FudHMgdG8gc3VwcG9ydCBhDQo+IFB1Ymxpc2hlciBvZiBq
dXN0IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4gIFRoaXMgd291bGQgdHVybiBEeW5hbWljDQo+
IFN1YnNjcmlwdGlvbnMgaW50byBhbiBvcHRpb25hbCBmZWF0dXJlLg0KPiANCj4gDQo+IFNvIGRv
ZXMgYW55b25lIHdhbnQgdGhpcz8gIElmIGEgZmV3IHBlb3BsZSBzYXkgeWVzLCBJIHdpbGwgdHdl
YWsgdGhlDQo+IGRvY3VtZW50Lg0KPiANCj4gDQo+IEVyaWMNCj4gDQo+IA0KPiANCj4gDQo+IA0K
PiANCj4gDQo+IDxLZW50OD4gSSB1bmRlcnN0YW5kIHRoYXQgc3VwcG9ydGluZyBkeW5hbWljIHN1
YnNjcmlwdGlvbnMgaXMNCj4gY3VycmVudGx5IGEgcmVxdWlyZW1lbnQuICBJIGFtIGNoYWxsZW5n
aW5nIHRoYXQgcmVxdWlyZW1lbnQuICBXaHkgaXMNCj4gaXQgYSByZXF1aXJlbWVudD8gIERvZXMg
aXQgaGF2ZSB0byBiZSBhIHJlcXVpcmVtZW50Pw0KPiANCj4gV2hhdCBpZiBhbiBJb1QgZGV2aWNl
IG9ubHkgd2FudHMgdG8gc3VwcG9ydCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4gYW5kIGhh
dmluZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPyAgRldJVywgSSBy
ZWFsaXplDQo+IHRoYXQgbm90IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFsc28g
bWVhbnMgdGhhdCBpdCB3b3VsZCBiZQ0KPiBpbXBvc3NpYmxlIHRvIGZpbGxpbmcgaW4gZ2FwcyBp
bnRyb2R1Y2VkIGJ5IGEgcmVib290LCBidXQgbWF5YmUgdGhhdCdzDQo+IGEgZGVjaXNpb24gdGhh
dCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3IgdGhlbXNlbHZlcz8NCj4gDQo+IDxFcmlj
OT4gSW4gUkZDLTUyNzcsIGFsbCB5b3UgaGF2ZSBpcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICBT
bw0KPiBzdXBwb3J0IGZvciB0aGF0IG9sZGVyIHNwZWMgYnkgZGVmaW5pdGlvbiBtYWtlcyBkeW5h
bWljIHN1YnNjcmlwdGlvbnMNCj4gbWFuZGF0b3J5LiAgQmV5b25kIHRoYXQsIG5ld2VyIHNwZWNp
ZmljYXRpb25zIGxpa2UgUkZDLTc5MjMgYXMgd2VsbCBhcw0KPiBzZWN0aW9ucyBvZiBvdGhlciBk
b2N1bWVudHMgbGlrZSBSRkMtNzkyMSwgc2VjdGlvbiA3LjYgaWRlbnRpZnkNCj4gZHluYW1pYyBz
dWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBzdWJzY3JpcHRpb24gc2VydmljZS4gIFNv
IGF0DQo+IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBzdXBw
b3J0IGlzIG1hbmRhdG9yeS4NCj4gDQo+IDxLZW50OT4gRG9lcyBpdD8gIEkgbWVhbiwgdGhpcyBk
cmFmdCBkb2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0DQo+IHNlZW1zIHRoYXQgc2VydmVyIGNh
biBvcHRpb25hbGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBib3RoLCBhbmQNCj4gd2hl
biBpdCBzdXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0YXRlbWVu
dCB0byBsaW1pdA0KPiBkeW5hbWljIHN1YnNjcmlwdGlvbnM/DQo+IA0KPiA8RXJpYzEwPiBQZXIg
YmVsb3csIEkgYW0gb2sgdG8gbWFrZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzdXBwb3J0DQo+IG9w
dGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lz
aW9uKS4gIFBhcnQNCj4gb2YgdGhlIGZpeCBpbiB0aGUgWUFORyBNb2RlbCBkZXNjcmlwdGlvbiB0
ZXh0IHdvdWxkIGJlIHRvIG5vdGUgdGhhdA0KPiBlaXRoZXIgZHluYW1pYyBvciBjb25maWd1cmVk
IG11c3QgYmUgc3VwcG9ydGVkLg0KPiANCj4gV2l0aCB5b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNh
c2UgYWJvdmUgeW91IGFyZSBhc3NlcnRpbmcgdGhhdCBkeW5hbWljDQo+IHN1YnNjcmlwdGlvbnMg
YXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHkNCj4gcHVibGlz
aGVycyDigJMgaS5lLiwgdGhlcmUgYXJlIGEgY2xhc3Mgb2YgcHVibGlzaGVycyB3aGljaCBoYXZl
IGJlZW4NCj4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3QgY29uc2lkZXJlZCBieSB0aGUgZG9jdW1l
bnRzIHJlZmVyZW5jZWQgYWJvdmUuDQo+IFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0aGUgbmVlZCBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5DQo+IHB1Ymxpc2hlcnM/ICBJIGNhbuKAmXQgcG9p
bnQgdG8gc3VjaCBkb2N1bWVudGF0aW9uIChiZXlvbmQgSW9UIGNhc2UNCj4gYWJvdmUpLiAgSXMg
c3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dpbmcgZG93biB0aGlzIHNwZWM/ICBJbiB0aGUN
Cj4gZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRpb24gd2hpY2ggeW91IHNl
ZW0gdG8gd2FudCBpcw0KPiBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNhbiBtYWtl
IGJvdGggZHluYW1pYyBhbmQgY29uZmlndXJlZA0KPiBzdWJzY3JpcHRpb25zIG9wdGlvbmFsLiAg
VGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdA0KPiB0aGlzIHNvbHV0
aW9uIChhKSBsZWFkcyB0byBtb3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVycyBhcyB5ZXQN
Cj4gYW5vdGhlciBmZWF0dXJlIHdvdWxkIGhhdmUgdG8gYmUgYWR2ZXJ0aXNlZCBhcyBvcHRpb25h
bCwgKGIpIHRoaXMNCj4gd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRpZXMgc3Vw
cG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZA0KPiAoYykgd2Ugd291bGQgbmVlZCB0byBpbmNs
dWRlIHNvbWUgYSBjb25zdHJhaW50IHRoYXQgYXQgbGVhc3Qgb25lIG9mDQo+IHRoZSB0d28gb3B0
aW9uYWwgZmVhdHVyZXMgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiAgQWxzbyBmb3IgKGMpIEFGQUlL
LA0KPiBmZWF0dXJlcyBkb27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29u
c3RyYWludHMsIHNvIGl0DQo+IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBk
ZXNjcmlwdGlvbnMgdGhlbXNlbHZlcy4NCj4gDQo+IEkgZ3Vlc3MgdGhlIHRleHQgYWJvdmUgaXMg
YSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBpZiB5b3UgYXNzZXJ0IHRoZQ0KPiBvcHRpb25hbCBk
eW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50
LCBJDQo+IHdpbGwgbWFrZSB0aGUgY2hhbmdlLiAgQnV0IHRoZSBjaGFuZ2Ugd2lsbCBpbXBvc2Ug
Y29tcGxleGl0eSBjb3N0cw0KPiB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBqdXN0aWZ5Lg0KPiAN
Cj4gPEtlbnQxMD4gd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAgIlNob3VsZCB3ZSBzdXBwb3J0
IHNlcnZlcnMgaGF2aW5nDQo+IG9ubHkgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIChpLmUuIG5v
IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyk/IiAgRldJVywNCj4gdGhlIGlldGYtKmNvbmYtc2VydmVy
IG1vZHVsZXMgaGF2ZSBmZWF0dXJlcyBhcm91bmQgYm90aCB0aGUgImxpc3RlbiINCj4gYW5kICJj
YWxsLWhvbWUiIHN1YnRyZWVzLiAgSGVjaywgeW91IG1pZ2h0IHRoaW5rICJsaXN0ZW4iIHdvdWxk
IGJlDQo+IG1hbmRhdG9yeSAocGVyIFJGQyA2MjQxKSwgYnV0IHN0aWxsIHdlIHN1cHBvcnQgdGhl
IHBvc3NpYmlsaXR5IG9mIGENCj4gc2VydmVyIG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKYN
Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gPEtlbnQ5PiB0aGF0J3MgYSByZWFzb25hYmxlIGFu
c3dlciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UDQo+IHVzZS1jYXNlIG9yaWdp
bmFsbHkuICBJJ2QgbGlrZSB0byBnZXQgb3RoZXIgb3BpbmlvbnMuICBZZXMsIHRyaXZpYWwgdG8N
Cj4gYWRkIG5vdywgaGFyZCB0byBhZGQgbGF0ZXIsIG1vcmUgZmxleGliaWxpdHkgZm9yIHNlcnZl
cnMsIGFsbW9zdCBubw0KPiBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50cy4gIEZXSVcsIEkn
bSBwbGFubmluZyB0byBhZGQgYSBmZWF0dXJlDQo+IHN0YXRlbWVudCBmb3IgInBlcmlvZGljIGNv
bm5lY3Rpb25zIiBpbiB0aGUNCj4gaWV0Zi1bbmV0fHJlc3RdY29uZi1jbGllbnQtc2VydmVyIGRy
YWZ0cyBmb3Igc2ltaWxhciByZWFzb25zLCB0aGF0IHRoZQ0KPiBzZXJ2ZXIganVzdCBtaWdodCBu
b3Qgd2FudCB0byBzdXBwb3J0IHRoZW0sIGFuZCBJIGRvbid0IHdhbnQgdGhlDQo+IG1pbmltYWwg
YmFyIHRvIGJlIGhpZ2hlciB0aGFuIG5lZWRlZC4NCj4gDQo+IDxFcmljMTA+IExldHMgZ28gd2l0
aCB3aGF0ZXZlciBvcGluaW9ucyBwZW9wbGUgaGF2ZS4gIEkgd2lsbCBhZGFwdA0KPiBhY2NvcmRp
bmdseS4gIERvIHlvdSB3YW50IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD8NCj4g
DQo+IDxLZW50MTA+IHllcywgcGxlYXNlIGFzayB0aGUgV0cNCj4gDQo+IA0KPiANCj4gLS0NCj4g
U2VudCBmcm9tIG15IEFuZHJvaWQgZGV2aWNlIHdpdGggSy05IE1haWwuIFBsZWFzZSBleGN1c2Ug
bXkgYnJldml0eS4NCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+IE5ldGNvbmZAaWV0Zi5vcmc8bWFp
bHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0Y29uZjxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed01HYVEm
Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpV
dlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPUhXZUpNbjl2ZGFYeDhhWEtSbDg4
eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmcz1qV1dZV08zazMyLTZtVWNvMklsQ2FDU3pNWE91UXp5
ekdhbXlBY0l6MXRFJmU9Pg0KPiANCj4gDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gDQo+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+
IA0KPiBOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KPiANCj4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+IA0KPiANCj4gLS0N
Cj4gDQo+IEJhbGF6cyBMZW5neWVsICAgICAgICAgICAgICAgICAgICAgICBFcmljc3NvbiBIdW5n
YXJ5IEx0ZC4NCj4gDQo+IFNlbmlvciBTcGVjaWFsaXN0DQo+IA0KPiBNb2JpbGU6ICszNi03MC0z
MzAtNzkwOSBlbWFpbDoNCj4gQmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpCYWxh
enMuTGVuZ3llbEBlcmljc3Nvbi5jb20+DQo+IA0KPiANCg==


From nobody Sat Jul  7 06:03:27 2018
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 614A0130E2E for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 06:03:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 Wmp_GpfZnY_B for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 06:03:21 -0700 (PDT)
Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) (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 A44B1130E3F for <netconf@ietf.org>; Sat,  7 Jul 2018 06:03:20 -0700 (PDT)
Received: by mail-lj1-x22d.google.com with SMTP id u6-v6so10997412lju.13 for <netconf@ietf.org>; Sat, 07 Jul 2018 06:03:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Cf0meWetjJDwqgruzYQXUq5zVW5Rw0mXYa+D1gtHbn4=; b=fOuttwJtUSBeTb03oPkZ2Tw6f4UimibIuYa+H+36ZHX+QHIsQgS6J2/V66YEMZtdZ2 RVKXI71GnA3XxSoByRawhF7gvJAYInMMqc/NsAROalCBF2P5YcvcKgvAOWs5Hz0q1r+W ahmsMidzviuLlZBguPoRMyTGfhNkVWSddISogeu+YFEonfqNMaCpzEFnSfLfqj3Lt+ZO zSrEfxjUUlkPMC2ytNJ2JOJ+jViKKev3Cd/4aDM9OK0T07jk5vTT6ZFqJr6plPSk7OHj 1EGNIRywfvw/VpwiQEKVWmvDlYa/yaj0PJZ+xFjr0aPexSTlIfDVvYzaFZAGlwJo7D18 3JPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Cf0meWetjJDwqgruzYQXUq5zVW5Rw0mXYa+D1gtHbn4=; b=K5v8iRf3LjFEBx50ekpT8OIg0j3x2kPao6WD/ESLevLHHYOuhEzNRvpbMrL+5pzD/7 8AAn8+FFMbG3AnrBxX2dySa6MX7SeeYVTVgOE6m5TVauqDMW5jc1tFkHEJFrg2Lind19 f91dlrJlW3ZR4pJRiex37/eX49Y1IOHFmfpej2553lVog/zv7sV9ZuqzDLiosInA2ELq 9zTvplh15FUqFoZyazlTLJqXsSwVxpbpQUslMmXyoO/zFOH7knSOFwL5xm9prYVDOdWO DsOf+0tWwSrx4QqI/mM7DDbq31Zs2CLhkjqX24zkk75LtLO9vDdnLXrSUzt1M2fsFC9k 7wxw==
X-Gm-Message-State: APt69E1BNeYWkiwVlc9+e21vPoP25v3flBhICp1d8UxRwIaSif3bdoLq I+Cp+u51Pgc/v4YPppvWr2qRZsW3whEdEB/RQ1DNrQ==
X-Google-Smtp-Source: AAOMgpfeD2u0tSvxasm4VgKQRJr4voEE0cbjRYKqFuuzpvLDOp9NP8KdzH8N4yxI+b73gCyqGfypoNXBLTMH4xgKZ64=
X-Received: by 2002:a2e:9645:: with SMTP id z5-v6mr5148346ljh.127.1530968598720;  Sat, 07 Jul 2018 06:03:18 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Sat, 7 Jul 2018 06:03:17 -0700 (PDT)
In-Reply-To: <20180707.122539.1914166298230280820.mbj@tail-f.com>
References: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com> <20180707.122539.1914166298230280820.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 7 Jul 2018 06:03:17 -0700
Message-ID: <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007d4e9f0570686746"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IJAYxV5sJWl3FLAKsDQJv4OnA2k>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 13:03:26 -0000

--0000000000007d4e9f0570686746
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Jul 7, 2018 at 3:25 AM, Martin Bjorklund <mbj@tail-f.com> wrote:

> "Eric Voit \(evoit\)" <evoit=3D40cisco.com@dmarc.ietf.org> wrote:
> > From: Andy Bierman, July 5, 2018 1:44 PM
> >
> >
> > On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit)
> > <evoit@cisco.com<mailto:evoit@cisco.com>> wrote:
> > Hi Andy,
> >
> > From: Andy Bierman, July 5, 2018 12:26 PM
>
> [...]
>
> > Of course it interacts poorly with CallHome, because the receiver list
> > is used INSTEAD of CallHome,
> > not with CallHome. CH is for initiating a new NC or RC session, so a
> > "special" version of it
> > that doesn't initiate a session would be a misuse.  I guess the
> > concept of SNMP Trap Receiver is
> > not that clear to the NETCONF WG.
> >
> > <Eric> Agree.
>
> I am confused.  The intention is to use the "receiver" list AND call
> home, right?   IMO, the "receiver" list is a transport indenpendent
> construct, and depending on the transport, it is augmented with
> necessary parameters; in the case of NETCONF call-home will be used.
> In the case of UDP some other parameters will be used.  Etc.
>
>
>
I am not a fan of standards that are useless unless and until
they are augmented with proprietary objects.

CallHome does not really work here because once it is completed
the NETCONF session is idle. The server is waiting for
the client to send an <rpc-request>.   There is nothing standard that
indicates
the client will just wait and the server will start sending notifications.

As a standard, this is unusable.
It assumes the client developer will know the magic port numbers in advance
in order to use each server (maybe port 40123 mean subscription 23 on
server X and port 40023 means a regular CallHome session. Network managemen=
t
by ad-hoc port assignments seems fragile at best.



/martin
>
>

Andy


>
> > Current path allows augmentation of leafrefs to NETCONF
> > CH once client-server completes.  For our implementation, we will be
> > augmenting in address and port now.  This will be a vendor specific
> > augmentation of course.
> >
> > Eric
> >
> >
> > To make progress, I am ok with anything here but stalemate.  And if
> > only supporting dynamic subscriptions results in progress, that is ok
> > with me.
> >
> > Eric
> >
> >
> >
> >
> > Andy
> >
> > Eric
> >
> >
> >
> > Andy
> >
> >
> > Configured subscriptions are less important for us.
> >
> > regards Balazs
> >
> > On 7/4/2018 9:40 PM, Andy Bierman wrote:
> >
> >
> > On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen
> > <kwatsen@juniper.net<mailto:kwatsen@juniper.net>> wrote:
> > Since folks are leaning towards:
> >
> >    dynamic: MUST
> >    configured: MAY
> >
> > We might also consider:
> >
> >    dynamic: MUST
> >    configured: TBD
> >
> > Since the transport bindings (only needed for configured
> > subscriptions) seem to depend on the client/server drafts, which
> > aren't ready yet.
> >
> >
> > The "receiver" list is rather proprietary since it has nothing in it
> > about where or how to send packets,
> > such as the destination socket, protocol, or message encoding.
> > I don't see how configured subscriptions are useful as a standard
> > without these details.
> >
> >
> > Kent // contributor
> >
> >
> >
> > Andy
> >
> >
> >
> > On 7/2/18, 6:50 PM, "Eric Voit (evoit)"
> > <evoit@cisco.com<mailto:evoit@cisco.com>> wrote:
> >
> > I am closing this question.  All votes are for Option 2, which is
> > reflected in the current draft.
> >
> > Eric
> >
> > From: Andy Bierman, June 25, 2018 1:22 PM
> >
> > On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen
> > <kwatsen@juniper.net<mailto:kwatsen@juniper.net>> wrote:
> >
> > To be clear, we=E2=80=99re discussing conformance requirements.  Option=
s are:
> >
> >    1: dynamic: MAY
> >        configured: MAY
> >
> >    2: dynamic: MUST
> >         configured: MAY
> >
> >
> >
> > I support this option (I think this is in the draft now).
> > The configured subscriptions are likely less interoperable at this
> > point because
> > the protocol, transport, and encoding could be proprietary.  There are
> > also
> > call-home issues (magic proprietary port X means plain call-home,
> > magic port Y means subscription call-home).
> >
> > The dynamic subscription is much more constrained by the NETCONF or
> > RESTCONF
> > protocols, so it is more likely to be consistent across server
> > implementations.
> >
> > There is no extra burden for supporting an RPC in addition to
> > edit-config.
> > (As edit-config itself is an RPC.) The RPC does not introduce
> > parameters
> > that are not already in the configured subscriptions..
> >
> > Andy
> >
> >
> >
> >    3: dynamic: MAY
> >         configured: MUST
> >
> >    4: dynamic: MUST
> >         configured: MUST
> >
> > I don=E2=80=99t really care, as long as there is a good reason for it.
> >
> > Kent // contributor
> >
> >
> > On Jun 24, 2018, at 7:42 AM, Henk Birkholz
> > <henk.birkholz@sit.fraunhofer.de<mailto:henk.birkholz@sit.fraunhofer.de
> >>
> > wrote:
> > Hello all,
> >
> > this poll seems to ask only for "yes" votes, but maybe I am missing
> > something obvious here, but I am also new to the domain of netconf.
> >
> > In any case, I would like to voice a strong no wrt "only Configured
> > Subscriptions". In complement, I would like to voice a strong yes wrt
> > "Dynamic Subscriptions are not turned into an optional feature".
> >
> > Drop-shipping or enrollment of YANG datastores should support
> > resilient rendezvous, join or discovery prodedures. I am aware of call
> > home and this seems to be an excellent lightweight basis to build more
> > complex solutions on that will benefit significantly from available
> > dynamic subscription features.
> >
> > Viele Gr=C3=BC=C3=9Fe,
> >
> > Henk
> > On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)"
> > <evoit=3D40cisco.com<https://urldefense.proofpoint.com/v2/
> url?u=3Dhttp-3A__40cisco.com&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> 6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&s=3D
> fayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&e=3D>@dmarc.ietf.org<
> https://urldefense.proofpoint.com/v2/url?u=3Dhttp-
> 3A__dmarc.ietf.org&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&s=3Dg9Gr4Dqd_DvMfHmlF8pBRvori=
_
> D1bd7UloKmwLO1YfE&e=3D>>
> > wrote:
> > Per below, Kent is interested to know if anyone wants to support a
> > Publisher of just Configured Subscriptions.  This would turn Dynamic
> > Subscriptions into an optional feature.
> >
> >
> > So does anyone want this?  If a few people say yes, I will tweak the
> > document.
> >
> >
> > Eric
> >
> >
> >
> >
> >
> >
> >
> > <Kent8> I understand that supporting dynamic subscriptions is
> > currently a requirement.  I am challenging that requirement.  Why is
> > it a requirement?  Does it have to be a requirement?
> >
> > What if an IoT device only wants to support configured subscriptions
> > and having code to support dynamic is wasting space?  FWIW, I realize
> > that not supporting dynamic subscriptions also means that it would be
> > impossible to filling in gaps introduced by a reboot, but maybe that's
> > a decision that the vendor can/should make for themselves?
> >
> > <Eric9> In RFC-5277, all you have is dynamic subscriptions.  So
> > support for that older spec by definition makes dynamic subscriptions
> > mandatory.  Beyond that, newer specifications like RFC-7923 as well as
> > sections of other documents like RFC-7921, section 7.6 identify
> > dynamic subscriptions as mandatory for a subscription service.  So at
> > least some use cases exist where such dynamic support is mandatory.
> >
> > <Kent9> Does it?  I mean, this draft doesn't obsolete 5277, so it
> > seems that server can optionally support one or the other or both, and
> > when it supports this draft, can't it use a feature statement to limit
> > dynamic subscriptions?
> >
> > <Eric10> Per below, I am ok to make dynamic subscription support
> > optional (even if I don=E2=80=99t believe this is the right decision). =
 Part
> > of the fix in the YANG Model description text would be to note that
> > either dynamic or configured must be supported.
> >
> > With your IoT publisher use case above you are asserting that dynamic
> > subscriptions are not needed for configured subscription only
> > publishers =E2=80=93 i.e., there are a class of publishers which have b=
een
> > driven by use cases not considered by the documents referenced above.
> > So who has documented the need configured subscription only
> > publishers?  I can=E2=80=99t point to such documentation (beyond IoT ca=
se
> > above).  Is such a possibility worth slowing down this spec?  In the
> > end making the fix for this specification which you seem to want is
> > itself really quite trivial: we can make both dynamic and configured
> > subscriptions optional.  The reason I have been resisting it is that
> > this solution (a) leads to more complexity for implementers as yet
> > another feature would have to be advertised as optional, (b) this
> > waters down the mandatory capabilities support of the YANG module, and
> > (c) we would need to include some a constraint that at least one of
> > the two optional features needs to be supported.  Also for (c) AFAIK,
> > features don=E2=80=99t support the application of such constraints, so =
it
> > would have to be done in the feature descriptions themselves.
> >
> > I guess the text above is a long way of saying that if you assert the
> > optional dynamic subscription is mandatory to progress the document, I
> > will make the change.  But the change will impose complexity costs
> > which to me are hard to justify.
> >
> > <Kent10> why don't you ask the WG?  "Should we support servers having
> > only configured subscriptions (i.e. no dynamic subscriptions)?"  FWIW,
> > the ietf-*conf-server modules have features around both the "listen"
> > and "call-home" subtrees.  Heck, you might think "listen" would be
> > mandatory (per RFC 6241), but still we support the possibility of a
> > server only supporting call-home=E2=80=A6
> >
> >
> >
> >
> >
> >
> > <Kent9> that's a reasonable answer, but mind you that it was your IoT
> > use-case originally.  I'd like to get other opinions.  Yes, trivial to
> > add now, hard to add later, more flexibility for servers, almost no
> > additional effort for clients.  FWIW, I'm planning to add a feature
> > statement for "periodic connections" in the
> > ietf-[net|rest]conf-client-server drafts for similar reasons, that the
> > server just might not want to support them, and I don't want the
> > minimal bar to be higher than needed.
> >
> > <Eric10> Lets go with whatever opinions people have.  I will adapt
> > accordingly.  Do you want me to start an independent thread?
> >
> > <Kent10> yes, please ask the WG
> >
> >
> >
> > --
> > Sent from my Android device with K-9 Mail. Please excuse my brevity.
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> > https://www.ietf.org/mailman/listinfo/netconf<https://
> urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_
> mailman_listinfo_netconf&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&s=3DjWWYWO3k32-
> 6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&e=3D>
> >
> >
> >
> >
> > _______________________________________________
> >
> > Netconf mailing list
> >
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> >
> > https://www.ietf.org/mailman/listinfo/netconf
> >
> >
> > --
> >
> > Balazs Lengyel                       Ericsson Hungary Ltd.
> >
> > Senior Specialist
> >
> > Mobile: +36-70-330-7909 email:
> > Balazs.Lengyel@ericsson.com<mailto:Balazs.Lengyel@ericsson.com>
> >
> >
>

--0000000000007d4e9f0570686746
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sat, Jul 7, 2018 at 3:25 AM, Martin Bjorklund <span dir=3D"ltr">&lt;=
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">&quot;Eric Voit \(evoit\)&q=
uot; &lt;evoit=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.org">40cisco.com@=
dmarc.ietf.<wbr>org</a>&gt; wrote:<br>
&gt; From: Andy Bierman, July 5, 2018 1:44 PM<br>
&gt; <br>
&gt; <br>
&gt; On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit)<br>
&gt; &lt;<a href=3D"mailto:evoit@cisco.com">evoit@cisco.com</a>&lt;mailto:<=
a href=3D"mailto:evoit@cisco.com">evoit@<wbr>cisco.com</a>&gt;&gt; wrote:<b=
r>
&gt; Hi Andy,<br>
&gt; <br>
&gt; From: Andy Bierman, July 5, 2018 12:26 PM<br>
<br>
[...]<br>
<br>
&gt; Of course it interacts poorly with CallHome, because the receiver list=
<br>
&gt; is used INSTEAD of CallHome,<br>
&gt; not with CallHome. CH is for initiating a new NC or RC session, so a<b=
r>
&gt; &quot;special&quot; version of it<br>
&gt; that doesn&#39;t initiate a session would be a misuse.=C2=A0 I guess t=
he<br>
&gt; concept of SNMP Trap Receiver is<br>
&gt; not that clear to the NETCONF WG.<br>
&gt; <br>
&gt; &lt;Eric&gt; Agree.<br>
<br>
I am confused.=C2=A0 The intention is to use the &quot;receiver&quot; list =
AND call<br>
home, right?=C2=A0 =C2=A0IMO, the &quot;receiver&quot; list is a transport =
indenpendent<br>
construct, and depending on the transport, it is augmented with<br>
necessary parameters; in the case of NETCONF call-home will be used.<br>
In the case of UDP some other parameters will be used.=C2=A0 Etc.<br>
<br>
<br></blockquote><div><br></div><div>I am not a fan of standards that are u=
seless unless and until</div><div>they are augmented with proprietary objec=
ts.</div><div><br></div><div>CallHome does not really work here because onc=
e it is completed</div><div>the NETCONF session is idle. The server is wait=
ing for</div><div>the client to send an &lt;rpc-request&gt;. =C2=A0 There i=
s nothing standard that indicates</div><div>the client will just wait and t=
he server will start sending notifications.</div><div><br></div><div>As a s=
tandard, this is unusable.</div><div>It assumes the client developer will k=
now the magic port numbers in advance</div><div>in order to use each server=
 (maybe port 40123 mean subscription 23 on</div><div>server X and port 4002=
3 means a regular CallHome session. Network management</div><div>by ad-hoc =
port assignments seems fragile at best.</div><div><br></div><div><br></div>=
<div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
/martin<br>
<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
<br>
&gt; Current path allows augmentation of leafrefs to NETCONF<br>
&gt; CH once client-server completes.=C2=A0 For our implementation, we will=
 be<br>
&gt; augmenting in address and port now.=C2=A0 This will be a vendor specif=
ic<br>
&gt; augmentation of course.<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; <br>
&gt; To make progress, I am ok with anything here but stalemate.=C2=A0 And =
if<br>
&gt; only supporting dynamic subscriptions results in progress, that is ok<=
br>
&gt; with me.<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; Configured subscriptions are less important for us.<br>
&gt; <br>
&gt; regards Balazs<br>
&gt; <br>
&gt; On 7/4/2018 9:40 PM, Andy Bierman wrote:<br>
&gt; <br>
&gt; <br>
&gt; On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen<br>
&gt; &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&lt;=
mailto:<a href=3D"mailto:kwatsen@juniper.net">kw<wbr>atsen@juniper.net</a>&=
gt;&gt; wrote:<br>
&gt; Since folks are leaning towards:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 configured: MAY<br>
&gt; <br>
&gt; We might also consider:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 configured: TBD<br>
&gt; <br>
&gt; Since the transport bindings (only needed for configured<br>
&gt; subscriptions) seem to depend on the client/server drafts, which<br>
&gt; aren&#39;t ready yet.<br>
&gt; <br>
&gt; <br>
&gt; The &quot;receiver&quot; list is rather proprietary since it has nothi=
ng in it<br>
&gt; about where or how to send packets,<br>
&gt; such as the destination socket, protocol, or message encoding.<br>
&gt; I don&#39;t see how configured subscriptions are useful as a standard<=
br>
&gt; without these details.<br>
&gt; <br>
&gt; <br>
&gt; Kent // contributor<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; On 7/2/18, 6:50 PM, &quot;Eric Voit (evoit)&quot;<br>
&gt; &lt;<a href=3D"mailto:evoit@cisco.com">evoit@cisco.com</a>&lt;mailto:<=
a href=3D"mailto:evoit@cisco.com">evoit@<wbr>cisco.com</a>&gt;&gt; wrote:<b=
r>
&gt; <br>
&gt; I am closing this question.=C2=A0 All votes are for Option 2, which is=
<br>
&gt; reflected in the current draft.<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; From: Andy Bierman, June 25, 2018 1:22 PM<br>
&gt; <br>
&gt; On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen<br>
&gt; &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&lt;=
mailto:<a href=3D"mailto:kwatsen@juniper.net">kw<wbr>atsen@juniper.net</a>&=
gt;&gt; wrote:<br>
&gt; <br>
&gt; To be clear, we=E2=80=99re discussing conformance requirements.=C2=A0 =
Options are:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 1: dynamic: MAY<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MAY<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 2: dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MAY<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; I support this option (I think this is in the draft now).<br>
&gt; The configured subscriptions are likely less interoperable at this<br>
&gt; point because<br>
&gt; the protocol, transport, and encoding could be proprietary.=C2=A0 Ther=
e are<br>
&gt; also<br>
&gt; call-home issues (magic proprietary port X means plain call-home,<br>
&gt; magic port Y means subscription call-home).<br>
&gt; <br>
&gt; The dynamic subscription is much more constrained by the NETCONF or<br=
>
&gt; RESTCONF<br>
&gt; protocols, so it is more likely to be consistent across server<br>
&gt; implementations.<br>
&gt; <br>
&gt; There is no extra burden for supporting an RPC in addition to<br>
&gt; edit-config.<br>
&gt; (As edit-config itself is an RPC.) The RPC does not introduce<br>
&gt; parameters<br>
&gt; that are not already in the configured subscriptions..<br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt;=C2=A0 =C2=A0 3: dynamic: MAY<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MUST<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 4: dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MUST<br>
&gt; <br>
&gt; I don=E2=80=99t really care, as long as there is a good reason for it.=
<br>
&gt; <br>
&gt; Kent // contributor<br>
&gt; <br>
&gt; <br>
&gt; On Jun 24, 2018, at 7:42 AM, Henk Birkholz<br>
&gt; &lt;<a href=3D"mailto:henk.birkholz@sit.fraunhofer.de">henk.birkholz@s=
it.fraunhofer.<wbr>de</a>&lt;mailto:<a href=3D"mailto:henk.birkholz@sit.fra=
unhofer.de">henk.birkholz@sit.<wbr>fraunhofer.de</a>&gt;&gt;<br>
&gt; wrote:<br>
&gt; Hello all,<br>
&gt; <br>
&gt; this poll seems to ask only for &quot;yes&quot; votes, but maybe I am =
missing<br>
&gt; something obvious here, but I am also new to the domain of netconf.<br=
>
&gt; <br>
&gt; In any case, I would like to voice a strong no wrt &quot;only Configur=
ed<br>
&gt; Subscriptions&quot;. In complement, I would like to voice a strong yes=
 wrt<br>
&gt; &quot;Dynamic Subscriptions are not turned into an optional feature&qu=
ot;.<br>
&gt; <br>
&gt; Drop-shipping or enrollment of YANG datastores should support<br>
&gt; resilient rendezvous, join or discovery prodedures. I am aware of call=
<br>
&gt; home and this seems to be an excellent lightweight basis to build more=
<br>
&gt; complex solutions on that will benefit significantly from available<br=
>
&gt; dynamic subscription features.<br>
&gt; <br>
&gt; Viele Gr=C3=BC=C3=9Fe,<br>
&gt; <br>
&gt; Henk<br>
&gt; On June 23, 2018 7:50:33 AM GMT+02:00, &quot;Eric Voit (evoit)&quot;<b=
r>
&gt; &lt;evoit=3D<a href=3D"http://40cisco.com" rel=3D"noreferrer" target=
=3D"_blank">40cisco.com</a>&lt;<a href=3D"https://urldefense.proofpoint.com=
/v2/url?u=3Dhttp-3A__40cisco.com&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh=
0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZ=
o&amp;m=3D6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&amp;s=3DfayskuGFUwaic=
BmdSM3jKsn4WctY15g1FRQuJrZcd7I&amp;e=3D" rel=3D"noreferrer" target=3D"_blan=
k">https://<wbr>urldefense.proofpoint.com/v2/<wbr>url?u=3Dhttp-3A__40cisco.=
com&amp;d=3D<wbr>DwMFaQ&amp;c=3D<wbr>HAkYuh63rsuhr6Scbfh0UjBXeMK-<wbr>ndb3v=
oDTXcWzoCI&amp;r=3D<wbr>9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYa<wbr>GTvjISlaJdcZo&am=
p;m=3D<wbr>6F3EmGQsbc6Pw0-<wbr>388AClIWIuFSd8lJgeV1wTTBcqy4&amp;<wbr>s=3D<w=
br>fayskuGFUwaicBmdSM3jKsn4WctY15<wbr>g1FRQuJrZcd7I&amp;e=3D</a>&gt;@<a hre=
f=3D"http://dmarc.ietf.org" rel=3D"noreferrer" target=3D"_blank">dmarc.ietf=
.<wbr>org</a>&lt;<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dht=
tp-3A__dmarc.ietf.org&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-nd=
b3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DH=
WeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=3Dg9Gr4Dqd_DvMfHmlF8pBRvor=
i_D1bd7UloKmwLO1YfE&amp;e=3D" rel=3D"noreferrer" target=3D"_blank">https://=
urldefense.<wbr>proofpoint.com/v2/url?u=3Dhttp-<wbr>3A__dmarc.ietf.org&amp;=
d=3DDwMGaQ&amp;c=3D<wbr>HAkYuh63rsuhr6Scbfh0UjBXeMK-<wbr>ndb3voDTXcWzoCI&am=
p;r=3D<wbr>9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYa<wbr>GTvjISlaJdcZo&amp;m=3D<wbr>HW=
eJMn9vdaXx8aXKRl88y-<wbr>y1kxIITqL4DeOrv2ykrX8&amp;s=3D<wbr>g9Gr4Dqd_DvMfHm=
lF8pBRvori_<wbr>D1bd7UloKmwLO1YfE&amp;e=3D</a>&gt;&gt;<br>
&gt; wrote:<br>
&gt; Per below, Kent is interested to know if anyone wants to support a<br>
&gt; Publisher of just Configured Subscriptions.=C2=A0 This would turn Dyna=
mic<br>
&gt; Subscriptions into an optional feature.<br>
&gt; <br>
&gt; <br>
&gt; So does anyone want this?=C2=A0 If a few people say yes, I will tweak =
the<br>
&gt; document.<br>
&gt; <br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &lt;Kent8&gt; I understand that supporting dynamic subscriptions is<br=
>
&gt; currently a requirement.=C2=A0 I am challenging that requirement.=C2=
=A0 Why is<br>
&gt; it a requirement?=C2=A0 Does it have to be a requirement?<br>
&gt; <br>
&gt; What if an IoT device only wants to support configured subscriptions<b=
r>
&gt; and having code to support dynamic is wasting space?=C2=A0 FWIW, I rea=
lize<br>
&gt; that not supporting dynamic subscriptions also means that it would be<=
br>
&gt; impossible to filling in gaps introduced by a reboot, but maybe that&#=
39;s<br>
&gt; a decision that the vendor can/should make for themselves?<br>
&gt; <br>
&gt; &lt;Eric9&gt; In RFC-5277, all you have is dynamic subscriptions.=C2=
=A0 So<br>
&gt; support for that older spec by definition makes dynamic subscriptions<=
br>
&gt; mandatory.=C2=A0 Beyond that, newer specifications like RFC-7923 as we=
ll as<br>
&gt; sections of other documents like RFC-7921, section 7.6 identify<br>
&gt; dynamic subscriptions as mandatory for a subscription service.=C2=A0 S=
o at<br>
&gt; least some use cases exist where such dynamic support is mandatory.<br=
>
&gt; <br>
&gt; &lt;Kent9&gt; Does it?=C2=A0 I mean, this draft doesn&#39;t obsolete 5=
277, so it<br>
&gt; seems that server can optionally support one or the other or both, and=
<br>
&gt; when it supports this draft, can&#39;t it use a feature statement to l=
imit<br>
&gt; dynamic subscriptions?<br>
&gt; <br>
&gt; &lt;Eric10&gt; Per below, I am ok to make dynamic subscription support=
<br>
&gt; optional (even if I don=E2=80=99t believe this is the right decision).=
=C2=A0 Part<br>
&gt; of the fix in the YANG Model description text would be to note that<br=
>
&gt; either dynamic or configured must be supported.<br>
&gt; <br>
&gt; With your IoT publisher use case above you are asserting that dynamic<=
br>
&gt; subscriptions are not needed for configured subscription only<br>
&gt; publishers =E2=80=93 i.e., there are a class of publishers which have =
been<br>
&gt; driven by use cases not considered by the documents referenced above.<=
br>
&gt; So who has documented the need configured subscription only<br>
&gt; publishers?=C2=A0 I can=E2=80=99t point to such documentation (beyond =
IoT case<br>
&gt; above).=C2=A0 Is such a possibility worth slowing down this spec?=C2=
=A0 In the<br>
&gt; end making the fix for this specification which you seem to want is<br=
>
&gt; itself really quite trivial: we can make both dynamic and configured<b=
r>
&gt; subscriptions optional.=C2=A0 The reason I have been resisting it is t=
hat<br>
&gt; this solution (a) leads to more complexity for implementers as yet<br>
&gt; another feature would have to be advertised as optional, (b) this<br>
&gt; waters down the mandatory capabilities support of the YANG module, and=
<br>
&gt; (c) we would need to include some a constraint that at least one of<br=
>
&gt; the two optional features needs to be supported.=C2=A0 Also for (c) AF=
AIK,<br>
&gt; features don=E2=80=99t support the application of such constraints, so=
 it<br>
&gt; would have to be done in the feature descriptions themselves.<br>
&gt; <br>
&gt; I guess the text above is a long way of saying that if you assert the<=
br>
&gt; optional dynamic subscription is mandatory to progress the document, I=
<br>
&gt; will make the change.=C2=A0 But the change will impose complexity cost=
s<br>
&gt; which to me are hard to justify.<br>
&gt; <br>
&gt; &lt;Kent10&gt; why don&#39;t you ask the WG?=C2=A0 &quot;Should we sup=
port servers having<br>
&gt; only configured subscriptions (i.e. no dynamic subscriptions)?&quot;=
=C2=A0 FWIW,<br>
&gt; the ietf-*conf-server modules have features around both the &quot;list=
en&quot;<br>
&gt; and &quot;call-home&quot; subtrees.=C2=A0 Heck, you might think &quot;=
listen&quot; would be<br>
&gt; mandatory (per RFC 6241), but still we support the possibility of a<br=
>
&gt; server only supporting call-home=E2=80=A6<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &lt;Kent9&gt; that&#39;s a reasonable answer, but mind you that it was=
 your IoT<br>
&gt; use-case originally.=C2=A0 I&#39;d like to get other opinions.=C2=A0 Y=
es, trivial to<br>
&gt; add now, hard to add later, more flexibility for servers, almost no<br=
>
&gt; additional effort for clients.=C2=A0 FWIW, I&#39;m planning to add a f=
eature<br>
&gt; statement for &quot;periodic connections&quot; in the<br>
&gt; ietf-[net|rest]conf-client-<wbr>server drafts for similar reasons, tha=
t the<br>
&gt; server just might not want to support them, and I don&#39;t want the<b=
r>
&gt; minimal bar to be higher than needed.<br>
&gt; <br>
&gt; &lt;Eric10&gt; Lets go with whatever opinions people have.=C2=A0 I wil=
l adapt<br>
&gt; accordingly.=C2=A0 Do you want me to start an independent thread?<br>
&gt; <br>
&gt; &lt;Kent10&gt; yes, please ask the WG<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; --<br>
&gt; Sent from my Android device with K-9 Mail. Please excuse my brevity.<b=
r>
&gt; <br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:Netconf@ietf.org">Netcon<wbr>f@ietf.org</a>&gt;<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a>&lt;<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__w=
ww.ietf.org_mailman_listinfo_netconf&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6S=
cbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISla=
JdcZo&amp;m=3DHWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=3DjWWYWO3k3=
2-6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&amp;e=3D" rel=3D"noreferrer" target=3D"_=
blank">https://<wbr>urldefense.proofpoint.com/v2/<wbr>url?u=3Dhttps-3A__www=
.ietf.org_<wbr>mailman_listinfo_netconf&amp;d=3D<wbr>DwMGaQ&amp;c=3D<wbr>HA=
kYuh63rsuhr6Scbfh0UjBXeMK-<wbr>ndb3voDTXcWzoCI&amp;r=3D<wbr>9zkP0xnJUvZGJ9E=
PoOH7Yhqn2gsBYa<wbr>GTvjISlaJdcZo&amp;m=3D<wbr>HWeJMn9vdaXx8aXKRl88y-<wbr>y=
1kxIITqL4DeOrv2ykrX8&amp;s=3D<wbr>jWWYWO3k32-<wbr>6mUco2IlCaCSzMXOuQzyzGamy=
AcIz1<wbr>tE&amp;e=3D</a>&gt;<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; ______________________________<wbr>_________________<br>
&gt; <br>
&gt; Netconf mailing list<br>
&gt; <br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:Netconf@ietf.org">Netcon<wbr>f@ietf.org</a>&gt;<br>
&gt; <br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
&gt; <br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt; <br>
&gt; --<br>
&gt; <br>
&gt; Balazs Lengyel=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0Ericsson Hungary Ltd.<br>
&gt; <br>
&gt; Senior Specialist<br>
&gt; <br>
&gt; Mobile: +36-70-330-7909 email:<br>
&gt; <a href=3D"mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson=
.com</a>&lt;<wbr>mailto:<a href=3D"mailto:Balazs.Lengyel@ericsson.com">Bala=
zs.Lengyel@<wbr>ericsson.com</a>&gt;<br>
&gt; <br>
&gt; <br>
</font></span></blockquote></div><br></div></div>

--0000000000007d4e9f0570686746--


From nobody Sat Jul  7 07:17:56 2018
Return-Path: <evoit@cisco.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 7641D130E58; Sat,  7 Jul 2018 07:17:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 a8QHCbfewJHZ; Sat,  7 Jul 2018 07:17:51 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1A71E130DE4; Sat,  7 Jul 2018 07:17:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4013; q=dns/txt; s=iport; t=1530973071; x=1532182671; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9Upm2kbv5+wRiduXhEecwZelvyVNBXLVojHWIkU2XZI=; b=izIgNxVFWWm0LEPeAXPsgO/l2a47ZmWMIrn+nthy+MnOnk2SEp2Lk26c sQXV3xbtAfLtOxtRFR78+UFWHLrVm39VcmuMYFMmNGzrsvhjCu/S1bTj3 Z+zGQmGdkhGhk4TfFEsfdts4lVWbJCTBUfORV1YE/QImMaUsL8/TfEbAt w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DUAACgykBb/4UNJK1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYMfKmJ/KAqLdIw0ggeVMoF6CxgLhANGAoItITQYAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQECAQEBODQJAgULAgEIDgcDHhAnCyUCBA4FCIJNTIF3CA+?= =?us-ascii?q?rVIhNgTqIboFWP4QegxgBAQIBgUeFbAKMUox9CQKGBoJkhjCBSkODS4gNkWk?= =?us-ascii?q?CERMBgSQdOIFScBUaIYJpCYsLhT5vAY8DgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,320,1526342400"; d="scan'208";a="420568879"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jul 2018 14:17:49 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w67EHn4I020506 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 7 Jul 2018 14:17:49 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 7 Jul 2018 10:17:48 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Sat, 7 Jul 2018 10:17:48 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "internet-drafts@ietf.org" <internet-drafts@ietf.org>, "i-d-announce@ietf.org" <i-d-announce@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-14.txt
Thread-Index: AQHUElbkwm4GAj3ILUa2Fk8DhdRrv6SAkQKAgABD9gCAAwIOgP///d3w
Date: Sat, 7 Jul 2018 14:17:48 +0000
Message-ID: <7946ccd3ec40435b91e31362a526f457@XCH-RTP-013.cisco.com>
References: <153057165502.16157.15185842271768314132@ietfa.amsl.com> <0ACF98E6-F6CA-4B1F-82ED-ED80B1095781@juniper.net> <6d9c2a1e9bc4438782c7c55adad2e012@XCH-RTP-013.cisco.com> <20180707.122153.1714489355358141054.mbj@tail-f.com>
In-Reply-To: <20180707.122153.1714489355358141054.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nYd6ZbpaUz0FS7HtFQ5F8-bUL9I>
Subject: Re: [Netconf] I-D Action: draft-ietf-netconf-subscribed-notifications-14.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 14:17:54 -0000

Hi Martin,

> From: Martin Bjorklund, July 7, 2018 6:22 AM
>=20
> "Eric Voit \(evoit\)" <evoit=3D40cisco.com@dmarc.ietf.org> wrote:
> > > From: Kent Watsen, July 5, 2018 12:23 PM
> > >
> > > Looking at the diffs I see:
> > >
> > >      Note that each individual receiver is identifiable by
> > >      its "name".  This "name" plus the "transport" are used by a
> > >      publisher implementation to a parameters needed to establish and
> > >      maintain a network connection using that transport.
> > >
> > > I know that you worked this out with Martin, but I think that for
> > > configured subscriptions (and that's all we're talking about here,
> > > right?), a leafref to the actual transport instance (e.g.,
> > > /restconf-server/call-home/restconf-client)
> > > would be more exact.
> >
> > Yes, just configured subscriptions.  As some transports might not
> > want/need call home, adding the leafref should be defined in each
> > transport draft.
>=20
> Agree, and as you point out below, it doesn't have to be a leafref to
> something, it could also be done inline.  This is entirely up to the tran=
sport
> mapping document.
>=20
> > So how about text which says: "Note that each individual receiver is
> > identifiable by its "name".  Via this "name", publisher transport
> > parameters can be referenced in order to establish and maintain a
>              ^^^^^^^^^^^^^^^^^
>=20
> Maybe "can be defined"  or even "must be defined".

Now: "must be defined"
=20
> > transport connection with a receiver.  This transport specific
> > reference can come in several forms, including the augmentation of
> > leafrefs to an actual transport instance.  Such augmentations would be
>                                                                 ^^^^^^^^
>=20
> must be?

Now: "must be"


Eric

> > defined in transport specific specifications building upon this
> > document."
>=20
>=20
>=20
>=20
>=20
>=20
> >
> > Eric
> >
> > > Kent
> > >
> > >
> > >
> > > =3D=3D=3D=3D=3D original message =3D=3D=3D=3D=3D
> > >
> > > A New Internet-Draft is available from the on-line Internet-Drafts
> > > directories.
> > > This draft is a work item of the Network Configuration WG of the IETF=
.
> > >
> > >         Title : Customized Subscriptions to a Publisher's Event Strea=
ms
> > >         Authors         : Eric Voit
> > >                           Alexander Clemm
> > >                           Alberto Gonzalez Prieto
> > >                           Einar Nilsen-Nygaard
> > >                           Ambika Prasad Tripathy
> > > 	Filename        : draft-ietf-netconf-subscribed-notifications-14.txt
> > > 	Pages           : 74
> > > 	Date            : 2018-07-02
> > >
> > > Abstract:
> > >    This document defines a YANG data model and associated mechanisms
> > >    enabling subscriber-specific subscriptions to a publisher's event
> > >    streams.  Applying these elements allows a subscriber to request f=
or
> > >    and receive a continuous, custom feed of publisher generated
> > >    information.
> > >
> > >
> > > The IETF datatracker status page for this draft is:
> > > <mangled-url-snipped/>
> > >
> > > There are also htmlized versions available at:
> > > <mangled-url-snipped/>
> > >
> > > A diff from the previous version is available at:
> > > <mangled-url-snipped/>
> > >
> > > Please note that it may take a couple of minutes from the time of
> > > submission until the htmlized version and diff are available at
> > > tools.ietf.org.
> > >
> > > Internet-Drafts are also available by anonymous FTP at:
> > > <mangled-url-snipped/>
> > >
> > >
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> >


From nobody Sat Jul  7 07:18:09 2018
Return-Path: <evoit@cisco.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 D735D130DE4 for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 07:17:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 esFblViRVwie for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 07:17:51 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7838C130E4F for <netconf@ietf.org>; Sat,  7 Jul 2018 07:17:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=53532; q=dns/txt; s=iport; t=1530973071; x=1532182671; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=H6q50O35QL06cyo95xkJAi4Tzu9FHL8yi385C3zFCTg=; b=MKd02lMwbP/6XPAylUrEQq2U1Hrjj/ih/UmBaH6oOACdsRhQZfZOP3nj tfy3mHeHxNJGPw6RsNLIfQUpi5eY6M81pBNKiUJgVYp2JBxTPX0Yzndkr Bwp9h27y722A8c1IVSxlci3fvBvKX2JW6uoBbP+sAb6x83fENh1mfgp+6 o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ArAgAgy0Bb/5RdJa1RChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU3ZifygKg3CUOIIHlTIUgWYLGAEJhARGAheCFiE1FwE?= =?us-ascii?q?CAQECAQECbRwMhTYBAQEBAgEBARgJCkELBQsCAQYCFQMNEwEGAwICAiULFBE?= =?us-ascii?q?CBAENBQgTgwaBG1wID41xm0iCHIhNgTqIboFWP4EPgmEugxgBAQIYgRMBBwU?= =?us-ascii?q?FAgEIHQcJHwiCQ4JVAplPCQKGBoJkhjCBSkODS4gNijiHMQIREwGBJA0RATZ?= =?us-ascii?q?hcXAVO4JpCYV3hRSFPQFvAQGNVYEtgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,320,1526342400";  d="scan'208,217";a="139412649"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jul 2018 14:17:49 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w67EHmRT018438 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 7 Jul 2018 14:17:49 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 7 Jul 2018 10:17:48 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Sat, 7 Jul 2018 10:17:48 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzoQxUMgGR6+EyEsUfGkX4eo6SD/RKA//++GHA=
Date: Sat, 7 Jul 2018 14:17:48 +0000
Message-ID: <ca85f986fdb449b1bcadb757b85941be@XCH-RTP-013.cisco.com>
References: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com> <20180707.122539.1914166298230280820.mbj@tail-f.com> <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com>
In-Reply-To: <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: multipart/alternative; boundary="_000_ca85f986fdb449b1bcadb757b85941beXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Dw7vRpKdLuv58eyutrbhuRh4cF0>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 14:17:56 -0000

--_000_ca85f986fdb449b1bcadb757b85941beXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDcsIDIwMTggOTowMyBBTQ0KDQpPbiBTYXQsIEp1bCA3
LCAyMDE4IGF0IDM6MjUgQU0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPG1haWx0
bzptYmpAdGFpbC1mLmNvbT4+IHdyb3RlOg0KIkVyaWMgVm9pdCBcKGV2b2l0XCkiIDxldm9pdD00
MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86NDBjaXNjby5jb21AZG1hcmMuaWV0Zi5v
cmc+PiB3cm90ZToNCj4gRnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMTo0NCBQTQ0K
Pg0KPg0KPiBPbiBUaHUsIEp1bCA1LCAyMDE4IGF0IDEwOjMxIEFNLCBFcmljIFZvaXQgKGV2b2l0
KQ0KPiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PG1haWx0bzpldm9p
dEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+PiB3cm90ZToNCj4gSGkgQW5keSwN
Cj4NCj4gRnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMTI6MjYgUE0NCg0KWy4uLl0N
Cg0KPiBPZiBjb3Vyc2UgaXQgaW50ZXJhY3RzIHBvb3JseSB3aXRoIENhbGxIb21lLCBiZWNhdXNl
IHRoZSByZWNlaXZlciBsaXN0DQo+IGlzIHVzZWQgSU5TVEVBRCBvZiBDYWxsSG9tZSwNCj4gbm90
IHdpdGggQ2FsbEhvbWUuIENIIGlzIGZvciBpbml0aWF0aW5nIGEgbmV3IE5DIG9yIFJDIHNlc3Np
b24sIHNvIGENCj4gInNwZWNpYWwiIHZlcnNpb24gb2YgaXQNCj4gdGhhdCBkb2Vzbid0IGluaXRp
YXRlIGEgc2Vzc2lvbiB3b3VsZCBiZSBhIG1pc3VzZS4gIEkgZ3Vlc3MgdGhlDQo+IGNvbmNlcHQg
b2YgU05NUCBUcmFwIFJlY2VpdmVyIGlzDQo+IG5vdCB0aGF0IGNsZWFyIHRvIHRoZSBORVRDT05G
IFdHLg0KPg0KPiA8RXJpYz4gQWdyZWUuDQoNCkkgYW0gY29uZnVzZWQuICBUaGUgaW50ZW50aW9u
IGlzIHRvIHVzZSB0aGUgInJlY2VpdmVyIiBsaXN0IEFORCBjYWxsDQpob21lLCByaWdodD8gICBJ
TU8sIHRoZSAicmVjZWl2ZXIiIGxpc3QgaXMgYSB0cmFuc3BvcnQgaW5kZW5wZW5kZW50DQpjb25z
dHJ1Y3QsIGFuZCBkZXBlbmRpbmcgb24gdGhlIHRyYW5zcG9ydCwgaXQgaXMgYXVnbWVudGVkIHdp
dGgNCm5lY2Vzc2FyeSBwYXJhbWV0ZXJzOyBpbiB0aGUgY2FzZSBvZiBORVRDT05GIGNhbGwtaG9t
ZSB3aWxsIGJlIHVzZWQuDQpJbiB0aGUgY2FzZSBvZiBVRFAgc29tZSBvdGhlciBwYXJhbWV0ZXJz
IHdpbGwgYmUgdXNlZC4gIEV0Yy4NCg0KDQpJIGFtIG5vdCBhIGZhbiBvZiBzdGFuZGFyZHMgdGhh
dCBhcmUgdXNlbGVzcyB1bmxlc3MgYW5kIHVudGlsDQp0aGV5IGFyZSBhdWdtZW50ZWQgd2l0aCBw
cm9wcmlldGFyeSBvYmplY3RzLg0KDQo8ZXJpYz4gSSB3b3VsZG7igJl0IHNheSBwcm9wcmlldGFy
eSBvYmplY3RzLiAgIEZyb20gdGhlIHBlcnNwZWN0aXZlIG9mIGp1c3QgdGhlIHN1YnNjcmliZWQt
bm90aWZpY2F0aW9ucyBkcmFmdCwgdGhleSB3b3VsZCBiZSB0cmFuc3BvcnQgc3BlY2lmaWMgb2Jq
ZWN0cy4NCg0KQ2FsbEhvbWUgZG9lcyBub3QgcmVhbGx5IHdvcmsgaGVyZSBiZWNhdXNlIG9uY2Ug
aXQgaXMgY29tcGxldGVkDQp0aGUgTkVUQ09ORiBzZXNzaW9uIGlzIGlkbGUuIFRoZSBzZXJ2ZXIg
aXMgd2FpdGluZyBmb3INCnRoZSBjbGllbnQgdG8gc2VuZCBhbiA8cnBjLXJlcXVlc3Q+Lg0KVGhl
cmUgaXMgbm90aGluZyBzdGFuZGFyZCB0aGF0IGluZGljYXRlcw0KdGhlIGNsaWVudCB3aWxsIGp1
c3Qgd2FpdCBhbmQgdGhlIHNlcnZlciB3aWxsIHN0YXJ0IHNlbmRpbmcgbm90aWZpY2F0aW9ucy4N
Cg0KPGVyaWM+IE15IHJlYWRpbmcgb2YgUkZDIDgwNzEgc2VjdGlvbiAzIGlzIHRoYXQgaXQgZG9l
c27igJl0IHNwZWNpZnkgY2xpZW50IGJlaGF2aW9yIG9uY2UgdGhlIHRyYW5zcG9ydCBzZXNzaW9u
IGlzIHVwLiBKdXN0IHRoYXQgTkVUQ09ORiBjYW4gc3RhcnQuIEFuZCB5b3UgYXJlIGNvcnJlY3Qs
IGFmdGVyIGlzIHN0YXJ0cywgaXQgaXMgaWRsZS4NCg0KVG8gbWFrZSB0aGF0IHdvcmsgd2l0aCBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMsIHdoYXQgdGhlIHRleHQgc2F5cyBpczoNCg0K4oCcdGhl
IGZpcnN0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHRvIGEgc3BlY2lmaWMgcmVjZWl2ZXIgTVVT
VCBlc3RhYmxpc2ggYSBORVRDT05GIHRyYW5zcG9ydCBzZXNzaW9uIHZpYSBORVRDT05GIGNhbGwg
aG9tZSBbUkZDODA3MV0sIHNlY3Rpb24gNC4xLiAgVGhpcyB0cmFuc3BvcnQgc2Vzc2lvbiBNVVNU
IHRoZW4gYmUgdXNlZCBieSBhZGRpdGlvbmFsIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyB0YXJn
ZXRpbmcgdGhhdCB0aGUgc2FtZSByZWNlaXZlci7igJ0NCg0KQXMgYSByZXN1bHQsIGl0IHNob3Vs
ZCBiZSBwb3NzaWJsZSB0byBzdGVlciB0aGUgQ2FsbCBIb21lIHRyYW5zcG9ydCBzZXNzaW9uIHRv
IGEgTkVUQ09ORiBwb3J0IG9uIHRoZSByZWNlaXZlciBjYXBhYmxlIG9mIGF3YWl0aW5nIGluYm91
bmQgbm90aWZpY2F0aW9ucy4gIChJLmUuLCBzb21ldGhpbmcgd2hpY2ggY291bGQgYWN0IGluIGEg
cm9sZSBzaW1pbGFyIHRvIFNOTVAgdHJhcCByZWNlaXZlci4pICBUbyBjb3ZlciB0aGlzLCBJIGhh
dmUgdHdlYWtlZCB0aGUgdG86DQoNCuKAnHRoZSBmaXJzdCBjb25maWd1cmVkIHN1YnNjcmlwdGlv
biB0byBhIHNwZWNpZmljIHJlY2VpdmVyIE1VU1QgZXN0YWJsaXNoIGEgTkVUQ09ORiB0cmFuc3Bv
cnQgc2Vzc2lvbiB2aWEgTkVUQ09ORiBjYWxsIGhvbWUgW1JGQzgwNzFdLCBzZWN0aW9uIDQuMS4g
IFRoZSByZWNlaXZlcuKAmXMgTkVUQ09ORiBjbGllbnQgTVVTVCBiZSBjYXBhYmxlIG9mIGF3YWl0
aW5nIHRoZSBwdWJsaXNoZXLigJlzIHNlbmRpbmcgb2YgdW5zb2xpY2l0ZWQgbm90aWZpY2F0aW9u
IG1lc3NhZ2VzLiAgVGhpcyB0cmFuc3BvcnQgc2Vzc2lvbiBNVVNUIGFsc28gdGhlbiBiZSB1c2Vk
IGJ5IGFkZGl0aW9uYWwgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHRhcmdldGluZyB0aGF0IHRo
ZSBzYW1lIHJlY2VpdmVyIGNhbGwgaG9tZSBjb25uZWN0aW9uLuKAnQ0KDQoNCkFzIGEgc3RhbmRh
cmQsIHRoaXMgaXMgdW51c2FibGUuDQpJdCBhc3N1bWVzIHRoZSBjbGllbnQgZGV2ZWxvcGVyIHdp
bGwga25vdyB0aGUgbWFnaWMgcG9ydCBudW1iZXJzIGluIGFkdmFuY2UNCmluIG9yZGVyIHRvIHVz
ZSBlYWNoIHNlcnZlciAobWF5YmUgcG9ydCA0MDEyMyBtZWFuIHN1YnNjcmlwdGlvbiAyMyBvbg0K
c2VydmVyIFggYW5kIHBvcnQgNDAwMjMgbWVhbnMgYSByZWd1bGFyIENhbGxIb21lIHNlc3Npb24u
IE5ldHdvcmsgbWFuYWdlbWVudA0KYnkgYWQtaG9jIHBvcnQgYXNzaWdubWVudHMgc2VlbXMgZnJh
Z2lsZSBhdCBiZXN0Lg0KDQo8ZXJpYz4gSSBiZWxpZXZlIGl0IGlzIHVubmVjZXNzYXJ5IHRvIGhh
dmUgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBwZXIgcG9ydC4gICBNdWx0aXBsZSBzdWJzY3Jp
cHRpb25zIHNob3VsZCBiZSBhYmxlIHRvIHVzZSB0aGUgc2FtZSB0cmFuc3BvcnQgc2Vzc2lvbi4g
ICAgQSBkaWZmZXJlbnQgY2FsbCBob21lIGlzIG9ubHkgbmVlZGVkIGlmIHRoZXJlIGlzIGFuIGV4
cGxpY2l0IHJlYXNvbiB0byBzZXBhcmF0ZSB0aGUgc2Vzc2lvbnMuDQoNCkVyaWMNCg0KDQoNCi9t
YXJ0aW4NCg0KDQpBbmR5DQoNCg0KPiBDdXJyZW50IHBhdGggYWxsb3dzIGF1Z21lbnRhdGlvbiBv
ZiBsZWFmcmVmcyB0byBORVRDT05GDQo+IENIIG9uY2UgY2xpZW50LXNlcnZlciBjb21wbGV0ZXMu
ICBGb3Igb3VyIGltcGxlbWVudGF0aW9uLCB3ZSB3aWxsIGJlDQo+IGF1Z21lbnRpbmcgaW4gYWRk
cmVzcyBhbmQgcG9ydCBub3cuICBUaGlzIHdpbGwgYmUgYSB2ZW5kb3Igc3BlY2lmaWMNCj4gYXVn
bWVudGF0aW9uIG9mIGNvdXJzZS4NCj4NCj4gRXJpYw0KPg0KPg0KPiBUbyBtYWtlIHByb2dyZXNz
LCBJIGFtIG9rIHdpdGggYW55dGhpbmcgaGVyZSBidXQgc3RhbGVtYXRlLiAgQW5kIGlmDQo+IG9u
bHkgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgcmVzdWx0cyBpbiBwcm9ncmVzcywg
dGhhdCBpcyBvaw0KPiB3aXRoIG1lLg0KPg0KPiBFcmljDQo+DQo+DQo+DQo+DQo+IEFuZHkNCj4N
Cj4gRXJpYw0KPg0KPg0KPg0KPiBBbmR5DQo+DQo+DQo+IENvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cyBhcmUgbGVzcyBpbXBvcnRhbnQgZm9yIHVzLg0KPg0KPiByZWdhcmRzIEJhbGF6cw0KPg0KPiBP
biA3LzQvMjAxOCA5OjQwIFBNLCBBbmR5IEJpZXJtYW4gd3JvdGU6DQo+DQo+DQo+IE9uIFR1ZSwg
SnVsIDMsIDIwMTggYXQgMTI6MTcgUE0sIEtlbnQgV2F0c2VuDQo+IDxrd2F0c2VuQGp1bmlwZXIu
bmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0PjxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5l
dDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+PiB3cm90ZToNCj4gU2luY2UgZm9sa3MgYXJl
IGxlYW5pbmcgdG93YXJkczoNCj4NCj4gICAgZHluYW1pYzogTVVTVA0KPiAgICBjb25maWd1cmVk
OiBNQVkNCj4NCj4gV2UgbWlnaHQgYWxzbyBjb25zaWRlcjoNCj4NCj4gICAgZHluYW1pYzogTVVT
VA0KPiAgICBjb25maWd1cmVkOiBUQkQNCj4NCj4gU2luY2UgdGhlIHRyYW5zcG9ydCBiaW5kaW5n
cyAob25seSBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9ucykgc2VlbSB0byBk
ZXBlbmQgb24gdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzLCB3aGljaA0KPiBhcmVuJ3QgcmVhZHkg
eWV0Lg0KPg0KPg0KPiBUaGUgInJlY2VpdmVyIiBsaXN0IGlzIHJhdGhlciBwcm9wcmlldGFyeSBz
aW5jZSBpdCBoYXMgbm90aGluZyBpbiBpdA0KPiBhYm91dCB3aGVyZSBvciBob3cgdG8gc2VuZCBw
YWNrZXRzLA0KPiBzdWNoIGFzIHRoZSBkZXN0aW5hdGlvbiBzb2NrZXQsIHByb3RvY29sLCBvciBt
ZXNzYWdlIGVuY29kaW5nLg0KPiBJIGRvbid0IHNlZSBob3cgY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zIGFyZSB1c2VmdWwgYXMgYSBzdGFuZGFyZA0KPiB3aXRob3V0IHRoZXNlIGRldGFpbHMuDQo+
DQo+DQo+IEtlbnQgLy8gY29udHJpYnV0b3INCj4NCj4NCj4NCj4gQW5keQ0KPg0KPg0KPg0KPiBP
biA3LzIvMTgsIDY6NTAgUE0sICJFcmljIFZvaXQgKGV2b2l0KSINCj4gPGV2b2l0QGNpc2NvLmNv
bTxtYWlsdG86ZXZvaXRAY2lzY28uY29tPjxtYWlsdG86ZXZvaXRAY2lzY28uY29tPG1haWx0bzpl
dm9pdEBjaXNjby5jb20+Pj4gd3JvdGU6DQo+DQo+IEkgYW0gY2xvc2luZyB0aGlzIHF1ZXN0aW9u
LiAgQWxsIHZvdGVzIGFyZSBmb3IgT3B0aW9uIDIsIHdoaWNoIGlzDQo+IHJlZmxlY3RlZCBpbiB0
aGUgY3VycmVudCBkcmFmdC4NCj4NCj4gRXJpYw0KPg0KPiBGcm9tOiBBbmR5IEJpZXJtYW4sIEp1
bmUgMjUsIDIwMTggMToyMiBQTQ0KPg0KPiBPbiBNb24sIEp1biAyNSwgMjAxOCBhdCA1OjQ1IEFN
LCBLZW50IFdhdHNlbg0KPiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5p
cGVyLm5ldD48bWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBl
ci5uZXQ+Pj4gd3JvdGU6DQo+DQo+IFRvIGJlIGNsZWFyLCB3ZeKAmXJlIGRpc2N1c3NpbmcgY29u
Zm9ybWFuY2UgcmVxdWlyZW1lbnRzLiAgT3B0aW9ucyBhcmU6DQo+DQo+ICAgIDE6IGR5bmFtaWM6
IE1BWQ0KPiAgICAgICAgY29uZmlndXJlZDogTUFZDQo+DQo+ICAgIDI6IGR5bmFtaWM6IE1VU1QN
Cj4gICAgICAgICBjb25maWd1cmVkOiBNQVkNCj4NCj4NCj4NCj4gSSBzdXBwb3J0IHRoaXMgb3B0
aW9uIChJIHRoaW5rIHRoaXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuDQo+IFRoZSBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMgYXJlIGxpa2VseSBsZXNzIGludGVyb3BlcmFibGUgYXQgdGhpcw0KPiBw
b2ludCBiZWNhdXNlDQo+IHRoZSBwcm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5jb2RpbmcgY291
bGQgYmUgcHJvcHJpZXRhcnkuICBUaGVyZSBhcmUNCj4gYWxzbw0KPiBjYWxsLWhvbWUgaXNzdWVz
IChtYWdpYyBwcm9wcmlldGFyeSBwb3J0IFggbWVhbnMgcGxhaW4gY2FsbC1ob21lLA0KPiBtYWdp
YyBwb3J0IFkgbWVhbnMgc3Vic2NyaXB0aW9uIGNhbGwtaG9tZSkuDQo+DQo+IFRoZSBkeW5hbWlj
IHN1YnNjcmlwdGlvbiBpcyBtdWNoIG1vcmUgY29uc3RyYWluZWQgYnkgdGhlIE5FVENPTkYgb3IN
Cj4gUkVTVENPTkYNCj4gcHJvdG9jb2xzLCBzbyBpdCBpcyBtb3JlIGxpa2VseSB0byBiZSBjb25z
aXN0ZW50IGFjcm9zcyBzZXJ2ZXINCj4gaW1wbGVtZW50YXRpb25zLg0KPg0KPiBUaGVyZSBpcyBu
byBleHRyYSBidXJkZW4gZm9yIHN1cHBvcnRpbmcgYW4gUlBDIGluIGFkZGl0aW9uIHRvDQo+IGVk
aXQtY29uZmlnLg0KPiAoQXMgZWRpdC1jb25maWcgaXRzZWxmIGlzIGFuIFJQQy4pIFRoZSBSUEMg
ZG9lcyBub3QgaW50cm9kdWNlDQo+IHBhcmFtZXRlcnMNCj4gdGhhdCBhcmUgbm90IGFscmVhZHkg
aW4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4uDQo+DQo+IEFuZHkNCj4NCj4NCj4NCj4g
ICAgMzogZHluYW1pYzogTUFZDQo+ICAgICAgICAgY29uZmlndXJlZDogTVVTVA0KPg0KPiAgICA0
OiBkeW5hbWljOiBNVVNUDQo+ICAgICAgICAgY29uZmlndXJlZDogTVVTVA0KPg0KPiBJIGRvbuKA
mXQgcmVhbGx5IGNhcmUsIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiBmb3IgaXQu
DQo+DQo+IEtlbnQgLy8gY29udHJpYnV0b3INCj4NCj4NCj4gT24gSnVuIDI0LCAyMDE4LCBhdCA3
OjQyIEFNLCBIZW5rIEJpcmtob2x6DQo+IDxoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRl
PG1haWx0bzpoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPjxtYWlsdG86aGVuay5iaXJr
aG9sekBzaXQuZnJhdW5ob2Zlci5kZTxtYWlsdG86aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zl
ci5kZT4+Pg0KPiB3cm90ZToNCj4gSGVsbG8gYWxsLA0KPg0KPiB0aGlzIHBvbGwgc2VlbXMgdG8g
YXNrIG9ubHkgZm9yICJ5ZXMiIHZvdGVzLCBidXQgbWF5YmUgSSBhbSBtaXNzaW5nDQo+IHNvbWV0
aGluZyBvYnZpb3VzIGhlcmUsIGJ1dCBJIGFtIGFsc28gbmV3IHRvIHRoZSBkb21haW4gb2YgbmV0
Y29uZi4NCj4NCj4gSW4gYW55IGNhc2UsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyBu
byB3cnQgIm9ubHkgQ29uZmlndXJlZA0KPiBTdWJzY3JpcHRpb25zIi4gSW4gY29tcGxlbWVudCwg
SSB3b3VsZCBsaWtlIHRvIHZvaWNlIGEgc3Ryb25nIHllcyB3cnQNCj4gIkR5bmFtaWMgU3Vic2Ny
aXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUiLg0KPg0KPiBE
cm9wLXNoaXBwaW5nIG9yIGVucm9sbG1lbnQgb2YgWUFORyBkYXRhc3RvcmVzIHNob3VsZCBzdXBw
b3J0DQo+IHJlc2lsaWVudCByZW5kZXp2b3VzLCBqb2luIG9yIGRpc2NvdmVyeSBwcm9kZWR1cmVz
LiBJIGFtIGF3YXJlIG9mIGNhbGwNCj4gaG9tZSBhbmQgdGhpcyBzZWVtcyB0byBiZSBhbiBleGNl
bGxlbnQgbGlnaHR3ZWlnaHQgYmFzaXMgdG8gYnVpbGQgbW9yZQ0KPiBjb21wbGV4IHNvbHV0aW9u
cyBvbiB0aGF0IHdpbGwgYmVuZWZpdCBzaWduaWZpY2FudGx5IGZyb20gYXZhaWxhYmxlDQo+IGR5
bmFtaWMgc3Vic2NyaXB0aW9uIGZlYXR1cmVzLg0KPg0KPiBWaWVsZSBHcsO8w59lLA0KPg0KPiBI
ZW5rDQo+IE9uIEp1bmUgMjMsIDIwMTggNzo1MDozMyBBTSBHTVQrMDI6MDAsICJFcmljIFZvaXQg
KGV2b2l0KSINCj4gPGV2b2l0PTQwY2lzY28uY29tPGh0dHA6Ly80MGNpc2NvLmNvbT48aHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfXzQwY2lzY28uY29t
JmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZy
PTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT02RjNFbUdRc2Jj
NlB3MC0zODhBQ2xJV0l1RlNkOGxKZ2VWMXdUVEJjcXk0JnM9ZmF5c2t1R0ZVd2FpY0JtZFNNM2pL
c240V2N0WTE1ZzFGUlF1SnJaY2Q3SSZlPT5AZG1hcmMuaWV0Zi4ub3JnPGh0dHA6Ly9kbWFyYy5p
ZXRmLm9yZz48aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAt
M0FfX2RtYXJjLmlldGYub3JnJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1L
LW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xh
SmRjWm8mbT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JnM9ZzlH
cjREcWRfRHZNZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xPMVlmRSZlPT4+DQo+IHdyb3RlOg0K
PiBQZXIgYmVsb3csIEtlbnQgaXMgaW50ZXJlc3RlZCB0byBrbm93IGlmIGFueW9uZSB3YW50cyB0
byBzdXBwb3J0IGENCj4gUHVibGlzaGVyIG9mIGp1c3QgQ29uZmlndXJlZCBTdWJzY3JpcHRpb25z
LiAgVGhpcyB3b3VsZCB0dXJuIER5bmFtaWMNCj4gU3Vic2NyaXB0aW9ucyBpbnRvIGFuIG9wdGlv
bmFsIGZlYXR1cmUuDQo+DQo+DQo+IFNvIGRvZXMgYW55b25lIHdhbnQgdGhpcz8gIElmIGEgZmV3
IHBlb3BsZSBzYXkgeWVzLCBJIHdpbGwgdHdlYWsgdGhlDQo+IGRvY3VtZW50Lg0KPg0KPg0KPiBF
cmljDQo+DQo+DQo+DQo+DQo+DQo+DQo+DQo+IDxLZW50OD4gSSB1bmRlcnN0YW5kIHRoYXQgc3Vw
cG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgaXMNCj4gY3VycmVudGx5IGEgcmVxdWlyZW1l
bnQuICBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVxdWlyZW1lbnQuICBXaHkgaXMNCj4gaXQgYSBy
ZXF1aXJlbWVudD8gIERvZXMgaXQgaGF2ZSB0byBiZSBhIHJlcXVpcmVtZW50Pw0KPg0KPiBXaGF0
IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucw0KPiBhbmQgaGF2aW5nIGNvZGUgdG8gc3VwcG9ydCBkeW5hbWljIGlzIHdhc3Rpbmcg
c3BhY2U/ICBGV0lXLCBJIHJlYWxpemUNCj4gdGhhdCBub3Qgc3VwcG9ydGluZyBkeW5hbWljIHN1
YnNjcmlwdGlvbnMgYWxzbyBtZWFucyB0aGF0IGl0IHdvdWxkIGJlDQo+IGltcG9zc2libGUgdG8g
ZmlsbGluZyBpbiBnYXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0J3MN
Cj4gYSBkZWNpc2lvbiB0aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0aGVtc2Vs
dmVzPw0KPg0KPiA8RXJpYzk+IEluIFJGQy01Mjc3LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBz
dWJzY3JpcHRpb25zLiAgU28NCj4gc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmlu
aXRpb24gbWFrZXMgZHluYW1pYyBzdWJzY3JpcHRpb25zDQo+IG1hbmRhdG9yeS4gIEJleW9uZCB0
aGF0LCBuZXdlciBzcGVjaWZpY2F0aW9ucyBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXMNCj4gc2Vj
dGlvbnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxpa2UgUkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50
aWZ5DQo+IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEgc3Vic2NyaXB0
aW9uIHNlcnZpY2UuICBTbyBhdA0KPiBsZWFzdCBzb21lIHVzZSBjYXNlcyBleGlzdCB3aGVyZSBz
dWNoIGR5bmFtaWMgc3VwcG9ydCBpcyBtYW5kYXRvcnkuDQo+DQo+IDxLZW50OT4gRG9lcyBpdD8g
IEkgbWVhbiwgdGhpcyBkcmFmdCBkb2Vzbid0IG9ic29sZXRlIDUyNzcsIHNvIGl0DQo+IHNlZW1z
IHRoYXQgc2VydmVyIGNhbiBvcHRpb25hbGx5IHN1cHBvcnQgb25lIG9yIHRoZSBvdGhlciBvciBi
b3RoLCBhbmQNCj4gd2hlbiBpdCBzdXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBm
ZWF0dXJlIHN0YXRlbWVudCB0byBsaW1pdA0KPiBkeW5hbWljIHN1YnNjcmlwdGlvbnM/DQo+DQo+
IDxFcmljMTA+IFBlciBiZWxvdywgSSBhbSBvayB0byBtYWtlIGR5bmFtaWMgc3Vic2NyaXB0aW9u
IHN1cHBvcnQNCj4gb3B0aW9uYWwgKGV2ZW4gaWYgSSBkb27igJl0IGJlbGlldmUgdGhpcyBpcyB0
aGUgcmlnaHQgZGVjaXNpb24pLiAgUGFydA0KPiBvZiB0aGUgZml4IGluIHRoZSBZQU5HIE1vZGVs
IGRlc2NyaXB0aW9uIHRleHQgd291bGQgYmUgdG8gbm90ZSB0aGF0DQo+IGVpdGhlciBkeW5hbWlj
IG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuDQo+DQo+IFdpdGggeW91ciBJb1QgcHVi
bGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRoYXQgZHluYW1pYw0KPiBz
dWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBv
bmx5DQo+IHB1Ymxpc2hlcnMg4oCTIGkuZS4sIHRoZXJlIGFyZSBhIGNsYXNzIG9mIHB1Ymxpc2hl
cnMgd2hpY2ggaGF2ZSBiZWVuDQo+IGRyaXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQg
YnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFib3ZlLg0KPiBTbyB3aG8gaGFzIGRvY3VtZW50
ZWQgdGhlIG5lZWQgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gb25seQ0KPiBwdWJsaXNoZXJzPyAg
SSBjYW7igJl0IHBvaW50IHRvIHN1Y2ggZG9jdW1lbnRhdGlvbiAoYmV5b25kIElvVCBjYXNlDQo+
IGFib3ZlKS4gIElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBz
cGVjPyAgSW4gdGhlDQo+IGVuZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9u
IHdoaWNoIHlvdSBzZWVtIHRvIHdhbnQgaXMNCj4gaXRzZWxmIHJlYWxseSBxdWl0ZSB0cml2aWFs
OiB3ZSBjYW4gbWFrZSBib3RoIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9u
cyBvcHRpb25hbC4gIFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVzaXN0aW5nIGl0IGlzIHRoYXQN
Cj4gdGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1l
bnRlcnMgYXMgeWV0DQo+IGFub3RoZXIgZmVhdHVyZSB3b3VsZCBoYXZlIHRvIGJlIGFkdmVydGlz
ZWQgYXMgb3B0aW9uYWwsIChiKSB0aGlzDQo+IHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2Fw
YWJpbGl0aWVzIHN1cHBvcnQgb2YgdGhlIFlBTkcgbW9kdWxlLCBhbmQNCj4gKGMpIHdlIHdvdWxk
IG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxlYXN0IG9uZSBvZg0K
PiB0aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVzIG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4gIEFsc28g
Zm9yIChjKSBBRkFJSywNCj4gZmVhdHVyZXMgZG9u4oCZdCBzdXBwb3J0IHRoZSBhcHBsaWNhdGlv
biBvZiBzdWNoIGNvbnN0cmFpbnRzLCBzbyBpdA0KPiB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4g
dGhlIGZlYXR1cmUgZGVzY3JpcHRpb25zIHRoZW1zZWx2ZXMuDQo+DQo+IEkgZ3Vlc3MgdGhlIHRl
eHQgYWJvdmUgaXMgYSBsb25nIHdheSBvZiBzYXlpbmcgdGhhdCBpZiB5b3UgYXNzZXJ0IHRoZQ0K
PiBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jlc3Mg
dGhlIGRvY3VtZW50LCBJDQo+IHdpbGwgbWFrZSB0aGUgY2hhbmdlLiAgQnV0IHRoZSBjaGFuZ2Ug
d2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0cw0KPiB3aGljaCB0byBtZSBhcmUgaGFyZCB0byBq
dXN0aWZ5Lg0KPg0KPiA8S2VudDEwPiB3aHkgZG9uJ3QgeW91IGFzayB0aGUgV0c/ICAiU2hvdWxk
IHdlIHN1cHBvcnQgc2VydmVycyBoYXZpbmcNCj4gb25seSBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMgKGkuZS4gbm8gZHluYW1pYyBzdWJzY3JpcHRpb25zKT8iICBGV0lXLA0KPiB0aGUgaWV0Zi0q
Y29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3VuZCBib3RoIHRoZSAibGlzdGVu
Ig0KPiBhbmQgImNhbGwtaG9tZSIgc3VidHJlZXMuICBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgImxp
c3RlbiIgd291bGQgYmUNCj4gbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBidXQgc3RpbGwgd2Ug
c3VwcG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYQ0KPiBzZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNh
bGwtaG9tZeKApg0KPg0KPg0KPg0KPg0KPg0KPg0KPiA8S2VudDk+IHRoYXQncyBhIHJlYXNvbmFi
bGUgYW5zd2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QNCj4gdXNlLWNhc2Ug
b3JpZ2luYWxseS4gIEknZCBsaWtlIHRvIGdldCBvdGhlciBvcGluaW9ucy4gIFllcywgdHJpdmlh
bCB0bw0KPiBhZGQgbm93LCBoYXJkIHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Ig
c2VydmVycywgYWxtb3N0IG5vDQo+IGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiAgRldJ
VywgSSdtIHBsYW5uaW5nIHRvIGFkZCBhIGZlYXR1cmUNCj4gc3RhdGVtZW50IGZvciAicGVyaW9k
aWMgY29ubmVjdGlvbnMiIGluIHRoZQ0KPiBpZXRmLVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2
ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMsIHRoYXQgdGhlDQo+IHNlcnZlciBqdXN0IG1p
Z2h0IG5vdCB3YW50IHRvIHN1cHBvcnQgdGhlbSwgYW5kIEkgZG9uJ3Qgd2FudCB0aGUNCj4gbWlu
aW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLg0KPg0KPiA8RXJpYzEwPiBMZXRzIGdv
IHdpdGggd2hhdGV2ZXIgb3BpbmlvbnMgcGVvcGxlIGhhdmUuICBJIHdpbGwgYWRhcHQNCj4gYWNj
b3JkaW5nbHkuICBEbyB5b3Ugd2FudCBtZSB0byBzdGFydCBhbiBpbmRlcGVuZGVudCB0aHJlYWQ/
DQo+DQo+IDxLZW50MTA+IHllcywgcGxlYXNlIGFzayB0aGUgV0cNCj4NCj4NCj4NCj4gLS0NCj4g
U2VudCBmcm9tIG15IEFuZHJvaWQgZGV2aWNlIHdpdGggSy05IE1haWwuIFBsZWFzZSBleGN1c2Ug
bXkgYnJldml0eS4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gTmV0Y29uZkBpZXRmLm9yZzxtYWls
dG86TmV0Y29uZkBpZXRmLm9yZz48bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNv
bmZAaWV0Zi5vcmc+Pg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25l
dGNvbmY8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNB
X193d3cuLmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3TUdhUSZjPUhBa1l1
aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQ
b09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09SFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJ
SVRxTDREZU9ydjJ5a3JYOCZzPWpXV1lXTzNrMzItNm1VY28ySWxDYUNTek1YT3VRenl6R2FteUFj
SXoxdEUmZT08aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdNR2FRJmM9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1IV2VKTW45dmRhWHg4YVhLUmw4OHkteTFr
eElJVHFMNERlT3J2Mnlrclg4JnM9aldXWVdPM2szMi02bVVjbzJJbENhQ1N6TVhPdVF6eXpHYW15
QWNJejF0RSZlPT4+DQo+DQo+DQo+DQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQo+DQo+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+DQo+IE5ldGNv
bmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+PG1haWx0bzpOZXRjb25mQGlldGYu
b3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPj4NCj4NCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+DQo+DQo+IC0tDQo+DQo+IEJhbGF6cyBMZW5neWVs
ICAgICAgICAgICAgICAgICAgICAgICBFcmljc3NvbiBIdW5nYXJ5IEx0ZC4NCj4NCj4gU2VuaW9y
IFNwZWNpYWxpc3QNCj4NCj4gTW9iaWxlOiArMzYtNzAtMzMwLTc5MDkgZW1haWw6DQo+IEJhbGF6
cy5MZW5neWVsQGVyaWNzc29uLi5jb208bWFpbHRvOkJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNv
bT48bWFpbHRvOkJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86QmFsYXpzLkxlbmd5
ZWxAZXJpY3Nzb24uY29tPj4NCj4NCj4NCg0K

--_000_ca85f986fdb449b1bcadb757b85941beXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uaG9lbnpiDQoJe21z
by1zdHlsZS1uYW1lOmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNv
bXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpA
cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEu
MGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMg
djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFw
IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm
XS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJw
bGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwgSnVseSA3LCAy
MDE4IDk6MDMgQU08YnI+DQo8YnI+DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+T24gU2F0LCBKdWwgNywgMjAxOCBhdCAzOjI1IEFNLCBNYXJ0aW4g
QmpvcmtsdW5kICZsdDs8YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2Js
YW5rIj5tYmpAdGFpbC1mLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7
cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6
MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
JnF1b3Q7RXJpYyBWb2l0IFwoZXZvaXRcKSZxdW90OyAmbHQ7ZXZvaXQ9PGEgaHJlZj0ibWFpbHRv
OjQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnIj40MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzwv
YT4mZ3Q7IHdyb3RlOjxicj4NCiZndDsgRnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTgg
MTo0NCBQTTxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE9uIFRodSwgSnVsIDUsIDIw
MTggYXQgMTA6MzEgQU0sIEVyaWMgVm9pdCAoZXZvaXQpPGJyPg0KJmd0OyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+ZXZvaXRAY2lzY28uY29tPC9hPiZsdDttYWlsdG86PGEg
aHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSI+ZXZvaXRAY2lzY28uY29tPC9hPiZndDsmZ3Q7
IHdyb3RlOjxicj4NCiZndDsgSGkgQW5keSw8YnI+DQomZ3Q7IDxicj4NCiZndDsgRnJvbTogQW5k
eSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMTI6MjYgUE08YnI+DQo8YnI+DQpbLi4uXTxicj4NCjxi
cj4NCiZndDsgT2YgY291cnNlIGl0IGludGVyYWN0cyBwb29ybHkgd2l0aCBDYWxsSG9tZSwgYmVj
YXVzZSB0aGUgcmVjZWl2ZXIgbGlzdDxicj4NCiZndDsgaXMgdXNlZCBJTlNURUFEIG9mIENhbGxI
b21lLDxicj4NCiZndDsgbm90IHdpdGggQ2FsbEhvbWUuIENIIGlzIGZvciBpbml0aWF0aW5nIGEg
bmV3IE5DIG9yIFJDIHNlc3Npb24sIHNvIGE8YnI+DQomZ3Q7ICZxdW90O3NwZWNpYWwmcXVvdDsg
dmVyc2lvbiBvZiBpdDxicj4NCiZndDsgdGhhdCBkb2Vzbid0IGluaXRpYXRlIGEgc2Vzc2lvbiB3
b3VsZCBiZSBhIG1pc3VzZS4mbmJzcDsgSSBndWVzcyB0aGU8YnI+DQomZ3Q7IGNvbmNlcHQgb2Yg
U05NUCBUcmFwIFJlY2VpdmVyIGlzPGJyPg0KJmd0OyBub3QgdGhhdCBjbGVhciB0byB0aGUgTkVU
Q09ORiBXRy48YnI+DQomZ3Q7IDxicj4NCiZndDsgJmx0O0VyaWMmZ3Q7IEFncmVlLjxicj4NCjxi
cj4NCkkgYW0gY29uZnVzZWQuJm5ic3A7IFRoZSBpbnRlbnRpb24gaXMgdG8gdXNlIHRoZSAmcXVv
dDtyZWNlaXZlciZxdW90OyBsaXN0IEFORCBjYWxsPGJyPg0KaG9tZSwgcmlnaHQ/Jm5ic3A7ICZu
YnNwO0lNTywgdGhlICZxdW90O3JlY2VpdmVyJnF1b3Q7IGxpc3QgaXMgYSB0cmFuc3BvcnQgaW5k
ZW5wZW5kZW50PGJyPg0KY29uc3RydWN0LCBhbmQgZGVwZW5kaW5nIG9uIHRoZSB0cmFuc3BvcnQs
IGl0IGlzIGF1Z21lbnRlZCB3aXRoPGJyPg0KbmVjZXNzYXJ5IHBhcmFtZXRlcnM7IGluIHRoZSBj
YXNlIG9mIE5FVENPTkYgY2FsbC1ob21lIHdpbGwgYmUgdXNlZC48YnI+DQpJbiB0aGUgY2FzZSBv
ZiBVRFAgc29tZSBvdGhlciBwYXJhbWV0ZXJzIHdpbGwgYmUgdXNlZC4mbmJzcDsgRXRjLjxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+SSBhbSBub3QgYSBmYW4gb2Ygc3RhbmRhcmRzIHRoYXQgYXJlIHVzZWxlc3Mg
dW5sZXNzIGFuZCB1bnRpbDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+dGhleSBhcmUgYXVnbWVudGVkIHdpdGggcHJvcHJpZXRhcnkgb2JqZWN0cy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj4mbHQ7ZXJpYyZndDsgSSB3b3VsZG7igJl0IHNheSBwcm9wcmlldGFyeSBvYmplY3Rz
LiZuYnNwOyZuYnNwOyBGcm9tIHRoZSBwZXJzcGVjdGl2ZSBvZiBqdXN0IHRoZSBzdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMgZHJhZnQsIHRoZXkgd291bGQgYmUgdHJhbnNwb3J0IHNwZWNpZmljIG9i
amVjdHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5DYWxsSG9tZSBkb2VzIG5vdCByZWFsbHkgd29yayBoZXJlIGJlY2F1c2Ugb25j
ZSBpdCBpcyBjb21wbGV0ZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPnRoZSBORVRDT05GIHNlc3Npb24gaXMgaWRsZS4gVGhlIHNlcnZlciBpcyB3
YWl0aW5nIGZvcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+dGhlIGNsaWVudCB0byBzZW5kIGFuICZsdDtycGMtcmVxdWVzdCZndDsuICZuYnNwOyA8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJlIGlzIG5vdGhpbmcgc3Rh
bmRhcmQgdGhhdCBpbmRpY2F0ZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPnRoZSBjbGllbnQgd2lsbCBqdXN0IHdhaXQgYW5kIHRoZSBzZXJ2ZXIg
d2lsbCBzdGFydCBzZW5kaW5nIG5vdGlmaWNhdGlvbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmx0O2VyaWMmZ3Q7IE15IHJlYWRpbmcg
b2YgUkZDIDgwNzEgc2VjdGlvbiAzIGlzIHRoYXQgaXQgZG9lc27igJl0IHNwZWNpZnkgY2xpZW50
IGJlaGF2aW9yIG9uY2UgdGhlIHRyYW5zcG9ydCBzZXNzaW9uIGlzIHVwLiBKdXN0IHRoYXQgTkVU
Q09ORiBjYW4gc3RhcnQuIEFuZCB5b3UgYXJlIGNvcnJlY3QsIGFmdGVyDQogaXMgc3RhcnRzLCBp
dCBpcyBpZGxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5UbyBtYWtlIHRoYXQgd29yayB3aXRoIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucywgd2hhdCB0aGUgdGV4dCBzYXlzIGlzOjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7i
gJx0aGUgZmlyc3QgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gdG8gYSBzcGVjaWZpYyByZWNlaXZl
ciBNVVNUIGVzdGFibGlzaCBhIE5FVENPTkYgdHJhbnNwb3J0IHNlc3Npb24gdmlhIE5FVENPTkYg
Y2FsbCBob21lIFtSRkM4MDcxXSwgc2VjdGlvbiA0LjEuJm5ic3A7IFRoaXMgdHJhbnNwb3J0IHNl
c3Npb24gTVVTVA0KIHRoZW4gYmUgdXNlZCBieSBhZGRpdGlvbmFsIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucyB0YXJnZXRpbmcgdGhhdCB0aGUgc2FtZSByZWNlaXZlci7igJ08bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+QXMgYSByZXN1bHQsIGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBzdGVlciB0aGUgQ2FsbCBI
b21lIHRyYW5zcG9ydCBzZXNzaW9uIHRvIGEgTkVUQ09ORiBwb3J0IG9uIHRoZSByZWNlaXZlciBj
YXBhYmxlIG9mIGF3YWl0aW5nIGluYm91bmQgbm90aWZpY2F0aW9ucy4mbmJzcDsgKEkuZS4sIHNv
bWV0aGluZyB3aGljaA0KIGNvdWxkIGFjdCBpbiBhIHJvbGUgc2ltaWxhciB0byBTTk1QIHRyYXAg
cmVjZWl2ZXIuKSZuYnNwOyBUbyBjb3ZlciB0aGlzLCBJIGhhdmUgdHdlYWtlZCB0aGUgdG86PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPuKAnHRoZSBmaXJzdCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiB0byBhIHNw
ZWNpZmljIHJlY2VpdmVyIE1VU1QgZXN0YWJsaXNoIGEgTkVUQ09ORiB0cmFuc3BvcnQgc2Vzc2lv
biB2aWEgTkVUQ09ORiBjYWxsIGhvbWUgW1JGQzgwNzFdLCBzZWN0aW9uIDQuMS4mbmJzcDsgVGhl
IHJlY2VpdmVy4oCZcyBORVRDT05GIGNsaWVudA0KIE1VU1QgYmUgY2FwYWJsZSBvZiBhd2FpdGlu
ZyB0aGUgcHVibGlzaGVy4oCZcyBzZW5kaW5nIG9mIHVuc29saWNpdGVkIG5vdGlmaWNhdGlvbiBt
ZXNzYWdlcy4mbmJzcDsgVGhpcyB0cmFuc3BvcnQgc2Vzc2lvbiBNVVNUIGFsc28gdGhlbiBiZSB1
c2VkIGJ5IGFkZGl0aW9uYWwgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHRhcmdldGluZyB0aGF0
IHRoZSBzYW1lIHJlY2VpdmVyIGNhbGwgaG9tZSBjb25uZWN0aW9uLuKAnTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5BcyBhIHN0YW5kYXJkLCB0aGlzIGlzIHVudXNhYmxlLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgYXNzdW1lcyB0aGUgY2xp
ZW50IGRldmVsb3BlciB3aWxsIGtub3cgdGhlIG1hZ2ljIHBvcnQgbnVtYmVycyBpbiBhZHZhbmNl
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5pbiBv
cmRlciB0byB1c2UgZWFjaCBzZXJ2ZXIgKG1heWJlIHBvcnQgNDAxMjMgbWVhbiBzdWJzY3JpcHRp
b24gMjMgb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPnNlcnZlciBYIGFuZCBwb3J0IDQwMDIzIG1lYW5zIGEgcmVndWxhciBDYWxsSG9tZSBzZXNz
aW9uLiBOZXR3b3JrIG1hbmFnZW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPmJ5IGFkLWhvYyBwb3J0IGFzc2lnbm1lbnRzIHNlZW1zIGZyYWdp
bGUgYXQgYmVzdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj4mbHQ7ZXJpYyZndDsgSSBiZWxpZXZlIGl0IGlzIHVubmVjZXNzYXJ5IHRvIGhh
dmUgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBwZXIgcG9ydC4mbmJzcDsmbmJzcDsgTXVsdGlw
bGUgc3Vic2NyaXB0aW9ucyBzaG91bGQgYmUgYWJsZSB0byB1c2UgdGhlIHNhbWUgdHJhbnNwb3J0
IHNlc3Npb24uJm5ic3A7Jm5ic3A7Jm5ic3A7IEEgZGlmZmVyZW50IGNhbGwNCiBob21lIGlzIG9u
bHkgbmVlZGVkIGlmIHRoZXJlIGlzIGFuIGV4cGxpY2l0IHJlYXNvbiB0byBzZXBhcmF0ZSB0aGUg
c2Vzc2lvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkVyaWM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPi9tYXJ0aW48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQomZ3Q7
IEN1cnJlbnQgcGF0aCBhbGxvd3MgYXVnbWVudGF0aW9uIG9mIGxlYWZyZWZzIHRvIE5FVENPTkY8
YnI+DQomZ3Q7IENIIG9uY2UgY2xpZW50LXNlcnZlciBjb21wbGV0ZXMuJm5ic3A7IEZvciBvdXIg
aW1wbGVtZW50YXRpb24sIHdlIHdpbGwgYmU8YnI+DQomZ3Q7IGF1Z21lbnRpbmcgaW4gYWRkcmVz
cyBhbmQgcG9ydCBub3cuJm5ic3A7IFRoaXMgd2lsbCBiZSBhIHZlbmRvciBzcGVjaWZpYzxicj4N
CiZndDsgYXVnbWVudGF0aW9uIG9mIGNvdXJzZS48YnI+DQomZ3Q7IDxicj4NCiZndDsgRXJpYzxi
cj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRvIG1ha2UgcHJvZ3Jlc3MsIEkgYW0gb2sg
d2l0aCBhbnl0aGluZyBoZXJlIGJ1dCBzdGFsZW1hdGUuJm5ic3A7IEFuZCBpZjxicj4NCiZndDsg
b25seSBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyByZXN1bHRzIGluIHByb2dyZXNz
LCB0aGF0IGlzIG9rPGJyPg0KJmd0OyB3aXRoIG1lLjxicj4NCiZndDsgPGJyPg0KJmd0OyBFcmlj
PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEFu
ZHk8YnI+DQomZ3Q7IDxicj4NCiZndDsgRXJpYzxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQom
Z3Q7IDxicj4NCiZndDsgQW5keTxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IENvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBhcmUgbGVzcyBpbXBvcnRhbnQgZm9yIHVzLjxicj4NCiZndDsg
PGJyPg0KJmd0OyByZWdhcmRzIEJhbGF6czxicj4NCiZndDsgPGJyPg0KJmd0OyBPbiA3LzQvMjAx
OCA5OjQwIFBNLCBBbmR5IEJpZXJtYW4gd3JvdGU6PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4N
CiZndDsgT24gVHVlLCBKdWwgMywgMjAxOCBhdCAxMjoxNyBQTSwgS2VudCBXYXRzZW48YnI+DQom
Z3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5p
cGVyLm5ldDwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0
Ij5rd2F0c2VuQGp1bmlwZXIubmV0PC9hPiZndDsmZ3Q7IHdyb3RlOjxicj4NCiZndDsgU2luY2Ug
Zm9sa3MgYXJlIGxlYW5pbmcgdG93YXJkczo8YnI+DQomZ3Q7IDxicj4NCiZndDsmbmJzcDsgJm5i
c3A7IGR5bmFtaWM6IE1VU1Q8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBjb25maWd1cmVkOiBNQVk8
YnI+DQomZ3Q7IDxicj4NCiZndDsgV2UgbWlnaHQgYWxzbyBjb25zaWRlcjo8YnI+DQomZ3Q7IDxi
cj4NCiZndDsmbmJzcDsgJm5ic3A7IGR5bmFtaWM6IE1VU1Q8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw
OyBjb25maWd1cmVkOiBUQkQ8YnI+DQomZ3Q7IDxicj4NCiZndDsgU2luY2UgdGhlIHRyYW5zcG9y
dCBiaW5kaW5ncyAob25seSBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQ8YnI+DQomZ3Q7IHN1YnNjcmlw
dGlvbnMpIHNlZW0gdG8gZGVwZW5kIG9uIHRoZSBjbGllbnQvc2VydmVyIGRyYWZ0cywgd2hpY2g8
YnI+DQomZ3Q7IGFyZW4ndCByZWFkeSB5ZXQuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZn
dDsgVGhlICZxdW90O3JlY2VpdmVyJnF1b3Q7IGxpc3QgaXMgcmF0aGVyIHByb3ByaWV0YXJ5IHNp
bmNlIGl0IGhhcyBub3RoaW5nIGluIGl0PGJyPg0KJmd0OyBhYm91dCB3aGVyZSBvciBob3cgdG8g
c2VuZCBwYWNrZXRzLDxicj4NCiZndDsgc3VjaCBhcyB0aGUgZGVzdGluYXRpb24gc29ja2V0LCBw
cm90b2NvbCwgb3IgbWVzc2FnZSBlbmNvZGluZy48YnI+DQomZ3Q7IEkgZG9uJ3Qgc2VlIGhvdyBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIHVzZWZ1bCBhcyBhIHN0YW5kYXJkPGJyPg0KJmd0
OyB3aXRob3V0IHRoZXNlIGRldGFpbHMuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsg
S2VudCAvLyBjb250cmlidXRvcjxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4N
CiZndDsgQW5keTxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgT24g
Ny8yLzE4LCA2OjUwIFBNLCAmcXVvdDtFcmljIFZvaXQgKGV2b2l0KSZxdW90Ozxicj4NCiZndDsg
Jmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iPmV2b2l0QGNpc2NvLmNvbTwvYT4m
bHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iPmV2b2l0QGNpc2NvLmNv
bTwvYT4mZ3Q7Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBhbSBjbG9zaW5nIHRo
aXMgcXVlc3Rpb24uJm5ic3A7IEFsbCB2b3RlcyBhcmUgZm9yIE9wdGlvbiAyLCB3aGljaCBpczxi
cj4NCiZndDsgcmVmbGVjdGVkIGluIHRoZSBjdXJyZW50IGRyYWZ0Ljxicj4NCiZndDsgPGJyPg0K
Jmd0OyBFcmljPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEZyb206IEFuZHkgQmllcm1hbiwgSnVuZSAy
NSwgMjAxOCAxOjIyIFBNPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE9uIE1vbiwgSnVuIDI1LCAyMDE4
IGF0IDU6NDUgQU0sIEtlbnQgV2F0c2VuPGJyPg0KJmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmt3
YXRzZW5AanVuaXBlci5uZXQiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+Jmx0O21haWx0bzo8YSBo
cmVmPSJtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldCI+a3dhdHNlbkBqdW5pcGVyLm5ldDwvYT4m
Z3Q7Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7IDxicj4NCiZndDsgVG8gYmUgY2xlYXIsIHdl4oCZcmUg
ZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1aXJlbWVudHMuJm5ic3A7IE9wdGlvbnMgYXJlOjxi
cj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgMTogZHluYW1pYzogTUFZPGJyPg0KJmd0
OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjb25maWd1cmVkOiBNQVk8YnI+DQomZ3Q7IDxi
cj4NCiZndDsmbmJzcDsgJm5ic3A7IDI6IGR5bmFtaWM6IE1VU1Q8YnI+DQomZ3Q7Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NvbmZpZ3VyZWQ6IE1BWTxicj4NCiZndDsgPGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBzdXBwb3J0IHRoaXMgb3B0aW9uIChJIHRoaW5r
IHRoaXMgaXMgaW4gdGhlIGRyYWZ0IG5vdykuPGJyPg0KJmd0OyBUaGUgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIGFyZSBsaWtlbHkgbGVzcyBpbnRlcm9wZXJhYmxlIGF0IHRoaXM8YnI+DQomZ3Q7
IHBvaW50IGJlY2F1c2U8YnI+DQomZ3Q7IHRoZSBwcm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5j
b2RpbmcgY291bGQgYmUgcHJvcHJpZXRhcnkuJm5ic3A7IFRoZXJlIGFyZTxicj4NCiZndDsgYWxz
bzxicj4NCiZndDsgY2FsbC1ob21lIGlzc3VlcyAobWFnaWMgcHJvcHJpZXRhcnkgcG9ydCBYIG1l
YW5zIHBsYWluIGNhbGwtaG9tZSw8YnI+DQomZ3Q7IG1hZ2ljIHBvcnQgWSBtZWFucyBzdWJzY3Jp
cHRpb24gY2FsbC1ob21lKS48YnI+DQomZ3Q7IDxicj4NCiZndDsgVGhlIGR5bmFtaWMgc3Vic2Ny
aXB0aW9uIGlzIG11Y2ggbW9yZSBjb25zdHJhaW5lZCBieSB0aGUgTkVUQ09ORiBvcjxicj4NCiZn
dDsgUkVTVENPTkY8YnI+DQomZ3Q7IHByb3RvY29scywgc28gaXQgaXMgbW9yZSBsaWtlbHkgdG8g
YmUgY29uc2lzdGVudCBhY3Jvc3Mgc2VydmVyPGJyPg0KJmd0OyBpbXBsZW1lbnRhdGlvbnMuPGJy
Pg0KJmd0OyA8YnI+DQomZ3Q7IFRoZXJlIGlzIG5vIGV4dHJhIGJ1cmRlbiBmb3Igc3VwcG9ydGlu
ZyBhbiBSUEMgaW4gYWRkaXRpb24gdG88YnI+DQomZ3Q7IGVkaXQtY29uZmlnLjxicj4NCiZndDsg
KEFzIGVkaXQtY29uZmlnIGl0c2VsZiBpcyBhbiBSUEMuKSBUaGUgUlBDIGRvZXMgbm90IGludHJv
ZHVjZTxicj4NCiZndDsgcGFyYW1ldGVyczxicj4NCiZndDsgdGhhdCBhcmUgbm90IGFscmVhZHkg
aW4gdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4uPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEFu
ZHk8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw
OyAzOiBkeW5hbWljOiBNQVk8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO2NvbmZpZ3VyZWQ6IE1VU1Q8YnI+DQomZ3Q7IDxicj4NCiZndDsmbmJzcDsgJm5ic3A7IDQ6
IGR5bmFtaWM6IE1VU1Q8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O2NvbmZpZ3VyZWQ6IE1VU1Q8YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBkb27igJl0IHJlYWxseSBj
YXJlLCBhcyBsb25nIGFzIHRoZXJlIGlzIGEgZ29vZCByZWFzb24gZm9yIGl0Ljxicj4NCiZndDsg
PGJyPg0KJmd0OyBLZW50IC8vIGNvbnRyaWJ1dG9yPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4N
CiZndDsgT24gSnVuIDI0LCAyMDE4LCBhdCA3OjQyIEFNLCBIZW5rIEJpcmtob2x6PGJyPg0KJmd0
OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGUiPmhl
bmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWls
dG86aGVuay5iaXJraG9sekBzaXQuZnJhdW5ob2Zlci5kZSI+aGVuay5iaXJraG9sekBzaXQuZnJh
dW5ob2Zlci5kZTwvYT4mZ3Q7Jmd0Ozxicj4NCiZndDsgd3JvdGU6PGJyPg0KJmd0OyBIZWxsbyBh
bGwsPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IHRoaXMgcG9sbCBzZWVtcyB0byBhc2sgb25seSBmb3Ig
JnF1b3Q7eWVzJnF1b3Q7IHZvdGVzLCBidXQgbWF5YmUgSSBhbSBtaXNzaW5nPGJyPg0KJmd0OyBz
b21ldGhpbmcgb2J2aW91cyBoZXJlLCBidXQgSSBhbSBhbHNvIG5ldyB0byB0aGUgZG9tYWluIG9m
IG5ldGNvbmYuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEluIGFueSBjYXNlLCBJIHdvdWxkIGxpa2Ug
dG8gdm9pY2UgYSBzdHJvbmcgbm8gd3J0ICZxdW90O29ubHkgQ29uZmlndXJlZDxicj4NCiZndDsg
U3Vic2NyaXB0aW9ucyZxdW90Oy4gSW4gY29tcGxlbWVudCwgSSB3b3VsZCBsaWtlIHRvIHZvaWNl
IGEgc3Ryb25nIHllcyB3cnQ8YnI+DQomZ3Q7ICZxdW90O0R5bmFtaWMgU3Vic2NyaXB0aW9ucyBh
cmUgbm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUmcXVvdDsuPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IERyb3Atc2hpcHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRhdGFzdG9yZXMg
c2hvdWxkIHN1cHBvcnQ8YnI+DQomZ3Q7IHJlc2lsaWVudCByZW5kZXp2b3VzLCBqb2luIG9yIGRp
c2NvdmVyeSBwcm9kZWR1cmVzLiBJIGFtIGF3YXJlIG9mIGNhbGw8YnI+DQomZ3Q7IGhvbWUgYW5k
IHRoaXMgc2VlbXMgdG8gYmUgYW4gZXhjZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxk
IG1vcmU8YnI+DQomZ3Q7IGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2lsbCBiZW5lZml0IHNp
Z25pZmljYW50bHkgZnJvbSBhdmFpbGFibGU8YnI+DQomZ3Q7IGR5bmFtaWMgc3Vic2NyaXB0aW9u
IGZlYXR1cmVzLjxicj4NCiZndDsgPGJyPg0KJmd0OyBWaWVsZSBHcsO8w59lLDxicj4NCiZndDsg
PGJyPg0KJmd0OyBIZW5rPGJyPg0KJmd0OyBPbiBKdW5lIDIzLCAyMDE4IDc6NTA6MzMgQU0gR01U
JiM0MzswMjowMCwgJnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDs8YnI+DQomZ3Q7ICZsdDtl
dm9pdD08YSBocmVmPSJodHRwOi8vNDBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj40MGNpc2Nv
LmNvbTwvYT4mbHQ7PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3Yy
L3VybD91PWh0dHAtM0FfXzQwY2lzY28uY29tJmFtcDtkPUR3TUZhUSZhbXA7Yz1IQWtZdWg2M3Jz
dWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBv
T0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209NkYzRW1HUXNiYzZQdzAtMzg4QUNsSVdJ
dUZTZDhsSmdlVjF3VFRCY3F5NCZhbXA7cz1mYXlza3VHRlV3YWljQm1kU00zaktzbjRXY3RZMTVn
MUZSUXVKclpjZDdJJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vdXJsZGVmZW5zZS5w
cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX180MGNpc2NvLmNvbSZhbXA7ZD1Ed01GYVEm
YW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05
emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPTZGM0VtR1Fz
YmM2UHcwLTM4OEFDbElXSXVGU2Q4bEpnZVYxd1RUQmNxeTQmYW1wO3M9ZmF5c2t1R0ZVd2FpY0Jt
ZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJaY2Q3SSZhbXA7ZT08L2E+Jmd0O0A8YSBocmVmPSJodHRw
Oi8vZG1hcmMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5kbWFyYy5pZXRmLi5vcmc8L2E+Jmx0
OzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw
LTNBX19kbWFyYy5pZXRmLm9yZyZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2Jm
aDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4y
Z3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPUhXZUpNbjl2ZGFYeDhhWEtSbDg4eS15MWt4SUlUcUw0
RGVPcnYyeWtyWDgmYW1wO3M9ZzlHcjREcWRfRHZNZkhtbEY4cEJSdm9yaV9EMWJkN1Vsb0ttd0xP
MVlmRSZhbXA7ZT0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu
dC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZG1hcmMuaWV0Zi5vcmcmYW1wO2Q9RHdNR2FRJmFtcDtj
PUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4
bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1IV2VKTW45dmRhWHg4
YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFtcDtzPWc5R3I0RHFkX0R2TWZIbWxGOHBC
UnZvcmlfRDFiZDdVbG9LbXdMTzFZZkUmYW1wO2U9PC9hPiZndDsmZ3Q7PGJyPg0KJmd0OyB3cm90
ZTo8YnI+DQomZ3Q7IFBlciBiZWxvdywgS2VudCBpcyBpbnRlcmVzdGVkIHRvIGtub3cgaWYgYW55
b25lIHdhbnRzIHRvIHN1cHBvcnQgYTxicj4NCiZndDsgUHVibGlzaGVyIG9mIGp1c3QgQ29uZmln
dXJlZCBTdWJzY3JpcHRpb25zLiZuYnNwOyBUaGlzIHdvdWxkIHR1cm4gRHluYW1pYzxicj4NCiZn
dDsgU3Vic2NyaXB0aW9ucyBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1cmUuPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7IDxicj4NCiZndDsgU28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyZuYnNwOyBJZiBhIGZl
dyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZTxicj4NCiZndDsgZG9jdW1lbnQuPGJy
Pg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgRXJpYzxicj4NCiZndDsgPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJy
Pg0KJmd0OyAmbHQ7S2VudDgmZ3Q7IEkgdW5kZXJzdGFuZCB0aGF0IHN1cHBvcnRpbmcgZHluYW1p
YyBzdWJzY3JpcHRpb25zIGlzPGJyPg0KJmd0OyBjdXJyZW50bHkgYSByZXF1aXJlbWVudC4mbmJz
cDsgSSBhbSBjaGFsbGVuZ2luZyB0aGF0IHJlcXVpcmVtZW50LiZuYnNwOyBXaHkgaXM8YnI+DQom
Z3Q7IGl0IGEgcmVxdWlyZW1lbnQ/Jm5ic3A7IERvZXMgaXQgaGF2ZSB0byBiZSBhIHJlcXVpcmVt
ZW50Pzxicj4NCiZndDsgPGJyPg0KJmd0OyBXaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50
cyB0byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uczxicj4NCiZndDsgYW5kIGhhdmlu
ZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNlPyZuYnNwOyBGV0lXLCBJ
IHJlYWxpemU8YnI+DQomZ3Q7IHRoYXQgbm90IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRp
b25zIGFsc28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZTxicj4NCiZndDsgaW1wb3NzaWJsZSB0byBm
aWxsaW5nIGluIGdhcHMgaW50cm9kdWNlZCBieSBhIHJlYm9vdCwgYnV0IG1heWJlIHRoYXQnczxi
cj4NCiZndDsgYSBkZWNpc2lvbiB0aGF0IHRoZSB2ZW5kb3IgY2FuL3Nob3VsZCBtYWtlIGZvciB0
aGVtc2VsdmVzPzxicj4NCiZndDsgPGJyPg0KJmd0OyAmbHQ7RXJpYzkmZ3Q7IEluIFJGQy01Mjc3
LCBhbGwgeW91IGhhdmUgaXMgZHluYW1pYyBzdWJzY3JpcHRpb25zLiZuYnNwOyBTbzxicj4NCiZn
dDsgc3VwcG9ydCBmb3IgdGhhdCBvbGRlciBzcGVjIGJ5IGRlZmluaXRpb24gbWFrZXMgZHluYW1p
YyBzdWJzY3JpcHRpb25zPGJyPg0KJmd0OyBtYW5kYXRvcnkuJm5ic3A7IEJleW9uZCB0aGF0LCBu
ZXdlciBzcGVjaWZpY2F0aW9ucyBsaWtlIFJGQy03OTIzIGFzIHdlbGwgYXM8YnI+DQomZ3Q7IHNl
Y3Rpb25zIG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVu
dGlmeTxicj4NCiZndDsgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIG1hbmRhdG9yeSBmb3IgYSBz
dWJzY3JpcHRpb24gc2VydmljZS4mbmJzcDsgU28gYXQ8YnI+DQomZ3Q7IGxlYXN0IHNvbWUgdXNl
IGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBzdXBwb3J0IGlzIG1hbmRhdG9yeS48YnI+
DQomZ3Q7IDxicj4NCiZndDsgJmx0O0tlbnQ5Jmd0OyBEb2VzIGl0PyZuYnNwOyBJIG1lYW4sIHRo
aXMgZHJhZnQgZG9lc24ndCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdDxicj4NCiZndDsgc2VlbXMgdGhh
dCBzZXJ2ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgs
IGFuZDxicj4NCiZndDsgd2hlbiBpdCBzdXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2Ug
YSBmZWF0dXJlIHN0YXRlbWVudCB0byBsaW1pdDxicj4NCiZndDsgZHluYW1pYyBzdWJzY3JpcHRp
b25zPzxicj4NCiZndDsgPGJyPg0KJmd0OyAmbHQ7RXJpYzEwJmd0OyBQZXIgYmVsb3csIEkgYW0g
b2sgdG8gbWFrZSBkeW5hbWljIHN1YnNjcmlwdGlvbiBzdXBwb3J0PGJyPg0KJmd0OyBvcHRpb25h
bCAoZXZlbiBpZiBJIGRvbuKAmXQgYmVsaWV2ZSB0aGlzIGlzIHRoZSByaWdodCBkZWNpc2lvbiku
Jm5ic3A7IFBhcnQ8YnI+DQomZ3Q7IG9mIHRoZSBmaXggaW4gdGhlIFlBTkcgTW9kZWwgZGVzY3Jp
cHRpb24gdGV4dCB3b3VsZCBiZSB0byBub3RlIHRoYXQ8YnI+DQomZ3Q7IGVpdGhlciBkeW5hbWlj
IG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFdp
dGggeW91ciBJb1QgcHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRo
YXQgZHluYW1pYzxicj4NCiZndDsgc3Vic2NyaXB0aW9ucyBhcmUgbm90IG5lZWRlZCBmb3IgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24gb25seTxicj4NCiZndDsgcHVibGlzaGVycyDigJMgaS5lLiwg
dGhlcmUgYXJlIGEgY2xhc3Mgb2YgcHVibGlzaGVycyB3aGljaCBoYXZlIGJlZW48YnI+DQomZ3Q7
IGRyaXZlbiBieSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZl
cmVuY2VkIGFib3ZlLjxicj4NCiZndDsgU28gd2hvIGhhcyBkb2N1bWVudGVkIHRoZSBuZWVkIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG9ubHk8YnI+DQomZ3Q7IHB1Ymxpc2hlcnM/Jm5ic3A7IEkg
Y2Fu4oCZdCBwb2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZTxicj4N
CiZndDsgYWJvdmUpLiZuYnNwOyBJcyBzdWNoIGEgcG9zc2liaWxpdHkgd29ydGggc2xvd2luZyBk
b3duIHRoaXMgc3BlYz8mbmJzcDsgSW4gdGhlPGJyPg0KJmd0OyBlbmQgbWFraW5nIHRoZSBmaXgg
Zm9yIHRoaXMgc3BlY2lmaWNhdGlvbiB3aGljaCB5b3Ugc2VlbSB0byB3YW50IGlzPGJyPg0KJmd0
OyBpdHNlbGYgcmVhbGx5IHF1aXRlIHRyaXZpYWw6IHdlIGNhbiBtYWtlIGJvdGggZHluYW1pYyBh
bmQgY29uZmlndXJlZDxicj4NCiZndDsgc3Vic2NyaXB0aW9ucyBvcHRpb25hbC4mbmJzcDsgVGhl
IHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMgdGhhdDxicj4NCiZndDsgdGhpcyBz
b2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZvciBpbXBsZW1lbnRlcnMgYXMg
eWV0PGJyPg0KJmd0OyBhbm90aGVyIGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2Vk
IGFzIG9wdGlvbmFsLCAoYikgdGhpczxicj4NCiZndDsgd2F0ZXJzIGRvd24gdGhlIG1hbmRhdG9y
eSBjYXBhYmlsaXRpZXMgc3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFuZDxicj4NCiZndDsg
KGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0aGF0IGF0IGxl
YXN0IG9uZSBvZjxicj4NCiZndDsgdGhlIHR3byBvcHRpb25hbCBmZWF0dXJlcyBuZWVkcyB0byBi
ZSBzdXBwb3J0ZWQuJm5ic3A7IEFsc28gZm9yIChjKSBBRkFJSyw8YnI+DQomZ3Q7IGZlYXR1cmVz
IGRvbuKAmXQgc3VwcG9ydCB0aGUgYXBwbGljYXRpb24gb2Ygc3VjaCBjb25zdHJhaW50cywgc28g
aXQ8YnI+DQomZ3Q7IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiB0aGUgZmVhdHVyZSBkZXNjcmlw
dGlvbnMgdGhlbXNlbHZlcy48YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBndWVzcyB0aGUgdGV4dCBh
Ym92ZSBpcyBhIGxvbmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlPGJyPg0K
Jmd0OyBvcHRpb25hbCBkeW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jl
c3MgdGhlIGRvY3VtZW50LCBJPGJyPg0KJmd0OyB3aWxsIG1ha2UgdGhlIGNoYW5nZS4mbmJzcDsg
QnV0IHRoZSBjaGFuZ2Ugd2lsbCBpbXBvc2UgY29tcGxleGl0eSBjb3N0czxicj4NCiZndDsgd2hp
Y2ggdG8gbWUgYXJlIGhhcmQgdG8ganVzdGlmeS48YnI+DQomZ3Q7IDxicj4NCiZndDsgJmx0O0tl
bnQxMCZndDsgd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyZuYnNwOyAmcXVvdDtTaG91bGQgd2Ug
c3VwcG9ydCBzZXJ2ZXJzIGhhdmluZzxicj4NCiZndDsgb25seSBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgKGkuZS4gbm8gZHluYW1pYyBzdWJzY3JpcHRpb25zKT8mcXVvdDsmbmJzcDsgRldJVyw8
YnI+DQomZ3Q7IHRoZSBpZXRmLSpjb25mLXNlcnZlciBtb2R1bGVzIGhhdmUgZmVhdHVyZXMgYXJv
dW5kIGJvdGggdGhlICZxdW90O2xpc3RlbiZxdW90Ozxicj4NCiZndDsgYW5kICZxdW90O2NhbGwt
aG9tZSZxdW90OyBzdWJ0cmVlcy4mbmJzcDsgSGVjaywgeW91IG1pZ2h0IHRoaW5rICZxdW90O2xp
c3RlbiZxdW90OyB3b3VsZCBiZTxicj4NCiZndDsgbWFuZGF0b3J5IChwZXIgUkZDIDYyNDEpLCBi
dXQgc3RpbGwgd2Ugc3VwcG9ydCB0aGUgcG9zc2liaWxpdHkgb2YgYTxicj4NCiZndDsgc2VydmVy
IG9ubHkgc3VwcG9ydGluZyBjYWxsLWhvbWXigKY8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZsdDtLZW50
OSZndDsgdGhhdCdzIGEgcmVhc29uYWJsZSBhbnN3ZXIsIGJ1dCBtaW5kIHlvdSB0aGF0IGl0IHdh
cyB5b3VyIElvVDxicj4NCiZndDsgdXNlLWNhc2Ugb3JpZ2luYWxseS4mbmJzcDsgSSdkIGxpa2Ug
dG8gZ2V0IG90aGVyIG9waW5pb25zLiZuYnNwOyBZZXMsIHRyaXZpYWwgdG88YnI+DQomZ3Q7IGFk
ZCBub3csIGhhcmQgdG8gYWRkIGxhdGVyLCBtb3JlIGZsZXhpYmlsaXR5IGZvciBzZXJ2ZXJzLCBh
bG1vc3Qgbm88YnI+DQomZ3Q7IGFkZGl0aW9uYWwgZWZmb3J0IGZvciBjbGllbnRzLiZuYnNwOyBG
V0lXLCBJJ20gcGxhbm5pbmcgdG8gYWRkIGEgZmVhdHVyZTxicj4NCiZndDsgc3RhdGVtZW50IGZv
ciAmcXVvdDtwZXJpb2RpYyBjb25uZWN0aW9ucyZxdW90OyBpbiB0aGU8YnI+DQomZ3Q7IGlldGYt
W25ldHxyZXN0XWNvbmYtY2xpZW50LXNlcnZlciBkcmFmdHMgZm9yIHNpbWlsYXIgcmVhc29ucywg
dGhhdCB0aGU8YnI+DQomZ3Q7IHNlcnZlciBqdXN0IG1pZ2h0IG5vdCB3YW50IHRvIHN1cHBvcnQg
dGhlbSwgYW5kIEkgZG9uJ3Qgd2FudCB0aGU8YnI+DQomZ3Q7IG1pbmltYWwgYmFyIHRvIGJlIGhp
Z2hlciB0aGFuIG5lZWRlZC48YnI+DQomZ3Q7IDxicj4NCiZndDsgJmx0O0VyaWMxMCZndDsgTGV0
cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBlb3BsZSBoYXZlLiZuYnNwOyBJIHdpbGwgYWRh
cHQ8YnI+DQomZ3Q7IGFjY29yZGluZ2x5LiZuYnNwOyBEbyB5b3Ugd2FudCBtZSB0byBzdGFydCBh
biBpbmRlcGVuZGVudCB0aHJlYWQ/PGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZsdDtLZW50MTAmZ3Q7
IHllcywgcGxlYXNlIGFzayB0aGUgV0c8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IC0tPGJyPg0KJmd0OyBTZW50IGZyb20gbXkgQW5kcm9pZCBkZXZpY2Ugd2l0aCBL
LTkgTWFpbC4gUGxlYXNlIGV4Y3VzZSBteSBicmV2aXR5Ljxicj4NCiZndDsgPGJyPg0KJmd0OyBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsg
TmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7IDxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGll
dGYub3JnIj5OZXRjb25mQGlldGYub3JnPC9hPiZsdDttYWlsdG86PGEgaHJlZj0ibWFpbHRvOk5l
dGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCiZndDsgPGEgaHJl
Zj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9
Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9h
PiZsdDs8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmYW1wO2Q9RHdN
R2FRJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1w
O3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT1IV2VK
TW45dmRhWHg4YVhLUmw4OHkteTFreElJVHFMNERlT3J2Mnlrclg4JmFtcDtzPWpXV1lXTzNrMzIt
Nm1VY28ySWxDYUNTek1YT3VRenl6R2FteUFjSXoxdEUmYW1wO2U9IiB0YXJnZXQ9Il9ibGFuayI+
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cu
LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2
WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPUhXZUpNbjl2ZGFYeDhhWEtS
bDg4eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmYW1wO3M9aldXWVdPM2szMi02bVVjbzJJbENhQ1N6
TVhPdVF6eXpHYW15QWNJejF0RSZhbXA7ZT08L2E+Jmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsgPGJyPg0KJmd0OyBOZXRjb25mIG1haWxp
bmcgbGlzdDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRm
Lm9yZyI+TmV0Y29uZkBpZXRmLm9yZzwvYT4mbHQ7bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpOZXRj
b25mQGlldGYub3JnIj5OZXRjb25mQGlldGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7IDxicj4NCiZn
dDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25m
IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRjb25mPC9hPjxicj4NCiZndDsgPGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM4ODg4ODgiPiZndDsgPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6
Izg4ODg4OCI+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+Jmd0OyAtLTwvc3Bhbj48YnI+DQo8
c3BhbiBjbGFzcz0iaG9lbnpiIj4mZ3Q7IDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpi
Ij4mZ3Q7IEJhbGF6cyBMZW5neWVsJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtFcmljc3NvbiBI
dW5nYXJ5IEx0ZC48L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+Jmd0OyA8L3NwYW4+
PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+Jmd0OyBTZW5pb3IgU3BlY2lhbGlzdDwvc3Bhbj48
YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj4mZ3Q7IDwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0i
aG9lbnpiIj4mZ3Q7IE1vYmlsZTogJiM0MzszNi03MC0zMzAtNzkwOSBlbWFpbDo8L3NwYW4+PGJy
Pg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+Jmd0OyA8YSBocmVmPSJtYWlsdG86QmFsYXpzLkxlbmd5
ZWxAZXJpY3Nzb24uY29tIj5CYWxhenMuTGVuZ3llbEBlcmljc3Nvbi4uY29tPC9hPiZsdDttYWls
dG86PGEgaHJlZj0ibWFpbHRvOkJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNvbSI+QmFsYXpzLkxl
bmd5ZWxAZXJpY3Nzb24uY29tPC9hPiZndDs8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56
YiI+Jmd0OyA8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+Jmd0OyA8L3NwYW4+PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_ca85f986fdb449b1bcadb757b85941beXCHRTP013ciscocom_--


From nobody Sat Jul  7 07:27:22 2018
Return-Path: <evoit@cisco.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 7E08B130E64 for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 07:27:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 gYFQcQJex2SP for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 07:27:17 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62953130DCE for <netconf@ietf.org>; Sat,  7 Jul 2018 07:27:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14738; q=dns/txt; s=iport; t=1530973637; x=1532183237; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4bv5HrGjwH0a7aBH848/dKzYWF1kCTWtqy66+Lc8d34=; b=I7u0iWNcHHWPEiU9wDZ4xhKI45a5/wbp+2QtKAlUoByioV4AiiO6eaKZ pyjfyxyc3S9xCg/tLX1D1mhHDc6s5xoZcd4wtIua4VMCwpymrUgYo1NKa 01i0cd/66pu9vujlFkT0+Km4icSwMRmPp+Y2XjSaJaJLj93fVQnhjysyY k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DSBQChzEBb/5hdJa1RAQkZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBgx8qYn8oCoNwlDiCB4M4kXoUgWYLI4QDRgIXghYhNhY?= =?us-ascii?q?BAgEBAgEBAm0cDIU2AQEBAQIBIxFDAgULAgEIDgcFAgkWBwICAjAVEAIEDg2?= =?us-ascii?q?CTUyBdwgPqTuCHIhNgTUFgQuGTIEXgVY/gQ+CEVAugxgCAYE0AQQGAQEGgxm?= =?us-ascii?q?CVQKMUox9CQKPGo1lkWkCERMBgSQkByqBUnAVgySCJBcRiEiFPm8BjVUBDhc?= =?us-ascii?q?DgQWBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,320,1526342400"; d="scan'208";a="139832675"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Jul 2018 14:27:16 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w67ERFNl029872 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 7 Jul 2018 14:27:16 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 7 Jul 2018 10:27:15 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Sat, 7 Jul 2018 10:27:15 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
Thread-Index: AQHUC7Bk2NEfjxedcUmM/mAqvL2qMaRxMGsAgABNWwCACxi18IABmkaAgAGYmoD//77DcIABoTAA///VGaCAAGgzgP//2i4QADu8ngAABr8+cA==
Date: Sat, 7 Jul 2018 14:27:15 +0000
Message-ID: <a32d1aa8eb384d5c856dd43dfbfec3fa@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <2707704d84354cb784e0d2ae001bc599@XCH-RTP-013.cisco.com> <FF87E28E-5BC4-424A-84B0-C54DF0C49E02@juniper.net> <43507a18831540f195c9c2179c781155@XCH-RTP-013.cisco.com> <796FAB55-5BFE-41A2-A447-6E65A552D76C@juniper.net> <04c12295eafa4ae38d240817aefb792f@XCH-RTP-013.cisco.com> <D90BF8D7-5F76-41B1-A686-65883760C0F3@juniper.net>
In-Reply-To: <D90BF8D7-5F76-41B1-A686-65883760C0F3@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xcQaesuZsfp6HOW2PLCdsmdcJoY>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 14:27:20 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSA2LCAyMDE4IDY6MzQgUE0NCj4gDQo+IA0KPiA+PiAg
IFNlY3Rpb24gMzogeWVzLCBpdCBzZWVtcyBsaWtlIHRoaXMgbmVlZHMgdG8gYmUgc2FpZC4gIFRo
b3VnaCBJDQo+ID4+ICAgdGhpbmsgYSBjYXNlIGlzIG1pc3Npbmc6IGVzdGFibGlzaC1zdWJzY3Jp
cHRpb24gUlBDIGNhbm5vdCBiZQ0KPiA+PiAgIHNlbnQgb24gYSBzZXNzaW9uIG9uIHdoaWNoIGNy
ZWF0ZS1zdWJzY3JpcHRpb24gaXMgYWN0aXZlLCByaWdodD8NCj4gPg0KPiA+IFRvIG1ha2UgaXQg
cGVyZmVjdGx5IGNsZWFyLCBJIHVwZGF0ZWQgYnVsbGV0ICMyIHRvOg0KPiA+DQo+ID4gSXQgaXMg
YSBwcm9oaWJpdGVkIHRvIGFjY2VwdCBhbiBlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIHJlcXVlc3Qs
IG9yDQo+ID4gc2VuZCBlaXRoZXIgdXBkYXRlcyBvciBzdGF0ZSBjaGFuZ2Ugbm90aWZpY2F0aW9u
cyBmb3IgYSBjb25maWd1cmVkDQo+ID4gc3Vic2NyaXB0aW9uIG9uIGEgTkVUQ09ORiBzZXNzaW9u
IHdoZXJlIHRoZSBjcmVhdGUtc3Vic2NyaXB0aW9uIFJQQw0KPiA+IGhhcyBzdWNjZXNzZnVsbHkg
W1JGQzUyNzddIGNyZWF0ZWQgc3Vic2NyaXB0aW9uLg0KPiANCj4gTG9va3Mgb2theSwgYnV0IHdp
dGhvdXQgc2VlaW5nIGl0IGluIGNvbnRleHQsIGl0J3MgaGFyZCB0byBzYXkgaWYgaWRlYWwuDQo+
IA0KPiANCj4gDQo+ID4+ICAgVGhlIDJuZCBwYXJhZ3JhcGggc2VlbXMgbGlrZSBpdCBzaG91bGQg
YmUgbW92ZWQgdG8gU04gU2VjdGlvbg0KPiA+PiAgIDIuMS4NCj4gPg0KPiA+IE5vLCB0aGUgTkVU
Q09ORiBzdHJlYW0gaXMgbm90IGEgTVVTVCBmb3Igbm9uLU5FVENPTkYgb3Igbm9uLVJFU1RDT05G
DQo+ID4gcHVibGlzaGVycy4gIEUuZy46IGRyYWZ0LWJpcmtob2x6LXlhbmctY29yZS10ZWxlbWV0
cnkNCj4gDQo+IEknbSB1bnN1cmUgYWJvdXQgdGhpcywgYW5kIFNOIGRyYWZ0IGlzbid0IGNsZWFy
LCBhcyBpdCBvbmx5IHNheXM6DQo+IA0KPiAgIEJleW9uZCB0aGUgIk5FVENPTkYiIHN0cmVhbSwg
aW1wbGVtZW50YXRpb25zIE1BWSBkZWZpbmUgYWRkaXRpb25hbA0KPiAgIGV2ZW50IHN0cmVhbXMu
DQo+IA0KPiBBIG5hw692ZSByZWFkaW5nIG9mIHRoZSBhYm92ZSB0aGF0IGlzIHRoYXQgTkVUQ09O
RiBzdHJlYW0gaXMgcmVxdWlyZWQuDQoNClRoZSBkcmFmdCBkZWZpbmVzIHRoZSBORVRDT05GIHN0
cmVhbSwgYW5kIHJlc2VydmVzIHRoZSBuYW1lLCBidXQgZG9lcyBub3QgbWFrZSBpbXBsZW1lbnRh
dGlvbiBtYW5kYXRvcnkuDQoNCj4gVGhhdCBzYWlkLCBJJ20gInVuc3VyZSIgYmVjYXVzZSBJIHRo
aW5rIHRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIHJlZmVycmluZw0KPiB0byBhIHN0cmVh
bSBpbiB0aGUgUlBDIGFuZC9vciBjb25maWcsIHdoaWNoIGFyZSB0cmFuc3BvcnQtIGluZGVwZW5k
ZW50LCBhbmQNCj4gaG93IGEgdHJhbnNwb3J0IHdvcmtzLiAgTXkgdmlldyBpcyB0aGF0IHRoZSBO
RVRDT05GIHN0cmVhbSBpcyBhbHdheXMNCj4gcmVmZXJlbmNlYWJsZS4gIEluIHRoZSBzYW1lIHdh
eSB0aGF0IGl0IGlzIGF2YWlsYWJsZSB2aWEgUkVTVENPTkYsIHNvIGl0IHdpbGwgYmUNCj4gYXZh
aWxhYmxlIHZpYSBDT1JFLiAgSXQncyBhbiB1bmZvcnR1bmF0ZSBtaXNub21lciwgdGhlICJORVRD
T05GIiBzdHJlYW0NCj4gc2hvdWxkJ3ZlIGJlZW4gY2FsbGVkIHRoZSAiQUxMIiBzdHJlYW0sIG9y
IHNvbWV0aGluZyBsaWtlIHRoYXQuDQoNCkFncmVlIHRoZSBoaXN0b3JpY2FsIG5hbWUgaXMgdW5m
b3J0dW5hdGUNCg0KPiA+PiAgSXMgdGhlIDNyZCBwYXJhZ3JhcGggbmVlZGVkPyAtIFlQIGFscmVh
ZHkgcmVxdWlyZXMNCj4gPj4gIGlldGYtZGF0YXN0b3JlIHRvIGJlIGltcGxlbWVudGVkLCBhbmQg
dGhlIG5tZGEtbmV0Y29uZiBkcmFmdA0KPiA+PiAgcmVxdWlyZXMgdGhhdCA8b3BlcmF0aW9uYWw+
IGJlIHN1cHBvcnRlZC4uLg0KPiA+DQo+ID4gSXQgY291bGQgYmUgcmVtb3ZlZCBhcyB0aGUgcmVx
dWlyZW1lbnQgaXMgaW5oZXJpdGVkIHRocm91Z2ggdGhlDQo+ID4gWUFORyBtb2RlbHMuICBBcyBk
cmFmdHMgb3ZlciBpbiBjb3JlIGFyZSBsb29raW5nIGF0IFlBTkcgcHVzaA0KPiA+IGZvciBDb01J
IGRlZmluZWQgZGF0YXN0b3JlcyAoaS5lLiwgZHJhZnQtYmlya2hvbHoteWFuZy1jb3JlLVwNCj4g
PiB0ZWxlbWV0cnkpLCBJIHRob3VnaHQgaXQgY291bGRuJ3QgaHVydCB0byBtYWtlIGl0IGNsZWFy
Lg0KPiANCj4gR2VuZXJhbGx5LCB3ZSBmaW5kIHRoYXQgbGVzcyBpcyBtb3JlIGFuZCwgaWYgaXQg
cmVhbGx5IG5lZWRzIHRvIGJlDQo+IHNhaWQsIHRoZW4gdGhlIHRleHQgc2hvdWxkIGNsZWFybHkg
aW5kaWNhdGUgdGhhdCBpdCdzIG5vdCBkZWZpbmluZw0KPiBhbnl0aGluZyBuZXcsIGp1c3QgYSBw
cm9kdWN0IG9mIHdoYXQgYWxyZWFkeSBpcy4NCj4gDQo+IEluIHRoaXMgY2FzZSwgc2luY2UgSSBo
YXZlIGEgZ2VuZXJhbCBvYmplY3Rpb24gdG8gdGhlIG5vdGlmIGRyYWZ0cw0KPiBoYXZpbmcgYW55
IHJlZmVyZW5jZSB0byB0aGUgWVAgZHJhZnQsIEkgd291bGQgcmF0aGVyIGl0IGJlIHJlbW92ZWQs
DQoNClJlbW92ZWQNCg0KPiBhbmQgYSByZXZpZXcgb2YgdGhlIG90aGVyIDkgcmVmZXJlbmNlcyBy
ZXZpZXdlZC4gIFsNCg0KUmV2aWV3ZWQuICBNb3N0IGFyZSBpbiB0aGUgbm9uLW5vcm1hdGl2ZSBl
eGFtcGxlcywgd2hpY2ggc2hvdWxkIGJlIGZpbmUuICBUaGUgb3RoZXJzIGRlZmluZSBwcm9wZXIg
ZXJyb3IgaGFuZGxpbmcuDQoNCj4gZ2VuZXJhbGx5LCBJDQo+IGV4cGVjdCB0aGUgdGV4dCB0byBy
ZWZlciB0byBzb21ldGhpbmcgaW4gdGhlIFNOIGRyYWZ0IHRoYXQgdGhlIFlQDQo+IGRyYWZ0IGhh
cHBlbnMgdG8gZXh0ZW5kIChlLmcuLCBpZGVudGl0aWVzKV0NCg0KVGhlcmUgaXMgYSBuZXcgUlBD
LCBhbmQgdGhpcyBSUEMgbmVlZHMgZXJyb3IgY29uZGl0aW9ucyBtYXBwZWQuDQoNCj4gPj4gICBT
ZWN0aW9uIDUuMTogdGhlIGZpcnN0IHBhcmFncmFwaCBzZWVtcyBvYnZpb3VzLA0KPiA+DQo+ID4g
Rm9yIEhUVFAgdHJhbnNwb3J0LCBpdCBjYW4gYmUgb2sgdG8gbG9zZSB0aGUgdHJhbnNwb3J0IHNl
c3Npb24gYW5kDQo+ID4gbGVhdmUgdXAgdGhlIHN1YnNjcmlwdGlvbi4gIChUaGlzIGNhbiBpbXBy
b3ZlIHNjYWxlKSAgIFNvIGJldHRlciB0bw0KPiA+IG1ha2UgaXQgZXhwbGljaXQuDQo+IA0KPiBU
cnVlLCBidXQgdGhpcyBpcyB0aGUgKm5ldGNvbmYqIG5vdGlmIGRyYWZ0LCBpdCBzZWVtcyBvYnZp
b3VzIGluDQo+IHRoaXMgY29udGV4dC4gIFdoYXQgZWxzZSBjb3VsZCBhbiBpbXBsZW1lbnRhdGlv
biBkbz8NCg0KV2hpbGUgSSB3b3VsZCBuZXZlciBzdWdnZXN0IGl0LCBJIGhhdmUgaGVhcmQgcGVv
cGxlIGFzayBpZiBpdCB3b3VsZCBiZSBwb3NzaWJsZSBmb3IgaXQgdG8gcmV0YWluIHRoZSBzdGF0
ZSBmb3IgYSBwZXJpb2Qgb2YgdGltZSBpbiBjYXNlIHRoZSBzdWJzY3JpYmVyIHRyaWVzIHRvIHJl
Y29ubmVjdC4gIFRoaXMgaXMgd2h5IHRoZXJlIGFyZSBvYnZpb3VzIHN0YXRlbWVudHMgc29tZXRp
bWVzIC0tICB0byBiZSB2ZXJ5IGNsZWFyIGFuZCBwcmVjbHVkZSBhdHRlbXB0cyBhdCBvcHRpbWl6
YXRpb25zIHdoaWNoIG1pZ2h0IGh1cnQgaW50ZXJvcGVyYWJpbGl0eS4NCg0KPiA+PiAgIGJ1dCBh
bHNvIEkgdGhpbmsNCj4gPj4gICB0aGUgd29yZCAiZGVsZXRlZCIgaXMgd3JvbmcsIHNpbmNlIHRo
ZXJlIGlzIG5vdGhpbmcgdG8gZGVsZXRlLA0KPiA+PiAgIHNob3VsZCB0aGlzIGJlIHJlcGhyYXNl
ZD8NCj4gPg0KPiA+IFRoZXJlIGlzIGEgZGVsZXRlLXN1YnNjcmlwdGlvbiBSUEMuICBXaHkgaXMg
aXQgd3Jvbmc/DQo+IA0KPiAiTVVTVCBiZSBkZWxldGVkIiBzb3VuZHMgbGlrZSBjb25maWd1cmF0
aW9uIHRoaW5nLCAidGVybWluYXRlZCINCj4gaXMgYSBiZXR0ZXIgd29yZCwgb3IgcGVyaGFwcyB2
ZXJib3NlbHkgc2F5IGl0IGhhcyB0aGUgc2FtZQ0KPiBlZmZlY3QgYXMgdGhlIGRlbGV0ZS1zdWJz
Y3JpcHRpb24gUlBDLiAgW2J1dCBJIHRoaW5rIGl0IGJlc3QNCj4gdG8gcmVtb3ZlIHRoZSBwYXJh
Z3JhcGggYWx0b2dldGhlcl0NCg0KTWFkZSBpdCAidGVybWluYXRlZCIuICBJdCB3b3VsZG4ndCBi
ZSB0aGUgc2FtZSBhcyB0aGUgUlBDLCBhcyBub3RoaW5nIGNhbiBiZSByZXR1cm5lZCB0byB0aGUg
c3Vic2NyaWJlci4NCg0KPiA+PiAgIFNlY3Rpb24gNjogdGhlIDFzdCBwYXJhZ3JhcGggc2VlbXMg
b2theS4gIFRoZSAybmQgcGFyYWdyYXBoDQo+ID4+ICAgc2VlbXMgb2theSBmb3IgZHluYW1pYyBz
dWJzY3JpcHRpb25zLCBidXQgdGhpcyBzZWN0aW9uIGFwcGxpZXMNCj4gPj4gICB0byBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnMgdG9vLCBmcm9tIHdoaWNoIHRoZXJlIGlzbid0IGFuDQo+ID4+ICAg
ImVzdGFibGlzaC1zdWJzY3JpcHRpb24iIC0gcmlnaHQ/DQo+ID4NCj4gPiBUcnVlLiAgVG8gY2xh
cmlmeSB0aGUgMm5kIHBhcmFncmFwaCwgdHdlYWtlZCB0aGUgd29yZHMgdG86DQo+ID4NCj4gPiAi
Rm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucywgYWxsIG5vdGlmaWNhdGlvbiBtZXNzYWdlcyBNVVNU
IHVzZQ0KPiA+IHRoZSBORVRDT05GIHRyYW5zcG9ydCBzZXNzaW9uIHVzZWQgYnkgdGhlICJlc3Rh
Ymxpc2gtc3Vic2NyaXB0aW9uIg0KPiA+IFJQQy4iDQo+IA0KPiBUaGFua3MuDQo+IA0KPiANCj4g
Pj4gICBTZWN0aW9uIDc6IEZpcnN0LCBpdCBzZWVtcyBsaWtlIG11Y2ggb2YgdGhpcyBzZWN0aW9u
IChhbmQgczMuMw0KPiA+PiAgIGluIHJlc3Rjb25mLW5vdGlmKSBjb3VsZCBiZSBtb3ZlZCB0byB0
aGUgU04gZHJhZnQuDQo+ID4NCj4gPiBUaGlzIGlzIG5vdCB0aGUgY2FzZSwgYXMgdGhlIG1hcHBp
bmcgaXMgTkVUQ09ORiBzcGVjaWZpYy4gIE5vbg0KPiA+IE5FVENPTkYvUkVTVENPTkYgdHJhbnNw
b3J0cyB3aWxsIG5vdCBuZWNlc3NhcmlseSB1c2UgdGhpcyBtYXBwaW5nLg0KPiANCj4gVGhhdCdz
IHdoYXQgSSBtZWFuLCB0aGUgU04gZHJhZnQgbmVlZHMgdG8gbWFrZSBpdCBhIHJlcXVpcmVtZW50
DQo+IHRoYXQgdGhlIG5lY2Vzc2FyeSBpbmZvcm1hdGlvbiBpcyBwcm92aWRlZCwgdGhlbiBlYWNo
IG5vdGlmIGRyYWZ0DQo+IGNhbiBmaWxsIGluIHRoZWlyIHRyYW5zcG9ydC1zcGVjaWZpYyBkZXRh
aWxzLg0KDQpUaGUgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIGRvY3VtZW50IGlzIGFpbWVkIGZp
cnN0IGF0IHByb3ZpZGluZyByZXF1aXJlbWVudHMgZm9yIGltcGxlbWVudGVycy4gIFlvdXIgcmVx
dWVzdCBwcm92aWRlcyBhbHNvIHJlcXVpcmVtZW50cyB0byB0cmFuc3BvcnQgZG9jdW1lbnQgc3Bl
Y2lmaWVycywgd2hpY2ggaXMgYSB1c2VmdWwsIGJ1dCBhIHNsaWdodGx5IGRpZmZlcmVudCBhdWRp
ZW5jZS4NCg0KQXMgYSByZXN1bHQsIEkgdXBkYXRlZCB0aGUgdGV4dCBmcm9tOg0KDQoiQmVjYXVz
ZSB0aGVyZSBpcyBubyBleHBsaWNpdCBhc3NvY2lhdGlvbiB3aXRoIGFuIGV4aXN0aW5nIHRyYW5z
cG9ydCBzZXNzaW9uLCBjb25maWd1cmF0aW9uIG9wZXJhdGlvbnMgcmVxdWlyZSBhZGRpdGlvbmFs
IHBhcmFtZXRlcnMgYmV5b25kIHRob3NlIG9mIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB0byBpbmRp
Y2F0ZSByZWNlaXZlcnMsIGFuZCBwb3NzaWJseSB3aGV0aGVyIHRoZSBub3RpZmljYXRpb24gbWVz
c2FnZXMgbmVlZCB0byBjb21lIGZyb20gYSBzcGVjaWZpYyBlZ3Jlc3MgaW50ZXJmYWNlIG9uIHRo
ZSBwdWJsaXNoZXIuIg0KDQpUbzoNCg0KIkJlY2F1c2UgdGhlcmUgaXMgbm8gZXhwbGljaXQgYXNz
b2NpYXRpb24gd2l0aCBhbiBleGlzdGluZyB0cmFuc3BvcnQgc2Vzc2lvbiwgY29uZmlndXJhdGlv
biBvcGVyYXRpb25zIE1VU1QgaW5jbHVkZSBhZGRpdGlvbmFsIHBhcmFtZXRlcnMgYmV5b25kIHRo
b3NlIG9mIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB0byBpbmRpY2F0ZSBlYWNoIHJlY2VpdmVyLCBo
b3cgdG8gY29udGFjdCB0aGF0IHJlY2VpdmVyLCBhbmQgcG9zc2libHkgd2hldGhlciB0aGUgbm90
aWZpY2F0aW9uIG1lc3NhZ2VzIG5lZWQgdG8gY29tZSBmcm9tIGEgc3BlY2lmaWMgZWdyZXNzIGlu
dGVyZmFjZSBvbiB0aGUgcHVibGlzaGVyLiAgU29tZSBvZiB0aGVzZSBwYXJhbWV0ZXJzIE1VU1Qg
YmUgY29uZmlndXJlZCB2aWEgdHJhbnNwb3J0IHNwZWNpZmljIGF1Z21lbnRhdGlvbnMgdG8gdGhp
cyBzcGVjaWZpY2F0aW9uLiINCg0KPiA+PiAgIFRoYXQgc2FpZCwNCj4gPj4gICBJIHRoaW5rIHRo
YXQgdGhlIDFzdCBwYXJhZ3JhcGggc2hvdWxkIHJlbW92ZSB0aGUgcmVmZXJlbmNlIHRvIFlQDQo+
ID4+ICAgZHJhZnQsIHNpbmNlIFlQIGp1c3QgYXVnbWVudHMgdGhlIFNOIGRyYWZ0Lg0KPiA+DQo+
ID4gVGhlcmUgaXMgYW4gYWRkaXRpb25hbCBub24tYXVnbWVudGVkIFJQQyBpbiBZQU5HLVB1c2g6
ICByZXN5bmNoLQ0KPiBzdWJzY3JpcHRpb24uDQo+IA0KPiBUcnVlIChidXQgc2VlIGJlbG93KQ0K
PiANCj4gDQo+ID4+ICBSZWdhcmRpbmcgdGhlIDR0aA0KPiA+PiAgIGJ1bGxldCBwb2ludCBmb2xs
b3dpbmcgdGhlIGZpcnN0IHBhcmFncmFwaCwgSSB0aGluayB0aGF0IGl0IGlzDQo+ID4+ICAgc3Vm
ZmljaWVudCB0byBqdXN0IGlkZW50aWZ5IHRoYXQgYSBzdWl0YWJsZSBiYXNlIGlkZW50aXR5IG11
c3QNCj4gPj4gICBiZSByZXR1cm5lZCAoaS5lLiwgbG9zZSB0aGUgcmVmcyB0byBTZWN0aW9ucyAy
LjQuNiBhbmQgQS4xKS4NCj4gPg0KPiA+IFRoYXQgaXMgdGhlIHdheSBJIGluaXRpYWxseSBoYWQg
aXQuICBNYXJ0aW4gcmVxdWVzdGVkIHRoYXQgdGhlc2UNCj4gPiBiZSBtYWRlIGV4cGxpY2l0IGR1
cmluZyBoaXMgcmV2aWV3Lg0KPiANCj4gSSBkb24ndCBhZ3JlZS4gIFlQIGlzIGp1c3Qgb25lIG9m
IHBvdGVudGlhbGx5IG1hbnkgKEkgZXhhZ2dlcmF0ZSkNCj4gbGF5ZXJzIG9uIHRvcCBvZiBTTi4g
IA0KDQpXaGF0IG90aGVyIGxheWVyIGFyZSB5b3UgZXhwZWN0aW5nPw0KDQo+IFdlIG5lZWQgdG8g
ZW5zdXJlIHRoZSBsYW5ndWFnZSBhbGxvd3MgZm9yDQo+IG90aGVyIGxheWVycyB0byBiZSBkZWZp
bmVkIGluIHRoZSBmdXR1cmUuICBJIGltYWdpbmUgdGhhdCB0aGVyZQ0KPiBzaG91bGQgYmUgbm90
aGluZyBzcGVjaWFsIGFib3V0IFlQIGFzIGZhciBhcyB0aGUgbm90aWYgZHJhZnRzIGdvLg0KDQpU
aGlzIGRvZXMgbm90IHByZWNsdWRlcyBhZGRpdGlvbmFsIGxheWVycyBmb3IgYmVpbmcgcGxhY2Vk
LiAgSWYgYW4gaW1wbGVtZW50YXRpb24gZG9lc24ndCBuZWVkIGFuIFJQQywgaXQgY2FuIHNhZmVs
eSBpZ25vcmUgdGhlIGlkZW50aXR5LiAgDQoNCkluIHRoZSBlbmQsIHdoZW4gdGhlIFdHIHJlcXVl
c3RlZCB0aGF0IHdlIGluaGVyaXQgZW1iZWRkZWQgTkVUQ09ORiBhbmQgUkVTVENPTkYgZXJyb3Ig
cHJvY2Vzc2luZyBtZWNoYW5pc21zLCBhbmQgdGhpcyBkcm92ZSB0byB0aGUgZXhwbGljaXQgbWFw
cGluZ3MuIA0KDQo+ID4+ICAgVGhlIDJuZCBwYXJhZ3JhcGggc2VlbXMgdG8gYmUgZGVmaW5pbmcg
YSBub24tc3RhbmRhcmQgd2F5IHRvDQo+ID4+ICAgZW5jb2RlIGlkZW50aXRpZXMgKHJlZCBmbGFn
KS4NCj4gPg0KPiA+IFRoaXMgYWxzbyB3YXMgYXQgTWFydGluJ3MgcmVxdWVzdC4gIEl0IGlzIG5v
dCBub24tc3RhbmRhcmQgYXMgaXQNCj4gPiBzaW1wbHkgZGVzY3JpYmVzIHRoZSBlbmNvZGluZyBv
ZiBhbiBlcnJvciBzdHJpbmcuDQo+IA0KPiBJIHNlZSB0aGF0IGVycm9yLWFwcC10YWcgaXMgZGVm
aW5lZCBpbiBSRkMgNjI0MSBhcyBhIHN0cmluZywgc28NCj4gbWF5YmUgdGhlcmUgaXMgYSBiYXNp
cyBmb3IgdGhpcywgYnV0IG5vdGUgdGhhdCBpZGVudGl0aWVzIGFyZQ0KPiBlbmNvZGVkIGRpZmZl
cmVudGx5IGZvciBYTUwgYW5kIEpTT04uICBJdCBzZWVtcyBsaWtlIHRoaXMgZHJhZnQNCj4gY291
bGQgZGVjbGFyZSB0aGF0IHRoZSB2YWx1ZSBtdXN0IGNvbmZvcm0gdG8gdHlwZSAiaWRlbnRpdHki
DQo+IGFuZCB0aGVuIGxldmVyYWdlIGV4aXN0aW5nIGVuY29kaW5nLXNwZWNpZmljIHJ1bGVzLiAg
V2hhdCBkaWQNCj4gTWFydGluIHNheT8NCg0KUGVyOg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTQzNDUuaHRtbA0KDQogICJJIHRoaW5r
IHlvdSBzaG91bGQgZGVjaWRlIG9uIG9uZSBtZWNoYW5pc20sIGFuZCB1c2UgaXQgaW4gYm90aA0K
ICBkcmFmdHMgKHNwZWNpZmljYWxseSwgdGhlIGVycm9yLWFwcC10YWcgaGFuZGxpbmcuICBCVFcs
ICppZiogeW91DQogIGRlY2lkZSB0byBrZWVwIGl0LCB5b3UgbmVlZCB0byBjbGFyaWZ5IHdoYXQg
ImEgc3RyaW5nIHRoYXQNCiAgY29ycmVzcG9uZHMgdG8iIG1lYW5zLiAgTWF5YmUgdXNlIHRoZSBK
U09OIGVuY29kaW5nIG9mIGlkZW50aXRpZXMgaW4NCiAgdGhpcyBjYXNlICg8bW9kbmFtZT46PGlk
ZW50aXR5bmFtZT4pKS4iDQoNClRoaXMgZGVmaW5lZCBlbmNvZGluZyB3b3JrcywgYW5kIGNhbiBi
ZSBwbGFjZWQgdGhlIHNhbWUgd2F5IGludG8gZGlmZmVyZW50IHR5cGVzIG9mIGVycm9yIG1lY2hh
bmlzbXMuDQoNCj4gPj4gICBTZWN0aW9uIDEwOiB0aGUgMXN0IHBhcmFncmFwaCBpcyBub3QgYSBz
ZWN1cml0eSBjb25zaWRlcmF0aW9uDQo+ID4+ICAgKG1vdmUgdG8gU2VjdGlvbiA1PykuDQo+ID4N
Cj4gPiBNb3ZlZCBpbnRvIDUuMi4NCj4gDQo+IFRoYW5rcy4NCj4gDQo+IA0KPiA+PiAgVGhlIDJu
ZCBwYXJhZ3JhcGggYXJ0aWN1bGF0ZXMgYSB2YWxpZA0KPiA+PiAgY29uY2VybiwgYnV0IGl0IHNl
ZW1zIHRvIGFwcGx5IHRvIGFsbCB0cmFuc3BvcnRzIChhbHRob3VnaA0KPiA+PiAgbWlzc2luZyBp
biB0aGUgcmVzdGNvbmYtbm90aWYgZHJhZnQpIGFuZCBzbyBzaG91bGQgYmUgbW92ZWQNCj4gPj4g
IHRvIHRoZSBTTiBkcmFmdD8NCj4gPg0KPiA+IEFzIHRoZSBtZWNoYW5pc20gZm9yIG1pdGlnYXRp
bmcgY2VydGFpbiBERG9TIHZlY3RvcnMgaXMNCj4gPiB0cmFuc3BvcnQgc3BlY2lmaWMsIHRoZSB0
cmFuc3BvcnQgZHJhZnRzIHNlZW1lZCBhIGJldHRlciBwbGFjZS4NCj4gDQo+IFRoZSBwcm9ibGVt
IHN0YXRlbWVudCAoMXN0IHNlbnRlbmNlKSBpcyBnZW5lcmljIGFuZCBzaG91bGQgYmUNCj4gbW92
ZWQgdG8gdGhlIFNOIGRyYWZ0LiANCg0KU2VjdGlvbiAxMCwgcGFyYWdyYXBoIDIsIHNlbnRlbmNl
ICMxIGlzIGNvbnRleHQgdG8gc2V0IHVwIHRoZSByZXF1aXJlbWVudHMgaW4gc2VudGVuY2UgMiAm
IDMuICBTbyBJIHJlcGxpY2F0ZWQgYSBORVRDT05GIGluZGVwZW5kZW50IHN0YXRlbWVudCBpbiBT
TjoNCg0KIiBGb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLCBpbXBsZW1lbnRhdGlvbnMgbmVlZCB0
byBwcm90ZWN0IGFnYWluc3QgbWFsaWNpb3VzIG9yIGJ1Z2d5IHN1YnNjcmliZXJzIHdoaWNoIG1h
eSBzZW5kIGEgbGFyZ2UgbnVtYmVyICJlc3RhYmxpc2gtc3Vic2NyaXB0aW9uIiByZXF1ZXN0cywg
dGhlcmVieSB1c2luZyB1cCBzeXN0ZW0gcmVzb3VyY2VzLiAgVG8gY292ZXIgdGhpcyBwb3NzaWJp
bGl0eSBvcGVyYXRvcnMgU0hPVUxEIG1vbml0b3IgZm9yIHN1Y2ggY2FzZXMgYW5kLCBpZiBkaXNj
b3ZlcmVkLCB0YWtlIHJlbWVkaWFsIGFjdGlvbiB0byBsaW1pdCB0aGUgcmVzb3VyY2VzIHVzZWQs
IHN1Y2ggYXMgc3VzcGVuZGluZyBvciB0ZXJtaW5hdGluZyBhIHN1YnNldCBvZiB0aGUgc3Vic2Ny
aXB0aW9ucyBvciwgaWYgdGhlIHVuZGVybHlpbmcgdHJhbnNwb3J0IGlzIHNlc3Npb24gYmFzZWQs
IHRlcm1pbmF0ZSB0aGUgIHVuZGVybHlpbmcgdHJhbnNwb3J0IHNlc3Npb24uIg0KDQo+IEhvdyB0
byBoYW5kbGUgdGhlIGlzc3VlIGluIGEgZ2VuZXJpYw0KPiB3YXksIGlmIHBvc3NpYmxlLCBzaG91
bGQgYWxzbyBiZSBpbiB0aGUgU04gZHJhZnQuICBIZXJlLCB0aGUNCj4gMm5kIHNlbnRlbmNlIHNl
ZW1zIHRyYW5zcG9ydC1zcGVjaWZpYyBhbmQgdGhlIDNyZCB0cmFuc3BvcnQtDQo+IGluZGVwZW5k
ZW50LiAgSG93ZXZlciwgSSB0aGluayB0aGF0IHRoZSAybmQgb3IgM3JkIHNlbnRlbmNlcw0KPiBj
b3VsZCBiZSBzdGF0ZWQgYmV0dGVyIChhbmQgbW9yZSBnZW5lcmljYWxseSkgaW4gdGhlIFNOIGRy
YWZ0LA0KPiBzb21ldGhpbmcgbGlrZSB0aGlzOg0KPiANCj4gICBPcGVyYXRvcnMgU0hPVUxEIG1v
bml0b3IgZm9yIHN1Y2ggY2FzZXMgYW5kLCBpZiBkaXNjb3ZlcmVkLA0KPiAgIHRha2UgcmVtZWRp
YWwgYWN0aW9uIHRvIGxpbWl0IHRoZSByZXNvdXJjZXMgdXNlZCwgc3VjaCBhcw0KPiAgIHN1c3Bl
bmRpbmcgb3IgdGVybWluYXRpbmcgYSBzdWJzZXQgb2YgdGhlIHN1YnNjcmlwdGlvbnMgb3IsDQo+
ICAgaWYgdGhlIHVuZGVybHlpbmcgdHJhbnNwb3J0IGlzIHNlc3Npb24gYmFzZWQsIHRlcm1pbmF0
ZSB0aGUNCj4gICB1bmRlcmx5aW5nIHRyYW5zcG9ydCBzZXNzaW9uLg0KPiANCj4gDQo+ID4gSWYg
eW91IGFyZSBnb29kIHdpdGggaXQgc3RheWluZyBhcyBhIHRyYW5zcG9ydCBtZWNoYW5pc20sIEkg
d2lsbA0KPiA+IGFkZCBjb3JyZXNwb25kaW5nIHRleHQgdG8gUkVTVENPTkYtTm90aWYuDQo+IA0K
PiBJIHByZWZlciBhIGdlbmVyaWMgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbiBpbiB0aGUgU04gZHJh
ZnQuDQoNCkhvcGVmdWxseSB0aGUgdGV4dCBhYm92ZSBnZXRzIHVzIHRoZXJlLg0KDQpFcmljDQoN
Cj4gPj4gICBUaGUgM3JkIHBhcmFncmFwaCBjb3VsZCBiZSByZW1vdmVkLCBzaW5jZSBpdA0KPiA+
PiAgIGlzbid0IGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMuDQo+ID4NCj4gPiBZZXMuDQo+ID4N
Cj4gPiBFcmljDQo+IA0KPiANCj4gS2VudCAvLyBjb250cmlidXRvcg0KPiANCj4gDQoNCg==


From nobody Sat Jul  7 07:34:13 2018
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 12F5F130DCE for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 07:34:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 5ecE9cOeYXKm for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 07:34:07 -0700 (PDT)
Received: from mail-lf0-x234.google.com (mail-lf0-x234.google.com [IPv6:2a00:1450:4010:c07::234]) (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 40C62130DC2 for <netconf@ietf.org>; Sat,  7 Jul 2018 07:34:06 -0700 (PDT)
Received: by mail-lf0-x234.google.com with SMTP id n96-v6so12009885lfi.1 for <netconf@ietf.org>; Sat, 07 Jul 2018 07:34:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=t6TMAT5FgYg9jkC+coX/bKMXFEZJ4rENXABtS4VZK7A=; b=wBMZ/HDcLQyTt+QvAphoIQ3QjD0grNW8QZr1yZC6W56tE58/chqVQfUpBOxqZNtzu7 NV6DKOtlRDlGe4JZJsJXUD9SZDdRgOnpQSiJo4oXFSmQV13iCminNwt0kr6EltkJrHBp ftpLIoXEm4NvmkHLjhARor4k+Hf+sJhp75Sp2dqhNjtMooSV8BcN5vKE2SLrJYO6aeMY L6fucgsLfX1LeDQ2MorGsYX6ycPVDjo6A5Vv68lk0ICfpNM42rx7ELvjG8xhIuKOiOMD IP90CBcR/m4U33xtFF2k+QELLkK1Eh/Q3dKs119H8/92FP/2tewa9YAlXHk4yYshQZRp zTBQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=t6TMAT5FgYg9jkC+coX/bKMXFEZJ4rENXABtS4VZK7A=; b=PYlhl3hvCWU/JKFsABvS3qzhueQQQQd5C+53sCSpylVNcSTaD6lzhTqqk9aEiUhOnh RIYXRVXkdyB/JN8uj+2dX/8bfd0yqsx1ltWBcKPrp1EY6Vxf2ThOHtzGhWj8hwsxfXZT ZnqYN7jv0R+UTp5VmevnlSbPSyHR9U+e+P+X8kud3y2e9eZy1c5zmfAZ0KFafSfyYwZL 3XnxGe9I7ZuU1ReRgDD6f3di8O1ptc1W9Zo9u8a6pPI4FrUe4DNkb3OcVjo8xSeLv611 U517r8sdSztsSzoz9vQ5eU5cVnZLZMxi9bKP8m97w9l4H8jgvZI/Tk6vZT0uaUj13/R+ z0NA==
X-Gm-Message-State: APt69E13D8NEFhCcXmMRtuNe5GKXil4aDTatyM4qJhZc1xaAw/R1x5Dr UfdrFDA9VStqoytP+Gx3TaBqhUa2koxWIAWVJgr2JQ==
X-Google-Smtp-Source: AAOMgpfdbKETJLmpMEnI++uOdADGWGY6XAvGyGWGXTdjF4j9wI0yUtSe8B62oSLQ8enN7CrFK0qOEPqk8TIvZznEDF8=
X-Received: by 2002:a19:d819:: with SMTP id p25-v6mr4153888lfg.36.1530974044359;  Sat, 07 Jul 2018 07:34:04 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Sat, 7 Jul 2018 07:34:03 -0700 (PDT)
In-Reply-To: <ca85f986fdb449b1bcadb757b85941be@XCH-RTP-013.cisco.com>
References: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com> <20180707.122539.1914166298230280820.mbj@tail-f.com> <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com> <ca85f986fdb449b1bcadb757b85941be@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 7 Jul 2018 07:34:03 -0700
Message-ID: <CABCOCHSWrtDqm+VWzQfVs+nVfxa4rSbA5==cw7ojLm2TY-_fdA@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000132435057069acab"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OQhv7iKXKtZkFwQnVh34A8vb018>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 14:34:12 -0000

--000000000000132435057069acab
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Jul 7, 2018 at 7:17 AM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> *From:* Andy Bierman, July 7, 2018 9:03 AM
>
> On Sat, Jul 7, 2018 at 3:25 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
>
> "Eric Voit \(evoit\)" <evoit=3D40cisco.com@dmarc.ietf.org> wrote:
> > From: Andy Bierman, July 5, 2018 1:44 PM
> >
> >
> > On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit)
> > <evoit@cisco.com<mailto:evoit@cisco.com>> wrote:
> > Hi Andy,
> >
> > From: Andy Bierman, July 5, 2018 12:26 PM
>
> [...]
>
> > Of course it interacts poorly with CallHome, because the receiver list
> > is used INSTEAD of CallHome,
> > not with CallHome. CH is for initiating a new NC or RC session, so a
> > "special" version of it
> > that doesn't initiate a session would be a misuse.  I guess the
> > concept of SNMP Trap Receiver is
> > not that clear to the NETCONF WG.
> >
> > <Eric> Agree.
>
> I am confused.  The intention is to use the "receiver" list AND call
> home, right?   IMO, the "receiver" list is a transport indenpendent
> construct, and depending on the transport, it is augmented with
> necessary parameters; in the case of NETCONF call-home will be used.
> In the case of UDP some other parameters will be used.  Etc.
>
>
>
> I am not a fan of standards that are useless unless and until
>
> they are augmented with proprietary objects.
>
>
>
> <eric> I wouldn=E2=80=99t say proprietary objects.   From the perspective=
 of just
> the subscribed-notifications draft, they would be transport specific
> objects.
>
>
>


IMO there needs to be at least 1 complete standard solution that servers
must support.
I would prefer that configured subscriptions be held back until a
fully-baked standard solution
is ready.



> CallHome does not really work here because once it is completed
>
> the NETCONF session is idle. The server is waiting for
>
> the client to send an <rpc-request>.
>
> There is nothing standard that indicates
>
> the client will just wait and the server will start sending notifications=
.
>
>
>
> <eric> My reading of RFC 8071 section 3 is that it doesn=E2=80=99t specif=
y client
> behavior once the transport session is up. Just that NETCONF can start. A=
nd
> you are correct, after is starts, it is idle.
>
>
>


I don't think this fits the intent of CallHome.
IMO a new protocol is needed that is dedicated to the binary transport
of notification subscription data.




> To make that work with configured subscriptions, what the text says is:
>
>
>
> =E2=80=9Cthe first configured subscription to a specific receiver MUST es=
tablish a
> NETCONF transport session via NETCONF call home [RFC8071], section 4.1.
> This transport session MUST then be used by additional configured
> subscriptions targeting that the same receiver.=E2=80=9D
>
>
>
> As a result, it should be possible to steer the Call Home transport
> session to a NETCONF port on the receiver capable of awaiting inbound
> notifications.  (I.e., something which could act in a role similar to SNM=
P
> trap receiver.)  To cover this, I have tweaked the to:
>
>
>
> =E2=80=9Cthe first configured subscription to a specific receiver MUST es=
tablish a
> NETCONF transport session via NETCONF call home [RFC8071], section 4.1.
> The receiver=E2=80=99s NETCONF client MUST be capable of awaiting the pub=
lisher=E2=80=99s
> sending of unsolicited notification messages.  This transport session MUS=
T
> also then be used by additional configured subscriptions targeting that t=
he
> same receiver call home connection.=E2=80=9D
>
>
>
>
>
> As a standard, this is unusable.
>
> It assumes the client developer will know the magic port numbers in advan=
ce
>
> in order to use each server (maybe port 40123 mean subscription 23 on
>
> server X and port 40023 means a regular CallHome session. Network
> management
>
> by ad-hoc port assignments seems fragile at best.
>
>
>
> <eric> I believe it is unnecessary to have a configured subscription per
> port.   Multiple subscriptions should be able to use the same transport
> session.    A different call home is only needed if there is an explicit
> reason to separate the sessions.
>


OK -- it should be specified in the TBD protocol mentioned above


>
> Eric
>
>
>

Andy


>
>
>
>
> /martin
>
>
>
>
>
> Andy
>
>
>
>
> > Current path allows augmentation of leafrefs to NETCONF
> > CH once client-server completes.  For our implementation, we will be
> > augmenting in address and port now.  This will be a vendor specific
> > augmentation of course.
> >
> > Eric
> >
> >
> > To make progress, I am ok with anything here but stalemate.  And if
> > only supporting dynamic subscriptions results in progress, that is ok
> > with me.
> >
> > Eric
> >
> >
> >
> >
> > Andy
> >
> > Eric
> >
> >
> >
> > Andy
> >
> >
> > Configured subscriptions are less important for us.
> >
> > regards Balazs
> >
> > On 7/4/2018 9:40 PM, Andy Bierman wrote:
> >
> >
> > On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen
> > <kwatsen@juniper.net<mailto:kwatsen@juniper.net>> wrote:
> > Since folks are leaning towards:
> >
> >    dynamic: MUST
> >    configured: MAY
> >
> > We might also consider:
> >
> >    dynamic: MUST
> >    configured: TBD
> >
> > Since the transport bindings (only needed for configured
> > subscriptions) seem to depend on the client/server drafts, which
> > aren't ready yet.
> >
> >
> > The "receiver" list is rather proprietary since it has nothing in it
> > about where or how to send packets,
> > such as the destination socket, protocol, or message encoding.
> > I don't see how configured subscriptions are useful as a standard
> > without these details.
> >
> >
> > Kent // contributor
> >
> >
> >
> > Andy
> >
> >
> >
> > On 7/2/18, 6:50 PM, "Eric Voit (evoit)"
> > <evoit@cisco.com<mailto:evoit@cisco.com>> wrote:
> >
> > I am closing this question.  All votes are for Option 2, which is
> > reflected in the current draft.
> >
> > Eric
> >
> > From: Andy Bierman, June 25, 2018 1:22 PM
> >
> > On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen
> > <kwatsen@juniper.net<mailto:kwatsen@juniper.net>> wrote:
> >
> > To be clear, we=E2=80=99re discussing conformance requirements.  Option=
s are:
> >
> >    1: dynamic: MAY
> >        configured: MAY
> >
> >    2: dynamic: MUST
> >         configured: MAY
> >
> >
> >
> > I support this option (I think this is in the draft now).
> > The configured subscriptions are likely less interoperable at this
> > point because
> > the protocol, transport, and encoding could be proprietary.  There are
> > also
> > call-home issues (magic proprietary port X means plain call-home,
> > magic port Y means subscription call-home).
> >
> > The dynamic subscription is much more constrained by the NETCONF or
> > RESTCONF
> > protocols, so it is more likely to be consistent across server
> > implementations.
> >
> > There is no extra burden for supporting an RPC in addition to
> > edit-config.
> > (As edit-config itself is an RPC.) The RPC does not introduce
> > parameters
> > that are not already in the configured subscriptions..
> >
> > Andy
> >
> >
> >
> >    3: dynamic: MAY
> >         configured: MUST
> >
> >    4: dynamic: MUST
> >         configured: MUST
> >
> > I don=E2=80=99t really care, as long as there is a good reason for it.
> >
> > Kent // contributor
> >
> >
> > On Jun 24, 2018, at 7:42 AM, Henk Birkholz
> > <henk.birkholz@sit.fraunhofer.de<mailto:henk.birkholz@sit.fraunhofer.de
> >>
> > wrote:
> > Hello all,
> >
> > this poll seems to ask only for "yes" votes, but maybe I am missing
> > something obvious here, but I am also new to the domain of netconf.
> >
> > In any case, I would like to voice a strong no wrt "only Configured
> > Subscriptions". In complement, I would like to voice a strong yes wrt
> > "Dynamic Subscriptions are not turned into an optional feature".
> >
> > Drop-shipping or enrollment of YANG datastores should support
> > resilient rendezvous, join or discovery prodedures. I am aware of call
> > home and this seems to be an excellent lightweight basis to build more
> > complex solutions on that will benefit significantly from available
> > dynamic subscription features.
> >
> > Viele Gr=C3=BC=C3=9Fe,
> >
> > Henk
> > On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)"
> > <evoit=3D40cisco.com<https://urldefense.proofpoint.com/v2/
> url?u=3Dhttp-3A__40cisco.com&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> 6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&s=3D
> fayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&e=3D>@dmarc.ietf..org
> <http://dmarc.ietf.org><https://urldefense.proofpoint.com/v2/url?u=3Dhttp=
-
> 3A__dmarc.ietf.org&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&s=3Dg9Gr4Dqd_DvMfHmlF8pBRvori=
_
> D1bd7UloKmwLO1YfE&e=3D>>
> > wrote:
> > Per below, Kent is interested to know if anyone wants to support a
> > Publisher of just Configured Subscriptions.  This would turn Dynamic
> > Subscriptions into an optional feature.
> >
> >
> > So does anyone want this?  If a few people say yes, I will tweak the
> > document.
> >
> >
> > Eric
> >
> >
> >
> >
> >
> >
> >
> > <Kent8> I understand that supporting dynamic subscriptions is
> > currently a requirement.  I am challenging that requirement.  Why is
> > it a requirement?  Does it have to be a requirement?
> >
> > What if an IoT device only wants to support configured subscriptions
> > and having code to support dynamic is wasting space?  FWIW, I realize
> > that not supporting dynamic subscriptions also means that it would be
> > impossible to filling in gaps introduced by a reboot, but maybe that's
> > a decision that the vendor can/should make for themselves?
> >
> > <Eric9> In RFC-5277, all you have is dynamic subscriptions.  So
> > support for that older spec by definition makes dynamic subscriptions
> > mandatory.  Beyond that, newer specifications like RFC-7923 as well as
> > sections of other documents like RFC-7921, section 7.6 identify
> > dynamic subscriptions as mandatory for a subscription service.  So at
> > least some use cases exist where such dynamic support is mandatory.
> >
> > <Kent9> Does it?  I mean, this draft doesn't obsolete 5277, so it
> > seems that server can optionally support one or the other or both, and
> > when it supports this draft, can't it use a feature statement to limit
> > dynamic subscriptions?
> >
> > <Eric10> Per below, I am ok to make dynamic subscription support
> > optional (even if I don=E2=80=99t believe this is the right decision). =
 Part
> > of the fix in the YANG Model description text would be to note that
> > either dynamic or configured must be supported.
> >
> > With your IoT publisher use case above you are asserting that dynamic
> > subscriptions are not needed for configured subscription only
> > publishers =E2=80=93 i.e., there are a class of publishers which have b=
een
> > driven by use cases not considered by the documents referenced above.
> > So who has documented the need configured subscription only
> > publishers?  I can=E2=80=99t point to such documentation (beyond IoT ca=
se
> > above).  Is such a possibility worth slowing down this spec?  In the
> > end making the fix for this specification which you seem to want is
> > itself really quite trivial: we can make both dynamic and configured
> > subscriptions optional.  The reason I have been resisting it is that
> > this solution (a) leads to more complexity for implementers as yet
> > another feature would have to be advertised as optional, (b) this
> > waters down the mandatory capabilities support of the YANG module, and
> > (c) we would need to include some a constraint that at least one of
> > the two optional features needs to be supported.  Also for (c) AFAIK,
> > features don=E2=80=99t support the application of such constraints, so =
it
> > would have to be done in the feature descriptions themselves.
> >
> > I guess the text above is a long way of saying that if you assert the
> > optional dynamic subscription is mandatory to progress the document, I
> > will make the change.  But the change will impose complexity costs
> > which to me are hard to justify.
> >
> > <Kent10> why don't you ask the WG?  "Should we support servers having
> > only configured subscriptions (i.e. no dynamic subscriptions)?"  FWIW,
> > the ietf-*conf-server modules have features around both the "listen"
> > and "call-home" subtrees.  Heck, you might think "listen" would be
> > mandatory (per RFC 6241), but still we support the possibility of a
> > server only supporting call-home=E2=80=A6
> >
> >
> >
> >
> >
> >
> > <Kent9> that's a reasonable answer, but mind you that it was your IoT
> > use-case originally.  I'd like to get other opinions.  Yes, trivial to
> > add now, hard to add later, more flexibility for servers, almost no
> > additional effort for clients.  FWIW, I'm planning to add a feature
> > statement for "periodic connections" in the
> > ietf-[net|rest]conf-client-server drafts for similar reasons, that the
> > server just might not want to support them, and I don't want the
> > minimal bar to be higher than needed.
> >
> > <Eric10> Lets go with whatever opinions people have.  I will adapt
> > accordingly.  Do you want me to start an independent thread?
> >
> > <Kent10> yes, please ask the WG
> >
> >
> >
> > --
> > Sent from my Android device with K-9 Mail. Please excuse my brevity.
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> > https://www.ietf.org/mailman/listinfo/netconf<https://
> urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www..ietf.org_
> mailman_listinfo_netconf&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&s=3DjWWYWO3k32-
> 6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&e=3D
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_netconf&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW=
zoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DHWeJMn9vdaXx8aXKRl=
88y-y1kxIITqL4DeOrv2ykrX8&s=3DjWWYWO3k32-6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&e=
=3D>
> >
> >
> >
> >
> >
> > _______________________________________________
> >
> > Netconf mailing list
> >
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> >
> > https://www.ietf.org/mailman/listinfo/netconf
> >
> >
> > --
> >
> > Balazs Lengyel                       Ericsson Hungary Ltd.
> >
> > Senior Specialist
> >
> > Mobile: +36-70-330-7909 email:
> > Balazs.Lengyel@ericsson..com <Balazs.Lengyel@ericsson.com><mailto:
> Balazs.Lengyel@ericsson.com>
> >
> >
>
>
>

--000000000000132435057069acab
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sat, Jul 7, 2018 at 7:17 AM, Eric Voit (evoit) <span dir=3D"ltr">&lt=
;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-5563965425419813572WordSection1">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Andy Bierman, July 7, 2018 9:0=
3 AM<br>
<br>
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Sat, Jul 7, 2018 at 3:25 AM, Martin Bjorklund &lt=
;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;=
 wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&quot;Eric Voit \(evo=
it\)&quot; &lt;evoit=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.org" target=
=3D"_blank">40cisco.com@dmarc.ietf.<wbr>org</a>&gt; wrote:<br>
&gt; From: Andy Bierman, July 5, 2018 1:44 PM<br>
&gt; <br>
&gt; <br>
&gt; On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit)<br>
&gt; &lt;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.c=
om</a>&lt;mailto:<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit=
@<wbr>cisco.com</a>&gt;&gt; wrote:<br>
&gt; Hi Andy,<br>
&gt; <br>
&gt; From: Andy Bierman, July 5, 2018 12:26 PM<br>
<br>
[...]<br>
<br>
&gt; Of course it interacts poorly with CallHome, because the receiver list=
<br>
&gt; is used INSTEAD of CallHome,<br>
&gt; not with CallHome. CH is for initiating a new NC or RC session, so a<b=
r>
&gt; &quot;special&quot; version of it<br>
&gt; that doesn&#39;t initiate a session would be a misuse.=C2=A0 I guess t=
he<br>
&gt; concept of SNMP Trap Receiver is<br>
&gt; not that clear to the NETCONF WG.<br>
&gt; <br>
&gt; &lt;Eric&gt; Agree.<br>
<br>
I am confused.=C2=A0 The intention is to use the &quot;receiver&quot; list =
AND call<br>
home, right?=C2=A0 =C2=A0IMO, the &quot;receiver&quot; list is a transport =
indenpendent<br>
construct, and depending on the transport, it is augmented with<br>
necessary parameters; in the case of NETCONF call-home will be used.<br>
In the case of UDP some other parameters will be used.=C2=A0 Etc.<br>
<br>
<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I am not a fan of standards that are useless unless =
and until<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">they are augmented with proprietary objects.<u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;eric&gt; I wouldn=E2=80=99t say proprietary obj=
ects.=C2=A0=C2=A0 From the perspective of just the subscribed-notifications=
 draft, they would be transport specific objects.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></div></blockquote><div><br></div><div><br></div><div>IMO there needs to b=
e at least 1 complete standard solution that servers must support.</div><di=
v>I would prefer that configured subscriptions be held back until a fully-b=
aked standard solution</div><div>is ready.</div><div><br></div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple"><div class=3D"m_-5563965425419813572WordSection1"><div style=3D=
"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><=
div><div><div><p class=3D"MsoNormal"><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">CallHome does not really work here because once it i=
s completed<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">the NETCONF session is idle. The server is waiting f=
or<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">the client to send an &lt;rpc-request&gt;. =C2=A0 <u=
></u><u></u></p>
<p class=3D"MsoNormal">There is nothing standard that indicates<u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal">the client will just wait and the server will start =
sending notifications.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;eric&gt; My reading of RFC 8071 section 3 is th=
at it doesn=E2=80=99t specify client behavior once the transport session is=
 up. Just that NETCONF can start. And you are correct, after
 is starts, it is idle.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0</span></p></div></div></div></div></d=
iv></div></div></blockquote><div><br></div><div><br></div><div>I don&#39;t =
think this fits the intent of CallHome.</div><div>IMO a new protocol is nee=
ded that is dedicated to the binary transport</div><div>of notification sub=
scription data.=C2=A0</div><div><br></div><div><br></div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"pu=
rple"><div class=3D"m_-5563965425419813572WordSection1"><div style=3D"borde=
r:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div><d=
iv><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,sans-serif"><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">To make that work with configured subscriptions, wh=
at the text says is:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">=E2=80=9Cthe first configured subscription to a spe=
cific receiver MUST establish a NETCONF transport session via NETCONF call =
home [RFC8071], section 4.1.=C2=A0 This transport session MUST
 then be used by additional configured subscriptions targeting that the sam=
e receiver.=E2=80=9D<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">As a result, it should be possible to steer the Cal=
l Home transport session to a NETCONF port on the receiver capable of await=
ing inbound notifications.=C2=A0 (I.e., something which
 could act in a role similar to SNMP trap receiver.)=C2=A0 To cover this, I=
 have tweaked the to:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">=E2=80=9Cthe first configured subscription to a spe=
cific receiver MUST establish a NETCONF transport session via NETCONF call =
home [RFC8071], section 4.1.=C2=A0 The receiver=E2=80=99s NETCONF client
 MUST be capable of awaiting the publisher=E2=80=99s sending of unsolicited=
 notification messages.=C2=A0 This transport session MUST also then be used=
 by additional configured subscriptions targeting that the same receiver ca=
ll home connection.=E2=80=9D<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">As a standard, this is unusable.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">It assumes the client developer will know the magic =
port numbers in advance<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">in order to use each server (maybe port 40123 mean s=
ubscription 23 on<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">server X and port 40023 means a regular CallHome ses=
sion. Network management<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">by ad-hoc port assignments seems fragile at best.<u>=
</u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">&lt;eric&gt; I believe it is unnecessary to have a =
configured subscription per port.=C2=A0=C2=A0 Multiple subscriptions should=
 be able to use the same transport session.=C2=A0=C2=A0=C2=A0 A different c=
all
 home is only needed if there is an explicit reason to separate the session=
s.</span></p></div></div></div></div></div></div></div></blockquote><div><b=
r></div><div><br></div><div>OK -- it should be specified in the TBD protoco=
l mentioned above</div><div><br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div l=
ang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-5563965425419=
813572WordSection1"><div style=3D"border:none;border-left:solid blue 1.5pt;=
padding:0in 0in 0in 4.0pt"><div><div><div><div><p class=3D"MsoNormal"><span=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">Eric<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0</span></p></div></div></div></div></d=
iv></div></div></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div class=3D"m_-5563965425419813572WordSection1"><div style=3D"bord=
er:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div><=
div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family=
:&quot;Calibri&quot;,sans-serif"><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">/martin<u></u><u></u>=
</p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal"><br>
&gt; Current path allows augmentation of leafrefs to NETCONF<br>
&gt; CH once client-server completes.=C2=A0 For our implementation, we will=
 be<br>
&gt; augmenting in address and port now.=C2=A0 This will be a vendor specif=
ic<br>
&gt; augmentation of course.<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; <br>
&gt; To make progress, I am ok with anything here but stalemate.=C2=A0 And =
if<br>
&gt; only supporting dynamic subscriptions results in progress, that is ok<=
br>
&gt; with me.<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; Configured subscriptions are less important for us.<br>
&gt; <br>
&gt; regards Balazs<br>
&gt; <br>
&gt; On 7/4/2018 9:40 PM, Andy Bierman wrote:<br>
&gt; <br>
&gt; <br>
&gt; On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen<br>
&gt; &lt;<a href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@j=
uniper.net</a>&lt;mailto:<a href=3D"mailto:kwatsen@juniper.net" target=3D"_=
blank">kw<wbr>atsen@juniper.net</a>&gt;&gt; wrote:<br>
&gt; Since folks are leaning towards:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 configured: MAY<br>
&gt; <br>
&gt; We might also consider:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 configured: TBD<br>
&gt; <br>
&gt; Since the transport bindings (only needed for configured<br>
&gt; subscriptions) seem to depend on the client/server drafts, which<br>
&gt; aren&#39;t ready yet.<br>
&gt; <br>
&gt; <br>
&gt; The &quot;receiver&quot; list is rather proprietary since it has nothi=
ng in it<br>
&gt; about where or how to send packets,<br>
&gt; such as the destination socket, protocol, or message encoding.<br>
&gt; I don&#39;t see how configured subscriptions are useful as a standard<=
br>
&gt; without these details.<br>
&gt; <br>
&gt; <br>
&gt; Kent // contributor<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; On 7/2/18, 6:50 PM, &quot;Eric Voit (evoit)&quot;<br>
&gt; &lt;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.c=
om</a>&lt;mailto:<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit=
@<wbr>cisco.com</a>&gt;&gt; wrote:<br>
&gt; <br>
&gt; I am closing this question.=C2=A0 All votes are for Option 2, which is=
<br>
&gt; reflected in the current draft.<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; From: Andy Bierman, June 25, 2018 1:22 PM<br>
&gt; <br>
&gt; On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen<br>
&gt; &lt;<a href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@j=
uniper.net</a>&lt;mailto:<a href=3D"mailto:kwatsen@juniper.net" target=3D"_=
blank">kw<wbr>atsen@juniper.net</a>&gt;&gt; wrote:<br>
&gt; <br>
&gt; To be clear, we=E2=80=99re discussing conformance requirements.=C2=A0 =
Options are:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 1: dynamic: MAY<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MAY<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 2: dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MAY<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; I support this option (I think this is in the draft now).<br>
&gt; The configured subscriptions are likely less interoperable at this<br>
&gt; point because<br>
&gt; the protocol, transport, and encoding could be proprietary.=C2=A0 Ther=
e are<br>
&gt; also<br>
&gt; call-home issues (magic proprietary port X means plain call-home,<br>
&gt; magic port Y means subscription call-home).<br>
&gt; <br>
&gt; The dynamic subscription is much more constrained by the NETCONF or<br=
>
&gt; RESTCONF<br>
&gt; protocols, so it is more likely to be consistent across server<br>
&gt; implementations.<br>
&gt; <br>
&gt; There is no extra burden for supporting an RPC in addition to<br>
&gt; edit-config.<br>
&gt; (As edit-config itself is an RPC.) The RPC does not introduce<br>
&gt; parameters<br>
&gt; that are not already in the configured subscriptions..<br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt;=C2=A0 =C2=A0 3: dynamic: MAY<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MUST<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 4: dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MUST<br>
&gt; <br>
&gt; I don=E2=80=99t really care, as long as there is a good reason for it.=
<br>
&gt; <br>
&gt; Kent // contributor<br>
&gt; <br>
&gt; <br>
&gt; On Jun 24, 2018, at 7:42 AM, Henk Birkholz<br>
&gt; &lt;<a href=3D"mailto:henk.birkholz@sit.fraunhofer.de" target=3D"_blan=
k">henk.birkholz@sit.fraunhofer.<wbr>de</a>&lt;mailto:<a href=3D"mailto:hen=
k.birkholz@sit.fraunhofer.de" target=3D"_blank">henk.birkholz@sit.<wbr>frau=
nhofer.de</a>&gt;&gt;<br>
&gt; wrote:<br>
&gt; Hello all,<br>
&gt; <br>
&gt; this poll seems to ask only for &quot;yes&quot; votes, but maybe I am =
missing<br>
&gt; something obvious here, but I am also new to the domain of netconf.<br=
>
&gt; <br>
&gt; In any case, I would like to voice a strong no wrt &quot;only Configur=
ed<br>
&gt; Subscriptions&quot;. In complement, I would like to voice a strong yes=
 wrt<br>
&gt; &quot;Dynamic Subscriptions are not turned into an optional feature&qu=
ot;.<br>
&gt; <br>
&gt; Drop-shipping or enrollment of YANG datastores should support<br>
&gt; resilient rendezvous, join or discovery prodedures. I am aware of call=
<br>
&gt; home and this seems to be an excellent lightweight basis to build more=
<br>
&gt; complex solutions on that will benefit significantly from available<br=
>
&gt; dynamic subscription features.<br>
&gt; <br>
&gt; Viele Gr=C3=BC=C3=9Fe,<br>
&gt; <br>
&gt; Henk<br>
&gt; On June 23, 2018 7:50:33 AM GMT+02:00, &quot;Eric Voit (evoit)&quot;<b=
r>
&gt; &lt;evoit=3D<a href=3D"http://40cisco.com" target=3D"_blank">40cisco.c=
om</a>&lt;<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-3A__=
40cisco.com&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWz=
oCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3D6F3EmGQsbc6=
Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&amp;s=3DfayskuGFUwaicBmdSM3jKsn4WctY15g1FR=
QuJrZcd7I&amp;e=3D" target=3D"_blank">https://<wbr>urldefense.proofpoint.co=
m/v2/<wbr>url?u=3Dhttp-3A__40cisco.com&amp;d=3D<wbr>DwMFaQ&amp;c=3D<wbr>HAk=
Yuh63rsuhr6Scbfh0UjBXeMK-<wbr>ndb3voDTXcWzoCI&amp;r=3D<wbr>9zkP0xnJUvZGJ9EP=
oOH7Yhqn2gsBYa<wbr>GTvjISlaJdcZo&amp;m=3D<wbr>6F3EmGQsbc6Pw0-<wbr>388AClIWI=
uFSd8lJgeV1wTTBcqy4&amp;<wbr>s=3D<wbr>fayskuGFUwaicBmdSM3jKsn4WctY15<wbr>g1=
FRQuJrZcd7I&amp;e=3D</a>&gt;@<a href=3D"http://dmarc.ietf.org" target=3D"_b=
lank">dmarc.ietf..<wbr>org</a>&lt;<a href=3D"https://urldefense.proofpoint.=
com/v2/url?u=3Dhttp-3A__dmarc.ietf.org&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr=
6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjIS=
laJdcZo&amp;m=3DHWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=3Dg9Gr4Dq=
d_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE&amp;e=3D" target=3D"_blank">https://ur=
ldefense.<wbr>proofpoint.com/v2/url?u=3Dhttp-<wbr>3A__dmarc.ietf.org&amp;d=
=3DDwMGaQ&amp;c=3D<wbr>HAkYuh63rsuhr6Scbfh0UjBXeMK-<wbr>ndb3voDTXcWzoCI&amp=
;r=3D<wbr>9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYa<wbr>GTvjISlaJdcZo&amp;m=3D<wbr>HWe=
JMn9vdaXx8aXKRl88y-<wbr>y1kxIITqL4DeOrv2ykrX8&amp;s=3D<wbr>g9Gr4Dqd_DvMfHml=
F8pBRvori_<wbr>D1bd7UloKmwLO1YfE&amp;e=3D</a>&gt;&gt;<br>
&gt; wrote:<br>
&gt; Per below, Kent is interested to know if anyone wants to support a<br>
&gt; Publisher of just Configured Subscriptions.=C2=A0 This would turn Dyna=
mic<br>
&gt; Subscriptions into an optional feature.<br>
&gt; <br>
&gt; <br>
&gt; So does anyone want this?=C2=A0 If a few people say yes, I will tweak =
the<br>
&gt; document.<br>
&gt; <br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &lt;Kent8&gt; I understand that supporting dynamic subscriptions is<br=
>
&gt; currently a requirement.=C2=A0 I am challenging that requirement.=C2=
=A0 Why is<br>
&gt; it a requirement?=C2=A0 Does it have to be a requirement?<br>
&gt; <br>
&gt; What if an IoT device only wants to support configured subscriptions<b=
r>
&gt; and having code to support dynamic is wasting space?=C2=A0 FWIW, I rea=
lize<br>
&gt; that not supporting dynamic subscriptions also means that it would be<=
br>
&gt; impossible to filling in gaps introduced by a reboot, but maybe that&#=
39;s<br>
&gt; a decision that the vendor can/should make for themselves?<br>
&gt; <br>
&gt; &lt;Eric9&gt; In RFC-5277, all you have is dynamic subscriptions.=C2=
=A0 So<br>
&gt; support for that older spec by definition makes dynamic subscriptions<=
br>
&gt; mandatory.=C2=A0 Beyond that, newer specifications like RFC-7923 as we=
ll as<br>
&gt; sections of other documents like RFC-7921, section 7.6 identify<br>
&gt; dynamic subscriptions as mandatory for a subscription service.=C2=A0 S=
o at<br>
&gt; least some use cases exist where such dynamic support is mandatory.<br=
>
&gt; <br>
&gt; &lt;Kent9&gt; Does it?=C2=A0 I mean, this draft doesn&#39;t obsolete 5=
277, so it<br>
&gt; seems that server can optionally support one or the other or both, and=
<br>
&gt; when it supports this draft, can&#39;t it use a feature statement to l=
imit<br>
&gt; dynamic subscriptions?<br>
&gt; <br>
&gt; &lt;Eric10&gt; Per below, I am ok to make dynamic subscription support=
<br>
&gt; optional (even if I don=E2=80=99t believe this is the right decision).=
=C2=A0 Part<br>
&gt; of the fix in the YANG Model description text would be to note that<br=
>
&gt; either dynamic or configured must be supported.<br>
&gt; <br>
&gt; With your IoT publisher use case above you are asserting that dynamic<=
br>
&gt; subscriptions are not needed for configured subscription only<br>
&gt; publishers =E2=80=93 i.e., there are a class of publishers which have =
been<br>
&gt; driven by use cases not considered by the documents referenced above.<=
br>
&gt; So who has documented the need configured subscription only<br>
&gt; publishers?=C2=A0 I can=E2=80=99t point to such documentation (beyond =
IoT case<br>
&gt; above).=C2=A0 Is such a possibility worth slowing down this spec?=C2=
=A0 In the<br>
&gt; end making the fix for this specification which you seem to want is<br=
>
&gt; itself really quite trivial: we can make both dynamic and configured<b=
r>
&gt; subscriptions optional.=C2=A0 The reason I have been resisting it is t=
hat<br>
&gt; this solution (a) leads to more complexity for implementers as yet<br>
&gt; another feature would have to be advertised as optional, (b) this<br>
&gt; waters down the mandatory capabilities support of the YANG module, and=
<br>
&gt; (c) we would need to include some a constraint that at least one of<br=
>
&gt; the two optional features needs to be supported.=C2=A0 Also for (c) AF=
AIK,<br>
&gt; features don=E2=80=99t support the application of such constraints, so=
 it<br>
&gt; would have to be done in the feature descriptions themselves.<br>
&gt; <br>
&gt; I guess the text above is a long way of saying that if you assert the<=
br>
&gt; optional dynamic subscription is mandatory to progress the document, I=
<br>
&gt; will make the change.=C2=A0 But the change will impose complexity cost=
s<br>
&gt; which to me are hard to justify.<br>
&gt; <br>
&gt; &lt;Kent10&gt; why don&#39;t you ask the WG?=C2=A0 &quot;Should we sup=
port servers having<br>
&gt; only configured subscriptions (i.e. no dynamic subscriptions)?&quot;=
=C2=A0 FWIW,<br>
&gt; the ietf-*conf-server modules have features around both the &quot;list=
en&quot;<br>
&gt; and &quot;call-home&quot; subtrees.=C2=A0 Heck, you might think &quot;=
listen&quot; would be<br>
&gt; mandatory (per RFC 6241), but still we support the possibility of a<br=
>
&gt; server only supporting call-home=E2=80=A6<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &lt;Kent9&gt; that&#39;s a reasonable answer, but mind you that it was=
 your IoT<br>
&gt; use-case originally.=C2=A0 I&#39;d like to get other opinions.=C2=A0 Y=
es, trivial to<br>
&gt; add now, hard to add later, more flexibility for servers, almost no<br=
>
&gt; additional effort for clients.=C2=A0 FWIW, I&#39;m planning to add a f=
eature<br>
&gt; statement for &quot;periodic connections&quot; in the<br>
&gt; ietf-[net|rest]conf-client-<wbr>server drafts for similar reasons, tha=
t the<br>
&gt; server just might not want to support them, and I don&#39;t want the<b=
r>
&gt; minimal bar to be higher than needed.<br>
&gt; <br>
&gt; &lt;Eric10&gt; Lets go with whatever opinions people have.=C2=A0 I wil=
l adapt<br>
&gt; accordingly.=C2=A0 Do you want me to start an independent thread?<br>
&gt; <br>
&gt; &lt;Kent10&gt; yes, please ask the WG<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; --<br>
&gt; Sent from my Android device with K-9 Mail. Please excuse my brevity.<b=
r>
&gt; <br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org=
</a>&lt;mailto:<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netcon=
<wbr>f@ietf.org</a>&gt;<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_b=
lank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a>&lt;<a href=3D"=
https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mailman=
_listinfo_netconf&amp;d=3DDwMGaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3vo=
DTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DHWeJM=
n9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&amp;s=3DjWWYWO3k32-6mUco2IlCaCSzMXOu=
QzyzGamyAcIz1tE&amp;e=3D" target=3D"_blank">https://<wbr>urldefense.proofpo=
int.com/v2/<wbr>url?u=3Dhttps-3A__www..ietf.org_<wbr>mailman_listinfo_netco=
nf&amp;d=3D<wbr>DwMGaQ&amp;c=3D<wbr>HAkYuh63rsuhr6Scbfh0UjBXeMK-<wbr>ndb3vo=
DTXcWzoCI&amp;r=3D<wbr>9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYa<wbr>GTvjISlaJdcZo&amp=
;m=3D<wbr>HWeJMn9vdaXx8aXKRl88y-<wbr>y1kxIITqL4DeOrv2ykrX8&amp;s=3D<wbr>jWW=
YWO3k32-<wbr>6mUco2IlCaCSzMXOuQzyzGamyAcIz1<wbr>tE&amp;e=3D</a>&gt;<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; ______________________________<wbr>_________________<br>
&gt; <br>
&gt; Netconf mailing list<br>
&gt; <br>
&gt; <a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org=
</a>&lt;mailto:<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netcon=
<wbr>f@ietf.org</a>&gt;<br>
&gt; <br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_b=
lank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
&gt; <br>
<span class=3D"m_-5563965425419813572hoenzb"><span style=3D"color:#888888">=
&gt; </span></span><span style=3D"color:#888888"><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; --</span><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; </span><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; Balazs Lengyel=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Er=
icsson Hungary Ltd.</span><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; </span><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; Senior Specialist</span><=
br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; </span><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; Mobile: +36-70-330-7909 e=
mail:</span><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; <a href=3D"mailto:Balazs.=
Lengyel@ericsson.com" target=3D"_blank">Balazs.Lengyel@ericsson..com</a>&lt=
;<wbr>mailto:<a href=3D"mailto:Balazs.Lengyel@ericsson.com" target=3D"_blan=
k">Balazs.Lengyel@<wbr>ericsson.com</a>&gt;</span><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; </span><br>
<span class=3D"m_-5563965425419813572hoenzb">&gt; </span></span><u></u><u><=
/u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--000000000000132435057069acab--


From nobody Sat Jul  7 10:18:09 2018
Return-Path: <mbj@tail-f.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 12910130DDD for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 10:18:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 Gv4eHBnjl7z4 for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 10:18:05 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6F665130E82 for <netconf@ietf.org>; Sat,  7 Jul 2018 10:18:05 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id 404A31AE028C; Sat,  7 Jul 2018 19:18:01 +0200 (CEST)
Date: Sat, 07 Jul 2018 19:18:00 +0200 (CEST)
Message-Id: <20180707.191800.381558468801603068.mbj@tail-f.com>
To: andy@yumaworks.com
Cc: evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com>
References: <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com> <20180707.122539.1914166298230280820.mbj@tail-f.com> <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hp5-E1DW8nhAYdjcgAXY-ahySmE>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 17:18:09 -0000

QW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+IHdyb3RlOg0KPiBPbiBTYXQsIEp1bCA3
LCAyMDE4IGF0IDM6MjUgQU0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPiB3cm90
ZToNCj4gDQo+ID4gIkVyaWMgVm9pdCBcKGV2b2l0XCkiIDxldm9pdD00MGNpc2NvLmNvbUBkbWFy
Yy5pZXRmLm9yZz4gd3JvdGU6DQo+ID4gPiBGcm9tOiBBbmR5IEJpZXJtYW4sIEp1bHkgNSwgMjAx
OCAxOjQ0IFBNDQo+ID4gPg0KPiA+ID4NCj4gPiA+IE9uIFRodSwgSnVsIDUsIDIwMTggYXQgMTA6
MzEgQU0sIEVyaWMgVm9pdCAoZXZvaXQpDQo+ID4gPiA8ZXZvaXRAY2lzY28uY29tPG1haWx0bzpl
dm9pdEBjaXNjby5jb20+PiB3cm90ZToNCj4gPiA+IEhpIEFuZHksDQo+ID4gPg0KPiA+ID4gRnJv
bTogQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMTI6MjYgUE0NCj4gPg0KPiA+IFsuLi5dDQo+
ID4NCj4gPiA+IE9mIGNvdXJzZSBpdCBpbnRlcmFjdHMgcG9vcmx5IHdpdGggQ2FsbEhvbWUsIGJl
Y2F1c2UgdGhlIHJlY2VpdmVyIGxpc3QNCj4gPiA+IGlzIHVzZWQgSU5TVEVBRCBvZiBDYWxsSG9t
ZSwNCj4gPiA+IG5vdCB3aXRoIENhbGxIb21lLiBDSCBpcyBmb3IgaW5pdGlhdGluZyBhIG5ldyBO
QyBvciBSQyBzZXNzaW9uLCBzbyBhDQo+ID4gPiAic3BlY2lhbCIgdmVyc2lvbiBvZiBpdA0KPiA+
ID4gdGhhdCBkb2Vzbid0IGluaXRpYXRlIGEgc2Vzc2lvbiB3b3VsZCBiZSBhIG1pc3VzZS4gIEkg
Z3Vlc3MgdGhlDQo+ID4gPiBjb25jZXB0IG9mIFNOTVAgVHJhcCBSZWNlaXZlciBpcw0KPiA+ID4g
bm90IHRoYXQgY2xlYXIgdG8gdGhlIE5FVENPTkYgV0cuDQo+ID4gPg0KPiA+ID4gPEVyaWM+IEFn
cmVlLg0KPiA+DQo+ID4gSSBhbSBjb25mdXNlZC4gIFRoZSBpbnRlbnRpb24gaXMgdG8gdXNlIHRo
ZSAicmVjZWl2ZXIiIGxpc3QgQU5EIGNhbGwNCj4gPiBob21lLCByaWdodD8gICBJTU8sIHRoZSAi
cmVjZWl2ZXIiIGxpc3QgaXMgYSB0cmFuc3BvcnQgaW5kZW5wZW5kZW50DQo+ID4gY29uc3RydWN0
LCBhbmQgZGVwZW5kaW5nIG9uIHRoZSB0cmFuc3BvcnQsIGl0IGlzIGF1Z21lbnRlZCB3aXRoDQo+
ID4gbmVjZXNzYXJ5IHBhcmFtZXRlcnM7IGluIHRoZSBjYXNlIG9mIE5FVENPTkYgY2FsbC1ob21l
IHdpbGwgYmUgdXNlZC4NCj4gPiBJbiB0aGUgY2FzZSBvZiBVRFAgc29tZSBvdGhlciBwYXJhbWV0
ZXJzIHdpbGwgYmUgdXNlZC4gIEV0Yy4NCj4gPg0KPiA+DQo+ID4NCj4gSSBhbSBub3QgYSBmYW4g
b2Ygc3RhbmRhcmRzIHRoYXQgYXJlIHVzZWxlc3MgdW5sZXNzIGFuZCB1bnRpbA0KPiB0aGV5IGFy
ZSBhdWdtZW50ZWQgd2l0aCBwcm9wcmlldGFyeSBvYmplY3RzLg0KPiANCj4gQ2FsbEhvbWUgZG9l
cyBub3QgcmVhbGx5IHdvcmsgaGVyZSBiZWNhdXNlIG9uY2UgaXQgaXMgY29tcGxldGVkDQo+IHRo
ZSBORVRDT05GIHNlc3Npb24gaXMgaWRsZS4gVGhlIHNlcnZlciBpcyB3YWl0aW5nIGZvcg0KPiB0
aGUgY2xpZW50IHRvIHNlbmQgYW4gPHJwYy1yZXF1ZXN0Pi4gICBUaGVyZSBpcyBub3RoaW5nIHN0
YW5kYXJkIHRoYXQNCj4gaW5kaWNhdGVzDQo+IHRoZSBjbGllbnQgd2lsbCBqdXN0IHdhaXQgYW5k
IHRoZSBzZXJ2ZXIgd2lsbCBzdGFydCBzZW5kaW5nIG5vdGlmaWNhdGlvbnMuDQoNCkkgc2VlLiAg
QnV0IGlzIHRoZXJlIHJlYWxseSBhbnl0aGluZyBpbiA2MjQxIHRoYXQgcHJvaGliaXRzIHRoaXM/
DQpXb3VsZG4ndCBpdCBiZSBvayBpZiB0aGUgbmV3IG5ldGNvbmYtbm90aWYgZHJhZnQgc3BlY2lm
aWVzIHRoaXMNCmJlaGF2aW9yPw0KDQpJZiBpdCBjYW4ndCBiZSBzb2x2ZWQgaW4gdGhpcyB3YXks
IHdlJ2QgaGF2ZSB0byBkZWZpbmUgYSBuZXcgcnBjDQo8c3RhcnQtYWxsLXN1YnNjcmliZWQtc3Vi
c2NyaXB0aW9ucz4NCg0KDQovbWFydGluDQoNCg0KDQoNCg0KPiANCj4gQXMgYSBzdGFuZGFyZCwg
dGhpcyBpcyB1bnVzYWJsZS4NCj4gSXQgYXNzdW1lcyB0aGUgY2xpZW50IGRldmVsb3BlciB3aWxs
IGtub3cgdGhlIG1hZ2ljIHBvcnQgbnVtYmVycyBpbiBhZHZhbmNlDQo+IGluIG9yZGVyIHRvIHVz
ZSBlYWNoIHNlcnZlciAobWF5YmUgcG9ydCA0MDEyMyBtZWFuIHN1YnNjcmlwdGlvbiAyMyBvbg0K
PiBzZXJ2ZXIgWCBhbmQgcG9ydCA0MDAyMyBtZWFucyBhIHJlZ3VsYXIgQ2FsbEhvbWUgc2Vzc2lv
bi4gTmV0d29yayBtYW5hZ2VtZW50DQo+IGJ5IGFkLWhvYyBwb3J0IGFzc2lnbm1lbnRzIHNlZW1z
IGZyYWdpbGUgYXQgYmVzdC4NCj4gDQo+IA0KPiANCj4gL21hcnRpbg0KPiA+DQo+ID4NCj4gDQo+
IEFuZHkNCj4gDQo+IA0KPiA+DQo+ID4gPiBDdXJyZW50IHBhdGggYWxsb3dzIGF1Z21lbnRhdGlv
biBvZiBsZWFmcmVmcyB0byBORVRDT05GDQo+ID4gPiBDSCBvbmNlIGNsaWVudC1zZXJ2ZXIgY29t
cGxldGVzLiAgRm9yIG91ciBpbXBsZW1lbnRhdGlvbiwgd2Ugd2lsbCBiZQ0KPiA+ID4gYXVnbWVu
dGluZyBpbiBhZGRyZXNzIGFuZCBwb3J0IG5vdy4gIFRoaXMgd2lsbCBiZSBhIHZlbmRvciBzcGVj
aWZpYw0KPiA+ID4gYXVnbWVudGF0aW9uIG9mIGNvdXJzZS4NCj4gPiA+DQo+ID4gPiBFcmljDQo+
ID4gPg0KPiA+ID4NCj4gPiA+IFRvIG1ha2UgcHJvZ3Jlc3MsIEkgYW0gb2sgd2l0aCBhbnl0aGlu
ZyBoZXJlIGJ1dCBzdGFsZW1hdGUuICBBbmQgaWYNCj4gPiA+IG9ubHkgc3VwcG9ydGluZyBkeW5h
bWljIHN1YnNjcmlwdGlvbnMgcmVzdWx0cyBpbiBwcm9ncmVzcywgdGhhdCBpcyBvaw0KPiA+ID4g
d2l0aCBtZS4NCj4gPiA+DQo+ID4gPiBFcmljDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4gQW5keQ0KPiA+ID4NCj4gPiA+IEVyaWMNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+
IEFuZHkNCj4gPiA+DQo+ID4gPg0KPiA+ID4gQ29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSBs
ZXNzIGltcG9ydGFudCBmb3IgdXMuDQo+ID4gPg0KPiA+ID4gcmVnYXJkcyBCYWxhenMNCj4gPiA+
DQo+ID4gPiBPbiA3LzQvMjAxOCA5OjQwIFBNLCBBbmR5IEJpZXJtYW4gd3JvdGU6DQo+ID4gPg0K
PiA+ID4NCj4gPiA+IE9uIFR1ZSwgSnVsIDMsIDIwMTggYXQgMTI6MTcgUE0sIEtlbnQgV2F0c2Vu
DQo+ID4gPiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+
IHdyb3RlOg0KPiA+ID4gU2luY2UgZm9sa3MgYXJlIGxlYW5pbmcgdG93YXJkczoNCj4gPiA+DQo+
ID4gPiAgICBkeW5hbWljOiBNVVNUDQo+ID4gPiAgICBjb25maWd1cmVkOiBNQVkNCj4gPiA+DQo+
ID4gPiBXZSBtaWdodCBhbHNvIGNvbnNpZGVyOg0KPiA+ID4NCj4gPiA+ICAgIGR5bmFtaWM6IE1V
U1QNCj4gPiA+ICAgIGNvbmZpZ3VyZWQ6IFRCRA0KPiA+ID4NCj4gPiA+IFNpbmNlIHRoZSB0cmFu
c3BvcnQgYmluZGluZ3MgKG9ubHkgbmVlZGVkIGZvciBjb25maWd1cmVkDQo+ID4gPiBzdWJzY3Jp
cHRpb25zKSBzZWVtIHRvIGRlcGVuZCBvbiB0aGUgY2xpZW50L3NlcnZlciBkcmFmdHMsIHdoaWNo
DQo+ID4gPiBhcmVuJ3QgcmVhZHkgeWV0Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBUaGUgInJlY2Vp
dmVyIiBsaXN0IGlzIHJhdGhlciBwcm9wcmlldGFyeSBzaW5jZSBpdCBoYXMgbm90aGluZyBpbiBp
dA0KPiA+ID4gYWJvdXQgd2hlcmUgb3IgaG93IHRvIHNlbmQgcGFja2V0cywNCj4gPiA+IHN1Y2gg
YXMgdGhlIGRlc3RpbmF0aW9uIHNvY2tldCwgcHJvdG9jb2wsIG9yIG1lc3NhZ2UgZW5jb2Rpbmcu
DQo+ID4gPiBJIGRvbid0IHNlZSBob3cgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSB1c2Vm
dWwgYXMgYSBzdGFuZGFyZA0KPiA+ID4gd2l0aG91dCB0aGVzZSBkZXRhaWxzLg0KPiA+ID4NCj4g
PiA+DQo+ID4gPiBLZW50IC8vIGNvbnRyaWJ1dG9yDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiBBbmR5DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBPbiA3LzIvMTgsIDY6NTAgUE0sICJF
cmljIFZvaXQgKGV2b2l0KSINCj4gPiA+IDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNp
c2NvLmNvbT4+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IEkgYW0gY2xvc2luZyB0aGlzIHF1ZXN0aW9u
LiAgQWxsIHZvdGVzIGFyZSBmb3IgT3B0aW9uIDIsIHdoaWNoIGlzDQo+ID4gPiByZWZsZWN0ZWQg
aW4gdGhlIGN1cnJlbnQgZHJhZnQuDQo+ID4gPg0KPiA+ID4gRXJpYw0KPiA+ID4NCj4gPiA+IEZy
b206IEFuZHkgQmllcm1hbiwgSnVuZSAyNSwgMjAxOCAxOjIyIFBNDQo+ID4gPg0KPiA+ID4gT24g
TW9uLCBKdW4gMjUsIDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4NCj4gPiA+IDxrd2F0c2Vu
QGp1bmlwZXIubmV0PG1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4gd3JvdGU6DQo+ID4gPg0K
PiA+ID4gVG8gYmUgY2xlYXIsIHdl4oCZcmUgZGlzY3Vzc2luZyBjb25mb3JtYW5jZSByZXF1aXJl
bWVudHMuICBPcHRpb25zIGFyZToNCj4gPiA+DQo+ID4gPiAgICAxOiBkeW5hbWljOiBNQVkNCj4g
PiA+ICAgICAgICBjb25maWd1cmVkOiBNQVkNCj4gPiA+DQo+ID4gPiAgICAyOiBkeW5hbWljOiBN
VVNUDQo+ID4gPiAgICAgICAgIGNvbmZpZ3VyZWQ6IE1BWQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4gSSBzdXBwb3J0IHRoaXMgb3B0aW9uIChJIHRoaW5rIHRoaXMgaXMgaW4gdGhlIGRyYWZ0
IG5vdykuDQo+ID4gPiBUaGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZSBsaWtlbHkgbGVz
cyBpbnRlcm9wZXJhYmxlIGF0IHRoaXMNCj4gPiA+IHBvaW50IGJlY2F1c2UNCj4gPiA+IHRoZSBw
cm90b2NvbCwgdHJhbnNwb3J0LCBhbmQgZW5jb2RpbmcgY291bGQgYmUgcHJvcHJpZXRhcnkuICBU
aGVyZSBhcmUNCj4gPiA+IGFsc28NCj4gPiA+IGNhbGwtaG9tZSBpc3N1ZXMgKG1hZ2ljIHByb3By
aWV0YXJ5IHBvcnQgWCBtZWFucyBwbGFpbiBjYWxsLWhvbWUsDQo+ID4gPiBtYWdpYyBwb3J0IFkg
bWVhbnMgc3Vic2NyaXB0aW9uIGNhbGwtaG9tZSkuDQo+ID4gPg0KPiA+ID4gVGhlIGR5bmFtaWMg
c3Vic2NyaXB0aW9uIGlzIG11Y2ggbW9yZSBjb25zdHJhaW5lZCBieSB0aGUgTkVUQ09ORiBvcg0K
PiA+ID4gUkVTVENPTkYNCj4gPiA+IHByb3RvY29scywgc28gaXQgaXMgbW9yZSBsaWtlbHkgdG8g
YmUgY29uc2lzdGVudCBhY3Jvc3Mgc2VydmVyDQo+ID4gPiBpbXBsZW1lbnRhdGlvbnMuDQo+ID4g
Pg0KPiA+ID4gVGhlcmUgaXMgbm8gZXh0cmEgYnVyZGVuIGZvciBzdXBwb3J0aW5nIGFuIFJQQyBp
biBhZGRpdGlvbiB0bw0KPiA+ID4gZWRpdC1jb25maWcuDQo+ID4gPiAoQXMgZWRpdC1jb25maWcg
aXRzZWxmIGlzIGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlDQo+ID4gPiBwYXJh
bWV0ZXJzDQo+ID4gPiB0aGF0IGFyZSBub3QgYWxyZWFkeSBpbiB0aGUgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zLi4NCj4gPiA+DQo+ID4gPiBBbmR5DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiAgICAzOiBkeW5hbWljOiBNQVkNCj4gPiA+ICAgICAgICAgY29uZmlndXJlZDogTVVTVA0KPiA+
ID4NCj4gPiA+ICAgIDQ6IGR5bmFtaWM6IE1VU1QNCj4gPiA+ICAgICAgICAgY29uZmlndXJlZDog
TVVTVA0KPiA+ID4NCj4gPiA+IEkgZG9u4oCZdCByZWFsbHkgY2FyZSwgYXMgbG9uZyBhcyB0aGVy
ZSBpcyBhIGdvb2QgcmVhc29uIGZvciBpdC4NCj4gPiA+DQo+ID4gPiBLZW50IC8vIGNvbnRyaWJ1
dG9yDQo+ID4gPg0KPiA+ID4NCj4gPiA+IE9uIEp1biAyNCwgMjAxOCwgYXQgNzo0MiBBTSwgSGVu
ayBCaXJraG9seg0KPiA+ID4gPGhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU8bWFpbHRv
OmhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGUNCj4gPiA+Pg0KPiA+ID4gd3JvdGU6DQo+
ID4gPiBIZWxsbyBhbGwsDQo+ID4gPg0KPiA+ID4gdGhpcyBwb2xsIHNlZW1zIHRvIGFzayBvbmx5
IGZvciAieWVzIiB2b3RlcywgYnV0IG1heWJlIEkgYW0gbWlzc2luZw0KPiA+ID4gc29tZXRoaW5n
IG9idmlvdXMgaGVyZSwgYnV0IEkgYW0gYWxzbyBuZXcgdG8gdGhlIGRvbWFpbiBvZiBuZXRjb25m
Lg0KPiA+ID4NCj4gPiA+IEluIGFueSBjYXNlLCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJv
bmcgbm8gd3J0ICJvbmx5IENvbmZpZ3VyZWQNCj4gPiA+IFN1YnNjcmlwdGlvbnMiLiBJbiBjb21w
bGVtZW50LCBJIHdvdWxkIGxpa2UgdG8gdm9pY2UgYSBzdHJvbmcgeWVzIHdydA0KPiA+ID4gIkR5
bmFtaWMgU3Vic2NyaXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFuIG9wdGlvbmFsIGZlYXR1
cmUiLg0KPiA+ID4NCj4gPiA+IERyb3Atc2hpcHBpbmcgb3IgZW5yb2xsbWVudCBvZiBZQU5HIGRh
dGFzdG9yZXMgc2hvdWxkIHN1cHBvcnQNCj4gPiA+IHJlc2lsaWVudCByZW5kZXp2b3VzLCBqb2lu
IG9yIGRpc2NvdmVyeSBwcm9kZWR1cmVzLiBJIGFtIGF3YXJlIG9mIGNhbGwNCj4gPiA+IGhvbWUg
YW5kIHRoaXMgc2VlbXMgdG8gYmUgYW4gZXhjZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1
aWxkIG1vcmUNCj4gPiA+IGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2lsbCBiZW5lZml0IHNp
Z25pZmljYW50bHkgZnJvbSBhdmFpbGFibGUNCj4gPiA+IGR5bmFtaWMgc3Vic2NyaXB0aW9uIGZl
YXR1cmVzLg0KPiA+ID4NCj4gPiA+IFZpZWxlIEdyw7zDn2UsDQo+ID4gPg0KPiA+ID4gSGVuaw0K
PiA+ID4gT24gSnVuZSAyMywgMjAxOCA3OjUwOjMzIEFNIEdNVCswMjowMCwgIkVyaWMgVm9pdCAo
ZXZvaXQpIg0KPiA+ID4gPGV2b2l0PTQwY2lzY28uY29tPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi8NCj4gPiB1cmw/dT1odHRwLTNBX180MGNpc2NvLmNvbSZkPUR3TUZhUSZj
PUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0NCj4gPiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09DQo+ID4gNkYzRW1HUXNi
YzZQdzAtMzg4QUNsSVdJdUZTZDhsSmdlVjF3VFRCY3F5NCZzPQ0KPiA+IGZheXNrdUdGVXdhaWNC
bWRTTTNqS3NuNFdjdFkxNWcxRlJRdUpyWmNkN0kmZT0+QGRtYXJjLmlldGYub3JnPA0KPiA+IGh0
dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLQ0KPiA+IDNBX19k
bWFyYy5pZXRmLm9yZyZkPUR3TUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy0NCj4g
PiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJm09DQo+ID4gSFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JY
OCZzPWc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfDQo+ID4gRDFiZDdVbG9LbXdMTzFZZkUmZT0+
Pg0KPiA+ID4gd3JvdGU6DQo+ID4gPiBQZXIgYmVsb3csIEtlbnQgaXMgaW50ZXJlc3RlZCB0byBr
bm93IGlmIGFueW9uZSB3YW50cyB0byBzdXBwb3J0IGENCj4gPiA+IFB1Ymxpc2hlciBvZiBqdXN0
IENvbmZpZ3VyZWQgU3Vic2NyaXB0aW9ucy4gIFRoaXMgd291bGQgdHVybiBEeW5hbWljDQo+ID4g
PiBTdWJzY3JpcHRpb25zIGludG8gYW4gb3B0aW9uYWwgZmVhdHVyZS4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4gU28gZG9lcyBhbnlvbmUgd2FudCB0aGlzPyAgSWYgYSBmZXcgcGVvcGxlIHNheSB5ZXMs
IEkgd2lsbCB0d2VhayB0aGUNCj4gPiA+IGRvY3VtZW50Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBF
cmljDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gPEtlbnQ4PiBJIHVuZGVyc3RhbmQgdGhhdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vic2NyaXB0
aW9ucyBpcw0KPiA+ID4gY3VycmVudGx5IGEgcmVxdWlyZW1lbnQuICBJIGFtIGNoYWxsZW5naW5n
IHRoYXQgcmVxdWlyZW1lbnQuICBXaHkgaXMNCj4gPiA+IGl0IGEgcmVxdWlyZW1lbnQ/ICBEb2Vz
IGl0IGhhdmUgdG8gYmUgYSByZXF1aXJlbWVudD8NCj4gPiA+DQo+ID4gPiBXaGF0IGlmIGFuIElv
VCBkZXZpY2Ugb25seSB3YW50cyB0byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0K
PiA+ID4gYW5kIGhhdmluZyBjb2RlIHRvIHN1cHBvcnQgZHluYW1pYyBpcyB3YXN0aW5nIHNwYWNl
PyAgRldJVywgSSByZWFsaXplDQo+ID4gPiB0aGF0IG5vdCBzdXBwb3J0aW5nIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucyBhbHNvIG1lYW5zIHRoYXQgaXQgd291bGQgYmUNCj4gPiA+IGltcG9zc2libGUg
dG8gZmlsbGluZyBpbiBnYXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZSB0aGF0
J3MNCj4gPiA+IGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3Ig
dGhlbXNlbHZlcz8NCj4gPiA+DQo+ID4gPiA8RXJpYzk+IEluIFJGQy01Mjc3LCBhbGwgeW91IGhh
dmUgaXMgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgU28NCj4gPiA+IHN1cHBvcnQgZm9yIHRoYXQg
b2xkZXIgc3BlYyBieSBkZWZpbml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucw0KPiA+
ID4gbWFuZGF0b3J5LiAgQmV5b25kIHRoYXQsIG5ld2VyIHNwZWNpZmljYXRpb25zIGxpa2UgUkZD
LTc5MjMgYXMgd2VsbCBhcw0KPiA+ID4gc2VjdGlvbnMgb2Ygb3RoZXIgZG9jdW1lbnRzIGxpa2Ug
UkZDLTc5MjEsIHNlY3Rpb24gNy42IGlkZW50aWZ5DQo+ID4gPiBkeW5hbWljIHN1YnNjcmlwdGlv
bnMgYXMgbWFuZGF0b3J5IGZvciBhIHN1YnNjcmlwdGlvbiBzZXJ2aWNlLiAgU28gYXQNCj4gPiA+
IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBzdXBwb3J0IGlz
IG1hbmRhdG9yeS4NCj4gPiA+DQo+ID4gPiA8S2VudDk+IERvZXMgaXQ/ICBJIG1lYW4sIHRoaXMg
ZHJhZnQgZG9lc24ndCBvYnNvbGV0ZSA1Mjc3LCBzbyBpdA0KPiA+ID4gc2VlbXMgdGhhdCBzZXJ2
ZXIgY2FuIG9wdGlvbmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsIGFuZA0K
PiA+ID4gd2hlbiBpdCBzdXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJl
IHN0YXRlbWVudCB0byBsaW1pdA0KPiA+ID4gZHluYW1pYyBzdWJzY3JpcHRpb25zPw0KPiA+ID4N
Cj4gPiA+IDxFcmljMTA+IFBlciBiZWxvdywgSSBhbSBvayB0byBtYWtlIGR5bmFtaWMgc3Vic2Ny
aXB0aW9uIHN1cHBvcnQNCj4gPiA+IG9wdGlvbmFsIChldmVuIGlmIEkgZG9u4oCZdCBiZWxpZXZl
IHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4gIFBhcnQNCj4gPiA+IG9mIHRoZSBmaXggaW4g
dGhlIFlBTkcgTW9kZWwgZGVzY3JpcHRpb24gdGV4dCB3b3VsZCBiZSB0byBub3RlIHRoYXQNCj4g
PiA+IGVpdGhlciBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgbXVzdCBiZSBzdXBwb3J0ZWQuDQo+ID4g
Pg0KPiA+ID4gV2l0aCB5b3VyIElvVCBwdWJsaXNoZXIgdXNlIGNhc2UgYWJvdmUgeW91IGFyZSBh
c3NlcnRpbmcgdGhhdCBkeW5hbWljDQo+ID4gPiBzdWJzY3JpcHRpb25zIGFyZSBub3QgbmVlZGVk
IGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBvbmx5DQo+ID4gPiBwdWJsaXNoZXJzIOKAkyBp
LmUuLCB0aGVyZSBhcmUgYSBjbGFzcyBvZiBwdWJsaXNoZXJzIHdoaWNoIGhhdmUgYmVlbg0KPiA+
ID4gZHJpdmVuIGJ5IHVzZSBjYXNlcyBub3QgY29uc2lkZXJlZCBieSB0aGUgZG9jdW1lbnRzIHJl
ZmVyZW5jZWQgYWJvdmUuDQo+ID4gPiBTbyB3aG8gaGFzIGRvY3VtZW50ZWQgdGhlIG5lZWQgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb24gb25seQ0KPiA+ID4gcHVibGlzaGVycz8gIEkgY2Fu4oCZdCBw
b2ludCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZQ0KPiA+ID4gYWJvdmUp
LiAgSXMgc3VjaCBhIHBvc3NpYmlsaXR5IHdvcnRoIHNsb3dpbmcgZG93biB0aGlzIHNwZWM/ICBJ
biB0aGUNCj4gPiA+IGVuZCBtYWtpbmcgdGhlIGZpeCBmb3IgdGhpcyBzcGVjaWZpY2F0aW9uIHdo
aWNoIHlvdSBzZWVtIHRvIHdhbnQgaXMNCj4gPiA+IGl0c2VsZiByZWFsbHkgcXVpdGUgdHJpdmlh
bDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkDQo+ID4gPiBzdWJzY3Jp
cHRpb25zIG9wdGlvbmFsLiAgVGhlIHJlYXNvbiBJIGhhdmUgYmVlbiByZXNpc3RpbmcgaXQgaXMg
dGhhdA0KPiA+ID4gdGhpcyBzb2x1dGlvbiAoYSkgbGVhZHMgdG8gbW9yZSBjb21wbGV4aXR5IGZv
ciBpbXBsZW1lbnRlcnMgYXMgeWV0DQo+ID4gPiBhbm90aGVyIGZlYXR1cmUgd291bGQgaGF2ZSB0
byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFsLCAoYikgdGhpcw0KPiA+ID4gd2F0ZXJzIGRvd24g
dGhlIG1hbmRhdG9yeSBjYXBhYmlsaXRpZXMgc3VwcG9ydCBvZiB0aGUgWUFORyBtb2R1bGUsIGFu
ZA0KPiA+ID4gKGMpIHdlIHdvdWxkIG5lZWQgdG8gaW5jbHVkZSBzb21lIGEgY29uc3RyYWludCB0
aGF0IGF0IGxlYXN0IG9uZSBvZg0KPiA+ID4gdGhlIHR3byBvcHRpb25hbCBmZWF0dXJlcyBuZWVk
cyB0byBiZSBzdXBwb3J0ZWQuICBBbHNvIGZvciAoYykgQUZBSUssDQo+ID4gPiBmZWF0dXJlcyBk
b27igJl0IHN1cHBvcnQgdGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWludHMsIHNvIGl0
DQo+ID4gPiB3b3VsZCBoYXZlIHRvIGJlIGRvbmUgaW4gdGhlIGZlYXR1cmUgZGVzY3JpcHRpb25z
IHRoZW1zZWx2ZXMuDQo+ID4gPg0KPiA+ID4gSSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxv
bmcgd2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlDQo+ID4gPiBvcHRpb25hbCBk
eW5hbWljIHN1YnNjcmlwdGlvbiBpcyBtYW5kYXRvcnkgdG8gcHJvZ3Jlc3MgdGhlIGRvY3VtZW50
LCBJDQo+ID4gPiB3aWxsIG1ha2UgdGhlIGNoYW5nZS4gIEJ1dCB0aGUgY2hhbmdlIHdpbGwgaW1w
b3NlIGNvbXBsZXhpdHkgY29zdHMNCj4gPiA+IHdoaWNoIHRvIG1lIGFyZSBoYXJkIHRvIGp1c3Rp
ZnkuDQo+ID4gPg0KPiA+ID4gPEtlbnQxMD4gd2h5IGRvbid0IHlvdSBhc2sgdGhlIFdHPyAgIlNo
b3VsZCB3ZSBzdXBwb3J0IHNlcnZlcnMgaGF2aW5nDQo+ID4gPiBvbmx5IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyAoaS5lLiBubyBkeW5hbWljIHN1YnNjcmlwdGlvbnMpPyIgIEZXSVcsDQo+ID4g
PiB0aGUgaWV0Zi0qY29uZi1zZXJ2ZXIgbW9kdWxlcyBoYXZlIGZlYXR1cmVzIGFyb3VuZCBib3Ro
IHRoZSAibGlzdGVuIg0KPiA+ID4gYW5kICJjYWxsLWhvbWUiIHN1YnRyZWVzLiAgSGVjaywgeW91
IG1pZ2h0IHRoaW5rICJsaXN0ZW4iIHdvdWxkIGJlDQo+ID4gPiBtYW5kYXRvcnkgKHBlciBSRkMg
NjI0MSksIGJ1dCBzdGlsbCB3ZSBzdXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhDQo+ID4gPiBz
ZXJ2ZXIgb25seSBzdXBwb3J0aW5nIGNhbGwtaG9tZeKApg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K
PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPEtlbnQ5PiB0aGF0J3MgYSByZWFzb25hYmxlIGFu
c3dlciwgYnV0IG1pbmQgeW91IHRoYXQgaXQgd2FzIHlvdXIgSW9UDQo+ID4gPiB1c2UtY2FzZSBv
cmlnaW5hbGx5LiAgSSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9waW5pb25zLiAgWWVzLCB0cml2aWFs
IHRvDQo+ID4gPiBhZGQgbm93LCBoYXJkIHRvIGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBm
b3Igc2VydmVycywgYWxtb3N0IG5vDQo+ID4gPiBhZGRpdGlvbmFsIGVmZm9ydCBmb3IgY2xpZW50
cy4gIEZXSVcsIEknbSBwbGFubmluZyB0byBhZGQgYSBmZWF0dXJlDQo+ID4gPiBzdGF0ZW1lbnQg
Zm9yICJwZXJpb2RpYyBjb25uZWN0aW9ucyIgaW4gdGhlDQo+ID4gPiBpZXRmLVtuZXR8cmVzdF1j
b25mLWNsaWVudC1zZXJ2ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMsIHRoYXQgdGhlDQo+
ID4gPiBzZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0sIGFuZCBJIGRv
bid0IHdhbnQgdGhlDQo+ID4gPiBtaW5pbWFsIGJhciB0byBiZSBoaWdoZXIgdGhhbiBuZWVkZWQu
DQo+ID4gPg0KPiA+ID4gPEVyaWMxMD4gTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5pb25zIHBl
b3BsZSBoYXZlLiAgSSB3aWxsIGFkYXB0DQo+ID4gPiBhY2NvcmRpbmdseS4gIERvIHlvdSB3YW50
IG1lIHRvIHN0YXJ0IGFuIGluZGVwZW5kZW50IHRocmVhZD8NCj4gPiA+DQo+ID4gPiA8S2VudDEw
PiB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAtLQ0K
PiA+ID4gU2VudCBmcm9tIG15IEFuZHJvaWQgZGV2aWNlIHdpdGggSy05IE1haWwuIFBsZWFzZSBl
eGN1c2UgbXkgYnJldml0eS4NCj4gPiA+DQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gPiA+
IE5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gPiBodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8aHR0cHM6Ly8NCj4gPiB1cmxk
ZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfDQo+
ID4gbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdNR2FRJmM9SEFrWXVoNjNyc3VocjZTY2Jm
aDBVakJYZU1LLQ0KPiA+IG5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhx
bjJnc0JZYUdUdmpJU2xhSmRjWm8mbT0NCj4gPiBIV2VKTW45dmRhWHg4YVhLUmw4OHkteTFreElJ
VHFMNERlT3J2Mnlrclg4JnM9aldXWVdPM2szMi0NCj4gPiA2bVVjbzJJbENhQ1N6TVhPdVF6eXpH
YW15QWNJejF0RSZlPT4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4NCj4gPiA+IE5l
dGNvbmYgbWFpbGluZyBsaXN0DQo+ID4gPg0KPiA+ID4gTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86
TmV0Y29uZkBpZXRmLm9yZz4NCj4gPiA+DQo+ID4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmYNCj4gPiA+DQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+DQo+ID4g
PiBCYWxhenMgTGVuZ3llbCAgICAgICAgICAgICAgICAgICAgICAgRXJpY3Nzb24gSHVuZ2FyeSBM
dGQuDQo+ID4gPg0KPiA+ID4gU2VuaW9yIFNwZWNpYWxpc3QNCj4gPiA+DQo+ID4gPiBNb2JpbGU6
ICszNi03MC0zMzAtNzkwOSBlbWFpbDoNCj4gPiA+IEJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNv
bTxtYWlsdG86QmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tPg0KPiA+ID4NCj4gPiA+DQo+ID4N
Cg==


From nobody Sat Jul  7 11:07:37 2018
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 D4F32130E89 for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 11:07:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=unavailable 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 YjrLeGXGucVl for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 11:07:31 -0700 (PDT)
Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) (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 CC3E4130E18 for <netconf@ietf.org>; Sat,  7 Jul 2018 11:07:30 -0700 (PDT)
Received: by mail-lj1-x232.google.com with SMTP id t21-v6so11306166lji.0 for <netconf@ietf.org>; Sat, 07 Jul 2018 11:07:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=b0hlaWDRnIVxHBWM6aFZLkTlJdF/MOYrTF4rJHHZBh4=; b=wD+q/TwpzBibigFB/g/r/qhXNaKOlEzCCEoBTZwzutdpMRO5zBvcysIOJi1oi7Nwqt LloxEK0+gAVmzpCJRGr8/pJlnylLCb5OxKVqeEFnkSNZQ4B4c9Rv0+ygtgVFWgSH12fB 1yyt1UcbQX5XFnsV9jepibFXBHOIESOXZ8rVq2NXyN8rZSoceHgMJhbgFquVjm/cgX1W U8c5CsDUMM/+Z+H0ddmQbP6S0R5TxU8UpNEz6G+LQd1mh/1TTA5RcgFbPaxKIt0Sru44 2utnczhAfzRGBxKZhL2j0gCj+L/I/YBNyuUQEbuRslcFHk2RXmS4Jc6fBwX1LtHiXgYD 5DNw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=b0hlaWDRnIVxHBWM6aFZLkTlJdF/MOYrTF4rJHHZBh4=; b=DSmU/BVp/+d0iNTo/YOgqvJ6iNNY9SrNknJN0QusiC0OGeMXe7OMcr4pcK84FOpfu9 5eVMD4zPKeG3ixVtlhjtgNApDlDxgSxlAitkyZ26SempvtKVhFOujWLNZYC8M3LeuJoH 1EZgRTlGuCzOwvO5mhykHsgvWoMZ5NvCXEEZwUB215JyS/MBgZo0qliJ85dwYr+obPC+ U3CKd20GKoYUIFhTZ3axusbMkWAfFWRWPKt7M+R+vqkk++TumKqdiUX7M8CE6P6GUutp jz4n9G7RFA65Jc5p4661OGAn3ZZuPc9QS2vaiacsonK1xGVYomTIXciIXsB3mVmMuEoU 22UA==
X-Gm-Message-State: APt69E2FIpvkdX0WRmzXQcZbW7vD+Iw3FbMzwYo+DglYBHBXFzQsVqXc o3g1CyRP5oSxo1h7nD+ebjyijF22YRUu1umNcy70VA==
X-Google-Smtp-Source: AAOMgpf8RwVyVLPLkpZJnnZ7hAaYswrzWYk7bzvH9D04JYBPEdMBXfeXWi2mwGOhtbKK1gPl5/H6Q1hUHNy4HHV3qco=
X-Received: by 2002:a2e:195c:: with SMTP id p89-v6mr9643768lje.138.1530986848754;  Sat, 07 Jul 2018 11:07:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Sat, 7 Jul 2018 11:07:27 -0700 (PDT)
In-Reply-To: <20180707.191800.381558468801603068.mbj@tail-f.com>
References: <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com> <20180707.122539.1914166298230280820.mbj@tail-f.com> <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com> <20180707.191800.381558468801603068.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 7 Jul 2018 11:07:27 -0700
Message-ID: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000046b09405706ca7c7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kkUJ8Jp8z6waw1I9RZxQGMQQQzI>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 18:07:36 -0000

--00000000000046b09405706ca7c7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Jul 7, 2018 at 10:18 AM, Martin Bjorklund <mbj@tail-f.com> wrote:

> Andy Bierman <andy@yumaworks.com> wrote:
> > On Sat, Jul 7, 2018 at 3:25 AM, Martin Bjorklund <mbj@tail-f.com> wrote=
:
> >
> > > "Eric Voit \(evoit\)" <evoit=3D40cisco.com@dmarc.ietf.org> wrote:
> > > > From: Andy Bierman, July 5, 2018 1:44 PM
> > > >
> > > >
> > > > On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit)
> > > > <evoit@cisco.com<mailto:evoit@cisco.com>> wrote:
> > > > Hi Andy,
> > > >
> > > > From: Andy Bierman, July 5, 2018 12:26 PM
> > >
> > > [...]
> > >
> > > > Of course it interacts poorly with CallHome, because the receiver
> list
> > > > is used INSTEAD of CallHome,
> > > > not with CallHome. CH is for initiating a new NC or RC session, so =
a
> > > > "special" version of it
> > > > that doesn't initiate a session would be a misuse.  I guess the
> > > > concept of SNMP Trap Receiver is
> > > > not that clear to the NETCONF WG.
> > > >
> > > > <Eric> Agree.
> > >
> > > I am confused.  The intention is to use the "receiver" list AND call
> > > home, right?   IMO, the "receiver" list is a transport indenpendent
> > > construct, and depending on the transport, it is augmented with
> > > necessary parameters; in the case of NETCONF call-home will be used.
> > > In the case of UDP some other parameters will be used.  Etc.
> > >
> > >
> > >
> > I am not a fan of standards that are useless unless and until
> > they are augmented with proprietary objects.
> >
> > CallHome does not really work here because once it is completed
> > the NETCONF session is idle. The server is waiting for
> > the client to send an <rpc-request>.   There is nothing standard that
> > indicates
> > the client will just wait and the server will start sending
> notifications.
>
> I see.  But is there really anything in 6241 that prohibits this?
> Wouldn't it be ok if the new netconf-notif draft specifies this
> behavior?
>
> If it can't be solved in this way, we'd have to define a new rpc
> <start-all-subscribed-subscriptions>
>
>

You mean <start-all-configured-subscriptions> I think. No need.
I guess this does not violate CallHome.

There is no way to tell (except by implementation) if the callhome client
can accept
<notification> messages even though it did not request them with an RPC.



> /martin
>
>
>
Andy


>
>
>
> >
> > As a standard, this is unusable.
> > It assumes the client developer will know the magic port numbers in
> advance
> > in order to use each server (maybe port 40123 mean subscription 23 on
> > server X and port 40023 means a regular CallHome session. Network
> management
> > by ad-hoc port assignments seems fragile at best.
> >
> >
> >
> > /martin
> > >
> > >
> >
> > Andy
> >
> >
> > >
> > > > Current path allows augmentation of leafrefs to NETCONF
> > > > CH once client-server completes.  For our implementation, we will b=
e
> > > > augmenting in address and port now.  This will be a vendor specific
> > > > augmentation of course.
> > > >
> > > > Eric
> > > >
> > > >
> > > > To make progress, I am ok with anything here but stalemate.  And if
> > > > only supporting dynamic subscriptions results in progress, that is =
ok
> > > > with me.
> > > >
> > > > Eric
> > > >
> > > >
> > > >
> > > >
> > > > Andy
> > > >
> > > > Eric
> > > >
> > > >
> > > >
> > > > Andy
> > > >
> > > >
> > > > Configured subscriptions are less important for us.
> > > >
> > > > regards Balazs
> > > >
> > > > On 7/4/2018 9:40 PM, Andy Bierman wrote:
> > > >
> > > >
> > > > On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen
> > > > <kwatsen@juniper.net<mailto:kwatsen@juniper.net>> wrote:
> > > > Since folks are leaning towards:
> > > >
> > > >    dynamic: MUST
> > > >    configured: MAY
> > > >
> > > > We might also consider:
> > > >
> > > >    dynamic: MUST
> > > >    configured: TBD
> > > >
> > > > Since the transport bindings (only needed for configured
> > > > subscriptions) seem to depend on the client/server drafts, which
> > > > aren't ready yet.
> > > >
> > > >
> > > > The "receiver" list is rather proprietary since it has nothing in i=
t
> > > > about where or how to send packets,
> > > > such as the destination socket, protocol, or message encoding.
> > > > I don't see how configured subscriptions are useful as a standard
> > > > without these details.
> > > >
> > > >
> > > > Kent // contributor
> > > >
> > > >
> > > >
> > > > Andy
> > > >
> > > >
> > > >
> > > > On 7/2/18, 6:50 PM, "Eric Voit (evoit)"
> > > > <evoit@cisco.com<mailto:evoit@cisco.com>> wrote:
> > > >
> > > > I am closing this question.  All votes are for Option 2, which is
> > > > reflected in the current draft.
> > > >
> > > > Eric
> > > >
> > > > From: Andy Bierman, June 25, 2018 1:22 PM
> > > >
> > > > On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen
> > > > <kwatsen@juniper.net<mailto:kwatsen@juniper.net>> wrote:
> > > >
> > > > To be clear, we=E2=80=99re discussing conformance requirements.  Op=
tions are:
> > > >
> > > >    1: dynamic: MAY
> > > >        configured: MAY
> > > >
> > > >    2: dynamic: MUST
> > > >         configured: MAY
> > > >
> > > >
> > > >
> > > > I support this option (I think this is in the draft now).
> > > > The configured subscriptions are likely less interoperable at this
> > > > point because
> > > > the protocol, transport, and encoding could be proprietary.  There
> are
> > > > also
> > > > call-home issues (magic proprietary port X means plain call-home,
> > > > magic port Y means subscription call-home).
> > > >
> > > > The dynamic subscription is much more constrained by the NETCONF or
> > > > RESTCONF
> > > > protocols, so it is more likely to be consistent across server
> > > > implementations.
> > > >
> > > > There is no extra burden for supporting an RPC in addition to
> > > > edit-config.
> > > > (As edit-config itself is an RPC.) The RPC does not introduce
> > > > parameters
> > > > that are not already in the configured subscriptions..
> > > >
> > > > Andy
> > > >
> > > >
> > > >
> > > >    3: dynamic: MAY
> > > >         configured: MUST
> > > >
> > > >    4: dynamic: MUST
> > > >         configured: MUST
> > > >
> > > > I don=E2=80=99t really care, as long as there is a good reason for =
it.
> > > >
> > > > Kent // contributor
> > > >
> > > >
> > > > On Jun 24, 2018, at 7:42 AM, Henk Birkholz
> > > > <henk.birkholz@sit.fraunhofer.de<mailto:henk.birkholz@sit.
> fraunhofer.de
> > > >>
> > > > wrote:
> > > > Hello all,
> > > >
> > > > this poll seems to ask only for "yes" votes, but maybe I am missing
> > > > something obvious here, but I am also new to the domain of netconf.
> > > >
> > > > In any case, I would like to voice a strong no wrt "only Configured
> > > > Subscriptions". In complement, I would like to voice a strong yes w=
rt
> > > > "Dynamic Subscriptions are not turned into an optional feature".
> > > >
> > > > Drop-shipping or enrollment of YANG datastores should support
> > > > resilient rendezvous, join or discovery prodedures. I am aware of
> call
> > > > home and this seems to be an excellent lightweight basis to build
> more
> > > > complex solutions on that will benefit significantly from available
> > > > dynamic subscription features.
> > > >
> > > > Viele Gr=C3=BC=C3=9Fe,
> > > >
> > > > Henk
> > > > On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)"
> > > > <evoit=3D40cisco.com<https://urldefense.proofpoint.com/v2/
> > > url?u=3Dhttp-3A__40cisco.com&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXe=
MK-
> > > ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> > > 6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&s=3D
> > > fayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&e=3D>@dmarc.ietf.org<
> > > https://urldefense.proofpoint.com/v2/url?u=3Dhttp-
> > > 3A__dmarc.ietf.org&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> > > ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> > > HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&s=3D
> g9Gr4Dqd_DvMfHmlF8pBRvori_
> > > D1bd7UloKmwLO1YfE&e=3D>>
> > > > wrote:
> > > > Per below, Kent is interested to know if anyone wants to support a
> > > > Publisher of just Configured Subscriptions.  This would turn Dynami=
c
> > > > Subscriptions into an optional feature.
> > > >
> > > >
> > > > So does anyone want this?  If a few people say yes, I will tweak th=
e
> > > > document.
> > > >
> > > >
> > > > Eric
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > <Kent8> I understand that supporting dynamic subscriptions is
> > > > currently a requirement.  I am challenging that requirement.  Why i=
s
> > > > it a requirement?  Does it have to be a requirement?
> > > >
> > > > What if an IoT device only wants to support configured subscription=
s
> > > > and having code to support dynamic is wasting space?  FWIW, I reali=
ze
> > > > that not supporting dynamic subscriptions also means that it would =
be
> > > > impossible to filling in gaps introduced by a reboot, but maybe
> that's
> > > > a decision that the vendor can/should make for themselves?
> > > >
> > > > <Eric9> In RFC-5277, all you have is dynamic subscriptions.  So
> > > > support for that older spec by definition makes dynamic subscriptio=
ns
> > > > mandatory.  Beyond that, newer specifications like RFC-7923 as well
> as
> > > > sections of other documents like RFC-7921, section 7.6 identify
> > > > dynamic subscriptions as mandatory for a subscription service.  So =
at
> > > > least some use cases exist where such dynamic support is mandatory.
> > > >
> > > > <Kent9> Does it?  I mean, this draft doesn't obsolete 5277, so it
> > > > seems that server can optionally support one or the other or both,
> and
> > > > when it supports this draft, can't it use a feature statement to
> limit
> > > > dynamic subscriptions?
> > > >
> > > > <Eric10> Per below, I am ok to make dynamic subscription support
> > > > optional (even if I don=E2=80=99t believe this is the right decisio=
n).  Part
> > > > of the fix in the YANG Model description text would be to note that
> > > > either dynamic or configured must be supported.
> > > >
> > > > With your IoT publisher use case above you are asserting that dynam=
ic
> > > > subscriptions are not needed for configured subscription only
> > > > publishers =E2=80=93 i.e., there are a class of publishers which ha=
ve been
> > > > driven by use cases not considered by the documents referenced abov=
e.
> > > > So who has documented the need configured subscription only
> > > > publishers?  I can=E2=80=99t point to such documentation (beyond Io=
T case
> > > > above).  Is such a possibility worth slowing down this spec?  In th=
e
> > > > end making the fix for this specification which you seem to want is
> > > > itself really quite trivial: we can make both dynamic and configure=
d
> > > > subscriptions optional.  The reason I have been resisting it is tha=
t
> > > > this solution (a) leads to more complexity for implementers as yet
> > > > another feature would have to be advertised as optional, (b) this
> > > > waters down the mandatory capabilities support of the YANG module,
> and
> > > > (c) we would need to include some a constraint that at least one of
> > > > the two optional features needs to be supported.  Also for (c) AFAI=
K,
> > > > features don=E2=80=99t support the application of such constraints,=
 so it
> > > > would have to be done in the feature descriptions themselves.
> > > >
> > > > I guess the text above is a long way of saying that if you assert t=
he
> > > > optional dynamic subscription is mandatory to progress the document=
,
> I
> > > > will make the change.  But the change will impose complexity costs
> > > > which to me are hard to justify.
> > > >
> > > > <Kent10> why don't you ask the WG?  "Should we support servers havi=
ng
> > > > only configured subscriptions (i.e. no dynamic subscriptions)?"
> FWIW,
> > > > the ietf-*conf-server modules have features around both the "listen=
"
> > > > and "call-home" subtrees.  Heck, you might think "listen" would be
> > > > mandatory (per RFC 6241), but still we support the possibility of a
> > > > server only supporting call-home=E2=80=A6
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > <Kent9> that's a reasonable answer, but mind you that it was your I=
oT
> > > > use-case originally.  I'd like to get other opinions.  Yes, trivial
> to
> > > > add now, hard to add later, more flexibility for servers, almost no
> > > > additional effort for clients.  FWIW, I'm planning to add a feature
> > > > statement for "periodic connections" in the
> > > > ietf-[net|rest]conf-client-server drafts for similar reasons, that
> the
> > > > server just might not want to support them, and I don't want the
> > > > minimal bar to be higher than needed.
> > > >
> > > > <Eric10> Lets go with whatever opinions people have.  I will adapt
> > > > accordingly.  Do you want me to start an independent thread?
> > > >
> > > > <Kent10> yes, please ask the WG
> > > >
> > > >
> > > >
> > > > --
> > > > Sent from my Android device with K-9 Mail. Please excuse my brevity=
.
> > > >
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org<mailto:Netconf@ietf.org>
> > > > https://www.ietf.org/mailman/listinfo/netconf<https://
> > > urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_
> > > mailman_listinfo_netconf&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> > > ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3D
> > > HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&s=3DjWWYWO3k32-
> > > 6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&e=3D>
> > > >
> > > >
> > > >
> > > >
> > > > _______________________________________________
> > > >
> > > > Netconf mailing list
> > > >
> > > > Netconf@ietf.org<mailto:Netconf@ietf.org>
> > > >
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >
> > > >
> > > > --
> > > >
> > > > Balazs Lengyel                       Ericsson Hungary Ltd.
> > > >
> > > > Senior Specialist
> > > >
> > > > Mobile: +36-70-330-7909 email:
> > > > Balazs.Lengyel@ericsson.com<mailto:Balazs.Lengyel@ericsson.com>
> > > >
> > > >
> > >
>

--00000000000046b09405706ca7c7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sat, Jul 7, 2018 at 10:18 AM, Martin Bjorklund <span dir=3D"ltr">&lt=
;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;=
</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">Andy Bierman &lt;<a href=
=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; On Sat, Jul 7, 2018 at 3:25 AM, Martin Bjorklund &lt;<a href=3D"mailto=
:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wrote:<br>
&gt; <br>
&gt; &gt; &quot;Eric Voit \(evoit\)&quot; &lt;evoit=3D<a href=3D"mailto:40c=
isco.com@dmarc.ietf.org">40cisco.com@dmarc.ietf.<wbr>org</a>&gt; wrote:<br>
&gt; &gt; &gt; From: Andy Bierman, July 5, 2018 1:44 PM<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit)<br>
&gt; &gt; &gt; &lt;<a href=3D"mailto:evoit@cisco.com">evoit@cisco.com</a>&l=
t;mailto:<a href=3D"mailto:evoit@cisco.com">evoit@<wbr>cisco.com</a>&gt;&gt=
; wrote:<br>
&gt; &gt; &gt; Hi Andy,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; From: Andy Bierman, July 5, 2018 12:26 PM<br>
&gt; &gt;<br>
&gt; &gt; [...]<br>
&gt; &gt;<br>
&gt; &gt; &gt; Of course it interacts poorly with CallHome, because the rec=
eiver list<br>
&gt; &gt; &gt; is used INSTEAD of CallHome,<br>
&gt; &gt; &gt; not with CallHome. CH is for initiating a new NC or RC sessi=
on, so a<br>
&gt; &gt; &gt; &quot;special&quot; version of it<br>
&gt; &gt; &gt; that doesn&#39;t initiate a session would be a misuse.=C2=A0=
 I guess the<br>
&gt; &gt; &gt; concept of SNMP Trap Receiver is<br>
&gt; &gt; &gt; not that clear to the NETCONF WG.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Eric&gt; Agree.<br>
&gt; &gt;<br>
&gt; &gt; I am confused.=C2=A0 The intention is to use the &quot;receiver&q=
uot; list AND call<br>
&gt; &gt; home, right?=C2=A0 =C2=A0IMO, the &quot;receiver&quot; list is a =
transport indenpendent<br>
&gt; &gt; construct, and depending on the transport, it is augmented with<b=
r>
&gt; &gt; necessary parameters; in the case of NETCONF call-home will be us=
ed.<br>
&gt; &gt; In the case of UDP some other parameters will be used.=C2=A0 Etc.=
<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; I am not a fan of standards that are useless unless and until<br>
&gt; they are augmented with proprietary objects.<br>
&gt; <br>
&gt; CallHome does not really work here because once it is completed<br>
&gt; the NETCONF session is idle. The server is waiting for<br>
&gt; the client to send an &lt;rpc-request&gt;.=C2=A0 =C2=A0There is nothin=
g standard that<br>
&gt; indicates<br>
&gt; the client will just wait and the server will start sending notificati=
ons.<br>
<br>
I see.=C2=A0 But is there really anything in 6241 that prohibits this?<br>
Wouldn&#39;t it be ok if the new netconf-notif draft specifies this<br>
behavior?<br>
<br>
If it can&#39;t be solved in this way, we&#39;d have to define a new rpc<br=
>
&lt;start-all-subscribed-<wbr>subscriptions&gt;<br>
<br></blockquote><div><br></div><div><br></div><div>You mean &lt;start-all-=
configured-subscriptions&gt; I think. No need.</div><div>I guess this does =
not violate CallHome.</div><div><br></div><div>There is no way to tell (exc=
ept by implementation) if the callhome client can accept</div><div>&lt;noti=
fication&gt; messages even though it did not request them with an RPC.</div=
><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
/martin<br>
<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
<br>
<br>
<br>
&gt; <br>
&gt; As a standard, this is unusable.<br>
&gt; It assumes the client developer will know the magic port numbers in ad=
vance<br>
&gt; in order to use each server (maybe port 40123 mean subscription 23 on<=
br>
&gt; server X and port 40023 means a regular CallHome session. Network mana=
gement<br>
&gt; by ad-hoc port assignments seems fragile at best.<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; /martin<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; &gt;<br>
&gt; &gt; &gt; Current path allows augmentation of leafrefs to NETCONF<br>
&gt; &gt; &gt; CH once client-server completes.=C2=A0 For our implementatio=
n, we will be<br>
&gt; &gt; &gt; augmenting in address and port now.=C2=A0 This will be a ven=
dor specific<br>
&gt; &gt; &gt; augmentation of course.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Eric<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; To make progress, I am ok with anything here but stalemate.=
=C2=A0 And if<br>
&gt; &gt; &gt; only supporting dynamic subscriptions results in progress, t=
hat is ok<br>
&gt; &gt; &gt; with me.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Eric<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Eric<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Configured subscriptions are less important for us.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; regards Balazs<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On 7/4/2018 9:40 PM, Andy Bierman wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen<br>
&gt; &gt; &gt; &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.n=
et</a>&lt;mailto:<a href=3D"mailto:kwatsen@juniper.net">kw<wbr>atsen@junipe=
r.net</a>&gt;&gt; wrote:<br>
&gt; &gt; &gt; Since folks are leaning towards:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 dynamic: MUST<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 configured: MAY<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; We might also consider:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 dynamic: MUST<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 configured: TBD<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Since the transport bindings (only needed for configured<br>
&gt; &gt; &gt; subscriptions) seem to depend on the client/server drafts, w=
hich<br>
&gt; &gt; &gt; aren&#39;t ready yet.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The &quot;receiver&quot; list is rather proprietary since it=
 has nothing in it<br>
&gt; &gt; &gt; about where or how to send packets,<br>
&gt; &gt; &gt; such as the destination socket, protocol, or message encodin=
g.<br>
&gt; &gt; &gt; I don&#39;t see how configured subscriptions are useful as a=
 standard<br>
&gt; &gt; &gt; without these details.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Kent // contributor<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On 7/2/18, 6:50 PM, &quot;Eric Voit (evoit)&quot;<br>
&gt; &gt; &gt; &lt;<a href=3D"mailto:evoit@cisco.com">evoit@cisco.com</a>&l=
t;mailto:<a href=3D"mailto:evoit@cisco.com">evoit@<wbr>cisco.com</a>&gt;&gt=
; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I am closing this question.=C2=A0 All votes are for Option 2=
, which is<br>
&gt; &gt; &gt; reflected in the current draft.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Eric<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; From: Andy Bierman, June 25, 2018 1:22 PM<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen<br>
&gt; &gt; &gt; &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.n=
et</a>&lt;mailto:<a href=3D"mailto:kwatsen@juniper.net">kw<wbr>atsen@junipe=
r.net</a>&gt;&gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; To be clear, we=E2=80=99re discussing conformance requiremen=
ts.=C2=A0 Options are:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 1: dynamic: MAY<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 configured: MAY<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 2: dynamic: MUST<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MAY<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I support this option (I think this is in the draft now).<br=
>
&gt; &gt; &gt; The configured subscriptions are likely less interoperable a=
t this<br>
&gt; &gt; &gt; point because<br>
&gt; &gt; &gt; the protocol, transport, and encoding could be proprietary.=
=C2=A0 There are<br>
&gt; &gt; &gt; also<br>
&gt; &gt; &gt; call-home issues (magic proprietary port X means plain call-=
home,<br>
&gt; &gt; &gt; magic port Y means subscription call-home).<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The dynamic subscription is much more constrained by the NET=
CONF or<br>
&gt; &gt; &gt; RESTCONF<br>
&gt; &gt; &gt; protocols, so it is more likely to be consistent across serv=
er<br>
&gt; &gt; &gt; implementations.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; There is no extra burden for supporting an RPC in addition t=
o<br>
&gt; &gt; &gt; edit-config.<br>
&gt; &gt; &gt; (As edit-config itself is an RPC.) The RPC does not introduc=
e<br>
&gt; &gt; &gt; parameters<br>
&gt; &gt; &gt; that are not already in the configured subscriptions..<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Andy<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 3: dynamic: MAY<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MUST<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 4: dynamic: MUST<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0configured: MUST<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I don=E2=80=99t really care, as long as there is a good reas=
on for it.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Kent // contributor<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Jun 24, 2018, at 7:42 AM, Henk Birkholz<br>
&gt; &gt; &gt; &lt;<a href=3D"mailto:henk.birkholz@sit.fraunhofer.de">henk.=
birkholz@sit.fraunhofer.<wbr>de</a>&lt;mailto:<a href=3D"mailto:henk.birkho=
lz@sit.fraunhofer.de">henk.birkholz@sit.<wbr>fraunhofer.de</a><br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; Hello all,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; this poll seems to ask only for &quot;yes&quot; votes, but m=
aybe I am missing<br>
&gt; &gt; &gt; something obvious here, but I am also new to the domain of n=
etconf.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; In any case, I would like to voice a strong no wrt &quot;onl=
y Configured<br>
&gt; &gt; &gt; Subscriptions&quot;. In complement, I would like to voice a =
strong yes wrt<br>
&gt; &gt; &gt; &quot;Dynamic Subscriptions are not turned into an optional =
feature&quot;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Drop-shipping or enrollment of YANG datastores should suppor=
t<br>
&gt; &gt; &gt; resilient rendezvous, join or discovery prodedures. I am awa=
re of call<br>
&gt; &gt; &gt; home and this seems to be an excellent lightweight basis to =
build more<br>
&gt; &gt; &gt; complex solutions on that will benefit significantly from av=
ailable<br>
&gt; &gt; &gt; dynamic subscription features.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Viele Gr=C3=BC=C3=9Fe,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Henk<br>
&gt; &gt; &gt; On June 23, 2018 7:50:33 AM GMT+02:00, &quot;Eric Voit (evoi=
t)&quot;<br>
&gt; &gt; &gt; &lt;evoit=3D<a href=3D"http://40cisco.com" rel=3D"noreferrer=
" target=3D"_blank">40cisco.com</a>&lt;<a href=3D"https://urldefense.proofp=
oint.com/v2/" rel=3D"noreferrer" target=3D"_blank">https://<wbr>urldefense.=
proofpoint.com/v2/</a><br>
&gt; &gt; url?u=3Dhttp-3A__40cisco.com&amp;d=3D<wbr>DwMFaQ&amp;c=3D<wbr>HAk=
Yuh63rsuhr6Scbfh0UjBXeMK-<br>
&gt; &gt; ndb3voDTXcWzoCI&amp;r=3D<wbr>9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYa<wbr>G=
TvjISlaJdcZo&amp;m=3D<br>
&gt; &gt; 6F3EmGQsbc6Pw0-<wbr>388AClIWIuFSd8lJgeV1wTTBcqy4&amp;<wbr>s=3D<br=
>
&gt; &gt; fayskuGFUwaicBmdSM3jKsn4WctY15<wbr>g1FRQuJrZcd7I&amp;e=3D&gt;@<a =
href=3D"http://dmarc.ietf.org" rel=3D"noreferrer" target=3D"_blank">dmarc.i=
etf.<wbr>org</a>&lt;<br>
&gt; &gt; <a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttp-" re=
l=3D"noreferrer" target=3D"_blank">https://urldefense.proofpoint.<wbr>com/v=
2/url?u=3Dhttp-</a><br>
&gt; &gt; <a href=3D"http://3A__dmarc.ietf.org" rel=3D"noreferrer" target=
=3D"_blank">3A__dmarc.ietf.org</a>&amp;d=3DDwMGaQ&amp;c=3D<wbr>HAkYuh63rsuh=
r6Scbfh0UjBXeMK-<br>
&gt; &gt; ndb3voDTXcWzoCI&amp;r=3D<wbr>9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYa<wbr>G=
TvjISlaJdcZo&amp;m=3D<br>
&gt; &gt; HWeJMn9vdaXx8aXKRl88y-<wbr>y1kxIITqL4DeOrv2ykrX8&amp;s=3D<wbr>g9G=
r4Dqd_DvMfHmlF8pBRvori_<br>
&gt; &gt; D1bd7UloKmwLO1YfE&amp;e=3D&gt;&gt;<br>
&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; Per below, Kent is interested to know if anyone wants to sup=
port a<br>
&gt; &gt; &gt; Publisher of just Configured Subscriptions.=C2=A0 This would=
 turn Dynamic<br>
&gt; &gt; &gt; Subscriptions into an optional feature.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; So does anyone want this?=C2=A0 If a few people say yes, I w=
ill tweak the<br>
&gt; &gt; &gt; document.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Eric<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Kent8&gt; I understand that supporting dynamic subscript=
ions is<br>
&gt; &gt; &gt; currently a requirement.=C2=A0 I am challenging that require=
ment.=C2=A0 Why is<br>
&gt; &gt; &gt; it a requirement?=C2=A0 Does it have to be a requirement?<br=
>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; What if an IoT device only wants to support configured subsc=
riptions<br>
&gt; &gt; &gt; and having code to support dynamic is wasting space?=C2=A0 F=
WIW, I realize<br>
&gt; &gt; &gt; that not supporting dynamic subscriptions also means that it=
 would be<br>
&gt; &gt; &gt; impossible to filling in gaps introduced by a reboot, but ma=
ybe that&#39;s<br>
&gt; &gt; &gt; a decision that the vendor can/should make for themselves?<b=
r>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Eric9&gt; In RFC-5277, all you have is dynamic subscript=
ions.=C2=A0 So<br>
&gt; &gt; &gt; support for that older spec by definition makes dynamic subs=
criptions<br>
&gt; &gt; &gt; mandatory.=C2=A0 Beyond that, newer specifications like RFC-=
7923 as well as<br>
&gt; &gt; &gt; sections of other documents like RFC-7921, section 7.6 ident=
ify<br>
&gt; &gt; &gt; dynamic subscriptions as mandatory for a subscription servic=
e.=C2=A0 So at<br>
&gt; &gt; &gt; least some use cases exist where such dynamic support is man=
datory.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Kent9&gt; Does it?=C2=A0 I mean, this draft doesn&#39;t =
obsolete 5277, so it<br>
&gt; &gt; &gt; seems that server can optionally support one or the other or=
 both, and<br>
&gt; &gt; &gt; when it supports this draft, can&#39;t it use a feature stat=
ement to limit<br>
&gt; &gt; &gt; dynamic subscriptions?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Eric10&gt; Per below, I am ok to make dynamic subscripti=
on support<br>
&gt; &gt; &gt; optional (even if I don=E2=80=99t believe this is the right =
decision).=C2=A0 Part<br>
&gt; &gt; &gt; of the fix in the YANG Model description text would be to no=
te that<br>
&gt; &gt; &gt; either dynamic or configured must be supported.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; With your IoT publisher use case above you are asserting tha=
t dynamic<br>
&gt; &gt; &gt; subscriptions are not needed for configured subscription onl=
y<br>
&gt; &gt; &gt; publishers =E2=80=93 i.e., there are a class of publishers w=
hich have been<br>
&gt; &gt; &gt; driven by use cases not considered by the documents referenc=
ed above.<br>
&gt; &gt; &gt; So who has documented the need configured subscription only<=
br>
&gt; &gt; &gt; publishers?=C2=A0 I can=E2=80=99t point to such documentatio=
n (beyond IoT case<br>
&gt; &gt; &gt; above).=C2=A0 Is such a possibility worth slowing down this =
spec?=C2=A0 In the<br>
&gt; &gt; &gt; end making the fix for this specification which you seem to =
want is<br>
&gt; &gt; &gt; itself really quite trivial: we can make both dynamic and co=
nfigured<br>
&gt; &gt; &gt; subscriptions optional.=C2=A0 The reason I have been resisti=
ng it is that<br>
&gt; &gt; &gt; this solution (a) leads to more complexity for implementers =
as yet<br>
&gt; &gt; &gt; another feature would have to be advertised as optional, (b)=
 this<br>
&gt; &gt; &gt; waters down the mandatory capabilities support of the YANG m=
odule, and<br>
&gt; &gt; &gt; (c) we would need to include some a constraint that at least=
 one of<br>
&gt; &gt; &gt; the two optional features needs to be supported.=C2=A0 Also =
for (c) AFAIK,<br>
&gt; &gt; &gt; features don=E2=80=99t support the application of such const=
raints, so it<br>
&gt; &gt; &gt; would have to be done in the feature descriptions themselves=
.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I guess the text above is a long way of saying that if you a=
ssert the<br>
&gt; &gt; &gt; optional dynamic subscription is mandatory to progress the d=
ocument, I<br>
&gt; &gt; &gt; will make the change.=C2=A0 But the change will impose compl=
exity costs<br>
&gt; &gt; &gt; which to me are hard to justify.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Kent10&gt; why don&#39;t you ask the WG?=C2=A0 &quot;Sho=
uld we support servers having<br>
&gt; &gt; &gt; only configured subscriptions (i.e. no dynamic subscriptions=
)?&quot;=C2=A0 FWIW,<br>
&gt; &gt; &gt; the ietf-*conf-server modules have features around both the =
&quot;listen&quot;<br>
&gt; &gt; &gt; and &quot;call-home&quot; subtrees.=C2=A0 Heck, you might th=
ink &quot;listen&quot; would be<br>
&gt; &gt; &gt; mandatory (per RFC 6241), but still we support the possibili=
ty of a<br>
&gt; &gt; &gt; server only supporting call-home=E2=80=A6<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Kent9&gt; that&#39;s a reasonable answer, but mind you t=
hat it was your IoT<br>
&gt; &gt; &gt; use-case originally.=C2=A0 I&#39;d like to get other opinion=
s.=C2=A0 Yes, trivial to<br>
&gt; &gt; &gt; add now, hard to add later, more flexibility for servers, al=
most no<br>
&gt; &gt; &gt; additional effort for clients.=C2=A0 FWIW, I&#39;m planning =
to add a feature<br>
&gt; &gt; &gt; statement for &quot;periodic connections&quot; in the<br>
&gt; &gt; &gt; ietf-[net|rest]conf-client-<wbr>server drafts for similar re=
asons, that the<br>
&gt; &gt; &gt; server just might not want to support them, and I don&#39;t =
want the<br>
&gt; &gt; &gt; minimal bar to be higher than needed.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Eric10&gt; Lets go with whatever opinions people have.=
=C2=A0 I will adapt<br>
&gt; &gt; &gt; accordingly.=C2=A0 Do you want me to start an independent th=
read?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Kent10&gt; yes, please ask the WG<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Sent from my Android device with K-9 Mail. Please excuse my =
brevity.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a>&lt;=
mailto:<a href=3D"mailto:Netconf@ietf.org">Netcon<wbr>f@ietf.org</a>&gt;<br=
>
&gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" re=
l=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listin=
fo/netconf</a>&lt;https://<br>
&gt; &gt; <a href=3D"http://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__=
www.ietf.org_" rel=3D"noreferrer" target=3D"_blank">urldefense.proofpoint.c=
om/v2/<wbr>url?u=3Dhttps-3A__www.ietf.org_</a><br>
&gt; &gt; mailman_listinfo_netconf&amp;d=3D<wbr>DwMGaQ&amp;c=3D<wbr>HAkYuh6=
3rsuhr6Scbfh0UjBXeMK-<br>
&gt; &gt; ndb3voDTXcWzoCI&amp;r=3D<wbr>9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYa<wbr>G=
TvjISlaJdcZo&amp;m=3D<br>
&gt; &gt; HWeJMn9vdaXx8aXKRl88y-<wbr>y1kxIITqL4DeOrv2ykrX8&amp;s=3D<wbr>jWW=
YWO3k32-<br>
&gt; &gt; 6mUco2IlCaCSzMXOuQzyzGamyAcIz1<wbr>tE&amp;e=3D&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a>&lt;=
mailto:<a href=3D"mailto:Netconf@ietf.org">Netcon<wbr>f@ietf.org</a>&gt;<br=
>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" re=
l=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listin=
fo/netconf</a><br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Balazs Lengyel=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Ericsson Hungary Ltd.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Senior Specialist<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Mobile: +36-70-330-7909 email:<br>
&gt; &gt; &gt; <a href=3D"mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengye=
l@ericsson.com</a>&lt;<wbr>mailto:<a href=3D"mailto:Balazs.Lengyel@ericsson=
.com">Balazs.Lengyel@<wbr>ericsson.com</a>&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
</blockquote></div><br></div></div>

--00000000000046b09405706ca7c7--


From nobody Sat Jul  7 16:50:41 2018
Return-Path: <kwatsen@juniper.net>
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 6816E130DFB for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 16:50:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 5dhdPDDcp6Ci for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 16:50:38 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DF9012777C for <netconf@ietf.org>; Sat,  7 Jul 2018 16:50:38 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w67NinsQ004217; Sat, 7 Jul 2018 16:50:36 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=1zJMFlXH8eJve8AxrNB14/NQvJLoc+IG1eJA6/4HiUU=; b=SolDNQkQaMIMOJvo4cxaFC1Sl7faaa+RmOik7xMmOOPj+ctVSh8NjNqR+QXiDBKldQr7 pVOEuMPcj+t5s4fpn5zsANYmp26eO9X4kmDP+WN7qn+M+2XKrbLXjuGSX2SibRh8tjUQ 7bsaPVXnrCN2D22ko0jrPTYZ6zx+1cVI1LpWGG32P81GD7MLIJOcDwfYiMxdu4x6PqSn LwYVYdqk5EqhdjzBglOkhqSVnF/ASMu4Ho/IDTvumSdHvxHV7g+yNsMstGCi16ubbUNF ezENEdJbZ8Muxv1SqY7Hr2hV4u64n3sDoxqdW7zbYkP9RNBeDUm7ueI/HDC0pA617+x5 qA== 
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp0118.outbound.protection.outlook.com [216.32.180.118]) by mx0a-00273201.pphosted.com with ESMTP id 2k2veq8r0c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 07 Jul 2018 16:50:36 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4309.namprd05.prod.outlook.com (52.135.202.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.17; Sat, 7 Jul 2018 23:50:32 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.008; Sat, 7 Jul 2018 23:50:32 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit@cisco.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzgMgOM7HOBqEO/3ZzYZXUeNKSDugSAgAAU0gCAAASKgIAAWGoA
Date: Sat, 7 Jul 2018 23:50:31 +0000
Message-ID: <5537D1FA-ADBE-4432-8FB7-8B2CAD5E9C9F@juniper.net>
References: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com> <20180707.122539.1914166298230280820.mbj@tail-f.com> <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com> <ca85f986fdb449b1bcadb757b85941be@XCH-RTP-013.cisco.com> <CABCOCHSWrtDqm+VWzQfVs+nVfxa4rSbA5==cw7ojLm2TY-_fdA@mail.gmail.com>
In-Reply-To: <CABCOCHSWrtDqm+VWzQfVs+nVfxa4rSbA5==cw7ojLm2TY-_fdA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4309; 7:+6gS/BawWsE118BrpvxHdpUYpm7DxG1wJTwvUFHtQwNWJaMF4ikSzXczC4bEfk7wS9w0HsiAKWfcuBbkNe6i5nv+7cBoDfq0xy9jm8fGjwfxm0153064GyJofgcSIQwuC+lNBahg72c6am5oT8djnPN1JjFliFJLP7e6jvnX2J92EHMrfLr4uozViNvC7iiinkKETBEXKDs9knj9y5RDitSVk9nz5+9mMNncfvIyI8RUijktvScbH7dJ1uBtA9Dw
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: d4f38409-3a96-4d19-f7f7-08d5e4646d1f
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(48565401081)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4309; 
x-ms-traffictypediagnostic: BYAPR05MB4309:
x-microsoft-antispam-prvs: <BYAPR05MB430914B8A94551901D2508D2A5460@BYAPR05MB4309.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(192374486261705)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4309; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4309; 
x-forefront-prvs: 0726B2D7A6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(346002)(376002)(136003)(396003)(39860400002)(366004)(189003)(199004)(8936002)(2906002)(25786009)(14454004)(99286004)(66066001)(105586002)(106356001)(7736002)(81166006)(86362001)(33656002)(53936002)(966005)(6246003)(316002)(478600001)(36756003)(81156014)(2900100001)(110136005)(8676002)(58126008)(93886005)(6116002)(6512007)(4326008)(186003)(486006)(14444005)(82746002)(476003)(102836004)(2616005)(68736007)(97736004)(76176011)(446003)(11346002)(6486002)(6506007)(26005)(54896002)(6306002)(5250100002)(6436002)(256004)(229853002)(5660300001)(83716003)(3846002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4309; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: FsKDJgCQ5mA3aeEjisptc3X+B1LlixaZqSkSa6hXKJ2v1D23tRa02s8dpYooHpvqXzn4VPf7mQR4LL2JTfqOmzwuTrCJiZuxN2s0CfCmDHjycp0Z8fi/KIqHDpf2me0ATWc68w/0OoearSM77I75eI47QCEeOwAFjuc6+oVTj0aHWUvS6caxkGw0mUVASD1MP53Rk3Ds+HFDqtfM5Uk+EIAtTNQNTVfEiXli0SmPgLsRrN4lmfPDaVWrmPrfRGWHBgQFXngZsIPjfZI1lic/iE4XAWnpdT0R+wJ6m3mC4Yk7oBXrUnMcc6BJ9cpI/lKB/JXuLOTd1iFFNHPjzOwss1cn4FXjp5zdvj5+gEfIrgY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_5537D1FAADBE44328FB78B2CAD5E9C9Fjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: d4f38409-3a96-4d19-f7f7-08d5e4646d1f
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2018 23:50:32.0006 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4309
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-07_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807070285
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/INOtFXV_GT0GRTQJP_7JxR2FJ0U>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 07 Jul 2018 23:50:41 -0000

--_000_5537D1FAADBE44328FB78B2CAD5E9C9Fjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCj4gSU1PIHRoZXJlIG5lZWRzIHRvIGJlIGF0IGxlYXN0IDEgY29tcGxldGUgc3RhbmRhcmQg
c29sdXRpb24gdGhhdCBzZXJ2ZXJzIG11c3Qgc3VwcG9ydC4NCj4gSSB3b3VsZCBwcmVmZXIgdGhh
dCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYmUgaGVsZCBiYWNrIHVudGlsIGEgZnVsbHktYmFr
ZWQgc3RhbmRhcmQNCj4gc29sdXRpb24gaXMgcmVhZHkuDQoNClRoaXMgb3B0aW9uIHdpbGwgYmUg
ZGlzY3Vzc2VkIGluIE1vbnRyZWFsLiAgSWYgdGhlIFdHIGFncmVlcywgdGhlbiB0aGUgYmVsb3cg
Y2FuIGJlDQpkaXNjdXNzZWQgbGF0ZXIuDQoNCg0KPiBJIGRvbid0IHRoaW5rIHRoaXMgZml0cyB0
aGUgaW50ZW50IG9mIENhbGxIb21lLg0KDQpSRkMgODA3MSBpcyB2ZXJ5IGNsZWFyIChzZWUgQzgg
YW5kIFM2KSwgdGhlIE5DIG9yIFJDIHByb3RvY29sICpzdGFydHMqLiAgQWxzbywgZnJvbQ0KaHR0
cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9uZXRjb25mL1FTMTRmLTZ3LUJ6Q0Q5
MjgwdXVPMDZDWks2YywgSQ0Kd3JvdGU6DQoNCiBUaGF0IHNhaWQsIEkgaGF2ZSB0byBzYXkgdGhh
dCBJJ20gbm90IGVudGlyZWx5IHN1cmUgaWYgSSB1bmRlcnN0YW5kIGlmIHdoYXQgaXMNCiAgcGxh
bm5lZCBpcyBsZWdhbC4gIEZvciBpbnN0YW5jZSwgaW4gYSBub3JtYWwgTkVUQ09ORiBjYWxsLWhv
bWUgc2l0dWF0aW9uLCB0aGUNCiBORVRDT05GIHNlc3Npb24gYmVnaW5zIHdpdGggYm90aCBzaWRl
cyBzZW5kaW5nIDxoZWxsbz4gbWVzc2FnZXMgYW5kIHRoZW4NCiAgdGhlIHNlcnZlciB3YWl0aW5n
IGZvciB0aGUgY2xpZW50IHRvIHNlbmQgUlBDcywgd2hpY2ggbWlnaHQgaW5jbHVkZSBhIDUyNzcN
CiAgPGNyZWF0ZS1zdWJzY3JpcHRpb24+LCBhZnRlciB3aGljaCB0aGUgPG5vdGlmaWNhdGlvbnM+
IGJlZ2luIHRvIGZsb3cuICBJcyB0aGlzDQogIHRoZSBzYW1lIGhlcmUsIG9yIGFyZSB5b3UgZXhw
ZWN0aW5nIHRoZSA8bm90aWZpY2F0aW9uPiBtZXNzYWdlcyB0byBzdGFydCBmbG93aW5nDQogIGlt
bWVkaWF0ZWx5Pw0KDQoNCj4gSU1PIGEgbmV3IHByb3RvY29sIGlzIG5lZWRlZCB0aGF0IGlzIGRl
ZGljYXRlZCB0byB0aGUgYmluYXJ5IHRyYW5zcG9ydA0KPiBvZiBub3RpZmljYXRpb24gc3Vic2Ny
aXB0aW9uIGRhdGEuDQoNCkFncmVlZCwgYW5kIEknZCBsaWtlIHRoYXQgcHJvdG9jb2wgdG8gYmU6
DQogIDEpIG1hbmRhdG9yeSB0byBpbXBsZW1lbnQsIGlmIHRoZSAiY29uZmlndXJlZCIgZmVhdHVy
ZSBpcyBlbmFibGVkLg0KICAyKSBydW4gb3ZlciBVRFAsIHNvIGV2ZW50cyBjYW4gZ28gb3V0IGxp
bmUgY2FyZHMgZGlyZWN0bHkuDQogIDMpIGJlIG9wdGlvbmFsbHkgZW5jcnlwdGVkLCBhcyB0aGVy
ZSBhcmUgc2NlbmFyaW9zIHdoZXJlIGl0J3Mgc2FmZSB0byBzZW5kIHVuZW5jcnlwdGVkDQogICAg
ICBldmVudHMgdG8gYSByZWNlaXZlciB3aXRoaW4gYSBzZWN1cml0eSBwZXJpbWV0ZXIsIHdoaWNo
IGNhbiByZWxheSB0aGUgZXZlbnRzIG92ZXIgYW4NCiAgICAgIGVuY3J5cHRlZCBjb25uZWN0aW9u
IHRvIGEgcmVtb3RlIHN5c3RlbSwgc28gYXMgdG8gb2ZmbG9hZCB0aGUgYnVyZGVuIGZyb20gdGhl
IE5FDQogICAgICBlcXVpcG1lbnQgdG8gYSBjaGVhcGVyIGdlbmVyYWwgcHVycG9zZSBjb21wdXRl
ci4NCg0KRldJVywgQ09BUCBpcyBvbiB0b3Agb2YgVURQLCBhbmQgaXRzIHVzZSBvZiBEVExTIGlz
IG9wdGlvbmFsLCBzbyBpdCBzZWVtcyBsaWtlIGEgZ29vZA0KbWF0Y2gsIHRob3VnaCBJIGRvbid0
IGtub3cgaWYgaXQgYWxzbyBuZWVkcyBhIGNsaWVudC1pbml0aWF0ZWQgUlBDIHRvIHN0YXJ0IHRo
ZSBmbG93IG9mIGxvZ3MuDQpPdXQgb2YgY3VyaW9zaXR5LCBoYXMgYW55b25lIGV2ZXIgY29tcGFy
ZWQgQ09BUCB0byBnUlBDPw0KDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCg==

--_000_5537D1FAADBE44328FB78B2CAD5E9C9Fjunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <99154789C5CD08409D00FE2E3D4AAAC6@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLm0tNTU2Mzk2NTQyNTQxOTgxMzU3MmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTptXy01
NTYzOTY1NDI1NDE5ODEzNTcyaG9lbnpiO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJZm9udC12YXJp
YW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zv
cm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2FsLWFsaWduOmJh
c2VsaW5lO30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1z
by1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJY29sb3I6dGVh
bDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250
LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsN
CgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw
YWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0i
d2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBJTU8gdGhlcmUg
bmVlZHMgdG8gYmUgYXQgbGVhc3QgMSBjb21wbGV0ZSBzdGFuZGFyZCBzb2x1dGlvbiB0aGF0IHNl
cnZlcnMgbXVzdCBzdXBwb3J0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyBJIHdvdWxkIHByZWZlciB0aGF0IGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucyBiZSBoZWxkIGJhY2sgdW50aWwgYSBmdWxseS1iYWtlZCBzdGFuZGFyZDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBzb2x1dGlvbiBpcyByZWFkeS48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBvcHRpb24gd2lsbCBiZSBk
aXNjdXNzZWQgaW4gTW9udHJlYWwuJm5ic3A7IElmIHRoZSBXRyBhZ3JlZXMsIHRoZW4gdGhlIGJl
bG93IGNhbiBiZQ0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5kaXNjdXNz
ZWQgbGF0ZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyBJ
IGRvbid0IHRoaW5rIHRoaXMgZml0cyB0aGUgaW50ZW50IG9mIENhbGxIb21lLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5SRkMgODA3MSBpcyB2ZXJ5IGNsZWFyIChzZWUgQzggYW5kIFM2KSwgdGhl
IE5DIG9yIFJDIHByb3RvY29sICpzdGFydHMqLiZuYnNwOyBBbHNvLCBmcm9tPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5odHRwczovL21haWxhcmNoaXZlLmlldGYub3JnL2Fy
Y2gvbXNnL25ldGNvbmYvUVMxNGYtNnctQnpDRDkyODB1dU8wNkNaSzZjLCBJPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj53cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7VGhhdCBzYWlkLCBJIGhhdmUgdG8gc2F5IHRoYXQgSSdtIG5vdCBlbnRpcmVseSBzdXJl
IGlmIEkgdW5kZXJzdGFuZCBpZiB3aGF0IGlzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsgcGxhbm5lZCBpcyBsZWdhbC4mbmJzcDsgRm9yIGluc3RhbmNlLCBpbiBh
IG5vcm1hbCBORVRDT05GIGNhbGwtaG9tZSBzaXR1YXRpb24sIHRoZTxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7TkVUQ09ORiBzZXNzaW9uIGJlZ2lucyB3aXRoIGJv
dGggc2lkZXMgc2VuZGluZyAmbHQ7aGVsbG8mZ3Q7IG1lc3NhZ2VzIGFuZCB0aGVuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgdGhlIHNlcnZlciB3YWl0aW5nIGZv
ciB0aGUgY2xpZW50IHRvIHNlbmQgUlBDcywgd2hpY2ggbWlnaHQgaW5jbHVkZSBhIDUyNzc8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbHQ7Y3JlYXRlLXN1YnNj
cmlwdGlvbiZndDssIGFmdGVyIHdoaWNoIHRoZSAmbHQ7bm90aWZpY2F0aW9ucyZndDsgYmVnaW4g
dG8gZmxvdy4mbmJzcDsgSXMgdGhpczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7IHRoZSBzYW1lIGhlcmUsIG9yIGFyZSB5b3UgZXhwZWN0aW5nIHRoZSAmbHQ7bm90
aWZpY2F0aW9uJmd0OyBtZXNzYWdlcyB0byBzdGFydCBmbG93aW5nPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgaW1tZWRpYXRlbHk/PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jmd0OyBJTU8gYSBuZXcgcHJvdG9jb2wgaXMgbmVlZGVkIHRoYXQgaXMgZGVkaWNh
dGVkIHRvIHRoZSBiaW5hcnkgdHJhbnNwb3J0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IG9mIG5vdGlmaWNhdGlvbiBzdWJzY3JpcHRpb24g
ZGF0YS4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+QWdyZWVkLCBhbmQgSSdkIGxpa2UgdGhhdCBwcm90b2NvbCB0byBiZTo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAxKSBtYW5kYXRvcnkgdG8gaW1w
bGVtZW50LCBpZiB0aGUgJnF1b3Q7Y29uZmlndXJlZCZxdW90OyBmZWF0dXJlIGlzIGVuYWJsZWQu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgMikgcnVuIG92ZXIg
VURQLCBzbyBldmVudHMgY2FuIGdvIG91dCBsaW5lIGNhcmRzIGRpcmVjdGx5LjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IDMpIGJlIG9wdGlvbmFsbHkgZW5jcnlw
dGVkLCBhcyB0aGVyZSBhcmUgc2NlbmFyaW9zIHdoZXJlIGl0J3Mgc2FmZSB0byBzZW5kIHVuZW5j
cnlwdGVkPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJm5ic3A7ZXZlbnRzIHRvIGEgcmVjZWl2ZXIgd2l0aGluIGEgc2VjdXJpdHkg
cGVyaW1ldGVyLCB3aGljaCBjYW4gcmVsYXkgdGhlIGV2ZW50cyBvdmVyIGFuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7
ZW5jcnlwdGVkIGNvbm5lY3Rpb24gdG8gYSByZW1vdGUgc3lzdGVtLCBzbyBhcyB0byBvZmZsb2Fk
IHRoZSBidXJkZW4gZnJvbSB0aGUgTkU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDtlcXVpcG1lbnQgdG8gYSBjaGVhcGVy
IGdlbmVyYWwgcHVycG9zZSBjb21wdXRlci4mbmJzcDsmbmJzcDsgJm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkZXSVcsIENPQVAgaXMgb24gdG9wIG9mIFVEUCwgYW5kIGl0cyB1c2Ugb2Yg
RFRMUyBpcyBvcHRpb25hbCwgc28gaXQgc2VlbXMgbGlrZSBhIGdvb2Q8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPm1hdGNoLCB0aG91Z2ggSSBkb24ndCBrbm93IGlmIGl0IGFs
c28gbmVlZHMgYSBjbGllbnQtaW5pdGlhdGVkIFJQQyB0byBzdGFydCB0aGUgZmxvdyBvZiBsb2dz
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T3V0IG9mIGN1cmlvc2l0eSwg
aGFzIGFueW9uZSBldmVyIGNvbXBhcmVkIENPQVAgdG8gZ1JQQz88bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5LZW50IC8vIGNvbnRyaWJ1dG9yPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_5537D1FAADBE44328FB78B2CAD5E9C9Fjunipernet_--


From nobody Sat Jul  7 18:01:01 2018
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 EE882130F01 for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 18:00:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 e_C_by2JDSnW for <netconf@ietfa.amsl.com>; Sat,  7 Jul 2018 18:00:56 -0700 (PDT)
Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) (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 4F296130EF5 for <netconf@ietf.org>; Sat,  7 Jul 2018 18:00:56 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id 1-v6so11603953ljv.9 for <netconf@ietf.org>; Sat, 07 Jul 2018 18:00:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=1gywgdFOL3cBGpZk+YrfVE1TMgcKMq6HeMrKAVml7cQ=; b=DPLw8iCDbt3kC/tee9vJdO+laaipRAbXWLHjMScim8/MU/RfytRxqdySM0Dll01BKq 46UbZIsBHUR5uDgsbNmPv6m8j/ZGNTd9B5VR6JRRQm1rTPO3GaS5jY/bIr5HRU986oFS 1EMbcdryApedDiiFbl/Xs5Mk5wk4O9iyji7J7xMbXp5ZgbdkUba1MU6jd/nbdPBfx5X7 30ssZ1JmN4vWLNtxV7h9qfvTZAE+xnc7Me4bJ7+qL5FxWvI3Timi42hdXwP0zAC8/lIs bOPm1IMB5I8iDo8fyswv8sCajzHsyTr7Nw9bZSuuJlw0u4o/UteIL22UggbBIpE02AtG OMNA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=1gywgdFOL3cBGpZk+YrfVE1TMgcKMq6HeMrKAVml7cQ=; b=Bnasj8bTcXKml/HFqFz4HIGgCZW/C66kLz12KE2mSvoFsBotNF3WszP2Y8FF4NFrRR 7HZa8FmaB0Xnnc63fU5z3iAnhOledVTHY3tfzDXxyVTxTW4yL0n9YAPuORgdSjtPrr6d C/XYLISI2bld5xfBjVgNgW1VtKw3MHrYQ9DJt9i+WzrCD8dGjlBbdZaUvMDiOJ58AkPV lKHrYIWKOkLD5it8FkMcR5DWeQXNoLc1lRiIl1qPo1yjTgHHWDOpvjIPvneIiemyQVf7 lfyxPBwn2JSCgwmCfo+GPJSfV9QtvQKLD7sFPCkx52v3j0xevzjc0lMIQWMyHVEO+PvR 4ytw==
X-Gm-Message-State: AOUpUlHEolM/vVALQdF10sqYQN8brmwNXbk02apuM3DOA9LLxR4KQmbk z6K9LHs4taoyfWD0E7BEmFO4+4kLItohG9c2kvKmUg==
X-Google-Smtp-Source: AAOMgpcNLXxa3Y6uN+ZnejKDYYiQHEcjdMO231mFkYq2ZpRDgb/oIxquRk9GhJZnJmXhgn3/sc/RLAx91K8izrd59Wg=
X-Received: by 2002:a2e:3611:: with SMTP id d17-v6mr1247073lja.31.1531011654352;  Sat, 07 Jul 2018 18:00:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Sat, 7 Jul 2018 18:00:53 -0700 (PDT)
In-Reply-To: <5537D1FA-ADBE-4432-8FB7-8B2CAD5E9C9F@juniper.net>
References: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com> <20180707.122539.1914166298230280820.mbj@tail-f.com> <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com> <ca85f986fdb449b1bcadb757b85941be@XCH-RTP-013.cisco.com> <CABCOCHSWrtDqm+VWzQfVs+nVfxa4rSbA5==cw7ojLm2TY-_fdA@mail.gmail.com> <5537D1FA-ADBE-4432-8FB7-8B2CAD5E9C9F@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Sat, 7 Jul 2018 18:00:53 -0700
Message-ID: <CABCOCHRhhwcGypFWJSpHqa4hynTBHUq8BCKLx5E=GOOrFRxnjw@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "Eric Voit (evoit)" <evoit@cisco.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ce13370570726df6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HjF8cJsqxvlB6xVujRRLw3ZJzys>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 01:01:00 -0000

--000000000000ce13370570726df6
Content-Type: text/plain; charset="UTF-8"

On Sat, Jul 7, 2018 at 4:50 PM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
>
>
> > IMO there needs to be at least 1 complete standard solution that servers
> must support.
>
> > I would prefer that configured subscriptions be held back until a
> fully-baked standard
>
> > solution is ready.
>
>
>
> This option will be discussed in Montreal.  If the WG agrees, then the
> below can be
>
> discussed later.
>
>
>
>
>


You convinced me that binary encoding of regular <rpc> message flows
is not a high priority for NETCONF.  If the device or network is that
constrained,
maybe CoMI is a better choice.  Also, use of <get> will probably diminish
as YANG Push
is available instead.


> I don't think this fits the intent of CallHome.
>
>
>
> RFC 8071 is very clear (see C8 and S6), the NC or RC protocol *starts*.
> Also, from
>
> https://mailarchive.ietf.org/arch/msg/netconf/QS14f-6w-BzCD9280uuO06CZK6c,
> I
>
> wrote:
>
>
>
>  That said, I have to say that I'm not entirely sure if I understand if
> what is
>
>   planned is legal.  For instance, in a normal NETCONF call-home
> situation, the
>
>  NETCONF session begins with both sides sending <hello> messages and then
>
>   the server waiting for the client to send RPCs, which might include a
> 5277
>
>   <create-subscription>, after which the <notifications> begin to flow.
> Is this
>
>   the same here, or are you expecting the <notification> messages to start
> flowing
>
>   immediately?
>
>
>

The problem is that the RFC allows the callhome session to be used for
normal NETCONF operations,
so the client can send <rpc> requests in XML at any time.

I suppose there is a use-case for pre-configuring the subscriptions and then
using call-home to connect to a controller that somehow knows all the
subscriptions that could be configured (so no reads required).
Since the controller needs to know about all the subscriptions anyway,
it can just all <establish-subscription>


>
>
> > IMO a new protocol is needed that is dedicated to the binary transport
>
> > of notification subscription data.
>
>
>
> Agreed, and I'd like that protocol to be:
>
>   1) mandatory to implement, if the "configured" feature is enabled.
>

I would give it its own feature


>   2) run over UDP, so events can go out line cards directly.
>

or run over TCP I hope



>   3) be optionally encrypted, as there are scenarios where it's safe to
> send unencrypted
>
>       events to a receiver within a security perimeter, which can relay
> the events over an
>
>       encrypted connection to a remote system, so as to offload the burden
> from the NE
>
>       equipment to a cheaper general purpose computer.
>
>
>

This was discussed in I2RS WG and a YANG extension can be used to tag
ok-for-unencrypted, so this might get approved by the IESG.



> FWIW, COAP is on top of UDP, and its use of DTLS is optional, so it seems
> like a good
>
> match, though I don't know if it also needs a client-initiated RPC to
> start the flow of logs.
>
> Out of curiosity, has anyone ever compared COAP to gRPC?
>
>
>


We have implemented RESTCONF over CoAP, but not with DTLS.
This was also XML and JSON, not CBOR.

I would rather let TCP deal with fragmentation instead of using CoAP Block.
IMO the new protocol will be easier to get approved (i.e., much smaller in
scope)
if CoAP is reused instead of using raw UDP.

GPB proto files have to be defined in advance.
Generic protobuffs like gNMI are not as efficient.
CBOR+SID requires no static templates, but does require that
a lot of SID state be kept. IMO the efficiency is very impressive, and
quite worth
the SID caching for YANG Push.



>
> Kent // contributor
>
>
>
>
>
>
>


Andy

--000000000000ce13370570726df6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sat, Jul 7, 2018 at 4:50 PM, Kent Watsen <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-7513627438908317880WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; IMO there needs to be at least 1 complete stand=
ard solution that servers must support.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; I would prefer that configured subscriptions be=
 held back until a fully-baked standard<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; solution is ready.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">This option will be discussed in Montreal.=C2=A0 If =
the WG agrees, then the below can be
<u></u><u></u></p>
<p class=3D"MsoNormal">discussed later.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div><br></div><div>You convinced me that bina=
ry encoding of regular &lt;rpc&gt; message flows</div><div>is not a high pr=
iority for NETCONF.=C2=A0 If the device or network is that constrained,</di=
v><div>maybe CoMI is a better choice.=C2=A0 Also, use of &lt;get&gt; will p=
robably diminish as YANG Push</div><div>is available instead.</div><div><br=
></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white"=
 lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-75136274389=
08317880WordSection1"><div><div><div><div><p class=3D"MsoNormal"><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal">&gt; I don&#39;t think this fits the intent of CallH=
ome.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">RFC 8071 is very clear (see C8 and S6), the NC or RC=
 protocol *starts*.=C2=A0 Also, from<u></u><u></u></p>
<p class=3D"MsoNormal"><a href=3D"https://mailarchive.ietf.org/arch/msg/net=
conf/QS14f-6w-BzCD9280uuO06CZK6c" target=3D"_blank">https://mailarchive.iet=
f.org/<wbr>arch/msg/netconf/QS14f-6w-<wbr>BzCD9280uuO06CZK6c</a>, I<u></u><=
u></u></p>
<p class=3D"MsoNormal">wrote:<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">=C2=A0That said, I have to say that I&#39;m not enti=
rely sure if I understand if what is<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0 planned is legal.=C2=A0 For instance, in a no=
rmal NETCONF call-home situation, the<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0NETCONF session begins with both sides sending=
 &lt;hello&gt; messages and then<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0 the server waiting for the client to send RPC=
s, which might include a 5277<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0 &lt;create-subscription&gt;, after which the =
&lt;notifications&gt; begin to flow.=C2=A0 Is this<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0 the same here, or are you expecting the &lt;n=
otification&gt; messages to start flowing<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0 immediately?<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div>The problem is that the RFC allows the ca=
llhome session to be used for normal NETCONF operations,</div><div>so the c=
lient can send &lt;rpc&gt; requests in XML at any time.</div><div><br></div=
><div>I suppose there is a use-case for pre-configuring the subscriptions a=
nd then</div><div>using call-home to connect to a controller that somehow k=
nows all the</div><div>subscriptions that could be configured (so no reads =
required).</div><div>Since the controller needs to know about all the subsc=
riptions anyway,</div><div>it can just all &lt;establish-subscription&gt;</=
div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-751362743890=
8317880WordSection1"><div><div><div><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; IMO a new protocol is needed that is dedicated =
to the binary transport<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; of notification subscription data.=C2=A0<u></u>=
<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Agreed, and I&#39;d like that protocol to be:<u></u>=
<u></u></p>
<p class=3D"MsoNormal">=C2=A0 1) mandatory to implement, if the &quot;confi=
gured&quot; feature is enabled.</p></div></div></div></div></div></div></bl=
ockquote><div><br></div><div>I would give it its own feature</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-U=
S" link=3D"blue" vlink=3D"purple"><div class=3D"m_-7513627438908317880WordS=
ection1"><div><div><div><div><p class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0 2) run over UDP, so events can go out line ca=
rds directly.</p></div></div></div></div></div></div></blockquote><div><br>=
</div><div>or run over TCP I hope</div><div><br></div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"bl=
ue" vlink=3D"purple"><div class=3D"m_-7513627438908317880WordSection1"><div=
><div><div><div><p class=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0 3) be optionally encrypted, as there are scen=
arios where it&#39;s safe to send unencrypted<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0events to a receiver =
within a security perimeter, which can relay the events over an<u></u><u></=
u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0encrypted connection =
to a remote system, so as to offload the burden from the NE<u></u><u></u></=
p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0equipment to a cheape=
r general purpose computer.=C2=A0=C2=A0 =C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div>This was discussed in I2RS WG and a YANG =
extension can be used to tag</div><div>ok-for-unencrypted, so this might ge=
t approved by the IESG.</div><div><br></div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple"><div class=3D"m_-7513627438908317880WordSection1"><div><div><di=
v><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal">FWIW, COAP is on top of UDP, and its use of DTLS is =
optional, so it seems like a good<u></u><u></u></p>
<p class=3D"MsoNormal">match, though I don&#39;t know if it also needs a cl=
ient-initiated RPC to start the flow of logs.<u></u><u></u></p>
<p class=3D"MsoNormal">Out of curiosity, has anyone ever compared COAP to g=
RPC?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></div=
></blockquote><div><br></div><div><br></div><div>We have implemented RESTCO=
NF over CoAP, but not with DTLS.</div><div>This was also XML and JSON, not =
CBOR.</div><div><br></div><div>I would rather let TCP deal with fragmentati=
on instead of using CoAP Block.</div><div>IMO the new protocol will be easi=
er to get approved (i.e., much smaller in scope)</div><div>if CoAP is reuse=
d instead of using raw UDP.</div><div><br></div><div>GPB proto files have t=
o be defined in advance.</div><div>Generic protobuffs like gNMI are not as =
efficient.</div><div>CBOR+SID requires no static templates, but does requir=
e that</div><div>a lot of SID state be kept. IMO the efficiency is very imp=
ressive, and quite worth</div><div>the SID caching for YANG Push.</div><div=
><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor=3D"wh=
ite" lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div class=3D"m_-7513627=
438908317880WordSection1"><div><div><div><div><p class=3D"MsoNormal"><u></u=
></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Kent // contributor<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div></div><br><=
/div></div>

--000000000000ce13370570726df6--


From nobody Sun Jul  8 00:58:24 2018
Return-Path: <mbj@tail-f.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 68E62130F3A for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 00:58:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 cZQDFWcHxgug for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 00:58:15 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 3E4FF130DEB for <netconf@ietf.org>; Sun,  8 Jul 2018 00:58:14 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id 8AB791AE02BD; Sun,  8 Jul 2018 09:58:08 +0200 (CEST)
Date: Sun, 08 Jul 2018 09:58:07 +0200 (CEST)
Message-Id: <20180708.095807.918450792556408986.mbj@tail-f.com>
To: andy@yumaworks.com
Cc: evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com>
References: <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com> <20180707.191800.381558468801603068.mbj@tail-f.com> <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HaGd6QJJOIw0PauP3mKl1VG91zg>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 07:58:22 -0000

QW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+IHdyb3RlOg0KPiBPbiBTYXQsIEp1bCA3
LCAyMDE4IGF0IDEwOjE4IEFNLCBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFpbC1mLmNvbT4gd3Jv
dGU6DQo+IA0KPiA+IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPiB3cm90ZToNCj4g
PiA+IE9uIFNhdCwgSnVsIDcsIDIwMTggYXQgMzoyNSBBTSwgTWFydGluIEJqb3JrbHVuZCA8bWJq
QHRhaWwtZi5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+ID4gIkVyaWMgVm9pdCBcKGV2b2l0XCki
IDxldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZz4gd3JvdGU6DQo+ID4gPiA+ID4gRnJv
bTogQW5keSBCaWVybWFuLCBKdWx5IDUsIDIwMTggMTo0NCBQTQ0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4NCj4gPiA+ID4gPiBPbiBUaHUsIEp1bCA1LCAyMDE4IGF0IDEwOjMxIEFNLCBFcmljIFZvaXQg
KGV2b2l0KQ0KPiA+ID4gPiA+IDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNv
bT4+IHdyb3RlOg0KPiA+ID4gPiA+IEhpIEFuZHksDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBGcm9t
OiBBbmR5IEJpZXJtYW4sIEp1bHkgNSwgMjAxOCAxMjoyNiBQTQ0KPiA+ID4gPg0KPiA+ID4gPiBb
Li4uXQ0KPiA+ID4gPg0KPiA+ID4gPiA+IE9mIGNvdXJzZSBpdCBpbnRlcmFjdHMgcG9vcmx5IHdp
dGggQ2FsbEhvbWUsIGJlY2F1c2UgdGhlIHJlY2VpdmVyDQo+ID4gbGlzdA0KPiA+ID4gPiA+IGlz
IHVzZWQgSU5TVEVBRCBvZiBDYWxsSG9tZSwNCj4gPiA+ID4gPiBub3Qgd2l0aCBDYWxsSG9tZS4g
Q0ggaXMgZm9yIGluaXRpYXRpbmcgYSBuZXcgTkMgb3IgUkMgc2Vzc2lvbiwgc28gYQ0KPiA+ID4g
PiA+ICJzcGVjaWFsIiB2ZXJzaW9uIG9mIGl0DQo+ID4gPiA+ID4gdGhhdCBkb2Vzbid0IGluaXRp
YXRlIGEgc2Vzc2lvbiB3b3VsZCBiZSBhIG1pc3VzZS4gIEkgZ3Vlc3MgdGhlDQo+ID4gPiA+ID4g
Y29uY2VwdCBvZiBTTk1QIFRyYXAgUmVjZWl2ZXIgaXMNCj4gPiA+ID4gPiBub3QgdGhhdCBjbGVh
ciB0byB0aGUgTkVUQ09ORiBXRy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IDxFcmljPiBBZ3JlZS4N
Cj4gPiA+ID4NCj4gPiA+ID4gSSBhbSBjb25mdXNlZC4gIFRoZSBpbnRlbnRpb24gaXMgdG8gdXNl
IHRoZSAicmVjZWl2ZXIiIGxpc3QgQU5EIGNhbGwNCj4gPiA+ID4gaG9tZSwgcmlnaHQ/ICAgSU1P
LCB0aGUgInJlY2VpdmVyIiBsaXN0IGlzIGEgdHJhbnNwb3J0IGluZGVucGVuZGVudA0KPiA+ID4g
PiBjb25zdHJ1Y3QsIGFuZCBkZXBlbmRpbmcgb24gdGhlIHRyYW5zcG9ydCwgaXQgaXMgYXVnbWVu
dGVkIHdpdGgNCj4gPiA+ID4gbmVjZXNzYXJ5IHBhcmFtZXRlcnM7IGluIHRoZSBjYXNlIG9mIE5F
VENPTkYgY2FsbC1ob21lIHdpbGwgYmUgdXNlZC4NCj4gPiA+ID4gSW4gdGhlIGNhc2Ugb2YgVURQ
IHNvbWUgb3RoZXIgcGFyYW1ldGVycyB3aWxsIGJlIHVzZWQuICBFdGMuDQo+ID4gPiA+DQo+ID4g
PiA+DQo+ID4gPiA+DQo+ID4gPiBJIGFtIG5vdCBhIGZhbiBvZiBzdGFuZGFyZHMgdGhhdCBhcmUg
dXNlbGVzcyB1bmxlc3MgYW5kIHVudGlsDQo+ID4gPiB0aGV5IGFyZSBhdWdtZW50ZWQgd2l0aCBw
cm9wcmlldGFyeSBvYmplY3RzLg0KPiA+ID4NCj4gPiA+IENhbGxIb21lIGRvZXMgbm90IHJlYWxs
eSB3b3JrIGhlcmUgYmVjYXVzZSBvbmNlIGl0IGlzIGNvbXBsZXRlZA0KPiA+ID4gdGhlIE5FVENP
TkYgc2Vzc2lvbiBpcyBpZGxlLiBUaGUgc2VydmVyIGlzIHdhaXRpbmcgZm9yDQo+ID4gPiB0aGUg
Y2xpZW50IHRvIHNlbmQgYW4gPHJwYy1yZXF1ZXN0Pi4gICBUaGVyZSBpcyBub3RoaW5nIHN0YW5k
YXJkIHRoYXQNCj4gPiA+IGluZGljYXRlcw0KPiA+ID4gdGhlIGNsaWVudCB3aWxsIGp1c3Qgd2Fp
dCBhbmQgdGhlIHNlcnZlciB3aWxsIHN0YXJ0IHNlbmRpbmcNCj4gPiBub3RpZmljYXRpb25zLg0K
PiA+DQo+ID4gSSBzZWUuICBCdXQgaXMgdGhlcmUgcmVhbGx5IGFueXRoaW5nIGluIDYyNDEgdGhh
dCBwcm9oaWJpdHMgdGhpcz8NCj4gPiBXb3VsZG4ndCBpdCBiZSBvayBpZiB0aGUgbmV3IG5ldGNv
bmYtbm90aWYgZHJhZnQgc3BlY2lmaWVzIHRoaXMNCj4gPiBiZWhhdmlvcj8NCj4gPg0KPiA+IElm
IGl0IGNhbid0IGJlIHNvbHZlZCBpbiB0aGlzIHdheSwgd2UnZCBoYXZlIHRvIGRlZmluZSBhIG5l
dyBycGMNCj4gPiA8c3RhcnQtYWxsLXN1YnNjcmliZWQtc3Vic2NyaXB0aW9ucz4NCj4gPg0KPiA+
DQo+IA0KPiBZb3UgbWVhbiA8c3RhcnQtYWxsLWNvbmZpZ3VyZWQtc3Vic2NyaXB0aW9ucz4gSSB0
aGluay4NCg0KWWVzLg0KDQoNCj4gTm8gbmVlZC4NCj4gSSBndWVzcyB0aGlzIGRvZXMgbm90IHZp
b2xhdGUgQ2FsbEhvbWUuDQoNCk9rLg0KDQo+IFRoZXJlIGlzIG5vIHdheSB0byB0ZWxsIChleGNl
cHQgYnkgaW1wbGVtZW50YXRpb24pIGlmIHRoZSBjYWxsaG9tZSBjbGllbnQNCj4gY2FuIGFjY2Vw
dA0KPiA8bm90aWZpY2F0aW9uPiBtZXNzYWdlcyBldmVuIHRob3VnaCBpdCBkaWQgbm90IHJlcXVl
c3QgdGhlbSB3aXRoIGFuIFJQQy4NCg0KU2luY2UgaXQgd29uJ3QgaGFwcGVuIG91dCBvZiB0aGUg
Ymx1ZSBJIHRoaW5rIGl0IGlzIG9rIC0gaXQgaGFwcGVucw0Kd2hlbiBhIHN1YnNjcmlwdGlvbiBo
YXMgYmVlbiBjb25maWd1cmVkIGZvciB0aGlzIGNsaWVudC4NCg0KDQovbWFydGluDQoNCg0KPiAN
Cj4gPiAvbWFydGluDQo+ID4NCj4gPg0KPiA+DQo+IEFuZHkNCj4gDQo+IA0KPiA+DQo+ID4NCj4g
Pg0KPiA+ID4NCj4gPiA+IEFzIGEgc3RhbmRhcmQsIHRoaXMgaXMgdW51c2FibGUuDQo+ID4gPiBJ
dCBhc3N1bWVzIHRoZSBjbGllbnQgZGV2ZWxvcGVyIHdpbGwga25vdyB0aGUgbWFnaWMgcG9ydCBu
dW1iZXJzIGluDQo+ID4gYWR2YW5jZQ0KPiA+ID4gaW4gb3JkZXIgdG8gdXNlIGVhY2ggc2VydmVy
IChtYXliZSBwb3J0IDQwMTIzIG1lYW4gc3Vic2NyaXB0aW9uIDIzIG9uDQo+ID4gPiBzZXJ2ZXIg
WCBhbmQgcG9ydCA0MDAyMyBtZWFucyBhIHJlZ3VsYXIgQ2FsbEhvbWUgc2Vzc2lvbi4gTmV0d29y
aw0KPiA+IG1hbmFnZW1lbnQNCj4gPiA+IGJ5IGFkLWhvYyBwb3J0IGFzc2lnbm1lbnRzIHNlZW1z
IGZyYWdpbGUgYXQgYmVzdC4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IC9tYXJ0aW4NCj4g
PiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBBbmR5DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4N
Cj4gPiA+ID4gPiBDdXJyZW50IHBhdGggYWxsb3dzIGF1Z21lbnRhdGlvbiBvZiBsZWFmcmVmcyB0
byBORVRDT05GDQo+ID4gPiA+ID4gQ0ggb25jZSBjbGllbnQtc2VydmVyIGNvbXBsZXRlcy4gIEZv
ciBvdXIgaW1wbGVtZW50YXRpb24sIHdlIHdpbGwgYmUNCj4gPiA+ID4gPiBhdWdtZW50aW5nIGlu
IGFkZHJlc3MgYW5kIHBvcnQgbm93LiAgVGhpcyB3aWxsIGJlIGEgdmVuZG9yIHNwZWNpZmljDQo+
ID4gPiA+ID4gYXVnbWVudGF0aW9uIG9mIGNvdXJzZS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEVy
aWMNCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVG8gbWFrZSBwcm9ncmVzcywgSSBh
bSBvayB3aXRoIGFueXRoaW5nIGhlcmUgYnV0IHN0YWxlbWF0ZS4gIEFuZCBpZg0KPiA+ID4gPiA+
IG9ubHkgc3VwcG9ydGluZyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgcmVzdWx0cyBpbiBwcm9ncmVz
cywgdGhhdCBpcyBvaw0KPiA+ID4gPiA+IHdpdGggbWUuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBF
cmljDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiBBbmR5DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBFcmljDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gQW5keQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiBDb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxlc3MgaW1wb3J0YW50IGZvciB1cy4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+IHJlZ2FyZHMgQmFsYXpzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBP
biA3LzQvMjAxOCA5OjQwIFBNLCBBbmR5IEJpZXJtYW4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPg0KPiA+ID4gPiA+IE9uIFR1ZSwgSnVsIDMsIDIwMTggYXQgMTI6MTcgUE0sIEtlbnQgV2F0
c2VuDQo+ID4gPiA+ID4gPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVuaXBl
ci5uZXQ+PiB3cm90ZToNCj4gPiA+ID4gPiBTaW5jZSBmb2xrcyBhcmUgbGVhbmluZyB0b3dhcmRz
Og0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgZHluYW1pYzogTVVTVA0KPiA+ID4gPiA+ICAgIGNv
bmZpZ3VyZWQ6IE1BWQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gV2UgbWlnaHQgYWxzbyBjb25zaWRl
cjoNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgIGR5bmFtaWM6IE1VU1QNCj4gPiA+ID4gPiAgICBj
b25maWd1cmVkOiBUQkQNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNpbmNlIHRoZSB0cmFuc3BvcnQg
YmluZGluZ3MgKG9ubHkgbmVlZGVkIGZvciBjb25maWd1cmVkDQo+ID4gPiA+ID4gc3Vic2NyaXB0
aW9ucykgc2VlbSB0byBkZXBlbmQgb24gdGhlIGNsaWVudC9zZXJ2ZXIgZHJhZnRzLCB3aGljaA0K
PiA+ID4gPiA+IGFyZW4ndCByZWFkeSB5ZXQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4g
PiA+IFRoZSAicmVjZWl2ZXIiIGxpc3QgaXMgcmF0aGVyIHByb3ByaWV0YXJ5IHNpbmNlIGl0IGhh
cyBub3RoaW5nIGluIGl0DQo+ID4gPiA+ID4gYWJvdXQgd2hlcmUgb3IgaG93IHRvIHNlbmQgcGFj
a2V0cywNCj4gPiA+ID4gPiBzdWNoIGFzIHRoZSBkZXN0aW5hdGlvbiBzb2NrZXQsIHByb3RvY29s
LCBvciBtZXNzYWdlIGVuY29kaW5nLg0KPiA+ID4gPiA+IEkgZG9uJ3Qgc2VlIGhvdyBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnMgYXJlIHVzZWZ1bCBhcyBhIHN0YW5kYXJkDQo+ID4gPiA+ID4gd2l0
aG91dCB0aGVzZSBkZXRhaWxzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBLZW50
IC8vIGNvbnRyaWJ1dG9yDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4gQW5keQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IE9uIDcv
Mi8xOCwgNjo1MCBQTSwgIkVyaWMgVm9pdCAoZXZvaXQpIg0KPiA+ID4gPiA+IDxldm9pdEBjaXNj
by5jb208bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KPiA+ID4gPiA+DQo+ID4gPiA+
ID4gSSBhbSBjbG9zaW5nIHRoaXMgcXVlc3Rpb24uICBBbGwgdm90ZXMgYXJlIGZvciBPcHRpb24g
Miwgd2hpY2ggaXMNCj4gPiA+ID4gPiByZWZsZWN0ZWQgaW4gdGhlIGN1cnJlbnQgZHJhZnQuDQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiBFcmljDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBGcm9tOiBBbmR5
IEJpZXJtYW4sIEp1bmUgMjUsIDIwMTggMToyMiBQTQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT24g
TW9uLCBKdW4gMjUsIDIwMTggYXQgNTo0NSBBTSwgS2VudCBXYXRzZW4NCj4gPiA+ID4gPiA8a3dh
dHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+IHdyb3RlOg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gVG8gYmUgY2xlYXIsIHdl4oCZcmUgZGlzY3Vzc2luZyBjb25mb3Jt
YW5jZSByZXF1aXJlbWVudHMuICBPcHRpb25zIGFyZToNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAg
IDE6IGR5bmFtaWM6IE1BWQ0KPiA+ID4gPiA+ICAgICAgICBjb25maWd1cmVkOiBNQVkNCj4gPiA+
ID4gPg0KPiA+ID4gPiA+ICAgIDI6IGR5bmFtaWM6IE1VU1QNCj4gPiA+ID4gPiAgICAgICAgIGNv
bmZpZ3VyZWQ6IE1BWQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+
IEkgc3VwcG9ydCB0aGlzIG9wdGlvbiAoSSB0aGluayB0aGlzIGlzIGluIHRoZSBkcmFmdCBub3cp
Lg0KPiA+ID4gPiA+IFRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIGxpa2VseSBsZXNz
IGludGVyb3BlcmFibGUgYXQgdGhpcw0KPiA+ID4gPiA+IHBvaW50IGJlY2F1c2UNCj4gPiA+ID4g
PiB0aGUgcHJvdG9jb2wsIHRyYW5zcG9ydCwgYW5kIGVuY29kaW5nIGNvdWxkIGJlIHByb3ByaWV0
YXJ5LiAgVGhlcmUNCj4gPiBhcmUNCj4gPiA+ID4gPiBhbHNvDQo+ID4gPiA+ID4gY2FsbC1ob21l
IGlzc3VlcyAobWFnaWMgcHJvcHJpZXRhcnkgcG9ydCBYIG1lYW5zIHBsYWluIGNhbGwtaG9tZSwN
Cj4gPiA+ID4gPiBtYWdpYyBwb3J0IFkgbWVhbnMgc3Vic2NyaXB0aW9uIGNhbGwtaG9tZSkuDQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGUgZHluYW1pYyBzdWJzY3JpcHRpb24gaXMgbXVjaCBtb3Jl
IGNvbnN0cmFpbmVkIGJ5IHRoZSBORVRDT05GIG9yDQo+ID4gPiA+ID4gUkVTVENPTkYNCj4gPiA+
ID4gPiBwcm90b2NvbHMsIHNvIGl0IGlzIG1vcmUgbGlrZWx5IHRvIGJlIGNvbnNpc3RlbnQgYWNy
b3NzIHNlcnZlcg0KPiA+ID4gPiA+IGltcGxlbWVudGF0aW9ucy4NCj4gPiA+ID4gPg0KPiA+ID4g
PiA+IFRoZXJlIGlzIG5vIGV4dHJhIGJ1cmRlbiBmb3Igc3VwcG9ydGluZyBhbiBSUEMgaW4gYWRk
aXRpb24gdG8NCj4gPiA+ID4gPiBlZGl0LWNvbmZpZy4NCj4gPiA+ID4gPiAoQXMgZWRpdC1jb25m
aWcgaXRzZWxmIGlzIGFuIFJQQy4pIFRoZSBSUEMgZG9lcyBub3QgaW50cm9kdWNlDQo+ID4gPiA+
ID4gcGFyYW1ldGVycw0KPiA+ID4gPiA+IHRoYXQgYXJlIG5vdCBhbHJlYWR5IGluIHRoZSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbnMuLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQW5keQ0KPiA+ID4g
PiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgIDM6IGR5bmFtaWM6IE1BWQ0K
PiA+ID4gPiA+ICAgICAgICAgY29uZmlndXJlZDogTVVTVA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g
ICAgNDogZHluYW1pYzogTVVTVA0KPiA+ID4gPiA+ICAgICAgICAgY29uZmlndXJlZDogTVVTVA0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gSSBkb27igJl0IHJlYWxseSBjYXJlLCBhcyBsb25nIGFzIHRo
ZXJlIGlzIGEgZ29vZCByZWFzb24gZm9yIGl0Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gS2VudCAv
LyBjb250cmlidXRvcg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiBKdW4gMjQs
IDIwMTgsIGF0IDc6NDIgQU0sIEhlbmsgQmlya2hvbHoNCj4gPiA+ID4gPiA8aGVuay5iaXJraG9s
ekBzaXQuZnJhdW5ob2Zlci5kZTxtYWlsdG86aGVuay5iaXJraG9sekBzaXQuDQo+ID4gZnJhdW5o
b2Zlci5kZQ0KPiA+ID4gPiA+Pg0KPiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+IEhlbGxvIGFs
bCwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IHRoaXMgcG9sbCBzZWVtcyB0byBhc2sgb25seSBmb3Ig
InllcyIgdm90ZXMsIGJ1dCBtYXliZSBJIGFtIG1pc3NpbmcNCj4gPiA+ID4gPiBzb21ldGhpbmcg
b2J2aW91cyBoZXJlLCBidXQgSSBhbSBhbHNvIG5ldyB0byB0aGUgZG9tYWluIG9mIG5ldGNvbmYu
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJbiBhbnkgY2FzZSwgSSB3b3VsZCBsaWtlIHRvIHZvaWNl
IGEgc3Ryb25nIG5vIHdydCAib25seSBDb25maWd1cmVkDQo+ID4gPiA+ID4gU3Vic2NyaXB0aW9u
cyIuIEluIGNvbXBsZW1lbnQsIEkgd291bGQgbGlrZSB0byB2b2ljZSBhIHN0cm9uZyB5ZXMgd3J0
DQo+ID4gPiA+ID4gIkR5bmFtaWMgU3Vic2NyaXB0aW9ucyBhcmUgbm90IHR1cm5lZCBpbnRvIGFu
IG9wdGlvbmFsIGZlYXR1cmUiLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRHJvcC1zaGlwcGluZyBv
ciBlbnJvbGxtZW50IG9mIFlBTkcgZGF0YXN0b3JlcyBzaG91bGQgc3VwcG9ydA0KPiA+ID4gPiA+
IHJlc2lsaWVudCByZW5kZXp2b3VzLCBqb2luIG9yIGRpc2NvdmVyeSBwcm9kZWR1cmVzLiBJIGFt
IGF3YXJlIG9mDQo+ID4gY2FsbA0KPiA+ID4gPiA+IGhvbWUgYW5kIHRoaXMgc2VlbXMgdG8gYmUg
YW4gZXhjZWxsZW50IGxpZ2h0d2VpZ2h0IGJhc2lzIHRvIGJ1aWxkDQo+ID4gbW9yZQ0KPiA+ID4g
PiA+IGNvbXBsZXggc29sdXRpb25zIG9uIHRoYXQgd2lsbCBiZW5lZml0IHNpZ25pZmljYW50bHkg
ZnJvbSBhdmFpbGFibGUNCj4gPiA+ID4gPiBkeW5hbWljIHN1YnNjcmlwdGlvbiBmZWF0dXJlcy4N
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IFZpZWxlIEdyw7zDn2UsDQo+ID4gPiA+ID4NCj4gPiA+ID4g
PiBIZW5rDQo+ID4gPiA+ID4gT24gSnVuZSAyMywgMjAxOCA3OjUwOjMzIEFNIEdNVCswMjowMCwg
IkVyaWMgVm9pdCAoZXZvaXQpIg0KPiA+ID4gPiA+IDxldm9pdD00MGNpc2NvLmNvbTxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvDQo+ID4gPiA+IHVybD91PWh0dHAtM0FfXzQw
Y2lzY28uY29tJmQ9RHdNRmFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLQ0KPiA+ID4g
PiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJm09DQo+ID4gPiA+IDZGM0VtR1FzYmM2UHcwLTM4OEFDbElXSXVGU2Q4bEpnZVYxd1RU
QmNxeTQmcz0NCj4gPiA+ID4gZmF5c2t1R0ZVd2FpY0JtZFNNM2pLc240V2N0WTE1ZzFGUlF1SnJa
Y2Q3SSZlPT5AZG1hcmMuaWV0Zi5vcmc8DQo+ID4gPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLQ0KPiA+ID4gPiAzQV9fZG1hcmMuaWV0Zi5vcmcmZD1E
d01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstDQo+ID4gPiA+IG5kYjN2b0RUWGNX
em9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT0NCj4g
PiA+ID4gSFdlSk1uOXZkYVh4OGFYS1JsODh5LXkxa3hJSVRxTDREZU9ydjJ5a3JYOCZzPQ0KPiA+
IGc5R3I0RHFkX0R2TWZIbWxGOHBCUnZvcmlfDQo+ID4gPiA+IEQxYmQ3VWxvS213TE8xWWZFJmU9
Pj4NCj4gPiA+ID4gPiB3cm90ZToNCj4gPiA+ID4gPiBQZXIgYmVsb3csIEtlbnQgaXMgaW50ZXJl
c3RlZCB0byBrbm93IGlmIGFueW9uZSB3YW50cyB0byBzdXBwb3J0IGENCj4gPiA+ID4gPiBQdWJs
aXNoZXIgb2YganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnMuICBUaGlzIHdvdWxkIHR1cm4g
RHluYW1pYw0KPiA+ID4gPiA+IFN1YnNjcmlwdGlvbnMgaW50byBhbiBvcHRpb25hbCBmZWF0dXJl
Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBTbyBkb2VzIGFueW9uZSB3YW50IHRo
aXM/ICBJZiBhIGZldyBwZW9wbGUgc2F5IHllcywgSSB3aWxsIHR3ZWFrIHRoZQ0KPiA+ID4gPiA+
IGRvY3VtZW50Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBFcmljDQo+ID4gPiA+
ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA8S2VudDg+IEkgdW5kZXJzdGFuZCB0aGF0IHN1cHBvcnRp
bmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGlzDQo+ID4gPiA+ID4gY3VycmVudGx5IGEgcmVxdWly
ZW1lbnQuICBJIGFtIGNoYWxsZW5naW5nIHRoYXQgcmVxdWlyZW1lbnQuICBXaHkgaXMNCj4gPiA+
ID4gPiBpdCBhIHJlcXVpcmVtZW50PyAgRG9lcyBpdCBoYXZlIHRvIGJlIGEgcmVxdWlyZW1lbnQ/
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBXaGF0IGlmIGFuIElvVCBkZXZpY2Ugb25seSB3YW50cyB0
byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+ID4gPiA+IGFuZCBoYXZpbmcg
Y29kZSB0byBzdXBwb3J0IGR5bmFtaWMgaXMgd2FzdGluZyBzcGFjZT8gIEZXSVcsIEkgcmVhbGl6
ZQ0KPiA+ID4gPiA+IHRoYXQgbm90IHN1cHBvcnRpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFs
c28gbWVhbnMgdGhhdCBpdCB3b3VsZCBiZQ0KPiA+ID4gPiA+IGltcG9zc2libGUgdG8gZmlsbGlu
ZyBpbiBnYXBzIGludHJvZHVjZWQgYnkgYSByZWJvb3QsIGJ1dCBtYXliZQ0KPiA+IHRoYXQncw0K
PiA+ID4gPiA+IGEgZGVjaXNpb24gdGhhdCB0aGUgdmVuZG9yIGNhbi9zaG91bGQgbWFrZSBmb3Ig
dGhlbXNlbHZlcz8NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IDxFcmljOT4gSW4gUkZDLTUyNzcsIGFs
bCB5b3UgaGF2ZSBpcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMuICBTbw0KPiA+ID4gPiA+IHN1cHBv
cnQgZm9yIHRoYXQgb2xkZXIgc3BlYyBieSBkZWZpbml0aW9uIG1ha2VzIGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucw0KPiA+ID4gPiA+IG1hbmRhdG9yeS4gIEJleW9uZCB0aGF0LCBuZXdlciBzcGVjaWZp
Y2F0aW9ucyBsaWtlIFJGQy03OTIzIGFzIHdlbGwNCj4gPiBhcw0KPiA+ID4gPiA+IHNlY3Rpb25z
IG9mIG90aGVyIGRvY3VtZW50cyBsaWtlIFJGQy03OTIxLCBzZWN0aW9uIDcuNiBpZGVudGlmeQ0K
PiA+ID4gPiA+IGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyBtYW5kYXRvcnkgZm9yIGEgc3Vic2Ny
aXB0aW9uIHNlcnZpY2UuICBTbyBhdA0KPiA+ID4gPiA+IGxlYXN0IHNvbWUgdXNlIGNhc2VzIGV4
aXN0IHdoZXJlIHN1Y2ggZHluYW1pYyBzdXBwb3J0IGlzIG1hbmRhdG9yeS4NCj4gPiA+ID4gPg0K
PiA+ID4gPiA+IDxLZW50OT4gRG9lcyBpdD8gIEkgbWVhbiwgdGhpcyBkcmFmdCBkb2Vzbid0IG9i
c29sZXRlIDUyNzcsIHNvIGl0DQo+ID4gPiA+ID4gc2VlbXMgdGhhdCBzZXJ2ZXIgY2FuIG9wdGlv
bmFsbHkgc3VwcG9ydCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgsDQo+ID4gYW5kDQo+ID4gPiA+
ID4gd2hlbiBpdCBzdXBwb3J0cyB0aGlzIGRyYWZ0LCBjYW4ndCBpdCB1c2UgYSBmZWF0dXJlIHN0
YXRlbWVudCB0bw0KPiA+IGxpbWl0DQo+ID4gPiA+ID4gZHluYW1pYyBzdWJzY3JpcHRpb25zPw0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gPEVyaWMxMD4gUGVyIGJlbG93LCBJIGFtIG9rIHRvIG1ha2Ug
ZHluYW1pYyBzdWJzY3JpcHRpb24gc3VwcG9ydA0KPiA+ID4gPiA+IG9wdGlvbmFsIChldmVuIGlm
IEkgZG9u4oCZdCBiZWxpZXZlIHRoaXMgaXMgdGhlIHJpZ2h0IGRlY2lzaW9uKS4gIFBhcnQNCj4g
PiA+ID4gPiBvZiB0aGUgZml4IGluIHRoZSBZQU5HIE1vZGVsIGRlc2NyaXB0aW9uIHRleHQgd291
bGQgYmUgdG8gbm90ZSB0aGF0DQo+ID4gPiA+ID4gZWl0aGVyIGR5bmFtaWMgb3IgY29uZmlndXJl
ZCBtdXN0IGJlIHN1cHBvcnRlZC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFdpdGggeW91ciBJb1Qg
cHVibGlzaGVyIHVzZSBjYXNlIGFib3ZlIHlvdSBhcmUgYXNzZXJ0aW5nIHRoYXQgZHluYW1pYw0K
PiA+ID4gPiA+IHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBuZWVkZWQgZm9yIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uIG9ubHkNCj4gPiA+ID4gPiBwdWJsaXNoZXJzIOKAkyBpLmUuLCB0aGVyZSBhcmUg
YSBjbGFzcyBvZiBwdWJsaXNoZXJzIHdoaWNoIGhhdmUgYmVlbg0KPiA+ID4gPiA+IGRyaXZlbiBi
eSB1c2UgY2FzZXMgbm90IGNvbnNpZGVyZWQgYnkgdGhlIGRvY3VtZW50cyByZWZlcmVuY2VkIGFi
b3ZlLg0KPiA+ID4gPiA+IFNvIHdobyBoYXMgZG9jdW1lbnRlZCB0aGUgbmVlZCBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbiBvbmx5DQo+ID4gPiA+ID4gcHVibGlzaGVycz8gIEkgY2Fu4oCZdCBwb2lu
dCB0byBzdWNoIGRvY3VtZW50YXRpb24gKGJleW9uZCBJb1QgY2FzZQ0KPiA+ID4gPiA+IGFib3Zl
KS4gIElzIHN1Y2ggYSBwb3NzaWJpbGl0eSB3b3J0aCBzbG93aW5nIGRvd24gdGhpcyBzcGVjPyAg
SW4gdGhlDQo+ID4gPiA+ID4gZW5kIG1ha2luZyB0aGUgZml4IGZvciB0aGlzIHNwZWNpZmljYXRp
b24gd2hpY2ggeW91IHNlZW0gdG8gd2FudCBpcw0KPiA+ID4gPiA+IGl0c2VsZiByZWFsbHkgcXVp
dGUgdHJpdmlhbDogd2UgY2FuIG1ha2UgYm90aCBkeW5hbWljIGFuZCBjb25maWd1cmVkDQo+ID4g
PiA+ID4gc3Vic2NyaXB0aW9ucyBvcHRpb25hbC4gIFRoZSByZWFzb24gSSBoYXZlIGJlZW4gcmVz
aXN0aW5nIGl0IGlzIHRoYXQNCj4gPiA+ID4gPiB0aGlzIHNvbHV0aW9uIChhKSBsZWFkcyB0byBt
b3JlIGNvbXBsZXhpdHkgZm9yIGltcGxlbWVudGVycyBhcyB5ZXQNCj4gPiA+ID4gPiBhbm90aGVy
IGZlYXR1cmUgd291bGQgaGF2ZSB0byBiZSBhZHZlcnRpc2VkIGFzIG9wdGlvbmFsLCAoYikgdGhp
cw0KPiA+ID4gPiA+IHdhdGVycyBkb3duIHRoZSBtYW5kYXRvcnkgY2FwYWJpbGl0aWVzIHN1cHBv
cnQgb2YgdGhlIFlBTkcgbW9kdWxlLA0KPiA+IGFuZA0KPiA+ID4gPiA+IChjKSB3ZSB3b3VsZCBu
ZWVkIHRvIGluY2x1ZGUgc29tZSBhIGNvbnN0cmFpbnQgdGhhdCBhdCBsZWFzdCBvbmUgb2YNCj4g
PiA+ID4gPiB0aGUgdHdvIG9wdGlvbmFsIGZlYXR1cmVzIG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4g
IEFsc28gZm9yIChjKSBBRkFJSywNCj4gPiA+ID4gPiBmZWF0dXJlcyBkb27igJl0IHN1cHBvcnQg
dGhlIGFwcGxpY2F0aW9uIG9mIHN1Y2ggY29uc3RyYWludHMsIHNvIGl0DQo+ID4gPiA+ID4gd291
bGQgaGF2ZSB0byBiZSBkb25lIGluIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9ucyB0aGVtc2VsdmVz
Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSSBndWVzcyB0aGUgdGV4dCBhYm92ZSBpcyBhIGxvbmcg
d2F5IG9mIHNheWluZyB0aGF0IGlmIHlvdSBhc3NlcnQgdGhlDQo+ID4gPiA+ID4gb3B0aW9uYWwg
ZHluYW1pYyBzdWJzY3JpcHRpb24gaXMgbWFuZGF0b3J5IHRvIHByb2dyZXNzIHRoZSBkb2N1bWVu
dCwNCj4gPiBJDQo+ID4gPiA+ID4gd2lsbCBtYWtlIHRoZSBjaGFuZ2UuICBCdXQgdGhlIGNoYW5n
ZSB3aWxsIGltcG9zZSBjb21wbGV4aXR5IGNvc3RzDQo+ID4gPiA+ID4gd2hpY2ggdG8gbWUgYXJl
IGhhcmQgdG8ganVzdGlmeS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IDxLZW50MTA+IHdoeSBkb24n
dCB5b3UgYXNrIHRoZSBXRz8gICJTaG91bGQgd2Ugc3VwcG9ydCBzZXJ2ZXJzIGhhdmluZw0KPiA+
ID4gPiA+IG9ubHkgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIChpLmUuIG5vIGR5bmFtaWMgc3Vi
c2NyaXB0aW9ucyk/Ig0KPiA+IEZXSVcsDQo+ID4gPiA+ID4gdGhlIGlldGYtKmNvbmYtc2VydmVy
IG1vZHVsZXMgaGF2ZSBmZWF0dXJlcyBhcm91bmQgYm90aCB0aGUgImxpc3RlbiINCj4gPiA+ID4g
PiBhbmQgImNhbGwtaG9tZSIgc3VidHJlZXMuICBIZWNrLCB5b3UgbWlnaHQgdGhpbmsgImxpc3Rl
biIgd291bGQgYmUNCj4gPiA+ID4gPiBtYW5kYXRvcnkgKHBlciBSRkMgNjI0MSksIGJ1dCBzdGls
bCB3ZSBzdXBwb3J0IHRoZSBwb3NzaWJpbGl0eSBvZiBhDQo+ID4gPiA+ID4gc2VydmVyIG9ubHkg
c3VwcG9ydGluZyBjYWxsLWhvbWXigKYNCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA8S2VudDk+IHRoYXQn
cyBhIHJlYXNvbmFibGUgYW5zd2VyLCBidXQgbWluZCB5b3UgdGhhdCBpdCB3YXMgeW91ciBJb1QN
Cj4gPiA+ID4gPiB1c2UtY2FzZSBvcmlnaW5hbGx5LiAgSSdkIGxpa2UgdG8gZ2V0IG90aGVyIG9w
aW5pb25zLiAgWWVzLCB0cml2aWFsDQo+ID4gdG8NCj4gPiA+ID4gPiBhZGQgbm93LCBoYXJkIHRv
IGFkZCBsYXRlciwgbW9yZSBmbGV4aWJpbGl0eSBmb3Igc2VydmVycywgYWxtb3N0IG5vDQo+ID4g
PiA+ID4gYWRkaXRpb25hbCBlZmZvcnQgZm9yIGNsaWVudHMuICBGV0lXLCBJJ20gcGxhbm5pbmcg
dG8gYWRkIGEgZmVhdHVyZQ0KPiA+ID4gPiA+IHN0YXRlbWVudCBmb3IgInBlcmlvZGljIGNvbm5l
Y3Rpb25zIiBpbiB0aGUNCj4gPiA+ID4gPiBpZXRmLVtuZXR8cmVzdF1jb25mLWNsaWVudC1zZXJ2
ZXIgZHJhZnRzIGZvciBzaW1pbGFyIHJlYXNvbnMsIHRoYXQNCj4gPiB0aGUNCj4gPiA+ID4gPiBz
ZXJ2ZXIganVzdCBtaWdodCBub3Qgd2FudCB0byBzdXBwb3J0IHRoZW0sIGFuZCBJIGRvbid0IHdh
bnQgdGhlDQo+ID4gPiA+ID4gbWluaW1hbCBiYXIgdG8gYmUgaGlnaGVyIHRoYW4gbmVlZGVkLg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gPEVyaWMxMD4gTGV0cyBnbyB3aXRoIHdoYXRldmVyIG9waW5p
b25zIHBlb3BsZSBoYXZlLiAgSSB3aWxsIGFkYXB0DQo+ID4gPiA+ID4gYWNjb3JkaW5nbHkuICBE
byB5b3Ugd2FudCBtZSB0byBzdGFydCBhbiBpbmRlcGVuZGVudCB0aHJlYWQ/DQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiA8S2VudDEwPiB5ZXMsIHBsZWFzZSBhc2sgdGhlIFdHDQo+ID4gPiA+ID4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiBTZW50IGZyb20gbXkg
QW5kcm9pZCBkZXZpY2Ugd2l0aCBLLTkgTWFpbC4gUGxlYXNlIGV4Y3VzZSBteSBicmV2aXR5Lg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCj4gPiA+ID4gPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+ID4gPiA+IE5l
dGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+ID4gPiA+ID4gaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPGh0dHBzOi8vDQo+ID4gPiA+
IHVybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9y
Z18NCj4gPiA+ID4gbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9RHdNR2FRJmM9SEFrWXVoNjNy
c3VocjZTY2JmaDBVakJYZU1LLQ0KPiA+ID4gPiBuZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2
WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09DQo+ID4gPiA+IEhXZUpNbjl2ZGFY
eDhhWEtSbDg4eS15MWt4SUlUcUw0RGVPcnYyeWtyWDgmcz1qV1dZV08zazMyLQ0KPiA+ID4gPiA2
bVVjbzJJbENhQ1N6TVhPdVF6eXpHYW15QWNJejF0RSZlPT4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBOZXRjb25mIG1h
aWxpbmcgbGlzdA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86
TmV0Y29uZkBpZXRmLm9yZz4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IGh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+
ID4gPiAtLQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQmFsYXpzIExlbmd5ZWwgICAgICAgICAgICAg
ICAgICAgICAgIEVyaWNzc29uIEh1bmdhcnkgTHRkLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gU2Vu
aW9yIFNwZWNpYWxpc3QNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IE1vYmlsZTogKzM2LTcwLTMzMC03
OTA5IGVtYWlsOg0KPiA+ID4gPiA+IEJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86
QmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+
ID4NCj4gPg0K


From nobody Sun Jul  8 01:09:45 2018
Return-Path: <mbj@tail-f.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 5602D130E1A for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 01:09:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 IA8Y1ktTXtN5 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 01:09:41 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 59450130DD0 for <netconf@ietf.org>; Sun,  8 Jul 2018 01:09:41 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id 41E001AE02BD; Sun,  8 Jul 2018 10:09:40 +0200 (CEST)
Date: Sun, 08 Jul 2018 10:09:39 +0200 (CEST)
Message-Id: <20180708.100939.2159770155617819922.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: andy@yumaworks.com, evoit@cisco.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <5537D1FA-ADBE-4432-8FB7-8B2CAD5E9C9F@juniper.net>
References: <ca85f986fdb449b1bcadb757b85941be@XCH-RTP-013.cisco.com> <CABCOCHSWrtDqm+VWzQfVs+nVfxa4rSbA5==cw7ojLm2TY-_fdA@mail.gmail.com> <5537D1FA-ADBE-4432-8FB7-8B2CAD5E9C9F@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RiiLCkYDsICrc7KJbPqdjetCpvM>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 08:09:44 -0000

Kent Watsen <kwatsen@juniper.net> wrote:
> 
> 
> > IMO there needs to be at least 1 complete standard solution that servers must support.
> > I would prefer that configured subscriptions be held back until a fully-baked standard
> > solution is ready.
> 
> This option will be discussed in Montreal.  If the WG agrees, then the below can be
> discussed later.
> 

How about prioritizing the *conf-{client,server} models so that the
netconf-notif draft can use them, so that we do get a standard
solution now?   Or do we think that these models are still far behind?


> > I don't think this fits the intent of CallHome.
> 
> RFC 8071 is very clear (see C8 and S6), the NC or RC protocol *starts*.  Also, from
> https://mailarchive.ietf.org/arch/msg/netconf/QS14f-6w-BzCD9280uuO06CZK6c, I
> wrote:
> 
>  That said, I have to say that I'm not entirely sure if I understand if what is
>   planned is legal.  For instance, in a normal NETCONF call-home situation, the
>  NETCONF session begins with both sides sending <hello> messages and then
>   the server waiting for the client to send RPCs, which might include a 5277
>   <create-subscription>, after which the <notifications> begin to flow.  Is this
>   the same here, or are you expecting the <notification> messages to start flowing
>   immediately?

I think it is ok to start sending <notification> messages right away.

If it is a problem, it could be protected by a new capability that the
*client* would have to advertise.  If this new capability is not
advertised, the server wouldn't send these messages.

> > IMO a new protocol is needed that is dedicated to the binary transport
> > of notification subscription data.

This might be true, but I think it is orthogonal to this dicsussion.
And if we build the negotiation about encoding into the <hello>
exchange, NETCONF with binary encoding can certainly be used for
sending notification subscription data.

> Agreed, and I'd like that protocol to be:
>   1) mandatory to implement, if the "configured" feature is enabled.
>   2) run over UDP, so events can go out line cards directly.
>   3) be optionally encrypted, as there are scenarios where it's safe to send unencrypted
>       events to a receiver within a security perimeter, which can relay the events over an
>       encrypted connection to a remote system, so as to offload the burden from the NE
>       equipment to a cheaper general purpose computer.

Isn't this what draft-ietf-netmod-udp-pub-channel tries to do?



/martin


> 
> FWIW, COAP is on top of UDP, and its use of DTLS is optional, so it seems like a good
> match, though I don't know if it also needs a client-initiated RPC to start the flow of logs.
> Out of curiosity, has anyone ever compared COAP to gRPC?
> 
> 
> Kent // contributor
> 
> 
> 


From nobody Sun Jul  8 01:37:16 2018
Return-Path: <mbj@tail-f.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 E73E7130E0A for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 01:37:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 yYmyUWWxBgpt for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 01:37:11 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9C3C3130DF1 for <netconf@ietf.org>; Sun,  8 Jul 2018 01:37:11 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id 796C51AE02BD; Sun,  8 Jul 2018 10:37:09 +0200 (CEST)
Date: Sun, 08 Jul 2018 10:37:08 +0200 (CEST)
Message-Id: <20180708.103708.568656124603935473.mbj@tail-f.com>
To: evoit=40cisco.com@dmarc.ietf.org
Cc: kwatsen@juniper.net, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <a32d1aa8eb384d5c856dd43dfbfec3fa@XCH-RTP-013.cisco.com>
References: <04c12295eafa4ae38d240817aefb792f@XCH-RTP-013.cisco.com> <D90BF8D7-5F76-41B1-A686-65883760C0F3@juniper.net> <a32d1aa8eb384d5c856dd43dfbfec3fa@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NyL8iWBpU3ZsWpIjrJrRIHKmSGM>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 08:37:14 -0000

"Eric Voit \(evoit\)" <evoit=40cisco.com@dmarc.ietf.org> wrote:
> > From: Kent Watsen, July 6, 2018 6:34 PM

[...]

> > >>  Regarding the 4th
> > >>   bullet point following the first paragraph, I think that it is
> > >>   sufficient to just identify that a suitable base identity must
> > >>   be returned (i.e., lose the refs to Sections 2.4.6 and A.1).
> > >
> > > That is the way I initially had it.  Martin requested that these
> > > be made explicit during his review.
> > 
> > I don't agree.  YP is just one of potentially many (I exaggerate)
> > layers on top of SN.  

If you want to keep this error-app-tag string (I don't think it is
necessary, since the identity is also sent in within the
<error-info>), then I think the document needs to clearly specify
which identity to use for the different errors.

I agree with Kent that the reference to YANG push is not needed here,
and should be removed.  I do think the reference to SN is needed, and
I think the explicit list of rpcs and base identities help.

Kent, do you think that this list is somehow incorrect or misleading?

> What other layer are you expecting?

Who knows?  I agree w/ Kent; it is a matter of getting the design
right, even if we don't see more layers at the moment.


> > We need to ensure the language allows for
> > other layers to be defined in the future.  I imagine that there
> > should be nothing special about YP as far as the notif drafts go.
> 
> This does not precludes additional layers for being placed.  If an implementation doesn't need an RPC, it can safely ignore the identity.  
> 
> In the end, when the WG requested that we inherit embedded NETCONF
> and RESTCONF error processing mechanisms, and this drove to the
> explicit mappings.
> 
> > >>   The 2nd paragraph seems to be defining a non-standard way to
> > >>   encode identities (red flag).
> > >
> > > This also was at Martin's request.  It is not non-standard as it
> > > simply describes the encoding of an error string.
> > 
> > I see that error-app-tag is defined in RFC 6241 as a string, so
> > maybe there is a basis for this, but note that identities are
> > encoded differently for XML and JSON.  It seems like this draft
> > could declare that the value must conform to type "identity"
> > and then leverage existing encoding-specific rules.  What did
> > Martin say?
> 
> Per:
> https://www.ietf.org/mail-archive/web/netconf/current/msg14345.html
> 
>   "I think you should decide on one mechanism, and use it in both
>   drafts (specifically, the error-app-tag handling.  BTW, *if* you
>   decide to keep it, you need to clarify what "a string that
>   corresponds to" means.  Maybe use the JSON encoding of identities in
>   this case (<modname>:<identityname>))."
> 
> This defined encoding works, and can be placed the same way into different types of error mechanisms.

Note my *if* above.  If we simply don't specify anything for the
error-app-tag, both these issues are solved.


/martin



> 
> > >>   Section 10: the 1st paragraph is not a security consideration
> > >>   (move to Section 5?).
> > >
> > > Moved into 5.2.
> > 
> > Thanks.
> > 
> > 
> > >>  The 2nd paragraph articulates a valid
> > >>  concern, but it seems to apply to all transports (although
> > >>  missing in the restconf-notif draft) and so should be moved
> > >>  to the SN draft?
> > >
> > > As the mechanism for mitigating certain DDoS vectors is
> > > transport specific, the transport drafts seemed a better place.
> > 
> > The problem statement (1st sentence) is generic and should be
> > moved to the SN draft. 
> 
> Section 10, paragraph 2, sentence #1 is context to set up the requirements in sentence 2 & 3.  So I replicated a NETCONF independent statement in SN:
> 
> " For dynamic subscriptions, implementations need to protect against malicious or buggy subscribers which may send a large number "establish-subscription" requests, thereby using up system resources.  To cover this possibility operators SHOULD monitor for such cases and, if discovered, take remedial action to limit the resources used, such as suspending or terminating a subset of the subscriptions or, if the underlying transport is session based, terminate the  underlying transport session."
> 
> > How to handle the issue in a generic
> > way, if possible, should also be in the SN draft.  Here, the
> > 2nd sentence seems transport-specific and the 3rd transport-
> > independent.  However, I think that the 2nd or 3rd sentences
> > could be stated better (and more generically) in the SN draft,
> > something like this:
> > 
> >   Operators SHOULD monitor for such cases and, if discovered,
> >   take remedial action to limit the resources used, such as
> >   suspending or terminating a subset of the subscriptions or,
> >   if the underlying transport is session based, terminate the
> >   underlying transport session.
> > 
> > 
> > > If you are good with it staying as a transport mechanism, I will
> > > add corresponding text to RESTCONF-Notif.
> > 
> > I prefer a generic Security Consideration in the SN draft.
> 
> Hopefully the text above gets us there.
> 
> Eric
> 
> > >>   The 3rd paragraph could be removed, since it
> > >>   isn't for dynamic subscriptions.
> > >
> > > Yes.
> > >
> > > Eric
> > 
> > 
> > Kent // contributor
> > 
> > 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Sun Jul  8 03:03:18 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 83D2A130FAC for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 03:03:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 rKAZUdOrUxus for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 03:03:13 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id A1D94130FA9 for <netconf@ietf.org>; Sun,  8 Jul 2018 03:03:13 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 6A4CD22F9E6A; Sun,  8 Jul 2018 12:03:10 +0200 (CEST)
Date: Sun, 8 Jul 2018 12:03:10 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: andy@yumaworks.com, evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
Message-ID: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, andy@yumaworks.com, evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
References: <CABCOCHRXPZsA-_0_w_L9Z5o0ZH5U_ntx0A-ZQHzFOpa+P4actQ@mail.gmail.com> <20180707.191800.381558468801603068.mbj@tail-f.com> <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20180708.095807.918450792556408986.mbj@tail-f.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kCVKCsYx26kM61Ug1l9De71zx84>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 10:03:16 -0000

On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:
> Andy Bierman <andy@yumaworks.com> wrote:
> > 
> > You mean <start-all-configured-subscriptions> I think.
> 
> Yes.
>

If you do this, why does the client, after receiving a call home, not
simply create dynamic subscriptions? ;-)

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sun Jul  8 09:06:00 2018
Return-Path: <mbj@tail-f.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 6D999130EC1 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 09:05:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 Q-g60fHJ3VjN for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 09:05:57 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 2D2A8130E4F for <netconf@ietf.org>; Sun,  8 Jul 2018 09:05:57 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id 997291AE02BD; Sun,  8 Jul 2018 18:05:50 +0200 (CEST)
Date: Sun, 08 Jul 2018 18:05:52 +0200 (CEST)
Message-Id: <20180708.180552.1582913595227099806.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: andy@yumaworks.com, evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OceSu4CoTZKas9o9pkAU6if7jqg>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 16:05:58 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:
> > Andy Bierman <andy@yumaworks.com> wrote:
> > > 
> > > You mean <start-all-configured-subscriptions> I think.
> > 
> > Yes.
> >
> 
> If you do this, why does the client, after receiving a call home, not
> simply create dynamic subscriptions? ;-)

Well, the configured subscription is needed anyway in order for the
device to call home, so having the client create all configured
subscriptions as dynamic subscriptions as well doesn't seem quite
right.

But if the WG agrees that it is ok to send <notification> directly,
this issue goes away.


/martin


From nobody Sun Jul  8 09:26:06 2018
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 854D7130E7A for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 09:26:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 LFiNwOa_e5Xf for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 09:26:02 -0700 (PDT)
Received: from mail-lf0-x235.google.com (mail-lf0-x235.google.com [IPv6:2a00:1450:4010:c07::235]) (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 3283D1277D2 for <netconf@ietf.org>; Sun,  8 Jul 2018 09:26:02 -0700 (PDT)
Received: by mail-lf0-x235.google.com with SMTP id y127-v6so13322539lfc.8 for <netconf@ietf.org>; Sun, 08 Jul 2018 09:26:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=EGLWMOL0IhlyG//LZeNNwrM0ZUcMXz4HRtBJzo1TYiA=; b=dLi5Fau6bpkRcZrKSe6dcaLFodmKd8ox929caGX3A7P+v1j6Xvx5N0LVGUP4liMKFp D6/Lb46fkpZKBlc570vmvWJhjPvRPipr9QhFD1JtvixrGYQrJ3bH6NBN8pdd+WTIR+7Q PBAPdATVoxudz/Foh1W7Y9uclrlbzO9NbtJdpAwYyaOF3kL5xT3ynAcF+D4USqz9duzy IAyrGxI2cf2/a9UtwYhINNIcvruu5GcyCeWrjG24WoRuqrAuSJzCYOpi5aMR/2RZn1Mo yPf+n2BFxlKIlEpDhXs2oju0h7dKOGopACVaOx0UnvNFax17/BHowkVsEpGZR1DCNwpz hGEA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=EGLWMOL0IhlyG//LZeNNwrM0ZUcMXz4HRtBJzo1TYiA=; b=Qf1GufTygjP1uO5BcDKDyKC1LSCggCFJOIPrccYVxPxS/ObfLfJwXTSkRi3DrPxQEa UDiIsQEwo87RapUkBPYANGHnei+lyWMQDQo4i51ac6jXMiwrCDXduVdC540VHaVosMOU qKUV07ymf8ryDSrZ/aV2M8/aK9yRmzgP3VPrp31bFam0+qm8JNL09YJ0CdFEuob3DUHc mNGYU7BdlWcXI9/sTZx60ocC/Sh+r6RLcFDx723pggbL4dQUoyct2wahbNDCM2BUmt2s E2X3BGFjJfnrDuSlfih23IzBQYlEdDYyO3b13uctSQ33x0j9Dzo73MUhRa0/cXFCTLt3 vB7w==
X-Gm-Message-State: APt69E2/CVWMz8Uqc9dmnJHeXChyUWi5lm7YgMR2H2fz/CjEqszG+FqM H+KPH7A/FfVKfFqeoYYjfco3jp02X8iEs+YYPRQy/A==
X-Google-Smtp-Source: AAOMgpdw85uLOzlrsO/Q1pEIvHMvdWHQtMy32IrH3COIwQaWAuhpSbQGBk1U+9Hu25hw1TzLDexAmJgWhWlN6tCQwKo=
X-Received: by 2002:a19:204f:: with SMTP id g76-v6mr11778981lfg.66.1531067160359;  Sun, 08 Jul 2018 09:26:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Sun, 8 Jul 2018 09:25:59 -0700 (PDT)
In-Reply-To: <20180708.180552.1582913595227099806.mbj@tail-f.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 8 Jul 2018 09:25:59 -0700
Message-ID: <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000388c7c05707f5ae3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bM6Ha7x8qYmtFNXH4d2F0ee5lsY>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 16:26:05 -0000

--000000000000388c7c05707f5ae3
Content-Type: text/plain; charset="UTF-8"

On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund <mbj@tail-f.com> wrote:

> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:
> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > >
> > > > You mean <start-all-configured-subscriptions> I think.
> > >
> > > Yes.
> > >
> >
> > If you do this, why does the client, after receiving a call home, not
> > simply create dynamic subscriptions? ;-)
>
> Well, the configured subscription is needed anyway in order for the
> device to call home, so having the client create all configured
> subscriptions as dynamic subscriptions as well doesn't seem quite
> right.
>
>
It is quite possible that multiple RPC operations are needed to get the
session
started, such as reading the YANG library, and that the client
is not ready to receive notifications as soon as the session is started.
So an <activate-configured-sessions> operation may help.



> But if the WG agrees that it is ok to send <notification> directly,
> this issue goes away.
>
>
Sitting idle is definitely OK.
Accepting notifications right away is OK as an implementation feature
outside the standard.


> /martin
>

Andy

--000000000000388c7c05707f5ae3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund <span dir=3D"ltr">&lt;=
<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">Juergen Schoenwaelder &lt;<=
a href=3D"mailto:j.schoenwaelder@jacobs-university.de">j.schoenwaelder@jaco=
bs-<wbr>university.de</a>&gt; wrote:<br>
&gt; On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:<br>
&gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaw=
orks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; You mean &lt;start-all-configured-<wbr>subscriptions&gt; I t=
hink.<br>
&gt; &gt; <br>
&gt; &gt; Yes.<br>
&gt; &gt;<br>
&gt; <br>
&gt; If you do this, why does the client, after receiving a call home, not<=
br>
&gt; simply create dynamic subscriptions? ;-)<br>
<br>
Well, the configured subscription is needed anyway in order for the<br>
device to call home, so having the client create all configured<br>
subscriptions as dynamic subscriptions as well doesn&#39;t seem quite<br>
right.<br>
<br></blockquote><div><br></div><div>It is quite possible that multiple RPC=
 operations are needed to get the session</div><div>started, such as readin=
g the YANG library, and that the client</div><div>is not ready to receive n=
otifications as soon as the session is started.</div><div>So an &lt;activat=
e-configured-sessions&gt; operation may help.</div><div><br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
But if the WG agrees that it is ok to send &lt;notification&gt; directly,<b=
r>
this issue goes away.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div>Sitting idle is definitely OK.</div><div>Accepting n=
otifications right away is OK as an implementation feature</div><div>outsid=
e the standard.</div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl=
ass=3D"HOEnZb"><font color=3D"#888888">
<br>
/martin<br>
</font></span></blockquote></div><br></div><div class=3D"gmail_extra">Andy<=
/div><div class=3D"gmail_extra"><br></div></div>

--000000000000388c7c05707f5ae3--


From nobody Sun Jul  8 10:54:06 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 426D71310C2 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 10:54:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 v7rfLgb4qPkx for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 10:54:02 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 2F7501292AD for <netconf@ietf.org>; Sun,  8 Jul 2018 10:54:02 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id D598822FA4DF; Sun,  8 Jul 2018 19:53:59 +0200 (CEST)
Date: Sun, 8 Jul 2018 19:53:59 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: andy@yumaworks.com, evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
Message-ID: <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, andy@yumaworks.com, evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20180708.180552.1582913595227099806.mbj@tail-f.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-_P6Hbw4vVOHlM0_fB4DEfbU3jI>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 17:54:05 -0000

On Sun, Jul 08, 2018 at 06:05:52PM +0200, Martin Bjorklund wrote:
> > 
> > If you do this, why does the client, after receiving a call home, not
> > simply create dynamic subscriptions? ;-)
> 
> Well, the configured subscription is needed anyway in order for the
> device to call home, so having the client create all configured
> subscriptions as dynamic subscriptions as well doesn't seem quite
> right.

To call home, all you need is call home configuration, not configured
subscriptions.
 
> But if the WG agrees that it is ok to send <notification> directly,
> this issue goes away.

I wonder what the use case is. I do understand that some people want
transports where subcomponents of a device can send notifications as
fast as possible without having to go through a server process. People
who want this likely won't be using a NETCONF messaging transport. (Of
course, there will be tons of questions related to congestion control
and security for such a lightweight transport.)

So what is the use case for configured subscriptions for a NETCONF
transport? Simply an optimization so that the client does not have to
send a subscribe request?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sun Jul  8 11:27:32 2018
Return-Path: <mbj@tail-f.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 0C8971310CA for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 11:27:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 vSOGoQd6avDC for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 11:27:28 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 268FA1310C7 for <netconf@ietf.org>; Sun,  8 Jul 2018 11:27:28 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id C2F3F1AE02BD; Sun,  8 Jul 2018 20:27:25 +0200 (CEST)
Date: Sun, 08 Jul 2018 20:27:27 +0200 (CEST)
Message-Id: <20180708.202727.1096638437748786994.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: andy@yumaworks.com, evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8a-SZGDhzO3TgjglhglhaWly2rw>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 18:27:30 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Sun, Jul 08, 2018 at 06:05:52PM +0200, Martin Bjorklund wrote:
> > > 
> > > If you do this, why does the client, after receiving a call home, not
> > > simply create dynamic subscriptions? ;-)
> > 
> > Well, the configured subscription is needed anyway in order for the
> > device to call home, so having the client create all configured
> > subscriptions as dynamic subscriptions as well doesn't seem quite
> > right.
> 
> To call home, all you need is call home configuration, not configured
> subscriptions.

Yes, but the configured subscription defines parameters (stream and
filter) to trigger the call home action.


/martin


> > But if the WG agrees that it is ok to send <notification> directly,
> > this issue goes away.
> 
> I wonder what the use case is. I do understand that some people want
> transports where subcomponents of a device can send notifications as
> fast as possible without having to go through a server process. People
> who want this likely won't be using a NETCONF messaging transport. (Of
> course, there will be tons of questions related to congestion control
> and security for such a lightweight transport.)
> 
> So what is the use case for configured subscriptions for a NETCONF
> transport? Simply an optimization so that the client does not have to
> send a subscribe request?
> 
> /js
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 


From nobody Sun Jul  8 13:01:36 2018
Return-Path: <kwatsen@juniper.net>
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 1C852130DE6 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 13:01:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 CYwRhhi1G67v for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 13:01:32 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 00208127332 for <netconf@ietf.org>; Sun,  8 Jul 2018 13:01:31 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w68Ji0KA002129; Sun, 8 Jul 2018 12:47:31 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=wRSV9xSVuSYrCbdTptz/1d1EKpxEk6RvbmBCf7URHMk=; b=tlza4l2v+lJXFjsE9r4+sJv5Ytht8XPDJIfI592ey/cruYw+TIGx9awjdf8PXp/ge99w ES6yQzKvkEOKk4aII9DGxApeL+bVpSqHbGf6b+AL3jt3W2MHUXfs6/2PeOqi6IwdaDIG g6PLGcBEHY6+S0CJRbtpc5Z9Ac4c1xO6Yrcv7drWATnYwFgKaJrtHbtiLFFYx+by18NZ zyMdyx0rlFPAneqVBj9USoBvm7VRx1YFh8Fl1ahDzEItgSkG0mZWzJcadRBo08kgtoaZ JXOo49jd51PHZnwgr5CkSK/+L2BNDuQZds6Z4GSl2yCltcogotIw9nTHp8VmmVrlPpc+ 4g== 
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp0052.outbound.protection.outlook.com [207.46.163.52]) by mx0b-00273201.pphosted.com with ESMTP id 2k2vmvhv5j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 08 Jul 2018 12:47:31 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4614.namprd05.prod.outlook.com (52.135.233.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.8; Sun, 8 Jul 2018 19:47:28 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.008; Sun, 8 Jul 2018 19:47:28 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "andy@yumaworks.com" <andy@yumaworks.com>, "evoit@cisco.com" <evoit@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzgMgOM7HOBqEO/3ZzYZXUeNKSDugSAgAAU0gCAAASKgIAAWGoAgADOhYCAAH/pAA==
Date: Sun, 8 Jul 2018 19:47:28 +0000
Message-ID: <DE32A415-2F7D-46D2-B26F-AC087C9AC608@juniper.net>
References: <ca85f986fdb449b1bcadb757b85941be@XCH-RTP-013.cisco.com> <CABCOCHSWrtDqm+VWzQfVs+nVfxa4rSbA5==cw7ojLm2TY-_fdA@mail.gmail.com> <5537D1FA-ADBE-4432-8FB7-8B2CAD5E9C9F@juniper.net> <20180708.100939.2159770155617819922.mbj@tail-f.com>
In-Reply-To: <20180708.100939.2159770155617819922.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4614; 7:1tsp+jXnsoXEAGsSSG0N3qvYpmNOAmX0LamKOtY7fZj3z7PWGphvuCeCwhQ5YY0jSd4e5AsrT1FETLylyVP0DP+nTRfmKvhrhl40Sz65kTno1+6kRAarTIFlf3a09hkTaa3LB3lHrblaDDmD8npgDCWN2vLSKeHKL1OK9zUN/h566QFEXikdv6RdRIBzL88DAVBokgK94q1ALSoZkoaS/Vi4dBTHS5cM1YLVuRWAw16yDvRFrhMOGS+o7s4pLAr6
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 61eda7c3-308e-49be-4e47-08d5e50ba337
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4614; 
x-ms-traffictypediagnostic: BYAPR05MB4614:
x-microsoft-antispam-prvs: <BYAPR05MB4614D0AE44C4CF2CD8F8D85AA5450@BYAPR05MB4614.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4614; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4614; 
x-forefront-prvs: 0727122FC6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(136003)(346002)(396003)(39860400002)(366004)(199004)(189003)(6246003)(6486002)(446003)(2906002)(6512007)(11346002)(53936002)(66066001)(76176011)(86362001)(6916009)(6436002)(81156014)(14454004)(8676002)(81166006)(97736004)(36756003)(486006)(316002)(82746002)(2616005)(476003)(4326008)(478600001)(25786009)(83716003)(229853002)(99286004)(305945005)(93886005)(186003)(6116002)(14444005)(33656002)(105586002)(3846002)(68736007)(7736002)(102836004)(2900100001)(5660300001)(26005)(54906003)(58126008)(5250100002)(6506007)(256004)(106356001)(8936002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4614; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: FM6iz4niS66cbLXQCZAKxIQB6NEYfZg9U9MQj58XNWtmhnL3JmpLsFB+K5iahyMHXGeM5gDQx0nTWCdnB+WOxu4UR6tH5lI0XikVLBEOepndIdoMebp4giIKn9AG7IKdL/EieXoUDYObRQENU5O50DP0v9pHymxkJjQvI+JlM2uitUKdYfwOICP3jEWFOJedF5aHqm2XijoS2LK3SLy0vj3GcqejymwT+6wZYptcxpl0HVvhjO5FfX/VgvwPeLHpdRKhEXuJTDrAvfQSYCw3nWHEe91edAPA40fY6/2+ixlUo0flk65QlVf4QOTFXlfwX/faMFvKfkBygcVUByVGqNs2LkGT2E+jKTVmD9LinmM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <7E240206B6DB0A4C9BA199B878559BE3@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 61eda7c3-308e-49be-4e47-08d5e50ba337
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2018 19:47:28.7624 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4614
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-08_12:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=875 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807080238
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LOv3DwpLkEO1xj0TV5KbCBZaB20>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 20:01:35 -0000

DQoNCj4gSG93IGFib3V0IHByaW9yaXRpemluZyB0aGUgKmNvbmYte2NsaWVudCxzZXJ2ZXJ9IG1v
ZGVscyBzbyB0aGF0IA0KPiB0aGUgbmV0Y29uZi1ub3RpZiBkcmFmdCBjYW4gdXNlIHRoZW0sIHNv
IHRoYXQgd2UgZG8gZ2V0IGEgc3RhbmRhcmQNCj4gc29sdXRpb24gbm93PyAgIE9yIGRvIHdlIHRo
aW5rIHRoYXQgdGhlc2UgbW9kZWxzIGFyZSBzdGlsbCBmYXINCj4gYmVoaW5kPw0KDQpOb3QgYmVo
aW5kIGJ5IG11Y2guICBJZiBmb2xrcyBnaXZlIHRob3NlIGRyYWZ0cyBhdHRlbnRpb24sIHRoZXkN
CmNvdWxkIGJlIGRvbmUgaW4gYSBmZXcgbW9udGhzLCB3aGljaCBtaWdodCBiZSBva2F5IGhlcmUu
DQoNCkZXSVcsIHRoZSAidXBkYXRlIHRvIGNsaWVudC9zZXJ2ZXIgZHJhZnRzIiBhbmQgIm1hbmRh
dG9yeSBsb2NhbA0KY29uZmlndXJhdGlvbiBpbiBrZXlzdG9yZSBncm91cGluZ3MiIHRocmVhZHMg
YXJlIHBlbmRpbmcgcmVzcG9uc2VzLiANCg0KS2VudCAvLyBjb250cmlidXRvcg0KDQoNCg==


From nobody Sun Jul  8 13:19:28 2018
Return-Path: <kwatsen@juniper.net>
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 340A1130E6C for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 13:19:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 Z0xvKlyDwLhf for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 13:19:25 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62CB4130E66 for <netconf@ietf.org>; Sun,  8 Jul 2018 13:19:24 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w68KJN2N022087; Sun, 8 Jul 2018 13:19:23 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=16SAB6jJJ35VIo5lOR4wIXMidDwQlhCuMjcpWhycZ4g=; b=TEIC4g6ANfUwTnDWA3Ze4LSZSREANk4jJyz1XrwI1WodEIrng+4WiGStT7mIipj6ItEc YmeEIh026Pam7f78CpUior5VfXrLhg2c+F9hY87qqoxIXIobc7vtmCljOJcYuDHWrqm3 MXbIQqhc/PQRrgiNoWcWkvtuWiJZjuMRLD/CfWndw/S+tWN8gdoFUE422a9CyG8Foby4 PwUffKBz6/KcJLt+5edjLMqorfH2hUdwAGYaauY7P/ZX521tMTH1v6DMS9q1Wm0cH2oq svUSKUnqoYCzwD5+8jVzJDPCLMrXt6XfhDYuoACF2hR8mJS7eAIl56sxU2ao37unjt3y PA== 
Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp0088.outbound.protection.outlook.com [207.46.163.88]) by mx0a-00273201.pphosted.com with ESMTP id 2k2vhk9wj1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 08 Jul 2018 13:19:23 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4229.namprd05.prod.outlook.com (52.135.200.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.8; Sun, 8 Jul 2018 20:19:20 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.008; Sun, 8 Jul 2018 20:19:20 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzgMgOM7HOBqEO/3ZzYZXUeNKSDugSAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAAHjWAgAAJWoD//9wzgA==
Date: Sun, 8 Jul 2018 20:19:20 +0000
Message-ID: <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com>
In-Reply-To: <20180708.202727.1096638437748786994.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4229; 7:2mAklYkE4nxs+OlBuo1EJUxwjVzq32FYiObO3056HFeOaezivsZ4z4HhfmSc1MvJprw+hHA36/iT99Y0KAmtE4BSuQiAgMYBbHWY8Jb3tPqSUDj59N43F6htyOzKxjYePGwP+4bSVSjR4cH8UqHsokFmXiyHN9gzvTuJap+Le7/kusYtKHAh7/Cjh4R2QHIPnDxVNgp0poNbLVNP+xD5syE2B/Xsx+wnTTF/GbSEKUHhoZEVcRJIZ7Mq0J5wYGlN
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 5797cb54-9614-44b5-846b-08d5e51016a4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4229; 
x-ms-traffictypediagnostic: BYAPR05MB4229:
x-microsoft-antispam-prvs: <BYAPR05MB422998734BEFDFC16DA3E964A5450@BYAPR05MB4229.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4229; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4229; 
x-forefront-prvs: 0727122FC6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(366004)(346002)(136003)(376002)(199004)(189003)(106356001)(478600001)(14454004)(25786009)(4326008)(305945005)(93886005)(33656002)(76176011)(99286004)(7736002)(53936002)(110136005)(68736007)(6246003)(82746002)(105586002)(2906002)(58126008)(316002)(2900100001)(5250100002)(5660300001)(486006)(3846002)(66066001)(256004)(14444005)(229853002)(97736004)(2501003)(6512007)(6436002)(6486002)(86362001)(186003)(36756003)(8936002)(6506007)(81166006)(8676002)(476003)(26005)(102836004)(6116002)(83716003)(11346002)(81156014)(2616005)(446003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4229; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: sIwnOMaG2PpUEhARaUnCi3a3IizrEggKl7iXRa7fD0UhBx5EikLRnU9QM5goYyzKsflTb383zLZDXQn+FEBdsldNNgIrmqEnRaomCxtiKMM0wdusVBGfysOpIk5O5cQnA9RjAxubXEVrtuBRUxKgdWp7Z2iaKsbaWEFQYQXkOnS1wvxjpKnBBS6U1fP2ovJ9XKFNL/N9WUseIXn8/L2SXdrUdwM4mDx3xpPOJGYIDZkH+oo4o11xRqXE70jl/XYhC1OBQg5gWRl9aUrfY1XYlv6skjH9/kYKPoKDhz/6onuMfwV1d/2CM6qS4W04ESljhaOZgM4ywqvIYcN0gV9fzxaTU/rocr6ETA8nYz6s+8U=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <D075B39D30EF8D448F321139237EA68E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 5797cb54-9614-44b5-846b-08d5e51016a4
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2018 20:19:20.3810 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4229
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-08_12:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807080245
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/R4nuyJ05gQi7I6sOsWPE2_Py03k>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 08 Jul 2018 20:19:28 -0000

DQoNCj4gPiA+ID4gSWYgeW91IGRvIHRoaXMsIHdoeSBkb2VzIHRoZSBjbGllbnQsIGFmdGVyIHJl
Y2VpdmluZyBhIGNhbGwgaG9tZSwgbm90DQo+ID4gPiA+IHNpbXBseSBjcmVhdGUgZHluYW1pYyBz
dWJzY3JpcHRpb25zPyA7LSkNCj4gPiA+IA0KPiA+ID4gV2VsbCwgdGhlIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uIGlzIG5lZWRlZCBhbnl3YXkgaW4gb3JkZXIgZm9yIHRoZQ0KPiA+ID4gZGV2aWNl
IHRvIGNhbGwgaG9tZSwgc28gaGF2aW5nIHRoZSBjbGllbnQgY3JlYXRlIGFsbCBjb25maWd1cmVk
DQo+ID4gPiBzdWJzY3JpcHRpb25zIGFzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyB3ZWxsIGRv
ZXNuJ3Qgc2VlbSBxdWl0ZQ0KPiA+ID4gcmlnaHQuDQo+ID4gDQo+ID4gVG8gY2FsbCBob21lLCBh
bGwgeW91IG5lZWQgaXMgY2FsbCBob21lIGNvbmZpZ3VyYXRpb24sIG5vdCBjb25maWd1cmVkDQo+
ID4gc3Vic2NyaXB0aW9ucy4NCj4NCj4gWWVzLCBidXQgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9uIGRlZmluZXMgcGFyYW1ldGVycyAoc3RyZWFtIGFuZA0KPiBmaWx0ZXIpIHRvIHRyaWdnZXIg
dGhlIGNhbGwgaG9tZSBhY3Rpb24uDQoNCkkgdGhpbmsgSnVlcmdlbidzIGlkZWEgaXMgdG8ganVz
dCBjb25maWd1cmUgL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS8NCm5ldGNvbmYtY2xpZW50IGlu
c3RhbmNlcywgYW5kIGZvciB0aG9zZSBpbnN0YW5jZXMgdGhhdCBhcmUgZm9yIA0Kbm90aWZpY2F0
aW9ucywgdGhlIGNsaWVudCBjYW4gZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbjsgIG5vIG5lZWQg
dG8NCmNvbmZpZ3VyZSBhbnl0aGluZyB1bmRlciB0aGUgL3N1YnNjcmlwdGlvbnMvc3Vic2NyaXB0
aW9uL3JlY2VpdmVycy4uLg0KDQpBbm90aGVyIGlkZWEgaXMgdG8gaGF2ZSBhIHNlcGFyYXRlIG5v
dGlmaWNhdGlvbnMtc3BlY2lmaWMgbGlzdCBvZg0KY2FsbC1ob21lIGNsaWVudHMsIHdoaWNoIG1p
Z2h0IGJlIGRlZmluZWQgYXMgTVVTVCBuZWVkaW5nIHRvIGFkdmVydGlzZQ0KYSBuZXcgY2FwYWJp
bGl0eSBpbmRpY2F0aW5nIHRoYXQgdGhlIGZsb3cgb2YgPG5vdGlmaWNhdGlvbnM+IGNhbg0Kb2Nj
dXIgaW1tZWRpYXRlbHk6DQoNCiAgbW9kdWxlIGlldGYtbmV0Y29uZi1ub3RpZmljYXRpb25zIHsN
CiAgICBwcmVmaXggbm47DQogICAgaW1wb3J0IGlldGYtbmV0Y29uZi1zZXJ2ZXIgeyBwcmVmaXgg
bmNzOyB9DQogICAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4
IHNuOyB9DQoNCiAgICAvLyBkZWZpbmUgYSAqbG9jYWwqIG5ldGNvbmYtc2VydmVyIGluc3RhbmNl
DQogICAgY29udGFpbmVyICJuZXRjb25mLXNlcnZlciIgew0KICAgICAgdXNlcyAibmNzOm5ldGNv
bmYtc2VydmVyLWdyb3VwaW5nIiB7DQogICAgICAgIC8vIHBydW5lIG91dCB0aGUgImxpc3RlbiIg
c3VidHJlZQ0KICAgICAgICByZWZpbmUgImxpc3RlbiIgew0KICAgICAgICAgIHdoZW4gImZhbHNl
KCkiOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAgLy8gYWRkIGxlYWZyZWYgdG8g
YWJvdmUgbG9jYWxseS1jb25maWd1cmVkIGNhbGwtaG9tZSBpbnN0YW5jZXMNCiAgICBhdWdtZW50
ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2Vp
dmVyIiB7DQogICAgICBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0KICAgICAgICB0eXBlIGxlYWZy
ZWYgew0KICAgICAgICAgIHBhdGggIi9ubjpuZXRjb25mLXNlcnZlci9ubjpjYWxsLWhvbWUvbm46
bmV0Y29uZi1jbGllbnQvbm46bmFtZSI7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQogIH0N
Cg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoNCg0KDQo=


From nobody Sun Jul  8 18:30:32 2018
Return-Path: <bill.wu@huawei.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 BAC95130EEB; Sun,  8 Jul 2018 18:30:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 sapiR2P_Uq-0; Sun,  8 Jul 2018 18:30:28 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DF3312777C; Sun,  8 Jul 2018 18:30:28 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id DD70A599D9EEA; Mon,  9 Jul 2018 02:30:24 +0100 (IST)
Received: from NKGEML414-HUB.china.huawei.com (10.98.56.75) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 9 Jul 2018 02:30:25 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.13]) by nkgeml414-hub.china.huawei.com ([10.98.56.75]) with mapi id 14.03.0382.000; Mon, 9 Jul 2018 09:30:22 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>
CC: "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Thread-Topic: [Netconf] netconf-binary-encoding comments
Thread-Index: AQHUFHIPJkzJWXW1BE+UQ4og/X05xqSARWmAgAEgCICAAHApgIAACu4AgAAMegCAAAVSAIAAMZUAgAAxtwCAAAetAIADwX+w
Date: Mon, 9 Jul 2018 01:30:21 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEEF343@nkgeml513-mbx.china.huawei.com>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <79d3af9b-dd0c-833b-491f-a25a54a38559@cisco.com> <CABCOCHQfwND7uezS_ykQ4G-v_JPNqTx0Pw3hJVqTVB83XqJgzw@mail.gmail.com> <d6109edb-d54d-2e58-d830-6410f1a22013@cisco.com> <20180706172308.5ro5cjv3x7ujopsx@anna.jacobs.jacobs-university.de> <CABCOCHTj0FTzC6_96dgo8MYnPowWSqF5HRy-eU3nPvRzVLVS5w@mail.gmail.com> <70874365-9182-413D-8FD5-927941DA7E08@juniper.net> <CABCOCHS=YEP_7EC8kxU=72f-swd8wP_ixV4rfk2CG1KGtfL6jQ@mail.gmail.com> <E57B965F-F572-418A-B600-3AC150C06894@juniper.net>
In-Reply-To: <E57B965F-F572-418A-B600-3AC150C06894@juniper.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEEF343nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lD3hpB09t831ptmSCVGs-QZnUQc>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 01:30:30 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEEF343nkgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

PiBXaHkgd291bGQgdGhlIHVuaWZpZWQgQVBJIGJlIGNvbnNpZGVyZWQgaGFybWZ1bCB0byB0aGUg
SW50ZXJuZXQgaWYgTk1EQSBkYXRhc3RvcmVzIGFyZSBhbHNvIHByZXNlbnQ/DQo+IEkgc2VlIG5v
IHJlYXNvbiB0byByZW1vdmUgZXhpc3RpbmcgQVBJcyBqdXN0IGJlY2F1c2UgbmV3IG9uZXMgYXJl
IGFkZGVkLg0KDQpubWRhLXJlc3Rjb25mIHByZXNlcnZlcyB0aGUgL2RhdGEgcmVzb3VyY2UgZnJv
bSBSRkMgODA0MC4gIE15IGNvbW1lbnQgaXMgbW9yZSBhYm91dCB0aGUgbGFjayBvZiBpbmZvcm1h
dGlvbiBmb3Igd2hlbiB0aGUgY2xpZW50IGNob29zZXMgdG8gdXNlIDxydW5uaW5nPiBvciA8Y2Fu
ZGlkYXRlPiBpbnN0ZWFkLiAgTWF5YmUgaXQncyBvYnZpb3VzLCBub3Qgc3VyZSwgaGVuY2UgdGhl
IGNvbW1lbnQuDQoNCltRaW5dOiBJZiBteSB1bmRlcnN0YW5kaW5nIGlzIGNvcnJlY3QsIHdoZW4g
OndyaXRhYmxlLXJ1bm5pbmcgY2FwYWJpbGl0eSBpcyBzdXBwb3J0ZWQsIHRoZSBjbGllbnQgd2ls
bCBjaG9zZSB0byB1c2UgPHJ1bm5pbmc+LG9ubHkgd2hlbiA8Y2FuZGlkYXRlPiBjYXBhYmlsaXR5
IGlzIHN1cHBvcnRlZCwgdGhlIGNsaWVudCB3aWxsIGNob29zZSB0byB1c2UgPGNhbmRpZGF0ZT4u
DQoNCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AEEF343nkgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglmb250LXZhcmlhbnQ6bm9ybWFs
ICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25lOw0K
CXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fQ0K
c3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w
cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp
bjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu
ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk
aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+
PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0i
WkgtQ04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp
b24xIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmd0
OyBXaHkgd291bGQgdGhlIHVuaWZpZWQgQVBJIGJlIGNvbnNpZGVyZWQgaGFybWZ1bCB0byB0aGUg
SW50ZXJuZXQgaWYgTk1EQSBkYXRhc3RvcmVzIGFyZSBhbHNvIHByZXNlbnQ/PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZndDsgSSBzZWUgbm8gcmVhc29uIHRvIHJlbW92ZSBleGlzdGluZyBBUElzIGp1
c3QgYmVjYXVzZSBuZXcgb25lcyBhcmUgYWRkZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj5ubWRhLXJlc3Rjb25mIHByZXNlcnZlcyB0aGUgL2RhdGEgcmVzb3VyY2UgZnJvbSBS
RkMgODA0MC4mbmJzcDsgTXkgY29tbWVudCBpcyBtb3JlIGFib3V0IHRoZSBsYWNrIG9mIGluZm9y
bWF0aW9uIGZvciB3aGVuIHRoZSBjbGllbnQgY2hvb3NlcyB0byB1c2UgJmx0O3J1bm5pbmcmZ3Q7
IG9yICZsdDtjYW5kaWRhdGUmZ3Q7IGluc3RlYWQuJm5ic3A7IE1heWJlIGl0J3Mgb2J2aW91cywg
bm90IHN1cmUsIGhlbmNlIHRoZQ0KIGNvbW1lbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWluXTogSWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3Jy
ZWN0LCB3aGVuIDp3cml0YWJsZS1ydW5uaW5nIGNhcGFiaWxpdHkgaXMgc3VwcG9ydGVkLCB0aGUg
Y2xpZW50IHdpbGwgY2hvc2UgdG8gdXNlICZsdDtydW5uaW5nJmd0Oyxvbmx5IHdoZW4gJmx0O2Nh
bmRpZGF0ZSZndDsgY2FwYWJpbGl0eSBpcyBzdXBwb3J0ZWQsIHRoZSBjbGllbnQgd2lsbCBjaG9v
c2UNCiB0byB1c2UgJmx0O2NhbmRpZGF0ZSZndDsuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0
bWw+DQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AEEF343nkgeml513mbxchi_--


From nobody Sun Jul  8 20:05:14 2018
Return-Path: <evoit@cisco.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 388AD130EF7 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 20:05:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 jJbjXJxMzIkj for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 20:05:11 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D37EA130EF5 for <netconf@ietf.org>; Sun,  8 Jul 2018 20:05:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10944; q=dns/txt; s=iport; t=1531105510; x=1532315110; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=TL6RzWdo5P6HHjTBrNIlBVrCXJqo54KlSIPAMuC9waI=; b=PQYEQwvoilSrjnATEBb4NneilHRlFG27Kpdcej3lLRueB30r2kmb4vbc tvk8gWWnUm/XApnDpCpvCGZtnQPpe+6vwhcM//J6+3VINCF0CeAuJJ6SX Ik1MihNNBqBVLsyZ6ZQo8Ffi4Ji9W0NRG2p4f/zsyBpaMKJLZcmGBxfih 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CoAAB9z0Jb/4kNJK1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdmJ/KAqDcIgEjDSCB5AkhQ6BeguEbAIXghYhNBgBAgE?= =?us-ascii?q?BAgEBAm0ohTYBAQEBAyMKTBACAQgQBQMNGgMCAgIwFBECBAENBQiDGYEbZKk?= =?us-ascii?q?LghyIRoE6iG6BVj+DcC6FCCiCS4JVApFqh2UJAohqhjCNZZFpAhETAYEkHTi?= =?us-ascii?q?BUnAVgySQUQFvjQgFgSmBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,328,1526342400";  d="scan'208,217";a="420781828"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jul 2018 03:05:09 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w69359Cq028139 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 9 Jul 2018 03:05:09 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sun, 8 Jul 2018 23:05:08 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Sun, 8 Jul 2018 23:05:08 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
CC: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzoQxUMgGR6+EyEsUfGkX4eo6SD/RKAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAABZ+AgABuS9A=
Date: Mon, 9 Jul 2018 03:05:08 +0000
Message-ID: <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com>
In-Reply-To: <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: multipart/alternative; boundary="_000_9c3799f19cf84b22a3659c04a548ba67XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5sH77j50ydYA4HB3YiRYHmnaYYc>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 03:05:14 -0000

--_000_9c3799f19cf84b22a3659c04a548ba67XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQW5keSwNCg0KRnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDgsIDIwMTggMTI6MjYgUE0NCg0K
T24gU3VuLCBKdWwgOCwgMjAxOCBhdCA5OjA1IEFNLCBNYXJ0aW4gQmpvcmtsdW5kIDxtYmpAdGFp
bC1mLmNvbTxtYWlsdG86bWJqQHRhaWwtZi5jb20+PiB3cm90ZToNCkp1ZXJnZW4gU2Nob2Vud2Fl
bGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPG1haWx0bzpqLnNjaG9l
bndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+PiB3cm90ZToNCj4gT24gU3VuLCBKdWwgMDgs
IDIwMTggYXQgMDk6NTg6MDdBTSArMDIwMCwgTWFydGluIEJqb3JrbHVuZCB3cm90ZToNCj4gPiBB
bmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29t
Pj4gd3JvdGU6DQo+ID4gPg0KPiA+ID4gWW91IG1lYW4gPHN0YXJ0LWFsbC1jb25maWd1cmVkLXN1
YnNjcmlwdGlvbnM+IEkgdGhpbmsuDQo+ID4NCj4gPiBZZXMuDQo+ID4NCj4NCj4gSWYgeW91IGRv
IHRoaXMsIHdoeSBkb2VzIHRoZSBjbGllbnQsIGFmdGVyIHJlY2VpdmluZyBhIGNhbGwgaG9tZSwg
bm90DQo+IHNpbXBseSBjcmVhdGUgZHluYW1pYyBzdWJzY3JpcHRpb25zPyA7LSkNCg0KV2VsbCwg
dGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGlzIG5lZWRlZCBhbnl3YXkgaW4gb3JkZXIgZm9y
IHRoZQ0KZGV2aWNlIHRvIGNhbGwgaG9tZSwgc28gaGF2aW5nIHRoZSBjbGllbnQgY3JlYXRlIGFs
bCBjb25maWd1cmVkDQpzdWJzY3JpcHRpb25zIGFzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyB3
ZWxsIGRvZXNuJ3Qgc2VlbSBxdWl0ZQ0KcmlnaHQuDQoNCkl0IGlzIHF1aXRlIHBvc3NpYmxlIHRo
YXQgbXVsdGlwbGUgUlBDIG9wZXJhdGlvbnMgYXJlIG5lZWRlZCB0byBnZXQgdGhlIHNlc3Npb24N
CnN0YXJ0ZWQsIHN1Y2ggYXMgcmVhZGluZyB0aGUgWUFORyBsaWJyYXJ5LCBhbmQgdGhhdCB0aGUg
Y2xpZW50DQppcyBub3QgcmVhZHkgdG8gcmVjZWl2ZSBub3RpZmljYXRpb25zIGFzIHNvb24gYXMg
dGhlIHNlc3Npb24gaXMgc3RhcnRlZC4NClNvIGFuIDxhY3RpdmF0ZS1jb25maWd1cmVkLXNlc3Np
b25zPiBvcGVyYXRpb24gbWF5IGhlbHAuDQoNCg0KQnV0IGlmIHRoZSBXRyBhZ3JlZXMgdGhhdCBp
dCBpcyBvayB0byBzZW5kIDxub3RpZmljYXRpb24+IGRpcmVjdGx5LA0KdGhpcyBpc3N1ZSBnb2Vz
IGF3YXkuDQoNClNpdHRpbmcgaWRsZSBpcyBkZWZpbml0ZWx5IE9LLg0KQWNjZXB0aW5nIG5vdGlm
aWNhdGlvbnMgcmlnaHQgYXdheSBpcyBPSyBhcyBhbiBpbXBsZW1lbnRhdGlvbiBmZWF0dXJlDQpv
dXRzaWRlIHRoZSBzdGFuZGFyZC4NCg0KPEVyaWM+IElmIHRoZSBORVRDT05GLU5vdGlmIHNheXMg
dGhhdCB0aGUgTkVUQ09ORiBjbGllbnQgZm9yIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gbXVz
dCBiZSBhYmxlIHRvIGhhbmRsZSBhY2NlcHRpbmcgbm90aWZpY2F0aW9ucyByaWdodCBhd2F5LCBk
byB5b3Ugc2VlIGFueSBzdGFuZGFyZGl6YXRpb24gaXNzdWUgd2l0aCB0aGlzIGJlaGF2aW9yIGlu
IHRoaXMgY29udGV4dD8NCg0KRXJpYw0KDQovbWFydGluDQoNCkFuZHkNCg0K

--_000_9c3799f19cf84b22a3659c04a548ba67XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uaG9lbnpiDQoJe21z
by1zdHlsZS1uYW1lOmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNv
bXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBw
YWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4w
aW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs
ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpIEFuZHksPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwgSnVseSA4LCAyMDE4IDEy
OjI2IFBNPGJyPg0KPGJyPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPk9uIFN1biwgSnVsIDgsIDIwMTggYXQgOTowNSBBTSwgTWFydGluIEJqb3Jr
bHVuZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+
bWJqQHRhaWwtZi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5KdWVyZ2VuIFNjaG9lbndhZWxkZXIgJmx0
OzxhIGhyZWY9Im1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUiPmou
c2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZn
dDsgT24gU3VuLCBKdWwgMDgsIDIwMTggYXQgMDk6NTg6MDdBTSAmIzQzOzAyMDAsIE1hcnRpbiBC
am9ya2x1bmQgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDsgd3Jv
dGU6PGJyPg0KJmd0OyAmZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7ICZndDsgWW91IG1lYW4gJmx0
O3N0YXJ0LWFsbC1jb25maWd1cmVkLXN1YnNjcmlwdGlvbnMmZ3Q7IEkgdGhpbmsuPGJyPg0KJmd0
OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyBZZXMuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyA8YnI+
DQomZ3Q7IElmIHlvdSBkbyB0aGlzLCB3aHkgZG9lcyB0aGUgY2xpZW50LCBhZnRlciByZWNlaXZp
bmcgYSBjYWxsIGhvbWUsIG5vdDxicj4NCiZndDsgc2ltcGx5IGNyZWF0ZSBkeW5hbWljIHN1YnNj
cmlwdGlvbnM/IDstKTxicj4NCjxicj4NCldlbGwsIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlv
biBpcyBuZWVkZWQgYW55d2F5IGluIG9yZGVyIGZvciB0aGU8YnI+DQpkZXZpY2UgdG8gY2FsbCBo
b21lLCBzbyBoYXZpbmcgdGhlIGNsaWVudCBjcmVhdGUgYWxsIGNvbmZpZ3VyZWQ8YnI+DQpzdWJz
Y3JpcHRpb25zIGFzIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBhcyB3ZWxsIGRvZXNuJ3Qgc2VlbSBx
dWl0ZTxicj4NCnJpZ2h0LjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgaXMgcXVpdGUgcG9zc2libGUgdGhhdCBtdWx0aXBsZSBS
UEMgb3BlcmF0aW9ucyBhcmUgbmVlZGVkIHRvIGdldCB0aGUgc2Vzc2lvbjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+c3RhcnRlZCwgc3VjaCBhcyBy
ZWFkaW5nIHRoZSBZQU5HIGxpYnJhcnksIGFuZCB0aGF0IHRoZSBjbGllbnQ8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlzIG5vdCByZWFkeSB0byBy
ZWNlaXZlIG5vdGlmaWNhdGlvbnMgYXMgc29vbiBhcyB0aGUgc2Vzc2lvbiBpcyBzdGFydGVkLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U28gYW4g
Jmx0O2FjdGl2YXRlLWNvbmZpZ3VyZWQtc2Vzc2lvbnMmZ3Q7IG9wZXJhdGlvbiBtYXkgaGVscC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4w
cHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij5CdXQgaWYgdGhlIFdHIGFncmVlcyB0aGF0IGl0IGlzIG9rIHRvIHNlbmQg
Jmx0O25vdGlmaWNhdGlvbiZndDsgZGlyZWN0bHksPGJyPg0KdGhpcyBpc3N1ZSBnb2VzIGF3YXku
PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5TaXR0aW5nIGlkbGUgaXMgZGVmaW5pdGVseSBPSy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFjY2VwdGluZyBub3RpZmljYXRpb25zIHJp
Z2h0IGF3YXkgaXMgT0sgYXMgYW4gaW1wbGVtZW50YXRpb24gZmVhdHVyZTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+b3V0c2lkZSB0aGUgc3RhbmRh
cmQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYyZndDsgSWYgdGhlIE5FVENPTkYtTm90aWYgc2F5cyB0
aGF0IHRoZSBORVRDT05GIGNsaWVudCBmb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBtdXN0
IGJlIGFibGUgdG8gaGFuZGxlIGFjY2VwdGluZyBub3RpZmljYXRpb25zIHJpZ2h0IGF3YXksIGRv
IHlvdSBzZWUgYW55DQogc3RhbmRhcmRpemF0aW9uIGlzc3VlIHdpdGggdGhpcyBiZWhhdmlvciBp
biB0aGlzIGNvbnRleHQ/PGJyPg0KPGJyPg0KRXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0KPHNw
YW4gY2xhc3M9ImhvZW56YiI+L21hcnRpbjwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_9c3799f19cf84b22a3659c04a548ba67XCHRTP013ciscocom_--


From nobody Sun Jul  8 20:52:09 2018
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 7B09C130DC6 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 20:52:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 dNRLoA0WxHg2 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 20:52:04 -0700 (PDT)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (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 EADD4130E11 for <netconf@ietf.org>; Sun,  8 Jul 2018 20:52:03 -0700 (PDT)
Received: by mail-lj1-x230.google.com with SMTP id 1-v6so12967250ljv.9 for <netconf@ietf.org>; Sun, 08 Jul 2018 20:52:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ic0FB1qrvwJee2FlWzYef2fn4RWdcMTXV8OK1GlP25k=; b=VvGjd+8x1Xrub/mELZ8TlhHtrPTlAHXdTafFrSmp23grQZuc8JEW6+V4JCfxs6l7Qb Pixnz5CZIuzOvXQjKH6ncg/lpu859wv8dv0FJOLBZ9Kf4/55+ii/BB+cW6Zk3h/IU7VN BFK1BM7mWFUFnPUKsTOagWS6XIruUn+bAf6DM82mvfpPajFeh3J8HW7K0rkUTzZgN9DQ p6zcl9jna1Cw++KGtlw9Gt3Vk3Hjz4zzmYT0G5p3Fxmez4nlqxc7UwJgGoTjbXvG3Ozy fP+fYi4Gs1kt7trCaCagLQh5MJYZAxJ/kXUsuqpqD6umxxNxlozMydtCT8G1/8vLk9Ve IJLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ic0FB1qrvwJee2FlWzYef2fn4RWdcMTXV8OK1GlP25k=; b=B6DlcGsvGmQEvsEFpMVG0dVWVcPA7vosII8cHm7SeH3CGzG8PdREgNF5MtRq9UzTd5 ncFj9ANjr+KmFPDTqW0PCiWkJ6tErMwlVtEdjYksJDJUkg3fPJQSrdtWqF6TGEBYwygV +RZU68x8FqtwzWPogfNrmu6OskdwjHJrwZOcH5+0QbbZ4BL0BMsz97TH2AV1j3UVwyjt NEJKpzIJ9ueAKH9IkqAQ65bFsWORG4c3bNdK6Tghh1tebcG+CXZqX/TpfO/GDlfQigR3 CxQfGBeFfvC9rd6pZY/aLLYreyx+D8ouWWz8/wxT1Jqd26jmSYKXt7MWHRLgK3Erey07 /1mQ==
X-Gm-Message-State: APt69E3mymb7/R5BXFnQG+5fT5Lfs4xqTkfmeiFnREMK/2NX/Wm3Ptj6 PoQOKXoDOZuJvy9XqX7H0GWb/nqNkcaMUU7ytbgwtQ==
X-Google-Smtp-Source: AAOMgpeBdEAin7TYsIdAvKYfPNHmxZFyKOmA2TBPIcxTPc3t8RPdQY2MMoTT1QR5IHLj5z2hnmFvTJ1PxHUqo/kTjmg=
X-Received: by 2002:a2e:1c6:: with SMTP id f67-v6mr12136579lji.88.1531108322172;  Sun, 08 Jul 2018 20:52:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Sun, 8 Jul 2018 20:52:01 -0700 (PDT)
In-Reply-To: <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 8 Jul 2018 20:52:01 -0700
Message-ID: <CABCOCHSd4UAmJV1yPERTxT9btdAAXOpNQQNK5N6ezZsirpw7nA@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Martin Bjorklund <mbj@tail-f.com>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a7f3c4057088ef0f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Nsd6Vs2ERBuWKtqSYIT1At5wds8>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 03:52:08 -0000

--000000000000a7f3c4057088ef0f
Content-Type: text/plain; charset="UTF-8"

On Sun, Jul 8, 2018 at 8:05 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> Hi Andy,
>
>
>
> *From:* Andy Bierman, July 8, 2018 12:26 PM
>
> On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
>
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:
> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > >
> > > > You mean <start-all-configured-subscriptions> I think.
> > >
> > > Yes.
> > >
> >
> > If you do this, why does the client, after receiving a call home, not
> > simply create dynamic subscriptions? ;-)
>
> Well, the configured subscription is needed anyway in order for the
> device to call home, so having the client create all configured
> subscriptions as dynamic subscriptions as well doesn't seem quite
> right.
>
>
>
> It is quite possible that multiple RPC operations are needed to get the
> session
>
> started, such as reading the YANG library, and that the client
>
> is not ready to receive notifications as soon as the session is started.
>
> So an <activate-configured-sessions> operation may help.
>
>
>
>
>
> But if the WG agrees that it is ok to send <notification> directly,
> this issue goes away.
>
>
>
> Sitting idle is definitely OK.
>
> Accepting notifications right away is OK as an implementation feature
>
> outside the standard.
>
>
>
> <Eric> If the NETCONF-Notif says that the NETCONF client for a configured
> subscription must be able to handle accepting notifications right away, do
> you see any standardization issue with this behavior in this context?
>
>

NETCONF-Notif can make that requirement, but the Notif-Server MUST support
regular
operations on the session, because CallHome allows a client to do that.


Eric
>
>
> /martin
>
>
>
> Andy
>
>
>


Andy

--000000000000a7f3c4057088ef0f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sun, Jul 8, 2018 at 8:05 PM, Eric Voit (evoit) <span dir=3D"ltr">&lt=
;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_1537652787625255799WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Hi Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Andy Bierman, July 8, 2018 12:=
26 PM<br>
<br>
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund &lt=
;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;=
 wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Juergen Schoenwaelder=
 &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bla=
nk">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt; wrote:<br>
&gt; On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:<br>
&gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"=
_blank">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; You mean &lt;start-all-configured-<wbr>subscriptions&gt; I t=
hink.<br>
&gt; &gt; <br>
&gt; &gt; Yes.<br>
&gt; &gt;<br>
&gt; <br>
&gt; If you do this, why does the client, after receiving a call home, not<=
br>
&gt; simply create dynamic subscriptions? ;-)<br>
<br>
Well, the configured subscription is needed anyway in order for the<br>
device to call home, so having the client create all configured<br>
subscriptions as dynamic subscriptions as well doesn&#39;t seem quite<br>
right.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">It is quite possible that multiple RPC operations ar=
e needed to get the session<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">started, such as reading the YANG library, and that =
the client<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">is not ready to receive notifications as soon as the=
 session is started.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">So an &lt;activate-configured-sessions&gt; operation=
 may help.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">But if the WG agrees =
that it is ok to send &lt;notification&gt; directly,<br>
this issue goes away.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Sitting idle is definitely OK.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Accepting notifications right away is OK as an imple=
mentation feature<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">outside the standard.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">&lt;Eric&gt; If the NETCONF-Notif say=
s that the NETCONF client for a configured subscription must be able to han=
dle accepting notifications right away, do you see any
 standardization issue with this behavior in this context?<br>
<br></span></p></div></div></div></div></div></div></div></blockquote><div>=
<br></div><div><br></div><div>NETCONF-Notif can make that requirement, but =
the Notif-Server MUST support regular</div><div>operations on the session, =
because CallHome allows a client to do that.</div><div><br></div><div><br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple"><div class=3D"m_1537652787625255799WordSection1"><div style=3D"=
border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><d=
iv><div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fa=
mily:&quot;Calibri&quot;,sans-serif;color:#1f497d">
Eric<u></u><u></u></span></p>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<p class=3D"MsoNormal"><span style=3D"color:#888888"><br>
<span class=3D"m_1537652787625255799hoenzb">/martin</span></span><u></u><u>=
</u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></div></blo=
ckquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div></div=
><br></div></div>

--000000000000a7f3c4057088ef0f--


From nobody Sun Jul  8 21:17:11 2018
Return-Path: <evoit@cisco.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 C4EC0130F05 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 21:17:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 ROYSU7xjHVDt for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 21:17:06 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8563B130F01 for <netconf@ietf.org>; Sun,  8 Jul 2018 21:17:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7680; q=dns/txt; s=iport; t=1531109826; x=1532319426; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=NdO385r8qqaCknWE2/6bBnwXiwolJR+Do3n60Cjy3LA=; b=EC8Avf/aINgiLRDqLXOt5jkPDbFc4/zEMTSlRilAanA0blzddXgl9vLn w/k2IVs2hyTXRrj2vCubK+M8bMH5ONYjSmT7+PZwpwlBOm5FtW1N2XKI7 Fb1B20F40rn5eQoQvxZMOJExX+S6QbOmmmJJxT4KpE0KQn6D1XBHmYX8/ Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C1AQBL4UJb/4ENJK1SAQkZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBg0lifygKmCiCB5UyFIFmCxgLhANGAoItITYWAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQECAQEBOC0HCwULAgEIDgcDDREQJwslAgQOBQiDGYF3CA+?= =?us-ascii?q?rG4hGgTUFh1eBF4FWP4NwLoMYAQEBAYEzAQQGAQEGSoUkAplPCQKPGo1lkWk?= =?us-ascii?q?CERMBgSQkAi+BUnAVO4JpgiQXiFmFPm8BjQcBDhcDgQWBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,328,1526342400"; d="scan'208";a="140273106"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jul 2018 04:17:05 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id w694H5ZJ028429 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 9 Jul 2018 04:17:05 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 9 Jul 2018 00:17:04 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 9 Jul 2018 00:17:04 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFzuxhQunRwlbK0C4UmqBO4djAg==
Date: Mon, 9 Jul 2018 04:17:04 +0000
Message-ID: <ce3e588773c34f4db80220222c3a4274@XCH-RTP-013.cisco.com>
References: <04c12295eafa4ae38d240817aefb792f@XCH-RTP-013.cisco.com> <D90BF8D7-5F76-41B1-A686-65883760C0F3@juniper.net> <a32d1aa8eb384d5c856dd43dfbfec3fa@XCH-RTP-013.cisco.com> <20180708.103708.568656124603935473.mbj@tail-f.com>
In-Reply-To: <20180708.103708.568656124603935473.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/p-yPa156dXUNinJbhd-rylgDtgg>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 04:17:09 -0000

> From: Martin Bjorklund, July 8, 2018 4:37 AM
>=20
> "Eric Voit \(evoit\)" <evoit=3D40cisco.com@dmarc.ietf.org> wrote:
> > > From: Kent Watsen, July 6, 2018 6:34 PM
>=20
> [...]
>=20
> > > >>  Regarding the 4th
> > > >>   bullet point following the first paragraph, I think that it is
> > > >>   sufficient to just identify that a suitable base identity must
> > > >>   be returned (i.e., lose the refs to Sections 2.4.6 and A.1).
> > > >
> > > > That is the way I initially had it.  Martin requested that these
> > > > be made explicit during his review.
> > >
> > > I don't agree.  YP is just one of potentially many (I exaggerate)
> > > layers on top of SN.
>=20
> If you want to keep this error-app-tag string (I don't think it is necess=
ary, since
> the identity is also sent in within the <error-info>),=20

For NETCONF transport, the <error-info> is populated only when hints are se=
nt.  For more on this, there is history in our December & January thread to=
 morph the previous transport protocol agnostic error structures into somet=
hing that more closely matched embedded NETCONF implementations.   E.g., =20
https://www.ietf.org/mail-archive/web/netconf/current/msg13954.html
https://www.ietf.org/mail-archive/web/netconf/current/msg13834.html=20

It is true that we could changes things and always send the <error-info>.  =
 But what we talked about then works fine.  I don't see what benefit a chan=
ge buys us.

> then I think the document
> needs to clearly specify which identity to use for the different errors.
>=20
> I agree with Kent that the reference to YANG push is not needed here, and
> should be removed.

Without explicitly what RPCs are permitted to have error info carried, any =
identity could be allowed to populate the error-app-tag or error-info.  I d=
on't think this is what we want.

We all know that subscribed notifications has four RPCs which have error id=
entities which need to be passed back.  But it is also true that yang-push =
has the resynch-subscription RPC.  This RPC two possible error identities w=
hich need to be passed back:
(1) <yang-push>:<no-such-subscription-resynch>
(2) <yang-push>:<synchronization-size>

Without the linkage to yang-push in this section, this connection is not ma=
de anywhere in the documents.

>  I do think the reference to SN is needed, and I think the
> explicit list of rpcs and base identities help.
>=20
> Kent, do you think that this list is somehow incorrect or misleading?
>=20
> > What other layer are you expecting?
>=20
> Who knows?  I agree w/ Kent; it is a matter of getting the design right, =
even if
> we don't see more layers at the moment.

Other layers can easily be added.  New RPCs can easily bring along their er=
ror identities.   How this can be done is demonstrated in yang-push.

> > > We need to ensure the language allows for other layers to be defined
> > > in the future.  I imagine that there should be nothing special about
> > > YP as far as the notif drafts go.
> >
> > This does not precludes additional layers for being placed.  If an
> implementation doesn't need an RPC, it can safely ignore the identity.
> >
> > In the end, when the WG requested that we inherit embedded NETCONF and
> > RESTCONF error processing mechanisms, and this drove to the explicit
> > mappings.
> >
> > > >>   The 2nd paragraph seems to be defining a non-standard way to
> > > >>   encode identities (red flag).
> > > >
> > > > This also was at Martin's request.  It is not non-standard as it
> > > > simply describes the encoding of an error string.
> > >
> > > I see that error-app-tag is defined in RFC 6241 as a string, so
> > > maybe there is a basis for this, but note that identities are
> > > encoded differently for XML and JSON.  It seems like this draft
> > > could declare that the value must conform to type "identity"
> > > and then leverage existing encoding-specific rules.  What did Martin
> > > say?
> >
> > Per:
> > https://www.ietf.org/mail-archive/web/netconf/current/msg14345.html
> >
> >   "I think you should decide on one mechanism, and use it in both
> >   drafts (specifically, the error-app-tag handling.  BTW, *if* you
> >   decide to keep it, you need to clarify what "a string that
> >   corresponds to" means.  Maybe use the JSON encoding of identities in
> >   this case (<modname>:<identityname>))."
> >
> > This defined encoding works, and can be placed the same way into differ=
ent
> types of error mechanisms.
>=20
> Note my *if* above.  If we simply don't specify anything for the error-ap=
p-tag,
> both these issues are solved.

True.  But per earlier threads, what is proposed works.  And I think it a n=
ice convention to only send error-info just when we are providing hints bac=
k.

Eric

> /martin
>=20
>=20
>=20
> >
> > > >>   Section 10: the 1st paragraph is not a security consideration
> > > >>   (move to Section 5?).
> > > >
> > > > Moved into 5.2.
> > >
> > > Thanks.
> > >
> > >
> > > >>  The 2nd paragraph articulates a valid  concern, but it seems to
> > > >> apply to all transports (although  missing in the restconf-notif
> > > >> draft) and so should be moved  to the SN draft?
> > > >
> > > > As the mechanism for mitigating certain DDoS vectors is transport
> > > > specific, the transport drafts seemed a better place.
> > >
> > > The problem statement (1st sentence) is generic and should be moved
> > > to the SN draft.
> >
> > Section 10, paragraph 2, sentence #1 is context to set up the requireme=
nts in
> sentence 2 & 3.  So I replicated a NETCONF independent statement in SN:
> >
> > " For dynamic subscriptions, implementations need to protect against
> malicious or buggy subscribers which may send a large number "establish-
> subscription" requests, thereby using up system resources.  To cover this
> possibility operators SHOULD monitor for such cases and, if discovered, t=
ake
> remedial action to limit the resources used, such as suspending or termin=
ating
> a subset of the subscriptions or, if the underlying transport is session =
based,
> terminate the  underlying transport session."
> >
> > > How to handle the issue in a generic way, if possible, should also
> > > be in the SN draft.  Here, the 2nd sentence seems transport-specific
> > > and the 3rd transport- independent.  However, I think that the 2nd
> > > or 3rd sentences could be stated better (and more generically) in
> > > the SN draft, something like this:
> > >
> > >   Operators SHOULD monitor for such cases and, if discovered,
> > >   take remedial action to limit the resources used, such as
> > >   suspending or terminating a subset of the subscriptions or,
> > >   if the underlying transport is session based, terminate the
> > >   underlying transport session.
> > >
> > >
> > > > If you are good with it staying as a transport mechanism, I will
> > > > add corresponding text to RESTCONF-Notif.
> > >
> > > I prefer a generic Security Consideration in the SN draft.
> >
> > Hopefully the text above gets us there.
> >
> > Eric
> >
> > > >>   The 3rd paragraph could be removed, since it
> > > >>   isn't for dynamic subscriptions.
> > > >
> > > > Yes.
> > > >
> > > > Eric
> > >
> > >
> > > Kent // contributor
> > >
> > >
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Sun Jul  8 21:17:17 2018
Return-Path: <evoit@cisco.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 B55BC130F01 for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 21:17:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 jp7j5vFXokSU for <netconf@ietfa.amsl.com>; Sun,  8 Jul 2018 21:17:07 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC927130F02 for <netconf@ietf.org>; Sun,  8 Jul 2018 21:17:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18000; q=dns/txt; s=iport; t=1531109826; x=1532319426; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=TqnGPSgMRcZ/3Bap1W/bezZB31DbFIL6yKQ6/dRlkCo=; b=HHwsRjl+yDUxR2jk4Ik0OBmLQlFvCKSRMav31NslUPMcpR1tbC52zFo9 hL2Y+wIjb+5W4jFEhJZ1AFwswWnIBA5uEqZhG/laryilTRokN0BQlnUQp JW9jjJ25pu9ZHOTT4IJoXFkQLjsMVGwMP1K+IiA70YGxvkoIiOJ7RP30g 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CoAAAa4UJb/5NdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTTCpifygKg3CIBIw0ggeQJIUOgXoLhGwCF4IWITQYAQI?= =?us-ascii?q?BAQIBAQJtKIU2AQEBAQMjCkwQAgEIEAUDDRoDAgICMBQRAgQOBQiCTUyBG2S?= =?us-ascii?q?pDYIciEaBOohugVY/gQ+CYS6EZCQogkuCVQKRaodlCQKIaoYwjWWRaQIRFIE?= =?us-ascii?q?kHTiBUnAVgySQUQFvjQgFgSmBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,328,1526342400";  d="scan'208,217";a="139706514"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jul 2018 04:17:06 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id w694H5GZ031602 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 9 Jul 2018 04:17:06 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 9 Jul 2018 00:17:05 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 9 Jul 2018 00:17:05 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzoQxUMgGR6+EyEsUfGkX4eo6SD/RKAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAABZ+AgABuS9CAAFFigP//wvaA
Date: Mon, 9 Jul 2018 04:17:04 +0000
Message-ID: <dd176f76da934d01962768071f9ddb5f@XCH-RTP-013.cisco.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHSd4UAmJV1yPERTxT9btdAAXOpNQQNK5N6ezZsirpw7nA@mail.gmail.com>
In-Reply-To: <CABCOCHSd4UAmJV1yPERTxT9btdAAXOpNQQNK5N6ezZsirpw7nA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.230]
Content-Type: multipart/alternative; boundary="_000_dd176f76da934d01962768071f9ddb5fXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gDq_Z7wQlTq6efBVB8BNST7zglg>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 04:17:10 -0000

--_000_dd176f76da934d01962768071f9ddb5fXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDgsIDIwMTggMTE6NTIgUE0NCg0KDQpPbiBTdW4sIEp1
bCA4LCAyMDE4IGF0IDg6MDUgUE0sIEVyaWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208
bWFpbHRvOmV2b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KSGkgQW5keSwNCg0KRnJvbTogQW5keSBC
aWVybWFuLCBKdWx5IDgsIDIwMTggMTI6MjYgUE0NCk9uIFN1biwgSnVsIDgsIDIwMTggYXQgOTow
NSBBTSwgTWFydGluIEJqb3JrbHVuZCA8bWJqQHRhaWwtZi5jb208bWFpbHRvOm1iakB0YWlsLWYu
Y29tPj4gd3JvdGU6DQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNv
YnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlPj4gd3JvdGU6DQo+IE9uIFN1biwgSnVsIDA4LCAyMDE4IGF0IDA5OjU4OjA3QU0gKzAyMDAs
IE1hcnRpbiBCam9ya2x1bmQgd3JvdGU6DQo+ID4gQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jr
cy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IFlv
dSBtZWFuIDxzdGFydC1hbGwtY29uZmlndXJlZC1zdWJzY3JpcHRpb25zPiBJIHRoaW5rLg0KPiA+
DQo+ID4gWWVzLg0KPiA+DQo+DQo+IElmIHlvdSBkbyB0aGlzLCB3aHkgZG9lcyB0aGUgY2xpZW50
LCBhZnRlciByZWNlaXZpbmcgYSBjYWxsIGhvbWUsIG5vdA0KPiBzaW1wbHkgY3JlYXRlIGR5bmFt
aWMgc3Vic2NyaXB0aW9ucz8gOy0pDQoNCldlbGwsIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlv
biBpcyBuZWVkZWQgYW55d2F5IGluIG9yZGVyIGZvciB0aGUNCmRldmljZSB0byBjYWxsIGhvbWUs
IHNvIGhhdmluZyB0aGUgY2xpZW50IGNyZWF0ZSBhbGwgY29uZmlndXJlZA0Kc3Vic2NyaXB0aW9u
cyBhcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgd2VsbCBkb2Vzbid0IHNlZW0gcXVpdGUNCnJp
Z2h0Lg0KDQpJdCBpcyBxdWl0ZSBwb3NzaWJsZSB0aGF0IG11bHRpcGxlIFJQQyBvcGVyYXRpb25z
IGFyZSBuZWVkZWQgdG8gZ2V0IHRoZSBzZXNzaW9uDQpzdGFydGVkLCBzdWNoIGFzIHJlYWRpbmcg
dGhlIFlBTkcgbGlicmFyeSwgYW5kIHRoYXQgdGhlIGNsaWVudA0KaXMgbm90IHJlYWR5IHRvIHJl
Y2VpdmUgbm90aWZpY2F0aW9ucyBhcyBzb29uIGFzIHRoZSBzZXNzaW9uIGlzIHN0YXJ0ZWQuDQpT
byBhbiA8YWN0aXZhdGUtY29uZmlndXJlZC1zZXNzaW9ucz4gb3BlcmF0aW9uIG1heSBoZWxwLg0K
DQoNCkJ1dCBpZiB0aGUgV0cgYWdyZWVzIHRoYXQgaXQgaXMgb2sgdG8gc2VuZCA8bm90aWZpY2F0
aW9uPiBkaXJlY3RseSwNCnRoaXMgaXNzdWUgZ29lcyBhd2F5Lg0KDQpTaXR0aW5nIGlkbGUgaXMg
ZGVmaW5pdGVseSBPSy4NCkFjY2VwdGluZyBub3RpZmljYXRpb25zIHJpZ2h0IGF3YXkgaXMgT0sg
YXMgYW4gaW1wbGVtZW50YXRpb24gZmVhdHVyZQ0Kb3V0c2lkZSB0aGUgc3RhbmRhcmQuDQoNCjxF
cmljPiBJZiB0aGUgTkVUQ09ORi1Ob3RpZiBzYXlzIHRoYXQgdGhlIE5FVENPTkYgY2xpZW50IGZv
ciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIG11c3QgYmUgYWJsZSB0byBoYW5kbGUgYWNjZXB0
aW5nIG5vdGlmaWNhdGlvbnMgcmlnaHQgYXdheSwgZG8geW91IHNlZSBhbnkgc3RhbmRhcmRpemF0
aW9uIGlzc3VlIHdpdGggdGhpcyBiZWhhdmlvciBpbiB0aGlzIGNvbnRleHQ/DQoNCg0KTkVUQ09O
Ri1Ob3RpZiBjYW4gbWFrZSB0aGF0IHJlcXVpcmVtZW50LCBidXQgdGhlIE5vdGlmLVNlcnZlciBN
VVNUIHN1cHBvcnQgcmVndWxhcg0Kb3BlcmF0aW9ucyBvbiB0aGUgc2Vzc2lvbiwgYmVjYXVzZSBD
YWxsSG9tZSBhbGxvd3MgYSBjbGllbnQgdG8gZG8gdGhhdC4NCg0KDQo8RXJpYz4gWWVzLiAgVGhp
cyBpcyB0aGUgbGFzdCBzZW50ZW5jZSBvZiB0aGUgZmlyc3QgcGFyYWdyYXBoIG9mIGRyYWZ0LWll
dGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMsIFNlY3Rpb24gNS4xDQoNCuKA
nFRoaXMgdHJhbnNwb3J0IHNlc3Npb24gTUFZIGFsc28gYmUgdXNlZCBieSBkeW5hbWljIHN1YnNj
cmlwdGlvbnMgYW5kL29yIG5vbi1zdWJzY3JpcHRpb24gcmVsYXRlZCBORVRDT05GIG9wZXJhdGlv
bnMgb3JpZ2luYXRlZCBieSB0aGUgTkVUQ09ORiBjbGllbnQu4oCdDQoNCkVyaWMNCg0KRXJpYw0K
DQovbWFydGluDQoNCkFuZHkNCg0KDQoNCkFuZHkNCg0KDQo=

--_000_dd176f76da934d01962768071f9ddb5fXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4ubTE1Mzc2NTI3ODc2
MjUyNTU3OTlob2VuemINCgl7bXNvLXN0eWxlLW5hbWU6bV8xNTM3NjUyNzg3NjI1MjU1Nzk5aG9l
bnpiO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
Lk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41
aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNl
Y3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNv
IDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAv
Pg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxh
eW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwv
bzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVO
LVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9u
MSI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4g
MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwgSnVseSA4LCAyMDE4IDExOjUy
IFBNPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gU3VuLCBKdWwgOCwgMjAxOCBhdCA4OjA1IFBN
LCBFcmljIFZvaXQgKGV2b2l0KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmV2b2l0QGNpc2NvLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPmV2b2l0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+
PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgQW5keSw8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwgSnVseSA4LCAyMDE4IDEy
OjI2IFBNPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+T24gU3VuLCBKdWwgOCwgMjAxOCBhdCA5OjA1IEFNLCBNYXJ0aW4gQmpvcmtsdW5kICZsdDs8
YSBocmVmPSJtYWlsdG86bWJqQHRhaWwtZi5jb20iIHRhcmdldD0iX2JsYW5rIj5tYmpAdGFpbC1m
LmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGlu
IDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdo
dDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPkp1ZXJnZW4gU2No
b2Vud2FlbGRlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZSIgdGFyZ2V0PSJfYmxhbmsiPmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVy
c2l0eS5kZTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZndDsgT24gU3VuLCBKdWwgMDgsIDIwMTggYXQg
MDk6NTg6MDdBTSAmIzQzOzAyMDAsIE1hcnRpbiBCam9ya2x1bmQgd3JvdGU6PGJyPg0KJmd0OyAm
Z3Q7IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZn
dDsgJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAmZ3Q7IFlvdSBtZWFuICZsdDtzdGFydC1hbGwt
Y29uZmlndXJlZC1zdWJzY3JpcHRpb25zJmd0OyBJIHRoaW5rLjxicj4NCiZndDsgJmd0OyA8YnI+
DQomZ3Q7ICZndDsgWWVzLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0OyBJZiB5
b3UgZG8gdGhpcywgd2h5IGRvZXMgdGhlIGNsaWVudCwgYWZ0ZXIgcmVjZWl2aW5nIGEgY2FsbCBo
b21lLCBub3Q8YnI+DQomZ3Q7IHNpbXBseSBjcmVhdGUgZHluYW1pYyBzdWJzY3JpcHRpb25zPyA7
LSk8YnI+DQo8YnI+DQpXZWxsLCB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gaXMgbmVlZGVk
IGFueXdheSBpbiBvcmRlciBmb3IgdGhlPGJyPg0KZGV2aWNlIHRvIGNhbGwgaG9tZSwgc28gaGF2
aW5nIHRoZSBjbGllbnQgY3JlYXRlIGFsbCBjb25maWd1cmVkPGJyPg0Kc3Vic2NyaXB0aW9ucyBh
cyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgd2VsbCBkb2Vzbid0IHNlZW0gcXVpdGU8YnI+DQpy
aWdodC48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5JdCBpcyBxdWl0ZSBwb3NzaWJsZSB0aGF0IG11bHRpcGxlIFJQQyBvcGVy
YXRpb25zIGFyZSBuZWVkZWQgdG8gZ2V0IHRoZSBzZXNzaW9uPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnN0YXJ0ZWQsIHN1Y2ggYXMgcmVhZGlu
ZyB0aGUgWUFORyBsaWJyYXJ5LCBhbmQgdGhhdCB0aGUgY2xpZW50PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPmlzIG5vdCByZWFkeSB0byByZWNl
aXZlIG5vdGlmaWNhdGlvbnMgYXMgc29vbiBhcyB0aGUgc2Vzc2lvbiBpcyBzdGFydGVkLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5TbyBhbiAm
bHQ7YWN0aXZhdGUtY29uZmlndXJlZC1zZXNzaW9ucyZndDsgb3BlcmF0aW9uIG1heSBoZWxwLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4g
Ni4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGlu
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5CdXQgaWYgdGhlIFdHIGFn
cmVlcyB0aGF0IGl0IGlzIG9rIHRvIHNlbmQgJmx0O25vdGlmaWNhdGlvbiZndDsgZGlyZWN0bHks
PGJyPg0KdGhpcyBpc3N1ZSBnb2VzIGF3YXkuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+U2l0dGluZyBpZGxlIGlzIGRlZmlu
aXRlbHkgT0suPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPkFjY2VwdGluZyBub3RpZmljYXRpb25zIHJpZ2h0IGF3YXkgaXMgT0sgYXMgYW4gaW1w
bGVtZW50YXRpb24gZmVhdHVyZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5vdXRzaWRlIHRoZSBzdGFuZGFyZC48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7RXJp
YyZndDsgSWYgdGhlIE5FVENPTkYtTm90aWYgc2F5cyB0aGF0IHRoZSBORVRDT05GIGNsaWVudCBm
b3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBtdXN0IGJlIGFibGUgdG8gaGFuZGxlDQogYWNj
ZXB0aW5nIG5vdGlmaWNhdGlvbnMgcmlnaHQgYXdheSwgZG8geW91IHNlZSBhbnkgc3RhbmRhcmRp
emF0aW9uIGlzc3VlIHdpdGggdGhpcyBiZWhhdmlvciBpbiB0aGlzIGNvbnRleHQ/PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk5FVENPTkYtTm90aWYgY2FuIG1ha2UgdGhhdCByZXF1aXJlbWVudCwgYnV0IHRoZSBOb3Rp
Zi1TZXJ2ZXIgTVVTVCBzdXBwb3J0IHJlZ3VsYXI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPm9wZXJhdGlvbnMgb24gdGhlIHNlc3Npb24sIGJlY2F1
c2UgQ2FsbEhvbWUgYWxsb3dzIGEgY2xpZW50IHRvIGRvIHRoYXQuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bHQ7RXJpYyZndDsgWWVzLiZuYnNwOyBUaGlzIGlzIHRoZSBsYXN0IHNlbnRlbmNlIG9mIHRoZSBm
aXJzdCBwYXJhZ3JhcGggb2YgZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZp
Y2F0aW9ucywgU2VjdGlvbiA1LjE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPuKAnFRoaXMgdHJhbnNwb3J0IHNlc3Npb24gTUFZIGFsc28gYmUgdXNlZCBieSBkeW5h
bWljIHN1YnNjcmlwdGlvbnMgYW5kL29yIG5vbi1zdWJzY3JpcHRpb24gcmVsYXRlZCBORVRDT05G
IG9wZXJhdGlvbnMgb3JpZ2luYXRlZCBieSB0aGUgTkVUQ09ORiBjbGllbnQu4oCdPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FcmljPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBp
biA0LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+RXJpYzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVm
dDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4
Ij48YnI+DQo8c3BhbiBjbGFzcz0ibTE1Mzc2NTI3ODc2MjUyNTU3OTlob2VuemIiPi9tYXJ0aW48
L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_dd176f76da934d01962768071f9ddb5fXCHRTP013ciscocom_--


From nobody Mon Jul  9 04:19:50 2018
Return-Path: <bill.wu@huawei.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 05D37130E03 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 04:19:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 9FoVtdbZeXkg for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 04:19:46 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 311E912D7F8 for <netconf@ietf.org>; Mon,  9 Jul 2018 04:19:46 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 4C01134EB0765; Mon,  9 Jul 2018 12:19:41 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 9 Jul 2018 12:19:42 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.13]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Mon, 9 Jul 2018 19:19:30 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>, "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzs6pUMltb0wkuG62iYXwjIv6SDM+iAgABHKgCAAA3RgIAA6BaAgAAi8ACAAGVXAIAAHjWAgAAJWoCAAB9CAIABgKFw
Date: Mon, 9 Jul 2018 11:19:30 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEF376D@nkgeml513-mbx.china.huawei.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net>
In-Reply-To: <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OfuMNlGnOFLH3py-LOiWNbPaODM>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 11:19:49 -0000

LS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5j
ZXNAaWV0Zi5vcmddILT6se0gS2VudCBXYXRzZW4NCreiy83KsbzkOiAyMDE4xOo31MI5yNUgNDox
OQ0KytW8/sjLOiBNYXJ0aW4gQmpvcmtsdW5kOyBqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZl
cnNpdHkuZGUNCrOty806IG5ldGNvbmZAaWV0Zi5vcmcNCtb3zOI6IFJlOiBbTmV0Y29uZl0gQW55
b25lIHdhbnQganVzdCBDb25maWd1cmVkIFN1YnNjcmlwdGlvbnM/DQoNCg0KDQo+ID4gPiA+IElm
IHlvdSBkbyB0aGlzLCB3aHkgZG9lcyB0aGUgY2xpZW50LCBhZnRlciByZWNlaXZpbmcgYSBjYWxs
IA0KPiA+ID4gPiBob21lLCBub3Qgc2ltcGx5IGNyZWF0ZSBkeW5hbWljIHN1YnNjcmlwdGlvbnM/
IDstKQ0KPiA+ID4gDQo+ID4gPiBXZWxsLCB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb24gaXMg
bmVlZGVkIGFueXdheSBpbiBvcmRlciBmb3IgDQo+ID4gPiB0aGUgZGV2aWNlIHRvIGNhbGwgaG9t
ZSwgc28gaGF2aW5nIHRoZSBjbGllbnQgY3JlYXRlIGFsbCANCj4gPiA+IGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyBhcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMgYXMgd2VsbCBkb2Vzbid0IA0KPiA+
ID4gc2VlbSBxdWl0ZSByaWdodC4NCj4gPiANCj4gPiBUbyBjYWxsIGhvbWUsIGFsbCB5b3UgbmVl
ZCBpcyBjYWxsIGhvbWUgY29uZmlndXJhdGlvbiwgbm90IA0KPiA+IGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucy4NCj4NCj4gWWVzLCBidXQgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGRlZmlu
ZXMgcGFyYW1ldGVycyAoc3RyZWFtIGFuZA0KPiBmaWx0ZXIpIHRvIHRyaWdnZXIgdGhlIGNhbGwg
aG9tZSBhY3Rpb24uDQoNCkkgdGhpbmsgSnVlcmdlbidzIGlkZWEgaXMgdG8ganVzdCBjb25maWd1
cmUgL25ldGNvbmYtc2VydmVyL2NhbGwtaG9tZS8gbmV0Y29uZi1jbGllbnQgaW5zdGFuY2VzLCBh
bmQgZm9yIHRob3NlIGluc3RhbmNlcyB0aGF0IGFyZSBmb3Igbm90aWZpY2F0aW9ucywgdGhlIGNs
aWVudCBjYW4gZG8gYSBkeW5hbWljIHN1YnNjcmlwdGlvbjsgIG5vIG5lZWQgdG8gY29uZmlndXJl
IGFueXRoaW5nIHVuZGVyIHRoZSAvc3Vic2NyaXB0aW9ucy9zdWJzY3JpcHRpb24vcmVjZWl2ZXJz
Li4uDQoNCltRaW5dOiBGb3JnZXQgdGhlIGhpc3Rvcnkgb2YgcmVtb3ZpbmcgYWRkcmVzcyBhbmQg
cG9ydCB1bmRlciB0aGUgL3N1YnNjcmlwdGlvbnMvc3Vic2NyaXB0aW9uL3JlY2VpdmVycywgd2hh
dCdzIHRoZSByZWFsIGNvbmNlcm4gZm9yIHRoaXM/DQpUbyBzdXBwb3J0IGNhbGwgaG9tZSwgd2hh
dCBhZGRpdGlvbmFsIHBhcmFtZXRlcnMgYXJlIGJlc2lkZXMgYWRkcmVzcyBhbmQgcG9ydD8NCg0K
QW5vdGhlciBpZGVhIGlzIHRvIGhhdmUgYSBzZXBhcmF0ZSBub3RpZmljYXRpb25zLXNwZWNpZmlj
IGxpc3Qgb2YgY2FsbC1ob21lIGNsaWVudHMsIHdoaWNoIG1pZ2h0IGJlIGRlZmluZWQgYXMgTVVT
VCBuZWVkaW5nIHRvIGFkdmVydGlzZSBhIG5ldyBjYXBhYmlsaXR5IGluZGljYXRpbmcgdGhhdCB0
aGUgZmxvdyBvZiA8bm90aWZpY2F0aW9ucz4gY2FuIG9jY3VyIGltbWVkaWF0ZWx5Og0KDQogIG1v
ZHVsZSBpZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9ucyB7DQogICAgcHJlZml4IG5uOw0KICAgIGlt
cG9ydCBpZXRmLW5ldGNvbmYtc2VydmVyIHsgcHJlZml4IG5jczsgfQ0KICAgIGltcG9ydCBpZXRm
LXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0KDQogICAgLy8gZGVmaW5l
IGEgKmxvY2FsKiBuZXRjb25mLXNlcnZlciBpbnN0YW5jZQ0KICAgIGNvbnRhaW5lciAibmV0Y29u
Zi1zZXJ2ZXIiIHsNCiAgICAgIHVzZXMgIm5jczpuZXRjb25mLXNlcnZlci1ncm91cGluZyIgew0K
ICAgICAgICAvLyBwcnVuZSBvdXQgdGhlICJsaXN0ZW4iIHN1YnRyZWUNCiAgICAgICAgcmVmaW5l
ICJsaXN0ZW4iIHsNCiAgICAgICAgICB3aGVuICJmYWxzZSgpIjsNCiAgICAgICAgfQ0KICAgICAg
fQ0KICAgIH0NCg0KICAgIC8vIGFkZCBsZWFmcmVmIHRvIGFib3ZlIGxvY2FsbHktY29uZmlndXJl
ZCBjYWxsLWhvbWUgaW5zdGFuY2VzDQogICAgYXVnbWVudCAiL3NuOnN1YnNjcmlwdGlvbnMvc246
c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0KICAgICAgbGVhZiBuZXRj
b25mLWVuZHBvaW50IHsNCiAgICAgICAgdHlwZSBsZWFmcmVmIHsNCiAgICAgICAgICBwYXRoICIv
bm46bmV0Y29uZi1zZXJ2ZXIvbm46Y2FsbC1ob21lL25uOm5ldGNvbmYtY2xpZW50L25uOm5hbWUi
Ow0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICB9DQoNCltRaW5dOiBEb2VzIHRoaXMgbmV3
IHByb3Bvc2FsIGhhcyBpbXBhY3Qgb24gaWV0Zi1uZXRjb25mLW5vdGlmaWNhdGlvbnMgZGVmaW5l
ZCBpbiBSRkM2NDcwPw0KSXQgbG9va3MgbmV0Y25mLWVuZHBvaW50IGlzIG5vdCBkZWZpbmVkIGFz
IHBhcnQgb2YgYmFzZSBldmVudCBub3RpZmljYXRpb24uDQoNCktlbnQgLy8gY29udHJpYnV0b3IN
Cg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpO
ZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo=


From nobody Mon Jul  9 05:13:56 2018
Return-Path: <balazs.lengyel@ericsson.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 322EB124C04 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 05:13:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.305
X-Spam-Level: 
X-Spam-Status: No, score=-1.305 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.105, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=D+FT85z1; dkim=pass (1024-bit key) header.d=ericsson.com header.b=MwCXtBEA
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 r03RnFS0OSet for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 05:13:51 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D2FDB130DF2 for <netconf@ietf.org>; Mon,  9 Jul 2018 05:13:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1531135728; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=oCL4nF+Br6OL2CDUqSRU/CSyz2XXjKf/JR5pzY98rfQ=; b=D+FT85z1kQd50kbGJPm0Y6+PETI/UA7dfp1Ko3jXfU+GZthJSSohC5nzhyCWpviR NVajtByM4+mKD0cpJD0HHtbyotwG2wCrgWtCqKn5moTSvG2KFAHtf8WtKdyQNlZ0 rg0LX/glUh7otT3m4ixFsVqAqtEf07ygb6uvspg2MPo=;
X-AuditID: c1b4fb25-e3bff70000006310-ba-5b4346f03371
Received: from ESESSMB503.ericsson.se (Unknown_Domain [153.88.183.121]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 17.34.25360.0F6434B5; Mon,  9 Jul 2018 13:28:48 +0200 (CEST)
Received: from ESESBMB504.ericsson.se (153.88.183.171) by ESESSMB503.ericsson.se (153.88.183.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Mon, 9 Jul 2018 13:28:48 +0200
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Mon, 9 Jul 2018 13:28:47 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pdlT45XVSSkj+Zm5786c6D/afpw1GSnGEFAo5b9zAos=; b=MwCXtBEAkajndMvePu2zBUmXb+cEmPOG8cSar9ofH/FfesgYmEabBQGlYQH8OYgC5wcSGqJAN10l7q1r1FTnOIKkKqfZZ9VCPBuN4EGNcHs1bFo0RqADT/gh5xxKHyRjChmK1xclasii/8NRisw5RNUK6wblqR4SqbdBD1y85yY=
Received: from [159.107.197.125] (89.135.192.225) by AM3PR07MB0485.eurprd07.prod.outlook.com (2a01:111:e400:882d::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7; Mon, 9 Jul 2018 11:28:46 +0000
To: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <aea00c41-0e68-1fad-df5f-ba2df19c7b31@ericsson.com>
Date: Mon, 9 Jul 2018 13:28:39 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net>
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: MR2P264CA0010.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:1::22) To AM3PR07MB0485.eurprd07.prod.outlook.com (2a01:111:e400:882d::28)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7fd19081-bb6c-473b-33f0-08d5e58f22bf
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM3PR07MB0485; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 3:f1RTR2td6u78gYjCoOgJ1/FioJ+9Fd9ycX1flXlRv2AzkxyVatNxV3UtCK7xNqzszBmCk2rbU3JP3CyxylGlHK6JAyaw7d9fzZoIo8Iuna/5KfRjWvgMXa/FoLEDq5AIBejClhQVqEPqUFZxyJDryJUlaBBTbfnwXHADLZHW2XIGkK05Fq9QQkujazH8hhJVzqn0IOHHu2kxn0Ti+4PHRsKbd1oBP+Fk0RFCeDg0opeefO7y1JpkKmp5EKVSQrhj; 25:NDFBRhVoXDdfglPaE/Ao5DEWOPdMFM2yNU/iUVz5rm+p/bA2xjM3HAU4pNtuMYEBdW05T9hlz7gGcEy/qiuX89F6SalbfJO51kYc3W+Vfd4zzuBaClQeK8uIVn5Mp4Cb1pK6ARdbUOTUHqJ9DOvABL/GaeeXdigptMaqyO7Mpihi1vj5aCKBVtee7PuXlLBgx/vDebt5zVo/AqtmuF8GXuKDv62XqGXPLrRTCgKPaa6gFuAA6wUYj7fUo54LJBVpPhoTu67OsLCOexpJP1ID5CGCW3mG1aQkItPHO13n9deRTMc2viZvVB8MF9e38Q7z0dJnFPMyWMhJUaB8R+dbRg==; 31:nSibOtgOOkiDAcIIij8ROYumAt3YYyKx+YEV2Cq/znFx2F0Op1JZA0WJbjk0MqfbDwkZr5oxfMrlWFV9FD5z9AhqGIHvQU/ogQg2dPp2PWQ0LZcqtiFFINcBhzWLSKMQamPsX+JtdhQWC9JDSRcGrK4iI/T6pib0c+w7FUENw+eMnIazmiZRohrXubdKWRXA8GchncYoAOVKngiMlX9d0G+AqwrvexYcY2ryLgvZrJg=
X-MS-TrafficTypeDiagnostic: AM3PR07MB0485:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 20:d9unf8XeRO//7pbyMYdCXsoH/RYXOKh2qB/7zI2hdSYOj6fEUkf9gK6QhhvyPB5EmzEEXYR2dQv5ZtcixiqtG7KjMLcxFmsxLiSJkEGt5Ih1U7v+RJXoJ7jGKuZrIEI8E9rNYEz9EJj2J1chAhGMtxMZcwWqRWaU+wXP9M9cxfRwc485p3A0zKNGiZ4myGPwu76SCsm+OMgXjh7KLTkZkUhemnkq0ry5Rk9dq0jFWeBykTy/I7v46wIgOzJpSYSYn2kwgTMUrz6+5/As7kYljz/+lxQQX8H6ImruAyPCYMtZhI4lIsXh2q7BmgP/cvVTLrfgdXJzyWnmuploVSVv41Xp3gpa6OKJ8kKUxcCNmcFXdBa0fJnFVeVgjA4nchUL+5S2a0UPAprxpbOsiBwHP9eqBCGuUJW/gqg4HafKMNSPRQVC5cFhl0I1fRljinTeii6vISj3VPnTLYnBhyDHMMATAPTHd2t4x7AkYLSZma7PVP7HFGUWNDvIAQJWUTQX
X-Microsoft-Antispam-PRVS: <AM3PR07MB04857D53336809F41C0A5631F0440@AM3PR07MB0485.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(158342451672863)(10436049006162)(72170088055959)(271806183753584)(138986009662008);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(2018427008)(3002001)(10201501046)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:AM3PR07MB0485; BCL:0; PCL:0; RULEID:; SRVR:AM3PR07MB0485; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 4:Tj0V31OfsUMTZ7FuHNiKYac0XJrzH6TzYnKOWZYMxo4uudcIeKnD56gcdA8IL4bxldmbBgPEvNDJyDHH4p2bY6rI1p+nVFoVtQcG0a7vFl30JdJmi3QNyO3m6azXpUYgugXw2DtwuK9pss9RElCkNEulKawFcWlVAcTwxqdNknYSinuM+LRSv/K9RfwUVO3wtYsyYOTZUPa8O7xe7t2wMRcXvz9g1QFmC1qE8kuJyQZg4ev/cpYG1J6PD8lYlQOgk6t2YY4EUDu2RtQG3Lwh47W4mUjS8EAFiqjqTLizSSq8vELWcC/D9izdA2RS9GJ9dEXB5G4v3Qe0bWqpTXs4pYKfkELGdxzij4I5gvlP7fbLRB36SIuc+ibCCvh7DCDv1CjnzH/gb5YFzlydZjb0O5jqdpWe8HKN+cPTzmx6bd1xy414OJv5b0RDxy100k4ovnE1asb0seJegjJL4qLzxAqYmXUqfFEFJePwNL4Peo8=
X-Forefront-PRVS: 07283408BE
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(376002)(346002)(39860400002)(366004)(396003)(136003)(252514010)(57704003)(199004)(189003)(1941001)(65806001)(66066001)(6666003)(65956001)(52146003)(52116002)(23676004)(386003)(2486003)(53546011)(76176011)(106356001)(23846002)(64126003)(478600001)(8676002)(81156014)(81166006)(966005)(8936002)(105586002)(25786009)(606006)(31686004)(956004)(446003)(2616005)(476003)(11346002)(5070765005)(14444005)(44832011)(2870700001)(6486002)(68736007)(229853002)(49976009)(54896002)(6306002)(50466002)(236005)(16576012)(16526019)(97736004)(110136005)(53936002)(58126008)(486006)(186003)(316002)(26005)(3846002)(6246003)(6116002)(31696002)(4326008)(86362001)(7736002)(36756003)(5660300001)(2906002)(65826007)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR07MB0485; H:[159.107.197.125]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTNQUjA3TUIwNDg1OzIzOlRyZVhoc3AvZG45c3BFRXZYb1lUMTVVM2tk?= =?utf-8?B?cjUwODlVWTZpM3QwcERHSEtDdFM4SS9kUzM2dm9uMWhYZ2FldklsTlRDSlR2?= =?utf-8?B?dDVob2RBZXhmUTBpaFZsaDg1M2pSenpmZHE2d1NqaGdSZklSaUt6NnM0Qldu?= =?utf-8?B?elducHZoaVR4TWc4dCtwalkyUFZvaSt1MFQ0R1M0ODZOdFZlcUpmSm9YbFFY?= =?utf-8?B?UkFubUFkZEhXZEQvU28xL096aSt0UHF2Tmhoa2RLb0cxNDNYeUg0bGE2R3Jp?= =?utf-8?B?STZUeTBlRFd2WDhJa0RlRGViZkV1bXlicm1tNEFmQ0RJWHFQY2RiTDk3aHhl?= =?utf-8?B?dVNxQm5nalVEQm9QM1E0cUdrQko4di8wOVNXeWhnUllraU5DZzJEVmIrRnRk?= =?utf-8?B?ZElFYU50aHpCUmxraWpTTDVtekFKUnVwUWtRUTJGbVlZRkdFcWJGMk1YUHlJ?= =?utf-8?B?Y0NsUnMvdHMwSjdKZ2J6RjdOdVdoTlkwd2xxWndTR0M5NzY2WU8vblI2WkZa?= =?utf-8?B?MmlsZTc0cGdMWUlhTTBiWndrR0Nlek5SU3I0WDY1SjNTU3ROTnlhN2lNdXRy?= =?utf-8?B?UmNKUTdPVEU3a2tXTDdLLzg5cmVXc3RteU9NQVNzbml5cXpjd3NBKzVFaDg1?= =?utf-8?B?dWFTd2wxd0YwWU1SUWVZZzNLU0phYzQ5VElyMGFuMnl4RVBlSjJ3ZlI1RVl2?= =?utf-8?B?NEZUdlMxeUxtdzFmWkRXTWdPTWNQWVVTd2l6N2kvUnR2QUxSMURCVC9vOGNm?= =?utf-8?B?cWozUjBVL2JDYkU1cUhNOGFMSGFSQTNJSnVCeitLL25FNURVYVZ6dTZSd3JL?= =?utf-8?B?RnRwU2RXQVFWTnNpK3RCM05tanBKcVZVQkNrQlZ1WG5tTlNud252cHhrMkZn?= =?utf-8?B?akVqUXFzcytjRGl6RnI3ZXYyOHgxRmdSb3B3OXQ5aGFRM1YvYmNYc1FaWFU4?= =?utf-8?B?cmMydFlpa3crRUlhZ3UzUEt1ZWNvc1BnZTZ0b2ZSaGhGWDFYTXVKQ2VIVEI5?= =?utf-8?B?S2ltRXZtbUNyOHM3VVA4VCtVWjRhNUdweWsvVlVqY01DUHhPL2xTYnVGOENV?= =?utf-8?B?ZGRrV3p6dzU2eHZMVU5wd3JrSFZzaW5CTFNqMzlGWFRhWWltTnpYSzNaUEVj?= =?utf-8?B?YXdSOE85dXFnc0VacWt1YU93TmR3RzJ1MmNseENIK0E0OE9vcnFydERhQ2hi?= =?utf-8?B?ZjFESGZvYU9rb3pxRkc4bGx0Z3p4dUU2aGhadXUxMTZFeHJteFU5OEFLZXNR?= =?utf-8?B?bGNmQkNBODhzMkZOMTIvOWo3eVFJaHd3OU9rRzhKdGN5RzdPeVBRbTVKWFZr?= =?utf-8?B?c3c0eWZKSDhjNnNscm54Q0t1eDF1Wmk2TmVXUE5mekExNWtPOFJrTU5idzF3?= =?utf-8?B?RnBlekZqK2dmcm5IYlZsSTEvZGUzaUFxdGNPRExib05MV3VFVU1hYlF4Qm03?= =?utf-8?B?Vk9PWVVtcDZRajI1dCtBYzdGSTN0QVJISXFWUzdWZGhlRHVBV1E1SFJFak1O?= =?utf-8?B?TVNyWFM2RFZrS1VZR1lYR3NzeDA2RHJ5dFB5ek1KbHJqOGw2OFNCZGZITkh2?= =?utf-8?B?cTlKcG82MmxOUzZ2bkNjeTJPUUJCNjEwRjU0Y0MyeTNrc1dSblNEMytoODBB?= =?utf-8?B?dGhlaXo3V0s4d1c4R0drL0EwV1piZ1pmczI5U1pzSENTam5Ba1YrY1hrTDRN?= =?utf-8?B?TEIrVks3QWZ3d3hWeTVSTVhUaXZMOE1FRjV1aWRZbDhMMmtFcHB6dlUvNlFn?= =?utf-8?B?Q3VISWs5b2Q2b2FsTTN5em9IcW5GTFNpYUt6Q3pQaEhBRWRmVW1qRXFvVW5U?= =?utf-8?B?WXVFOUpGYkFyUVlLdCtxVTVON1pMNEdycURYTCtJd244RXJlM3BQQ0thTWFw?= =?utf-8?B?bS9KYkM2NWJPbUdhSmE3MUN6dTAxckptSjR2SGZ2VllWMElSS0M3RHdzVFdI?= =?utf-8?B?ZjlBai9Nd2ptRkNvRjVKcnZXU25RaGNXRk1QVHRPZklMV0hPaTZwVjI0L05Z?= =?utf-8?B?ZWl1Vk5oTjZKS0FzR1ExVG4vWjVNL2Q3d09pQ3dpMkE3QXRSbmtBcDhHTG9Z?= =?utf-8?B?SkY3RVp2V1J3amZjTVd2dDRZWEZOM2ExUzdKcmViK0t0ZTJRMC9mNVFncDQ2?= =?utf-8?B?WWZDeHUwdzZwRE1wZzZZQ3RZOXJidGd4UG9DdmFKREtqT3FzSHFwbmhLeTBD?= =?utf-8?B?M3dxWlBUMW5XSjA2b1lqbndSVGdBPT0=?=
X-Microsoft-Antispam-Message-Info: jD/o6Rxj/iiPLzZemTMBWr4aA/hLVPLbHe5ziWKAqLxd7t3JPkNzrngDEA0buw0eEhjVzw3YzuoPIT2JuvwrDfyumi3MSA1GVlJEs+bIrlxqTL+15fApwGRgaTU4ngPC6CkguF9DMeMMSOJ6HZp42qg0K9N1dTIpeCKYBto7/QU0mJiCe44SP/3JjLA+5lBVFdY+ba/+nGnixWdSJMaGvIWe4rqNoydkv6jtngIZDrZYBZeU8TSqg929I9jinl7Ndo8AzAdykvxDrBTfz1uzfV4icOX5qwhjb+vX0PN65Gg1SmFG9FU8DFMn673v87IhYaJKbKFEnzbUVpvibDgNbUw0umjZTe1ezGVdAKaEfuU=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 6:eR3b/8o1c7GY07E57SGqKdI2GPj//HLd3NlPNVsxQ9y+HiczUaGQoAzR3RJzCKnLvhQinNA4rF3rOe4L4MrfzsGqtno0Z7Oufh+h0HOJaEvGUpI691vKWjWyIL/GiV9OvwE6cjUpTj4Q/BEUfD46p2BacGeYlgPMgCuR2pcT4mbzMxlHThSopk8u5wiCA+8EehPY5/Hs8cqbbAoY/R/2qM4HJsKb6oECtjWzdjEAhh8i0o1YXkO96FyQDcGQq4JS0jWT2ZOZaB7FgrIKw64vT0PywPd7WdHRB54BkJN9uhlHzSdWMKX//mi/rh2DalOvmXfVUkE2SrJWpNx828MNe9G6N8LD9+3fJYwiwXDsP71Ec9JO1IkMquX4Kw5af5eVumjFd3si7P5ApbhdSKVWjpbc6j6vAKhqaUZ0tTUgIl4QfgScHbhWe0KX8QNUxILzt17yh/DzPL/q/5Xwqbfv4g==; 5:KGkOGfde7UGc2uefeCwr6/S02Ftwt6ECzUwvCo+gRI86sbFfk08GYBQf36dMbYi/tIEhcqL49I5i3TrBNZ6lX5bBo+mK5WalLDiHkni4Zw3sORCIjLEVWh5MpExJeJNJwIY/kXuFYi7VByW4k4Prv6m0kSNBNK+IK/I3pur2Jgg=; 24:0/F4QRPe3uBCCx86Qj3y1bKicLQpp0apA76iIFtNe5YhuWRMLnrBPhEEACXe2i9XIfEVlI+HUc8sWDBGBbIvmEtcqVffNqPseRugiFsFgnQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0485; 7:9fSlDbonAH3RX2dYaLvWyJBw6+z/cEYhjDTBuIBMLEsUI4FXBxozVIImmtdAPKpTOLvL/wtDxLZy0vSzUbSMMuKZ1EihkdfrPgIbSFxU7SzLRZA6GY/YRCbYftWIkm/xIXrpLUa+0fOOwVHFX0s0j33B3j08PWfHKROGOvbmql1gzcea2fWcFMs7n28M3THiu0F8F7yx4Fl1F32tP0cR/MEsXmZXpG/c9CIv7Veo21up8jtK1JUql4cymsRLn93g
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2018 11:28:46.0708 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7fd19081-bb6c-473b-33f0-08d5e58f22bf
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB0485
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjleLIzCtJLcpLzFFi42KZGbG9UveDm3O0wc+9chYPjsxitzgwh91i 6qbbrA7MHkuW/GTyuN50ld2jpf8iSwBzFJdNSmpOZllqkb5dAlfG+mm6BcszKt6cXsfWwLjA o4uRk0NCwETi2ZMbLCC2kMBRRokbO9O7GLmA7K+MEj/+dDBDOIuZJNpnXWcHcVgEJjBLXNl5 nwki08YkMeV5K1i/sIC5xPIZ89hBbBEBD4n1x36zgdjMApoSa/9+ZIbYsZtRYuESURCbTcBI Ymr/ebBeXgF7iWW3VzGB2CwCKhJH5u8C6xUViJFYvfEyO0SNoMTJmU/A6jmB6j8s/cvaxcgB NF9NYlmrEsQqcYlbT+YzQdjyEs1bZzNDvKkkcenLNBaQmyUEpjNK9K2aCfWzhsTDCyBzQIpk JY6encMCYftKLPrXyArRcIFRYv/LL1DdDewSH5/dZISo0pJY//U82DpGgTiJnWsWQnVsZZF4 PH0vO0RRtsSCFkjgSQj0Mkrc2r0baoecxKnec0wTGA1nIXlvFsJLs5C8NAvJSwsYWVYxihan FiflphsZ66UWZSYXF+fn6eWllmxiBKaSg1t+q+5gvPzG8RCjAAejEg+vq4JztBBrYllxZe4h RgkOZiUR3kQrp2gh3pTEyqrUovz4otKc1OJDjNIcLErivA/NN0cJCaQnlqRmp6YWpBbBZJk4 OKUaGCX4IzdXzX835YQ+v75771GhRvkLuiYx+Q/0pUJtnumK5vmF6U5/NfnY++5ZZziE46df TijZ+tzq+l2bdztkPv2yTnBU7fL6HGj5lzl0BavOg13zGxO3c9aEWmzb4nxrws4VzuF7nDKt X06aKCA8qzVUYQPHvjqOW+35N9qNZK48e7rrZIjdGiWW4oxEQy3mouJEADWMUnUhAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cyY-sfUNZ7dC2hj1RcL2qhKq_kM>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 12:13:54 -0000

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Efficiency is mostly interesting for yang-push data and not so
      much for &lt;edit-config&gt;  &lt;edit-data&gt; &lt;get-config&gt;
      &lt;get-data&gt;.<br>
      However we are more interested in dynamic-subscriptions then in
      configured subscriptions. <br>
      Eegards Balazs<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 7/5/2018 7:06 PM, Kent Watsen wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Title" content="">
      <meta name="Keywords" content="">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.gmail-hoenzb
	{mso-style-name:gmail-hoenzb;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Calibri;
	font-variant:normal !important;
	color:windowtext;
	text-transform:none;
	text-decoration:none none;
	vertical-align:baseline;}
span.msoIns
	{mso-style-type:export-only;
	mso-style-name:"";
	text-decoration:underline;
	color:teal;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style>
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-family:Calibri"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">&gt; When
            I brought up this issue 5 years ago there was zero interest
            in improving<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">&gt; the
            efficiency of NETCONF. Maybe YANG Push will change that POV.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">I agree
            that there is little appetite to improve the efficiency of
            configuration-oriented<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">workflows.  
            Monitoring, for which notifications supports in a big way,
            have a strong<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">push for
            efficiency.  I think the primary question is if this
            efficiency must be realizable<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">for NC/RC
            based subscriptions, or if the efficiency can come from the
            use of more<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">suitable
            transports (e.g., gRPC), that can be defined by future
            "notif" drafts?<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">If we
            were only interested in such efficiency for configured
            subscriptions, then I think<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">a "notif"
            draft to define the transport would be relatively easy.   If
            such efficiency is
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">also
            needed for dynamic subscriptions, then it seems like
            something along the lines
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">of what
            binary-encoding draft proposes might be needed.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">Is there
            a need for efficiency for any other workflow?   What about
            for RPCs that are<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">executed
            often (e.g., polling) or return very large responses?   Does
            we care about
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">making
            these use cases more efficient too, or are we primarily only
            interested in<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">just
            making notifications efficient?<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri">Kent<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-family:Calibri"><o:p> </o:p></span></p>
        <div>
          <div>
            <p class="MsoNormal">On 7/5/18, 12:07 PM, "Netconf on behalf
              of Andy Bierman" &lt;<a
                href="mailto:netconf-bounces@ietf.org"
                moz-do-not-send="true">netconf-bounces@ietf.org</a> on
              behalf of
              <a href="mailto:andy@yumaworks.com" moz-do-not-send="true">andy@yumaworks.com</a>&gt;
              wrote:<o:p></o:p></p>
          </div>
        </div>
        <div>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
        <div>
          <p class="MsoNormal">Hi, <o:p></o:p></p>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">I think the first-order issue is for
              the WG to decide if there is a problem to be<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">solved by this WG, and if so, what is
              the problem scope.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Details like the SID assignments for
              rpc, rpc-reply, etc do not really impact that decision.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">When I brought up this issue 5 years
              ago there was zero interest in improving the<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">efficiency of NETCONF. Maybe YANG Push
              will change that POV.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><a
href="https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dbierman-2Dnetconf-2Defficiency-2Dextensions-2D00&amp;d=DwMFaQ&amp;c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=oAFOh8ZwuiodqCiPKKq5-n9X4-VYRoFJXIfDMi8vvJs&amp;s=rPGpbkoE7L63ymXNzHmAKazwljYuJVs3pa2Pf1arT-A&amp;e="
                moz-do-not-send="true">https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00</a><o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">I think this draft should focus on the
              protocol mechanisms and not define<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">any media types. Definitions of GPB and
              other formats are not trivial and need<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">their own RFCs.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
            <div>
              <p class="MsoNormal"><o:p> </o:p></p>
            </div>
            <div>
              <p class="MsoNormal">Andy<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal"><o:p> </o:p></p>
            </div>
            <div>
              <p class="MsoNormal"><o:p> </o:p></p>
              <div>
                <p class="MsoNormal">On Thu, Jul 5, 2018 at 8:07 AM,
                  Balazs Lengyel &lt;<a
                    href="mailto:balazs.lengyel@ericsson.com"
                    target="_blank" moz-do-not-send="true">balazs.lengyel@ericsson.com</a>&gt;
                  wrote:<o:p></o:p></p>
                <blockquote style="border:none;border-left:solid #CCCCCC
                  1.0pt;padding:0in 0in 0in
                  6.0pt;margin-left:4.8pt;margin-right:0in">
                  <p class="MsoNormal">Hello,<br>
                    Is this applicable for Restconf? Would a Restconf
                    binary encoding be interesting?<br>
                    <br>
                    Chapter 2)<br>
                    <br>
                    - A more detailed explanation of which parts are
                    encoded would be good. What is the top XML element
                    that will be encoded? &lt;rpc&gt;,
                    &lt;RPC-reply&gt;, &lt;RPC-error&gt;,
                    &lt;notification&gt; ? Just referencing a figure in
                    another draft is not enough.<br>
                    <br>
                    - SHOULD, SHALL or SHALL NOT a client server declare
                    support for the XML encoding? Is that always
                    implicit? State it.<br>
                    <br>
                    4.2) Shouldn't we also have a JSON encoding here?<br>
                    <br>
                    I would think that all encodings need some official
                    reference, defining how they are used with YANG:
                    RFC, web link<br>
                    <br>
                    Is the Thrift and gpb encoding trivial or is it
                    described somewhere or do we need an RFC about it?
                    Please state whichever is the case.<br>
                    <br>
                    regards Balazs<span style="color:#888888"><br>
                      <br>
                      <br>
                      <br>
                      <br>
                      <br>
                      <span class="gmail-hoenzb">-- </span><br>
                      <span class="gmail-hoenzb">Balazs Lengyel         
                                     Ericsson Hungary Ltd.</span><br>
                      <span class="gmail-hoenzb">Senior Specialist</span><br>
                      <span class="gmail-hoenzb">Mobile:
                        +36-70-330-7909              email: <a
                          href="mailto:Balazs.Lengyel@ericsson.com"
                          target="_blank" moz-do-not-send="true">
                          Balazs..Lengyel@ericsson.com</a></span><br>
                      <br>
                      <span class="gmail-hoenzb">_______________________________________________</span><br>
                      <span class="gmail-hoenzb">Netconf mailing list</span><br>
                      <span class="gmail-hoenzb"><a
                          href="mailto:Netconf@ietf.org" target="_blank"
                          moz-do-not-send="true">Netconf@ietf.org</a></span><br>
                      <span class="gmail-hoenzb"><a
href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&amp;d=DwMFaQ&amp;c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=oAFOh8ZwuiodqCiPKKq5-n9X4-VYRoFJXIfDMi8vvJs&amp;s=g9t4wEhl67_O_ZmVRrFI1qv3g4UdY2tUiwYOV3Xny0o&amp;e="
                          target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a></span></span><o:p></o:p></p>
                </blockquote>
              </div>
              <p class="MsoNormal"><o:p> </o:p></p>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Mon Jul  9 07:31:44 2018
Return-Path: <lhotka@nic.cz>
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 9CE68130E2F for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 07:31:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none] autolearn=ham autolearn_force=no
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 MRycqlvNpJMV for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 07:31:39 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id D03D2130FF5 for <netconf@ietf.org>; Mon,  9 Jul 2018 07:31:38 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id D5DDC18202E0; Mon,  9 Jul 2018 09:49:20 +0200 (CEST)
Received: from localhost (unknown [195.113.220.121]) by trail.lhotka.name (Postfix) with ESMTPSA id 423B718202DD for <netconf@ietf.org>; Mon,  9 Jul 2018 09:49:19 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: netconf@ietf.org
Date: Mon, 09 Jul 2018 09:44:55 +0200
Message-ID: <87lgakam4o.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/p6lTkF84sHWI5hteSuzlBnJ-JmY>
Subject: [Netconf] [Ladislav Lhotka] IETF 102 presentation request
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 14:31:43 -0000

Hi,

I sent in the following presentation request but now I see that I didn't
get a session slot. So I am wondering - what are the criteria for
selecting non-chartered items?

Thanks, Lada

-------------------- Start of forwarded message --------------------
From: Ladislav Lhotka <lhotka@nic.cz>
Subject: IETF 102 presentation request
Date: Tue, 19 Jun 2018 08:40:29 +0200

Hi,

=C3=8D'd like to present my draft:

- RESTCONF with Transactions
  (draft-lhotka-netconf-restconf-transactions-00)
- presenter: Ladislav Lhotka
- time slot: 10-15 minutes

Thanks, Lada

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67
-------------------- End of forwarded message --------------------

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Jul  9 09:13:03 2018
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 0BA25130E48 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:13:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 FywQbItim0hD for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:13:00 -0700 (PDT)
Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) (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 3A986130E31 for <netconf@ietf.org>; Mon,  9 Jul 2018 09:13:00 -0700 (PDT)
Received: by mail-lj1-x232.google.com with SMTP id q127-v6so13906211ljq.11 for <netconf@ietf.org>; Mon, 09 Jul 2018 09:13:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=yseYfcbpRxKABsTbvHqQ+sLk8q5TPQuD9c5mdReSJ80=; b=U2AKOWZtgij4v92mTGjB10S1Zdq1gMjNQWlAPRAbskwSL3M9DlK1BliP2p27rd8dcn c/g/kTs/qQZhULGKc8+jI1CglB/FYhTXnvNPcnNxQKSYH1Pd71pyzS35508eWV1tw1T9 fMC5BTi/gqNnh+HUU7veDVV80wg3/DRZf38YCMkyfIMN15FIOXA6DLlsuTLmCgwlxvxy fuqIHvAymYFz222lRF/01mEIJSEaVF9fKvIwfVFkuXPFqfMwgwg3pW/4mhdx3c9guZ+v /DQzF2MkOTgXcauYRN6SZPYdWHfS8fSAg1is/PGR+/BXUfjy7s10JUdVatvRSszHS9Ki fBkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=yseYfcbpRxKABsTbvHqQ+sLk8q5TPQuD9c5mdReSJ80=; b=ZDfIvowZYm3r0fec8shw6eXt/MqWqahEjLeogscHZTCPVK7OldocEukaEpqmNud7lQ txckMz6Qng8hSlRGrF0erNxblHqKd5kyi9VJBtfqKQy7RcgP5DCjFqrnrQHjogsljoRh 9gmwpyCxJXs7vcs1+rEJLduY+8UxCERNS7N5TQaokvPWKrpc4dnpEXdHpP+5qHe0Rq7D bdBvPvMGzUOk3RXwbvgMeR3STPQ63tepTKQ9NuOgTzx3Illrv4VLIMjWcLHSAFb4Kxt3 Bp/LE6rzRwTqVikN5qanigULO8mGfEHS2imqUjZHWo16Ajvp6dNmHCxtTrNC2NSPs2LZ INXg==
X-Gm-Message-State: AOUpUlHzUNx0dR3KOPUnl5VUe+C8PPiOn25aXuY242xhmJ2sCAHrQA4u M/3xQKnxuMWG8cMSt44rmKqVo97rY+J/ic1VbVu+H00w
X-Google-Smtp-Source: AAOMgpfc24u2mbEtPqNKTiLfBr+5+mRq+/NqFl3qxi+yE4EytxfQTmYBUhQnw4p+sUtWYNoXZ4rkiCy/Ij/zzXs6+Tk=
X-Received: by 2002:a2e:3611:: with SMTP id d17-v6mr4691055lja.31.1531152777855;  Mon, 09 Jul 2018 09:12:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Mon, 9 Jul 2018 09:12:57 -0700 (PDT)
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 9 Jul 2018 09:12:57 -0700
Message-ID: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com>
To: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006be12f05709349bd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2Hm6aD7p429lt7MrTrHpQPdx0dM>
Subject: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 16:13:02 -0000

--0000000000006be12f05709349bd
Content-Type: text/plain; charset="UTF-8"

Hi,

The configured subscriptions use a uint32 subscription-id.
There is text in 5.2 about splitting the range for dynamic and configured
subscriptions:

   To support deployments including both configured and dynamic
   subscriptions, it is recommended to split subscription identifiers
   into static and dynamic halves.  That way it eliminates the
   possibility of collisions if the configured subscriptions attempt to
   set a subscription-id which might have already been dynamically
   allocated.  A best practice is to use lower half the "identifier"
   object's integer space when that "identifier" is assigned by an
   external entity (such as with a configured subscription).  This
   leaves the upper half of subscription identifiers available to be
   dynamically assigned by the publisher.


The draft does not say anything about how multiple independent applications
pick uint32 values that are not likely to collide with other applications.

Since configured subscriptions are expected to be usable by the client
the instant the NETCONF session is active, the app must be fairly sure
the hard-coded subscription-id values are really set correctly, and not
the IDs picked (and overwritten) by another application.


Andy

--0000000000006be12f05709349bd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>The configured subscriptions use a =
uint32 subscription-id.</div><div>There is text in 5.2 about splitting the =
range for dynamic and configured subscriptions:</div><div><br></div><div><p=
re class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:0px;marg=
in-bottom:0px;break-before:page;color:rgb(0,0,0)">   To support deployments=
 including both configured and dynamic
   subscriptions, it is recommended to split subscription identifiers
   into static and dynamic halves.  That way it eliminates the
   possibility of collisions if the configured subscriptions attempt to
   set a subscription-id which might have already been dynamically
   allocated.  A best practice is to use lower half the &quot;identifier&qu=
ot;
   object&#39;s integer space when that &quot;identifier&quot; is assigned =
by an
   external entity (such as with a configured subscription).  This
   leaves the upper half of subscription identifiers available to be
   dynamically assigned by the publisher.</pre><pre class=3D"gmail-newpage"=
 style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;break-before=
:page;color:rgb(0,0,0)"><br></pre>The draft does not say anything about how=
 multiple independent applications</div><div>pick uint32 values that are no=
t likely to collide with other applications.</div><div><br></div><div>Since=
 configured subscriptions are expected to be usable by the client</div><div=
>the instant the NETCONF session is active, the app must be fairly sure</di=
v><div>the hard-coded subscription-id values are really set correctly, and =
not</div><div>the IDs picked (and overwritten) by another application.</div=
><div><br></div><div><br></div><div>Andy</div><div><br></div><div><br></div=
></div>

--0000000000006be12f05709349bd--


From nobody Mon Jul  9 09:31:53 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 42A41130E55 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:31:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 y-22gT69ZDHh for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:31:45 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id A6456130E61 for <netconf@ietf.org>; Mon,  9 Jul 2018 09:31:45 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 1124A22FD16A; Mon,  9 Jul 2018 18:31:44 +0200 (CEST)
Date: Mon, 9 Jul 2018 18:31:44 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Netconf <netconf@ietf.org>
Message-ID: <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
References: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4LESEMTQr8JQ77lrgddd-v5JDGo>
Subject: Re: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 16:31:48 -0000

On Mon, Jul 09, 2018 at 09:12:57AM -0700, Andy Bierman wrote:
> Hi,
> 
> The configured subscriptions use a uint32 subscription-id.
> There is text in 5.2 about splitting the range for dynamic and configured
> subscriptions:
> 
>    To support deployments including both configured and dynamic
>    subscriptions, it is recommended to split subscription identifiers
>    into static and dynamic halves.  That way it eliminates the
>    possibility of collisions if the configured subscriptions attempt to
>    set a subscription-id which might have already been dynamically
>    allocated.  A best practice is to use lower half the "identifier"
>    object's integer space when that "identifier" is assigned by an
>    external entity (such as with a configured subscription).  This
>    leaves the upper half of subscription identifiers available to be
>    dynamically assigned by the publisher.

Why would a server accept a dynamic subscription that clashes with
a configured subscription?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul  9 09:34:24 2018
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 B85BF130E55 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:34:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 1gCWxyNvzfK9 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:34:20 -0700 (PDT)
Received: from mail-lf0-x22c.google.com (mail-lf0-x22c.google.com [IPv6:2a00:1450:4010:c07::22c]) (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 77666130E2A for <netconf@ietf.org>; Mon,  9 Jul 2018 09:34:20 -0700 (PDT)
Received: by mail-lf0-x22c.google.com with SMTP id y200-v6so15768693lfd.7 for <netconf@ietf.org>; Mon, 09 Jul 2018 09:34:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=SpnttwKESDcPnHngw1lbdlXf9e1uIBqlzSz/Y4tZL+w=; b=kb2VWgq7+8ZN+efgI7sHF0yUpJv6h9LQeR2Tva7I04EyasEkFYnMVrwb276ipGORlK BBYHA9/J5WiM5RTqaQ5xz4gsCq9KCjP36VATpTIHzwUl/NlVHXrzQLAw4oUCUcv1giEd dy4oSXIjlmn7an6WeUEXjH7X4mmkunxhwy1ykVeSi+w26nvayMo++8VF9sEQK07wqyRs rzZKNFl/26T0tzbu9tLb4zleNRqmSJWMzHJPMda67DMfo5gDrCiba5rKWHibq8wmnGrb iv3Z4evY6TxqDtVlGgwvGnZI4WxPPNHLhav+Lq07ZCt5bzJsal5lLWXxCwfbDqMK4Dlh EqAQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=SpnttwKESDcPnHngw1lbdlXf9e1uIBqlzSz/Y4tZL+w=; b=NOUFN12KGnUiPMH5hI2FeT7u4Dv7fqMS9hbCIQ9KQbRTKJdnIBWNHbgj7AQLVPjuCa xO6E7uQHgRKRI82Hmv8t+T0PTl6b849Vzud78UNK4wI+0t2F0qxRjAt5mnsKiX+Zaor1 5dJ2lZgnwjUySRAXheKbKBoeLk7ns9q3Z1hYZ2pKsNzpLeSS6bQa97/zajaKSwwgqs86 PJbApx9kbVhfb2LyndeYB/ZcDsEQ2gsAdBnWYDshK5GV5ek24YpFqjWCfLOtjqmdKrxq nI1MPLFX5/jSo5GhomlA4fa+r9UhAJ+xpOLMpr9k5V3lradGqcs+MOyfWG09uLfsx3f4 SA7g==
X-Gm-Message-State: APt69E2Sq/Y0e4ilp3VtqRnPuoCxtTaA0xkTpYiElN4ty/10VJiBC94Z 0BrjtumrUZxF7DJg3MlLNWswErP/v6hDFUiKIRAt2Q==
X-Google-Smtp-Source: AAOMgpcV9i1Avg4IU+FjBO6csbX1GAJ43Es3AQXzS0IoMEgDghYt0Zy8wEN92D/f+Kis3Hq0Mp64mCrTDsBpENlLBG0=
X-Received: by 2002:a19:e1cc:: with SMTP id l73-v6mr238962lfk.102.1531154058595;  Mon, 09 Jul 2018 09:34:18 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Mon, 9 Jul 2018 09:34:17 -0700 (PDT)
In-Reply-To: <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de>
References: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com> <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 9 Jul 2018 09:34:17 -0700
Message-ID: <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c263d205709395b2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LmVjzCsDacAfhrH2ihcPuEqaXhw>
Subject: Re: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 16:34:23 -0000

--000000000000c263d205709395b2
Content-Type: text/plain; charset="UTF-8"

On Mon, Jul 9, 2018 at 9:31 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Mon, Jul 09, 2018 at 09:12:57AM -0700, Andy Bierman wrote:
> > Hi,
> >
> > The configured subscriptions use a uint32 subscription-id.
> > There is text in 5.2 about splitting the range for dynamic and configured
> > subscriptions:
> >
> >    To support deployments including both configured and dynamic
> >    subscriptions, it is recommended to split subscription identifiers
> >    into static and dynamic halves.  That way it eliminates the
> >    possibility of collisions if the configured subscriptions attempt to
> >    set a subscription-id which might have already been dynamically
> >    allocated.  A best practice is to use lower half the "identifier"
> >    object's integer space when that "identifier" is assigned by an
> >    external entity (such as with a configured subscription).  This
> >    leaves the upper half of subscription identifiers available to be
> >    dynamically assigned by the publisher.
>
> Why would a server accept a dynamic subscription that clashes with
> a configured subscription?
>
>
I don't think it would.
The issue is how applications share the range allocated for configured
subscriptions.



> /js
>
>
Andy


> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--000000000000c263d205709395b2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jul 9, 2018 at 9:31 AM, Juergen Schoenwaelder <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bla=
nk">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex">On Mon, Jul 09, 2018 at 09:12:57AM -0700, Andy Bierma=
n wrote:<br>
&gt; Hi,<br>
&gt; <br>
&gt; The configured subscriptions use a uint32 subscription-id.<br>
&gt; There is text in 5.2 about splitting the range for dynamic and configu=
red<br>
&gt; subscriptions:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 To support deployments including both configured and dyna=
mic<br>
&gt;=C2=A0 =C2=A0 subscriptions, it is recommended to split subscription id=
entifiers<br>
&gt;=C2=A0 =C2=A0 into static and dynamic halves.=C2=A0 That way it elimina=
tes the<br>
&gt;=C2=A0 =C2=A0 possibility of collisions if the configured subscriptions=
 attempt to<br>
&gt;=C2=A0 =C2=A0 set a subscription-id which might have already been dynam=
ically<br>
&gt;=C2=A0 =C2=A0 allocated.=C2=A0 A best practice is to use lower half the=
 &quot;identifier&quot;<br>
&gt;=C2=A0 =C2=A0 object&#39;s integer space when that &quot;identifier&quo=
t; is assigned by an<br>
&gt;=C2=A0 =C2=A0 external entity (such as with a configured subscription).=
=C2=A0 This<br>
&gt;=C2=A0 =C2=A0 leaves the upper half of subscription identifiers availab=
le to be<br>
&gt;=C2=A0 =C2=A0 dynamically assigned by the publisher.<br>
<br>
Why would a server accept a dynamic subscription that clashes with<br>
a configured subscription?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div>I don&#39;t think it would.</div><div>The issue is h=
ow applications share the range allocated for configured subscriptions.</di=
v><div><br></div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span =
class=3D"HOEnZb"><font color=3D"#888888">
/js<br>
<br></font></span></blockquote><div><br></div><div>Andy</div><div>=C2=A0</d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><font color=3D"#88=
8888">
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--000000000000c263d205709395b2--


From nobody Mon Jul  9 09:42:47 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 AD4A4130E55 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:42:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 fMc2i5NGc3Xg for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:42:37 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id BF4D5130E2A for <netconf@ietf.org>; Mon,  9 Jul 2018 09:42:37 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 25A2822FD295; Mon,  9 Jul 2018 18:42:36 +0200 (CEST)
Date: Mon, 9 Jul 2018 18:42:36 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Netconf <netconf@ietf.org>
Message-ID: <20180709164236.pxoegcmb7emszhn4@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
References: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com> <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de> <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NjxEwSt2CQaF63-05_BWvlVF144>
Subject: Re: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 16:42:44 -0000

On Mon, Jul 09, 2018 at 09:34:17AM -0700, Andy Bierman wrote:
> On Mon, Jul 9, 2018 at 9:31 AM, Juergen Schoenwaelder <
> j.schoenwaelder@jacobs-university.de> wrote:
> 
> > On Mon, Jul 09, 2018 at 09:12:57AM -0700, Andy Bierman wrote:
> > > Hi,
> > >
> > > The configured subscriptions use a uint32 subscription-id.
> > > There is text in 5.2 about splitting the range for dynamic and configured
> > > subscriptions:
> > >
> > >    To support deployments including both configured and dynamic
> > >    subscriptions, it is recommended to split subscription identifiers
> > >    into static and dynamic halves.  That way it eliminates the
> > >    possibility of collisions if the configured subscriptions attempt to
> > >    set a subscription-id which might have already been dynamically
> > >    allocated.  A best practice is to use lower half the "identifier"
> > >    object's integer space when that "identifier" is assigned by an
> > >    external entity (such as with a configured subscription).  This
> > >    leaves the upper half of subscription identifiers available to be
> > >    dynamically assigned by the publisher.
> >
> > Why would a server accept a dynamic subscription that clashes with
> > a configured subscription?
> >
> >
> I don't think it would.
> The issue is how applications share the range allocated for configured
> subscriptions.

This is not how I read the text. Splitting between dynamic and
configured does not solve the problem you think needs to be solved.
The problem, which I think the text hints at, is a situation where a
saved configuration cannot be restored due to dynamic subscriptions
clashing. To avoid this, separating the number spaces for configured
and dynamic subscriptions may be a good idea.

I think applications creating subscriptions should coordinate by
picking random values and being prepared to handle a failure if the
randomly picked value is already taken. Given the number space,
clashes should be rare.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul  9 09:49:34 2018
Return-Path: <rwilton@cisco.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 A543A130EAA for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:49:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 e8bGMRREQAUs for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 09:49:29 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EE00F130E88 for <netconf@ietf.org>; Mon,  9 Jul 2018 09:49:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8202; q=dns/txt; s=iport; t=1531154969; x=1532364569; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=v1K76EbXKQeDvvkYsciDZROzsMR/m+leYoFpTg8Gago=; b=Ey5FcK1Iw3VR110TS4GEAUEzAI12zKnFCx93xl8y+pJ7U5FHJ/ddWDwi 4DZ1zz6H6LwJfsjtKALLCfAn99ivbjywsXfWUTWc/iJXN7gNNWcrI93hE RMLUxkmMytmbcp0FrVw6nHYqoJpQAP6cZwgj2UWBDXYQiOj8FmmVZPbcS A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B2AQCRj0Nb/xbLJq1aAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGEK38og3qIY400CCKQJIcICxgBCoMScUYCgmY4FAECAQE?= =?us-ascii?q?CAQECbRwMhTcBAQEDAQEhCkEZAgkCEAgNGgMCAhsMHxEGAQwGAgEBgxwBgX8?= =?us-ascii?q?PjmibSIIcH4Q8g2+BNQUFij8/gTYMglyBVIFEAQGBSjcmgjqCVQKZTwmPHga?= =?us-ascii?q?IFoVHjDyFVIFYIYFSMxoIGxU7gmmBdIQ/hGGFPz4wjlEBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,330,1526342400"; d="scan'208,217";a="5010051"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jul 2018 16:49:25 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w69GnPZd005313; Mon, 9 Jul 2018 16:49:25 GMT
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
References: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com> <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de> <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <19b8635d-5a2d-f032-1341-8b6493c50c18@cisco.com>
Date: Mon, 9 Jul 2018 17:49:25 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------51C6926D5295913DEAC8CB56"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AehntgA_xxDDFE6DRvbUaRNCvQU>
Subject: Re: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 16:49:32 -0000

This is a multi-part message in MIME format.
--------------51C6926D5295913DEAC8CB56
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit



On 09/07/2018 17:34, Andy Bierman wrote:
>
>
> On Mon, Jul 9, 2018 at 9:31 AM, Juergen Schoenwaelder 
> <j.schoenwaelder@jacobs-university.de 
> <mailto:j.schoenwaelder@jacobs-university.de>> wrote:
>
>     On Mon, Jul 09, 2018 at 09:12:57AM -0700, Andy Bierman wrote:
>     > Hi,
>     >
>     > The configured subscriptions use a uint32 subscription-id.
>     > There is text in 5.2 about splitting the range for dynamic and
>     configured
>     > subscriptions:
>     >
>     >    To support deployments including both configured and dynamic
>     >    subscriptions, it is recommended to split subscription
>     identifiers
>     >    into static and dynamic halves.  That way it eliminates the
>     >    possibility of collisions if the configured subscriptions
>     attempt to
>     >    set a subscription-id which might have already been dynamically
>     >    allocated.  A best practice is to use lower half the "identifier"
>     >    object's integer space when that "identifier" is assigned by an
>     >    external entity (such as with a configured subscription).  This
>     >    leaves the upper half of subscription identifiers available to be
>     >    dynamically assigned by the publisher.
>
>     Why would a server accept a dynamic subscription that clashes with
>     a configured subscription?
>
>
> I don't think it would.
> The issue is how applications share the range allocated for configured 
> subscriptions.
... which is the reason why I was arguing for string based ids for 
configured subscriptions.

Humans seemingly find it easier to give unique names to things instead 
of unique numbers.  And if they want to use the string representation of 
numbers as unique names, well that also works.

Perhaps someone need to standardize the equivalent of DNS for 
subscription ids ;-)

Thanks,
Rob


>
>
>     /js
>
>
> Andy
>
>     -- 
>     Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>     Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>     Fax:   +49 421 200 3103         <https://www.jacobs-university.de/
>     <https://www.jacobs-university.de/>>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------51C6926D5295913DEAC8CB56
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 09/07/2018 17:34, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Mon, Jul 9, 2018 at 9:31 AM,
            Juergen Schoenwaelder <span dir="ltr">&lt;<a
                href="mailto:j.schoenwaelder@jacobs-university.de"
                target="_blank" moz-do-not-send="true">j.schoenwaelder@jacobs-university.de</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon,
              Jul 09, 2018 at 09:12:57AM -0700, Andy Bierman wrote:<br>
              &gt; Hi,<br>
              &gt; <br>
              &gt; The configured subscriptions use a uint32
              subscription-id.<br>
              &gt; There is text in 5.2 about splitting the range for
              dynamic and configured<br>
              &gt; subscriptions:<br>
              &gt; <br>
              &gt;    To support deployments including both configured
              and dynamic<br>
              &gt;    subscriptions, it is recommended to split
              subscription identifiers<br>
              &gt;    into static and dynamic halves.  That way it
              eliminates the<br>
              &gt;    possibility of collisions if the configured
              subscriptions attempt to<br>
              &gt;    set a subscription-id which might have already
              been dynamically<br>
              &gt;    allocated.  A best practice is to use lower half
              the "identifier"<br>
              &gt;    object's integer space when that "identifier" is
              assigned by an<br>
              &gt;    external entity (such as with a configured
              subscription).  This<br>
              &gt;    leaves the upper half of subscription identifiers
              available to be<br>
              &gt;    dynamically assigned by the publisher.<br>
              <br>
              Why would a server accept a dynamic subscription that
              clashes with<br>
              a configured subscription?<br>
              <span class="HOEnZb"><font color="#888888"><br>
                </font></span></blockquote>
            <div><br>
            </div>
            <div>I don't think it would.</div>
            <div>The issue is how applications share the range allocated
              for configured subscriptions.</div>
          </div>
        </div>
      </div>
    </blockquote>
    ... which is the reason why I was arguing for string based ids for
    configured subscriptions.<br>
    <br>
    Humans seemingly find it easier to give unique names to things
    instead of unique numbers.  And if they want to use the string
    representation of numbers as unique names, well that also works.<br>
    <br>
    Perhaps someone need to standardize the equivalent of DNS for
    subscription ids ;-)<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div> <br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex"><span
                class="HOEnZb"><font color="#888888">
                  /js<br>
                  <br>
                </font></span></blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex"><span
                class="HOEnZb"><font color="#888888">
                  -- <br>
                  Juergen Schoenwaelder           Jacobs University
                  Bremen gGmbH<br>
                  Phone: +49 421 200 3587         Campus Ring 1 | 28759
                  Bremen | Germany<br>
                  Fax:   +49 421 200 3103         &lt;<a
                    href="https://www.jacobs-university.de/"
                    rel="noreferrer" target="_blank"
                    moz-do-not-send="true">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
                </font></span></blockquote>
          </div>
          <br>
        </div>
      </div>
      <!--'"--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------51C6926D5295913DEAC8CB56--


From nobody Mon Jul  9 10:21:39 2018
Return-Path: <kwatsen@juniper.net>
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 A2A92131028; Mon,  9 Jul 2018 10:21:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 V2vVe0i52PBL; Mon,  9 Jul 2018 10:21:36 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E4D5130EAA; Mon,  9 Jul 2018 10:21:35 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w69HJVEu024339; Mon, 9 Jul 2018 10:21:28 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : mime-version; s=PPS1017; bh=erkXQqxGJTHe5zncvLXSro8FGwobLvKQlJQXWy7D/ZI=; b=YR78FD1VJZ5syTm9k36leyluGnb9YGrMD43muyJcdTwP0/MkaLTkxXY5SWLD0IPfWhYM cXtz92vLbSJX7l3CwgIBQFyZzFXXWctwywYzHUOS8ZeVsql9UFsQxxmkno6LebRfDaqg jccRUgF25vaAsXinMlNrbhGEXYZtYFKMQGbBLLRa/u1CkoODKRZaoDdP4qU9ZmjQVZf+ QQwxuLgMde9HaDtPjnOv7O4kp6MqgctDt6cvYoj2hgni+1NtgDSBQwn6wRsazXtj9nwt RU4mxBZ9RylOZ+/1stUQindrpRurodqLOnzlydOL6WB5/CRnOLBH7YgGmT5C+qJlIQ9x jw== 
Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp0111.outbound.protection.outlook.com [207.46.163.111]) by mx0b-00273201.pphosted.com with ESMTP id 2k4bjkr2p2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 09 Jul 2018 10:21:28 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.9; Mon, 9 Jul 2018 17:21:26 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.013; Mon, 9 Jul 2018 17:21:26 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>
CC: "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Thread-Topic: nmda-restconf operations (was: netconf-binary-encoding comments)
Thread-Index: AQHUF6lET7OqF17zmUiYtvJ3MdJ3dg==
Date: Mon, 9 Jul 2018 17:21:26 +0000
Message-ID: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4230; 7:eOcMBjAWwTK0r6X9OfKH09dH5kwoUBFYEDl6iQUY4me2dtmYWVfX0bw7Fx2gFIae056sZLDG6cyva5ajY5uEEsqn3gNfVMY+owIOOajn2Wl8Svu1/mrDTCzcoB9pMnRMbSK83JeH6IaEspGPUhjWIXzHaWQxp5HNcINjN7kAJV0Nz5vOb+lTY4g0XQJFb5WjdUwjn3HVZfc0Nvbl2a88GcEhLU7Kj56KiAExmRDcSjIhrbwbcMwpoB+njKO3p2Ji
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: eab6730b-25d4-4f07-1b59-08d5e5c066c1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4230; 
x-ms-traffictypediagnostic: BYAPR05MB4230:
x-microsoft-antispam-prvs: <BYAPR05MB4230E48FA3A645FDB69AE5B6A5440@BYAPR05MB4230.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4230; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4230; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(396003)(346002)(39860400002)(376002)(366004)(199004)(189003)(186003)(4326008)(33656002)(54906003)(6506007)(110136005)(6486002)(86362001)(26005)(6512007)(54896002)(316002)(2906002)(102836004)(66066001)(6306002)(105586002)(106356001)(476003)(36756003)(6436002)(58126008)(14454004)(486006)(2900100001)(2616005)(256004)(81166006)(81156014)(25786009)(8676002)(99286004)(6116002)(97736004)(3846002)(68736007)(5250100002)(5660300001)(53936002)(83716003)(478600001)(8936002)(82746002)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4230; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: GWyuXodUaCd7I9Fn8OlTA/lhkqCRT/1/AQio7tKM+0pqS3gF01+vyp2T49GGJyC9drMZ0kj/Yz90M5r397+c8UNx/CQ7TBOKiMCGG6Y2Nm8v+rbyNNWTgfOzn+XSbmpZ+2cfAjqw1IgMFm7xtyE/aF1bD4vY7VLJKhtOXogsvD4g7XeV6GT03zwddFZ1Ys3uSVoS+8XCZM50kbHYm930UoxISB//b7j5NfQ/wLXNW4mbwsIrR9HHKnCdufk4q3f8V7hFcJSHKwMDMJxtcH1MDkj/TW/ttizuhS/RxOO4viYmmnVAVM85lU1NLJ9KV1k2w5eXLa8VbRcfz5vRdLa4G/sjypNjgM4Sa/0qfXdaUoQ=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_82A8420F445C42BD9A47DCF62A9864BCjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: eab6730b-25d4-4f07-1b59-08d5e5c066c1
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 17:21:26.2045 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4230
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-09_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807090197
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lAMhudqh9EFC5WUVJSM8X6Z9XPQ>
Subject: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 17:21:38 -0000

--_000_82A8420F445C42BD9A47DCF62A9864BCjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

W2NoYW5naW5nIHRoZSBzdWJqZWN0IGxpbmVdDQoNCj4+IG5tZGEtcmVzdGNvbmYgcHJlc2VydmVz
IHRoZSAvZGF0YSByZXNvdXJjZSBmcm9tIFJGQyA4MDQwLiAgTXkgY29tbWVudA0KPj4gaXMgbW9y
ZSBhYm91dCB0aGUgbGFjayBvZiBpbmZvcm1hdGlvbiBmb3Igd2hlbiB0aGUgY2xpZW50IGNob29z
ZXMgdG8gdXNlDQo+PiA8cnVubmluZz4gb3IgPGNhbmRpZGF0ZT4gaW5zdGVhZC4gIE1heWJlIGl0
J3Mgb2J2aW91cywgbm90IHN1cmUsIGhlbmNlIHRoZQ0KPj4gY29tbWVudC4NCj4NCj4gSWYgbXkg
dW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0LCB3aGVuIDp3cml0YWJsZS1ydW5uaW5nIGNhcGFiaWxp
dHkgaXMNCj4gc3VwcG9ydGVkLCB0aGUgY2xpZW50IHdpbGwgY2hvc2UgdG8gdXNlIDxydW5uaW5n
Pixvbmx5IHdoZW4gPGNhbmRpZGF0ZT4NCj4gY2FwYWJpbGl0eSBpcyBzdXBwb3J0ZWQsIHRoZSBj
bGllbnQgd2lsbCBjaG9vc2UgdG8gdXNlIDxjYW5kaWRhdGU+Lg0KDQoNClRoaXMgaXNuJ3Qgd2hh
dCBJIG1lYW50LiAgVG8gYmUgbW9yZSBzcGVjaWZpYywgSSdtIHdvbmRlcmluZyBpZiB0aGUgbm1k
YS1yZXN0Y29uZg0KZHJhZnQgd291bGQgYmVuZWZpdCBmcm9tIGhhdmluZyBhIHNlbnRlbmNlIGxp
a2U6DQoNCiAgIEEgUkVTVENPTkYgc2VydmVyIHN1cHBvcnRpbmcgTk1EQSBkYXRhc3RvcmVzIE1B
WSBpbXBsZW1lbnQgdGhlDQogICAiaWV0Zi1uZXRjb25mIiBbUkZDNjI0MV0gYW5kICJpZXRmLW5l
dGNvbmYtbm1kYSIgW0ktRC4gaWV0Zi1uZXRjb25mLW5tZGEtDQogICBuZXRjb25mXSBtb2R1bGVz
IHRvIGVuYWJsZSB0aGUgTkVUQ09ORiBvcGVyYXRpb25zIGRlZmluZWQgaW4gdGhvc2UNCiAgIGRy
YWZ0cyB0byBhcHBlYXIgeytyZXN0Y29uZn0vb3BlcmF0aW9ucyByZXNvdXJjZS4NCg0KTm90ZTog
SSBwdXQgIk1BWSIgYXMgUkVTVENPTkYgbWF5IHNvbWVkYXkgaGF2ZSBhIG1vcmUgbmF0aXZlIHdh
eSB0byBkbyB0aGlzLg0KDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg==

--_000_82A8420F445C42BD9A47DCF62A9864BCjunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <84C7807F7490334EB189A95C62FCC8F7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFBy
ZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OkNvdXJpZXI7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN
Cglmb250LXZhcmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0
ZXh0LXRyYW5zZm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGlj
YWwtYWxpZ246YmFzZWxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u
RW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndp
bmRvd3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBu
b25lOw0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENo
YXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZv
bnQtZmFtaWx5OkNvdXJpZXI7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0
LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsN
Cgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v
bmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41
aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNl
Y3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9k
eSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUi
Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5bY2hhbmdpbmcgdGhlIHN1YmplY3QgbGluZV08
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jmd0OyBubWRhLXJlc3Rj
b25mIHByZXNlcnZlcyB0aGUgL2RhdGEgcmVzb3VyY2UgZnJvbSBSRkMgODA0MC4mbmJzcDsgTXkg
Y29tbWVudDwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmZ3Q7IGlzIG1vcmUgYWJvdXQg
dGhlIGxhY2sgb2YgaW5mb3JtYXRpb24gZm9yIHdoZW4gdGhlIGNsaWVudCBjaG9vc2VzIHRvIHVz
ZQ0KPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyZndDsgJmx0O3J1bm5pbmcmZ3Q7IG9y
ICZsdDtjYW5kaWRhdGUmZ3Q7IGluc3RlYWQuJm5ic3A7IE1heWJlIGl0J3Mgb2J2aW91cywgbm90
IHN1cmUsIGhlbmNlIHRoZTwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsmZ3Q7IGNvbW1l
bnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj4mZ3Q7IElmIG15IHVuZGVyc3RhbmRpbmcgaXMgY29ycmVjdCwgd2hlbiA6d3Jp
dGFibGUtcnVubmluZyBjYXBhYmlsaXR5IGlzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZndDsgc3VwcG9ydGVk
LCB0aGUgY2xpZW50IHdpbGwgY2hvc2UgdG8gdXNlICZsdDtydW5uaW5nJmd0Oyxvbmx5IHdoZW4g
Jmx0O2NhbmRpZGF0ZSZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jmd0OyBjYXBhYmlsaXR5IGlzIHN1cHBv
cnRlZCwgdGhlIGNsaWVudCB3aWxsIGNob29zZSB0byB1c2UgJmx0O2NhbmRpZGF0ZSZndDsuPC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5UaGlzIGlzbid0IHdoYXQgSSBtZWFudC4gJm5ic3A7VG8gYmUgbW9yZSBzcGVjaWZpYywg
SSdtIHdvbmRlcmluZyBpZiB0aGUgbm1kYS1yZXN0Y29uZjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPmRyYWZ0IHdvdWxkIGJlbmVmaXQgZnJvbSBoYXZpbmcgYSBzZW50ZW5jZSBsaWtlOjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7IEEgUkVTVENPTkYgc2VydmVyIHN1cHBvcnRpbmcgTk1EQSBk
YXRhc3RvcmVzIE1BWSBpbXBsZW1lbnQgdGhlPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7ICZxdW90O2lldGYtbmV0Y29uZiZxdW90OyBbUkZDNjI0MV0gYW5kICZxdW90O2ll
dGYtbmV0Y29uZi1ubWRhJnF1b3Q7IFtJLUQuIGlldGYtbmV0Y29uZi1ubWRhLTwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyBuZXRjb25mXSBtb2R1bGVzIHRvIGVuYWJsZSB0
aGUgTkVUQ09ORiBvcGVyYXRpb25zIGRlZmluZWQgaW4gdGhvc2U8L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsgZHJhZnRzIHRvIGFwcGVhciB7JiM0MztyZXN0Y29uZn0vb3Bl
cmF0aW9ucyByZXNvdXJjZS48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk5vdGU6IEkgcHV0ICZxdW90O01BWSZxdW90
OyBhcyBSRVNUQ09ORiBtYXkgc29tZWRheSBoYXZlIGEgbW9yZSBuYXRpdmUgd2F5IHRvIGRvIHRo
aXMuPC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_82A8420F445C42BD9A47DCF62A9864BCjunipernet_--


From nobody Mon Jul  9 10:26:31 2018
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 04C1113104A for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 10:26:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 ci7pCCjZUHaY for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 10:26:26 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (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 20A69131038 for <netconf@ietf.org>; Mon,  9 Jul 2018 10:26:26 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id p10-v6so9264325ljg.2 for <netconf@ietf.org>; Mon, 09 Jul 2018 10:26:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=hwScsQmXnRu8Q6tuOmEE/euIVxpR/7mXRVHx7RHbfT8=; b=0SJl9DH8J+I1ODk4L2TOIoa1xEQoWHrB4sJ15tTggA2hXa92Z9oqXGwZ63sr5vcFey uOflUBsGk/mnQMNzagrI7zUhIQ4OCqjY0NKEwBqcLYl5/nwqHsm5+u1PvJq7Lm75XkY0 sAFQ0FCAk07NetE8PHEmJlVNAP1NfGmsOVspxPH46+pInntovh9R0/Hj8pZzr370w+No hAU1kXDM5t076FYmaA77Oc6nSYkue9Q8ly8sruu63fHKZ2M4/+cz6y/heFkDXYMA5B9y KUJZKbTHxbldPqhCy5PIs3OzXYj5MMsm4RfzSj5FsE6GD2Xs8JxAo7ebD1jMb9UllbMZ k5sQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=hwScsQmXnRu8Q6tuOmEE/euIVxpR/7mXRVHx7RHbfT8=; b=lDiPrjnVjsL+XUaBNzjSIupuB0AfOvYA2HBZnPppqsg8SrFKnig1mq7e2E4lLh0I0U zRKLY1CRdvz6drJ9qhAIiDwVMpLtIZI2mCelLduYNzcY4TbwCF7+14dc+w6Rz5100Qf3 tA8/spJH7Me7L5ZP5VHrrYXGO+aV69sdhugIVGHsQNDkKYyF58a+tNYMIgPNCgPsvnf/ jrjTFmd2r6QsLJsAMWbMCGd2HNKy0MO2si4nSq9Nd9UpAh+D2gPnmydFDOLYSc59BapB 9Zk5zK82oInvkcBwCP7jxlCR6wlz8J6mst95s4SWfCNkr9TlX1ybOUKirg4Rvj6yJZf1 wL8w==
X-Gm-Message-State: AOUpUlF0Ebfs0X0DD4CNVXSMrJqz1O0GlJBpoUS4uqaLqs9rebfRN3it ayA/Yg0prnON0QLyGKfTWZRwc07M7a1ZXeT/F+TgJQ==
X-Google-Smtp-Source: AAOMgpfP6KPVJT95E4RFlrfpGzJhTjj3NirEZ9Vfs1dI3iCg2QJcho9Yduh7mFR5NFdoHLfOf8tpAcEj3U+D0/XCTfg=
X-Received: by 2002:a2e:3611:: with SMTP id d17-v6mr4825930lja.31.1531157184196;  Mon, 09 Jul 2018 10:26:24 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Mon, 9 Jul 2018 10:26:23 -0700 (PDT)
In-Reply-To: <19b8635d-5a2d-f032-1341-8b6493c50c18@cisco.com>
References: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com> <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de> <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com> <19b8635d-5a2d-f032-1341-8b6493c50c18@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 9 Jul 2018 10:26:23 -0700
Message-ID: <CABCOCHSrhWVVrjExGLF7YW9pxEJLMc65APNkbdwDsEMs9xGOAg@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000f48190570945051"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/N79t_acpdQHlkJCpRahG6eOfoU0>
Subject: Re: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 17:26:30 -0000

--0000000000000f48190570945051
Content-Type: text/plain; charset="UTF-8"

On Mon, Jul 9, 2018 at 9:49 AM, Robert Wilton <rwilton@cisco.com> wrote:

>
>
> On 09/07/2018 17:34, Andy Bierman wrote:
>
>
>
> On Mon, Jul 9, 2018 at 9:31 AM, Juergen Schoenwaelder <
> j.schoenwaelder@jacobs-university.de> wrote:
>
>> On Mon, Jul 09, 2018 at 09:12:57AM -0700, Andy Bierman wrote:
>> > Hi,
>> >
>> > The configured subscriptions use a uint32 subscription-id.
>> > There is text in 5.2 about splitting the range for dynamic and
>> configured
>> > subscriptions:
>> >
>> >    To support deployments including both configured and dynamic
>> >    subscriptions, it is recommended to split subscription identifiers
>> >    into static and dynamic halves.  That way it eliminates the
>> >    possibility of collisions if the configured subscriptions attempt to
>> >    set a subscription-id which might have already been dynamically
>> >    allocated.  A best practice is to use lower half the "identifier"
>> >    object's integer space when that "identifier" is assigned by an
>> >    external entity (such as with a configured subscription).  This
>> >    leaves the upper half of subscription identifiers available to be
>> >    dynamically assigned by the publisher.
>>
>> Why would a server accept a dynamic subscription that clashes with
>> a configured subscription?
>>
>>
> I don't think it would.
> The issue is how applications share the range allocated for configured
> subscriptions.
>
> ... which is the reason why I was arguing for string based ids for
> configured subscriptions.
>
> Humans seemingly find it easier to give unique names to things instead of
> unique numbers.  And if they want to use the string representation of
> numbers as unique names, well that also works.
>


+1

Given the incredibly long node names used in this YANG module, it's not as
if any
attempt to reduce the payload size is being made, so it seems especially odd
that subscription-id size should be a factor.  The string representation of
the
randomly generated 31 bit number is likely to be as long as a not-random
string
selected by the application.



>
> Perhaps someone need to standardize the equivalent of DNS for subscription
> ids ;-)
>
> Thanks,
> Rob
>
>
>
Andy


>
>
>
>> /js
>>
>>
> Andy
>
>
>> --
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>>
>
>
>
> _______________________________________________
> Netconf mailing listNetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>
>
>

--0000000000000f48190570945051
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Mon, Jul 9, 2018 at 9:49 AM, Robert Wilton <span dir=3D"ltr">&lt;<a =
href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class=3D"m_4694115243352470855moz-cite-prefix">On 09/07/2018 17:34=
, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Mon, Jul 9, 2018 at 9:31 AM,
            Juergen Schoenwaelder <span dir=3D"ltr">&lt;<a href=3D"mailto:j=
.schoenwaelder@jacobs-university.de" target=3D"_blank">j.schoenwaelder@jaco=
bs-<wbr>university.de</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">On Mon,
              Jul 09, 2018 at 09:12:57AM -0700, Andy Bierman wrote:<br>
              &gt; Hi,<br>
              &gt; <br>
              &gt; The configured subscriptions use a uint32
              subscription-id.<br>
              &gt; There is text in 5.2 about splitting the range for
              dynamic and configured<br>
              &gt; subscriptions:<br>
              &gt; <br>
              &gt;=C2=A0 =C2=A0 To support deployments including both confi=
gured
              and dynamic<br>
              &gt;=C2=A0 =C2=A0 subscriptions, it is recommended to split
              subscription identifiers<br>
              &gt;=C2=A0 =C2=A0 into static and dynamic halves.=C2=A0 That =
way it
              eliminates the<br>
              &gt;=C2=A0 =C2=A0 possibility of collisions if the configured
              subscriptions attempt to<br>
              &gt;=C2=A0 =C2=A0 set a subscription-id which might have alre=
ady
              been dynamically<br>
              &gt;=C2=A0 =C2=A0 allocated.=C2=A0 A best practice is to use =
lower half
              the &quot;identifier&quot;<br>
              &gt;=C2=A0 =C2=A0 object&#39;s integer space when that &quot;=
identifier&quot; is
              assigned by an<br>
              &gt;=C2=A0 =C2=A0 external entity (such as with a configured
              subscription).=C2=A0 This<br>
              &gt;=C2=A0 =C2=A0 leaves the upper half of subscription ident=
ifiers
              available to be<br>
              &gt;=C2=A0 =C2=A0 dynamically assigned by the publisher.<br>
              <br>
              Why would a server accept a dynamic subscription that
              clashes with<br>
              a configured subscription?<br>
              <span class=3D"m_4694115243352470855HOEnZb"><font color=3D"#8=
88888"><br>
                </font></span></blockquote>
            <div><br>
            </div>
            <div>I don&#39;t think it would.</div>
            <div>The issue is how applications share the range allocated
              for configured subscriptions.</div>
          </div>
        </div>
      </div>
    </blockquote>
    ... which is the reason why I was arguing for string based ids for
    configured subscriptions.<br>
    <br>
    Humans seemingly find it easier to give unique names to things
    instead of unique numbers.=C2=A0 And if they want to use the string
    representation of numbers as unique names, well that also works.<br></d=
iv></blockquote><div><br></div><div><br></div><div>+1</div><div><br></div><=
div>Given the incredibly long node names used in this YANG module, it&#39;s=
 not as if any</div><div>attempt to reduce the payload size is being made, =
so it seems especially odd</div><div>that subscription-id size should be a =
factor.=C2=A0 The string representation of the</div><div>randomly generated=
 31 bit number is likely to be as long as a not-random string</div><div>sel=
ected by the application.</div><div><br></div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <br>
    Perhaps someone need to standardize the equivalent of DNS for
    subscription ids ;-)<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br></div></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div>=C2=A0<br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><span class=3D"m_469411524335247=
0855HOEnZb"><font color=3D"#888888">
                  /js<br>
                  <br>
                </font></span></blockquote>
            <div><br>
            </div>
            <div>Andy</div>
            <div>=C2=A0</div><span class=3D"HOEnZb"><font color=3D"#888888"=
>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><span class=3D"m_469411524335247=
0855HOEnZb"><font color=3D"#888888">
                  -- <br>
                  Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0Jacobs University
                  Bremen gGmbH<br>
                  Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
Campus Ring 1 | 28759
                  Bremen | Germany<br>
                  Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0&lt;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferr=
er" target=3D"_blank">https://www.jacobs-universit<wbr>y.de/</a>&gt;<br>
                </font></span></blockquote>
          </font></span></div><span class=3D"HOEnZb"><font color=3D"#888888=
">
          <br>
        </font></span></div><span class=3D"HOEnZb"><font color=3D"#888888">
      </font></span></div><span class=3D"HOEnZb"><font color=3D"#888888">
      <br>
      <fieldset class=3D"m_4694115243352470855mimeAttachmentHeader"></field=
set>
      <br>
      <pre>______________________________<wbr>_________________
Netconf mailing list
<a class=3D"m_4694115243352470855moz-txt-link-abbreviated" href=3D"mailto:N=
etconf@ietf.org" target=3D"_blank">Netconf@ietf.org</a>
<a class=3D"m_4694115243352470855moz-txt-link-freetext" href=3D"https://www=
.ietf.org/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/=
mailman/<wbr>listinfo/netconf</a>
</pre>
    </font></span></blockquote>
    <br>
  </div>

</blockquote></div><br></div></div>

--0000000000000f48190570945051--


From nobody Mon Jul  9 10:30:49 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 2EDB313104E; Mon,  9 Jul 2018 10:30:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 u2jUOFVncf1W; Mon,  9 Jul 2018 10:30:45 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id AEF3613104D; Mon,  9 Jul 2018 10:30:45 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 93B6322FD422; Mon,  9 Jul 2018 19:30:42 +0200 (CEST)
Date: Mon, 9 Jul 2018 19:30:41 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Message-ID: <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ckx0qnXdxdZagbg69_L2WdVCmaI>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 17:30:48 -0000

On Mon, Jul 09, 2018 at 05:21:26PM +0000, Kent Watsen wrote:
> 
> This isn't what I meant.  To be more specific, I'm wondering if the nmda-restconf
> draft would benefit from having a sentence like:
> 
>    A RESTCONF server supporting NMDA datastores MAY implement the
>    "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D. ietf-netconf-nmda-
>    netconf] modules to enable the NETCONF operations defined in those
>    drafts to appear {+restconf}/operations resource.
> 
> Note: I put "MAY" as RESTCONF may someday have a more native way to do this.
>

Well, "ietf-netconf" does not really support NMDA well and this is why
we have "ietf-netconf-nmda". Does not make much sense to point to
"ietf-netconf" in an NMDA document.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul  9 10:49:22 2018
Return-Path: <kwatsen@juniper.net>
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 92713131056; Mon,  9 Jul 2018 10:49:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 DFOCI2pztvqj; Mon,  9 Jul 2018 10:49:05 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92B0813106C; Mon,  9 Jul 2018 10:49:05 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w69HmxBR021950; Mon, 9 Jul 2018 10:48:59 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=xblf35PC9SB0/jXeuEAfsecAt18quy40N3BrWAUP/Qo=; b=xyx8uW7i4Ga4s3d6+57+Sb2Ry4zeUVvpMeWjpG7825y3wwe3LHCTZpbofMkyh7IVfn+h p7cmAJxMnlQkfvUiQNqCddTFGTiUFrDxDW5IgruZ5vYCzw24VrsJP9Vuln8taXpSghnZ zDZ44aMjcV0uK6S/bYsNghj9fR+u1VgRoKKNa1IoiDYIB5Ly6tOhCeJz0ezWvQlg/S87 nyib6Y7MIrofYor/yiEktcId8MbQ44zSfd/gN5yujnmSKahZBvrqFX+NDJwBPNna/5tc 0AvsP7UUqvQhuRnh4P/k+2VDANQgd8hvmN5SW1oHeeEzWoqA1h/P13HxuQiimTtvmJEV AQ== 
Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp0083.outbound.protection.outlook.com [207.46.163.83]) by mx0b-00273201.pphosted.com with ESMTP id 2k4b0w07pm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 09 Jul 2018 10:48:59 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4790.namprd05.prod.outlook.com (52.135.235.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.9; Mon, 9 Jul 2018 17:48:57 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.013; Mon, 9 Jul 2018 17:48:57 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Thread-Topic: nmda-restconf operations (was: netconf-binary-encoding comments)
Thread-Index: AQHUF6lET7OqF17zmUiYtvJ3MdJ3dqSHJcuA///CCwA=
Date: Mon, 9 Jul 2018 17:48:57 +0000
Message-ID: <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4790; 7:gCs8eU89DQ/4aBQIBHSf1cXCNao7/ScUFgM23Us22GPFQkUvocvQlpDjgomxMyzE09OQv5LLYfeJed91CigmFKI49TtG02UK8by8z9ffqRDsv8rfMG1n35xL7lepmL5Xd+g0UlmA/JqvebCCsC7jQAUNynPLh6YzhsSMpvSEo/Ay3T1Ajc/0blOqu7AfZ9ow8xnkopr+XQPX1wwO29gJFz2NygzPcEXFL/GQ1t9B9xiFF92K8rAiMGIx3+ITsLQK
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 9dd991af-0ccf-499b-88f3-08d5e5c43ec4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4790; 
x-ms-traffictypediagnostic: BYAPR05MB4790:
x-microsoft-antispam-prvs: <BYAPR05MB47906C7C59D3CA7B48908BD1A5440@BYAPR05MB4790.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4790; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4790; 
x-forefront-prvs: 07283408BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(39860400002)(396003)(136003)(346002)(189003)(199004)(229853002)(446003)(26005)(102836004)(68736007)(6512007)(76176011)(33656002)(53936002)(6506007)(6486002)(86362001)(6436002)(486006)(2616005)(11346002)(186003)(476003)(106356001)(14454004)(83716003)(105586002)(478600001)(3846002)(66066001)(256004)(14444005)(58126008)(8676002)(305945005)(316002)(7736002)(2900100001)(25786009)(4326008)(54906003)(99286004)(5250100002)(97736004)(82746002)(8936002)(81166006)(81156014)(5660300001)(6916009)(6246003)(36756003)(2906002)(6116002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4790; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: AGHl+hMUy0HK9VI0VXFQe9ZQh/vgYzz4mY/UCkG618IcrPzoyKccK4pE1WuCyiFr3ug04RbqHvWYJnMmercfz2QieZB/tmd74hTC59MSzLzGnmliVFGdw07NFk2ZDU5k2QwtSP6SxOSk4+iEWCPxbZDn94pcIL6RPOJobJNIbF52t05lrL8wcyQ7u7R53KNNSvik0G9XsyH35OxZPBP9WJtI+mvsVXhDGex8dCNpHW7m1y4xhWuVUtQullyb5yZTQ9aCF92eCvvwmyzJXRLaeBUGO2zdyIEkK7XCiVmvMMfeJIkmGBW9f/YlB8OJBS9wKQTZCSnwcg4AdIl0rNlPjHGI6RRjmjzb/573k8461MU=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <C0D3A6A51CDB7749BA00A75BA4A2723D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 9dd991af-0ccf-499b-88f3-08d5e5c43ec4
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2018 17:48:57.1060 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4790
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-09_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=827 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807090202
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_yC1MOo7XjtmN88vpmDXq0HKBGw>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 17:49:10 -0000

DQoNCj4+IFRoaXMgaXNuJ3Qgd2hhdCBJIG1lYW50LiAgVG8gYmUgbW9yZSBzcGVjaWZpYywgSSdt
IHdvbmRlcmluZyBpZiB0aGUgbm1kYS1yZXN0Y29uZg0KPj4gZHJhZnQgd291bGQgYmVuZWZpdCBm
cm9tIGhhdmluZyBhIHNlbnRlbmNlIGxpa2U6DQo+PiANCj4+ICAgIEEgUkVTVENPTkYgc2VydmVy
IHN1cHBvcnRpbmcgTk1EQSBkYXRhc3RvcmVzIE1BWSBpbXBsZW1lbnQgdGhlDQo+PiAgICAiaWV0
Zi1uZXRjb25mIiBbUkZDNjI0MV0gYW5kICJpZXRmLW5ldGNvbmYtbm1kYSIgW0ktRC4gaWV0Zi1u
ZXRjb25mLW5tZGEtDQo+PiAgICBuZXRjb25mXSBtb2R1bGVzIHRvIGVuYWJsZSB0aGUgTkVUQ09O
RiBvcGVyYXRpb25zIGRlZmluZWQgaW4gdGhvc2UNCj4+ICAgIGRyYWZ0cyB0byBhcHBlYXIgeyty
ZXN0Y29uZn0vb3BlcmF0aW9ucyByZXNvdXJjZS4NCj4+IA0KPj4gTm90ZTogSSBwdXQgIk1BWSIg
YXMgUkVTVENPTkYgbWF5IHNvbWVkYXkgaGF2ZSBhIG1vcmUgbmF0aXZlIHdheSB0byBkbyB0aGlz
Lg0KPj4NCj4NCj4gV2VsbCwgImlldGYtbmV0Y29uZiIgZG9lcyBub3QgcmVhbGx5IHN1cHBvcnQg
Tk1EQSB3ZWxsIGFuZCB0aGlzIGlzIHdoeQ0KPiB3ZSBoYXZlICJpZXRmLW5ldGNvbmYtbm1kYSIu
IERvZXMgbm90IG1ha2UgbXVjaCBzZW5zZSB0byBwb2ludCB0bw0KPiAiaWV0Zi1uZXRjb25mIiBp
biBhbiBOTURBIGRvY3VtZW50Lg0KDQpCdXQgd2UnZCBzdGlsbCBuZWVkIGxvY2ssIHVubG9jaywg
Y29tbWl0LCBjb21taXQtY29uZmlybWVkLCBldGMuLCByaWdodD8NCg0KTWF5YmUgaXQncyBhIG1v
b3QgcG9pbnQsIHNpbmNlIGlldGYtbmV0Y29uZi1ubWRhIHJlcXVpcmVzIHRoYXQgaWV0Zi1uZXRj
b25mDQppcyBpbXBsZW1lbnRlZCB0b28sIGJ1dCBJIHRob3VnaHQgYmVpbmcgZXhwbGljaXQgd291
bGQgYmUgaGVscGZ1bCBoZXJlLiANCg0KU28sIGFkZGluZyBzb21ldGhpbmcgbGlrZSB0aGlzIHRv
IG5tZGEtcmVzdGNvbmYgd291bGQgYmUgZ29vZD8NCg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9yDQoN
Cg==


From nobody Mon Jul  9 11:13:44 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 67208130E65; Mon,  9 Jul 2018 11:13:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 Zzp8AlY9vEJA; Mon,  9 Jul 2018 11:13:40 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id B00A612F1AC; Mon,  9 Jul 2018 11:13:40 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 8F51522FD577; Mon,  9 Jul 2018 20:13:38 +0200 (CEST)
Date: Mon, 9 Jul 2018 20:13:38 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Message-ID: <20180709181338.anv7tfsylvhypwdz@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de> <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Eey1Ga7EkDwz6mRj5FewaosimF0>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 18:13:43 -0000

On Mon, Jul 09, 2018 at 05:48:57PM +0000, Kent Watsen wrote:
> 
> 
> >> This isn't what I meant.  To be more specific, I'm wondering if the nmda-restconf
> >> draft would benefit from having a sentence like:
> >> 
> >>    A RESTCONF server supporting NMDA datastores MAY implement the
> >>    "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D. ietf-netconf-nmda-
> >>    netconf] modules to enable the NETCONF operations defined in those
> >>    drafts to appear {+restconf}/operations resource.
> >> 
> >> Note: I put "MAY" as RESTCONF may someday have a more native way to do this.
> >>
> >
> > Well, "ietf-netconf" does not really support NMDA well and this is why
> > we have "ietf-netconf-nmda". Does not make much sense to point to
> > "ietf-netconf" in an NMDA document.
> 
> But we'd still need lock, unlock, commit, commit-confirmed, etc., right?

Yep.
 
> Maybe it's a moot point, since ietf-netconf-nmda requires that ietf-netconf
> is implemented too, but I thought being explicit would be helpful here.

As long as readers get the idea that implementing lets say edit-config
is perhaps not the best idea...
 
> So, adding something like this to nmda-restconf would be good?

It likely does not hurt to be clear that this option of using NETCONF
operations in RESTCONF exists.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul  9 14:44:45 2018
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 949EA131023 for <netconf@ietf.org>; Mon,  9 Jul 2018 14:44:42 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: <netconf@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153117268260.5357.13189216511759298399.idtracker@ietfa.amsl.com>
Date: Mon, 09 Jul 2018 14:44:42 -0700
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kU6T27m-923-GWHq5NduszJsK-U>
Subject: [Netconf] Milestones changed for netconf WG
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Network Configuration WG mailing 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: Mon, 09 Jul 2018 21:44:43 -0000

Changed milestone "WGLC for advanced Notification/Subscription
Specifications", set due date to September 2018 from March 2018.

Changed milestone "WGLC for YANG Push", set due date to September 2018 from
March 2018.

Changed milestone "WGLC for NETCONF Support for Event Notifications", set due
date to September 2018 from March 2018.

Changed milestone "WGLC for RESTCONF and HTTP Transport for Event
Notifications", set due date to September 2018 from May 2018.

Changed milestone "WGLC for YANG Notification Headers and Bundles", set due
date to September 2018 from May 2018.

Changed milestone "WGLC for System-level Keystore Mechanism", set due date to
December 2018 from April 2018.

Changed milestone "WGLC for Server and Client Configuration Models for
NETCONF and RESTCONF", set due date to December 2018 from April 2018.

Changed milestone "WGLC for Client and Server Configuration Models for SSH
and TLS", set due date to December 2018 from April 2018.

URL: https://datatracker.ietf.org/wg/netconf/about/


From nobody Mon Jul  9 17:05:55 2018
Return-Path: <mjethanandani@gmail.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 4A212131138 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:05:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.01
X-Spam-Level: 
X-Spam-Status: No, score=-0.01 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 nPuMQJGofSl8 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:05:47 -0700 (PDT)
Received: from mail-pl0-x236.google.com (mail-pl0-x236.google.com [IPv6:2607:f8b0:400e:c01::236]) (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 E737A130EB2 for <netconf@ietf.org>; Mon,  9 Jul 2018 17:05:46 -0700 (PDT)
Received: by mail-pl0-x236.google.com with SMTP id b1-v6so6761280pls.5 for <netconf@ietf.org>; Mon, 09 Jul 2018 17:05:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=QrlNAJjvzdiN270g6RQxT/pEOx4blHaFIP8jmKsuH1g=; b=QUe4Eh3H9egtnJFhYTozVN7XyZOSHskm4cPrUPGHVrCtCvSZ4wqvLmYoc4BXfIytVf ubQsuckMWBQj1XDoS37HUuFxfUxjsmGPpeMKVC7k8Or6F06per9XltEx/liHG7B8qugt HKWVRM9avZTnZsLBgCLy0Qo04TCFoI6WN51rAuV9VIioBXux9UeuNNim3MKp9ni51C7e ALkUqYl+KXcHFvjWBCmQ1cb47d01vbUeyAdynbfm+jzZa2SHAkUQVm9DCNgvgeik8x14 nl8J5m+lHeFR7xsvuWV+qu45YI4ZQmqWUea6Tm+fPMIVcY9fM/kWG9hgn8T4N/I6IZGa jM6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=QrlNAJjvzdiN270g6RQxT/pEOx4blHaFIP8jmKsuH1g=; b=FyAk+rRrWcaKpxFpRPR/BSMsFTE5D9dLJH4BgAzBpEf+CI2PABbOE63KYpvc1x5Ek5 R6SXKcYfhgWIUQiJFSTXyCbyaLGea+Cd1yg9jX7oNDKPfi+ULea6FIeN3TilDW0E3HDV 5ijpG5+BwxzAuukSs2OLkpujtOc5vbCwhsoFAJwvorRm7tT2k6QGO8zIQESiWYzJPcDj aK5bV6hPTvymR9NIHR/CBwXB0Ze1bH4gWiwwztQbr1xTy7U0bwlwN2jqPoYUAIJ9eWY2 TT1MoTWuO0uZ7zaaLNu3uMyCP11uZKlrjC55i5JsGkoUGCpPXbhkoj2DC3vCdEMUOUTt zNow==
X-Gm-Message-State: APt69E0xIAK1v5+tCvXaF9Ow3fHFE16r+Vc+HdesTQKQCw1drRLmZRMT 30RPBrkvb2UUVDzGUmHJV0s=
X-Google-Smtp-Source: AAOMgpcCxG7S941dXsusxzudPAYPRdZH2vLNb4w936oDbL8io4yxQxPlbkVF6TdRYDlr722B22H4RA==
X-Received: by 2002:a17:902:7581:: with SMTP id j1-v6mr11892962pll.218.1531181146510;  Mon, 09 Jul 2018 17:05:46 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:b836:21af:f5df:8992? ([2601:647:4700:1280:b836:21af:f5df:8992]) by smtp.gmail.com with ESMTPSA id t76-v6sm46277128pfe.109.2018.07.09.17.05.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Jul 2018 17:05:45 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Message-Id: <FAF2C7CA-AA25-48F8-ADC1-E58B0A15F9B5@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_9CBDBC9C-AA66-49D4-9A5A-A1A5B407CA5F"
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
Date: Mon, 9 Jul 2018 17:05:44 -0700
In-Reply-To: <aea00c41-0e68-1fad-df5f-ba2df19c7b31@ericsson.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, "netconf@ietf.org" <netconf@ietf.org>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net> <aea00c41-0e68-1fad-df5f-ba2df19c7b31@ericsson.com>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-QgASqj98t-RG5TPhpMbe_Ak9aA>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 00:05:54 -0000

--Apple-Mail=_9CBDBC9C-AA66-49D4-9A5A-A1A5B407CA5F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



> On Jul 9, 2018, at 4:28 AM, Balazs Lengyel =
<balazs.lengyel@ericsson.com> wrote:
>=20
> Efficiency is mostly interesting for yang-push data and not so much =
for <edit-config>  <edit-data> <get-config> <get-data>.
>=20
I would generally agree that it is not as interesting for <edit-config> =
or <get-config>. But we have seen instances of <get-data> where the data =
set being returned can be rather large, e.g. BGP route entries, where =
encoding of the data would have helped.

But the question is, do we want to be selective in what we encode? Would =
it not be easier/simpler for all transaction to be in a single form of =
encoding?
> However we are more interested in dynamic-subscriptions then in =
configured subscriptions.=20
> Eegards Balazs
>=20
>=20
> On 7/5/2018 7:06 PM, Kent Watsen wrote:
>> =20
>> > When I brought up this issue 5 years ago there was zero interest in =
improving
>> > the efficiency of NETCONF. Maybe YANG Push will change that POV.
>> =20
>> I agree that there is little appetite to improve the efficiency of =
configuration-oriented
>> workflows.   Monitoring, for which notifications supports in a big =
way, have a strong
>> push for efficiency.  I think the primary question is if this =
efficiency must be realizable
>> for NC/RC based subscriptions, or if the efficiency can come from the =
use of more
>> suitable transports (e.g., gRPC), that can be defined by future =
"notif" drafts?
>> =20
>> If we were only interested in such efficiency for configured =
subscriptions, then I think
>> a "notif" draft to define the transport would be relatively easy.   =
If such efficiency is
>> also needed for dynamic subscriptions, then it seems like something =
along the lines
>> of what binary-encoding draft proposes might be needed.
>> =20
>> Is there a need for efficiency for any other workflow?   What about =
for RPCs that are
>> executed often (e.g., polling) or return very large responses?   Does =
we care about
>> making these use cases more efficient too, or are we primarily only =
interested in
>> just making notifications efficient?
>> =20
>> Kent
>> =20
>> =20
>> =20
>> On 7/5/18, 12:07 PM, "Netconf on behalf of Andy Bierman" =
<netconf-bounces@ietf.org <mailto:netconf-bounces@ietf.org> on behalf =
ofandy@yumaworks.com <mailto:andy@yumaworks.com>> wrote:
>> =20
>> Hi,=20
>> =20
>> I think the first-order issue is for the WG to decide if there is a =
problem to be
>> solved by this WG, and if so, what is the problem scope.
>> =20
>> Details like the SID assignments for rpc, rpc-reply, etc do not =
really impact that decision.
>> =20
>> When I brought up this issue 5 years ago there was zero interest in =
improving the
>> efficiency of NETCONF. Maybe YANG Push will change that POV.
>> =20
>> =
https://tools.ietf.org/html/draft-bierman-netconf-efficiency-extensions-00=
 =
<https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_htm=
l_draft-2Dbierman-2Dnetconf-2Defficiency-2Dextensions-2D00&d=3DDwMFaQ&c=3D=
HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2g=
sBYaGTvjISlaJdcZo&m=3DoAFOh8ZwuiodqCiPKKq5-n9X4-VYRoFJXIfDMi8vvJs&s=3DrPGp=
bkoE7L63ymXNzHmAKazwljYuJVs3pa2Pf1arT-A&e=3D>
>> =20
>> I think this draft should focus on the protocol mechanisms and not =
define
>> any media types. Definitions of GPB and other formats are not trivial =
and need
>> their own RFCs.
>> =20
>> =20
>> Andy
>> =20
>> =20
>> On Thu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com>> =
wrote:
>> Hello,
>> Is this applicable for Restconf? Would a Restconf binary encoding be =
interesting?
>>=20
>> Chapter 2)
>>=20
>> - A more detailed explanation of which parts are encoded would be =
good. What is the top XML element that will be encoded? <rpc>, =
<RPC-reply>, <RPC-error>, <notification> ? Just referencing a figure in =
another draft is not enough.
>>=20
>> - SHOULD, SHALL or SHALL NOT a client server declare support for the =
XML encoding? Is that always implicit? State it.
>>=20
>> 4.2) Shouldn't we also have a JSON encoding here?
>>=20
>> I would think that all encodings need some official reference, =
defining how they are used with YANG: RFC, web link
>>=20
>> Is the Thrift and gpb encoding trivial or is it described somewhere =
or do we need an RFC about it? Please state whichever is the case.
>>=20
>> regards Balazs
>>=20
>>=20
>>=20
>>=20
>>=20
>> --=20
>> Balazs Lengyel                       Ericsson Hungary Ltd.
>> Senior Specialist
>> Mobile: +36-70-330-7909              email: =
Balazs..Lengyel@ericsson.com <mailto:Balazs.Lengyel@ericsson.com>
>>=20
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org <mailto:Netconf@ietf.org>
>> https://www.ietf.org/mailman/listinfo/netconf =
<https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mailm=
an_listinfo_netconf&d=3DDwMFaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW=
zoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DoAFOh8ZwuiodqCiPK=
Kq5-n9X4-VYRoFJXIfDMi8vvJs&s=3Dg9t4wEhl67_O_ZmVRrFI1qv3g4UdY2tUiwYOV3Xny0o=
&e=3D>
>> =20
>=20
> --=20
> Balazs Lengyel                       Ericsson Hungary Ltd.
> Senior Specialist
> Mobile: +36-70-330-7909              email: =
Balazs.Lengyel@ericsson.com <mailto:Balazs.Lengyel@ericsson.com>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org <mailto:Netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>

Mahesh Jethanandani
mjethanandani@gmail.com


--Apple-Mail=_9CBDBC9C-AA66-49D4-9A5A-A1A5B407CA5F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jul 9, 2018, at 4:28 AM, Balazs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
class=3D"">balazs.lengyel@ericsson.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><p =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); =
text-decoration: none;" class=3D"">Efficiency is mostly interesting for =
yang-push data and not so much for &lt;edit-config&gt;&nbsp; =
&lt;edit-data&gt; &lt;get-config&gt; =
&lt;get-data&gt;.</p></div></blockquote>I would generally agree that it =
is not as interesting for &lt;edit-config&gt; or &lt;get-config&gt;. But =
we have seen instances of &lt;get-data&gt; where the data set being =
returned can be rather large, e.g. BGP route entries, where encoding of =
the data would have helped.</div><div><br class=3D""></div><div>But the =
question is, do we want to be selective in what we encode? Would it not =
be easier/simpler for all transaction to be in a single form of =
encoding?<br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><p style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255); text-decoration: none;" class=3D"">However we are =
more interested in dynamic-subscriptions then in configured =
subscriptions.<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">Eegards Balazs<br class=3D""></p><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); text-decoration: none;" =
class=3D""><div class=3D"moz-cite-prefix" style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); text-decoration: none;">On =
7/5/2018 7:06 PM, Kent Watsen wrote:<br class=3D""></div><blockquote =
type=3D"cite" =
cite=3D"mid:AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); text-decoration: none;" =
class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1;"><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D""><span =
style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">&gt; When I =
brought up this issue 5 years ago there was zero interest in =
improving<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D"">&gt; the efficiency of NETCONF. Maybe YANG Push will change =
that POV.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D"">I agree that there is little appetite to improve the =
efficiency of configuration-oriented<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" =
class=3D"">workflows.&nbsp;&nbsp; Monitoring, for which notifications =
supports in a big way, have a strong<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">push for =
efficiency.&nbsp; I think the primary question is if this efficiency =
must be realizable<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D"">for NC/RC based subscriptions, or if the efficiency can come =
from the use of more<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D"">suitable transports (e.g., gRPC), that can be =
defined by future "notif" drafts?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D"">If we were only interested in such efficiency for =
configured subscriptions, then I think<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">a "notif" =
draft to define the transport would be relatively easy.&nbsp;&nbsp; If =
such efficiency is<o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D"">also needed for dynamic subscriptions, then it seems like =
something along the lines<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D"">of what binary-encoding draft proposes might be =
needed.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">Is there a =
need for efficiency for any other workflow?&nbsp;&nbsp; What about for =
RPCs that are<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><span style=3D"font-family: Calibri;" =
class=3D"">executed often (e.g., polling) or return very large =
responses?&nbsp;&nbsp; Does we care about<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">making these =
use cases more efficient too, or are we primarily only interested in<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">just making =
notifications efficient?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D"">Kent<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><span style=3D"font-family: =
Calibri;" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;;" class=3D"">On =
7/5/18, 12:07 PM, "Netconf on behalf of Andy Bierman" &lt;<a =
href=3D"mailto:netconf-bounces@ietf.org" moz-do-not-send=3D"true" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">netconf-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>on behalf of<a =
href=3D"mailto:andy@yumaworks.com" moz-do-not-send=3D"true" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:<o:p =
class=3D""></o:p></div></div></div><div class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D"">Hi,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D"">I think the first-order issue =
is for the WG to decide if there is a problem to be<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D"">solved by this WG, and if so, what is the =
problem scope.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D"">Details like the SID assignments for rpc, =
rpc-reply, etc do not really impact that decision.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D"">When I brought up =
this issue 5 years ago there was zero interest in improving the<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D"">efficiency of NETCONF. Maybe YANG Push will =
change that POV.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><a =
href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.=
org_html_draft-2Dbierman-2Dnetconf-2Defficiency-2Dextensions-2D00&amp;d=3D=
DwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xn=
JUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DoAFOh8ZwuiodqCiPKKq5-n9X4-VYR=
oFJXIfDMi8vvJs&amp;s=3DrPGpbkoE7L63ymXNzHmAKazwljYuJVs3pa2Pf1arT-A&amp;e=3D=
" moz-do-not-send=3D"true" style=3D"color: purple; text-decoration: =
underline;" =
class=3D"">https://tools.ietf.org/html/draft-bierman-netconf-efficiency-ex=
tensions-00</a><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D"">I think this draft should focus on the protocol =
mechanisms and not define<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D"">any media types. =
Definitions of GPB and other formats are not trivial and need<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D"">their own RFCs.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D"">Andy<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D"">On Thu, Jul 5, =
2018 at 8:07 AM, Balazs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank" =
moz-do-not-send=3D"true" style=3D"color: purple; text-decoration: =
underline;" class=3D"">balazs.lengyel@ericsson.com</a>&gt; wrote:<o:p =
class=3D""></o:p></div><blockquote style=3D"border-style: none none none =
solid; border-left-width: 1pt; border-left-color: rgb(204, 204, 204); =
padding: 0in 0in 0in 6pt; margin-left: 4.8pt; margin-right: 0in;" =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;;" class=3D"">Hello,<br =
class=3D"">Is this applicable for Restconf? Would a Restconf binary =
encoding be interesting?<br class=3D""><br class=3D"">Chapter 2)<br =
class=3D""><br class=3D"">- A more detailed explanation of which parts =
are encoded would be good. What is the top XML element that will be =
encoded? &lt;rpc&gt;, &lt;RPC-reply&gt;, &lt;RPC-error&gt;, =
&lt;notification&gt; ? Just referencing a figure in another draft is not =
enough.<br class=3D""><br class=3D"">- SHOULD, SHALL or SHALL NOT a =
client server declare support for the XML encoding? Is that always =
implicit? State it.<br class=3D""><br class=3D"">4.2) Shouldn't we also =
have a JSON encoding here?<br class=3D""><br class=3D"">I would think =
that all encodings need some official reference, defining how they are =
used with YANG: RFC, web link<br class=3D""><br class=3D"">Is the Thrift =
and gpb encoding trivial or is it described somewhere or do we need an =
RFC about it? Please state whichever is the case.<br class=3D""><br =
class=3D"">regards Balazs<span style=3D"color: rgb(136, 136, 136);" =
class=3D""><br class=3D""><br class=3D""><br class=3D""><br class=3D""><br=
 class=3D""><br class=3D""><span class=3D"gmail-hoenzb">--<span =
class=3D"Apple-converted-space">&nbsp;</span></span><br class=3D""><span =
class=3D"gmail-hoenzb">Balazs Lengyel&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ericsson Hungary =
Ltd.</span><br class=3D""><span class=3D"gmail-hoenzb">Senior =
Specialist</span><br class=3D""><span class=3D"gmail-hoenzb">Mobile: =
+36-70-330-7909&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
email:<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:Balazs.Lengyel@ericsson.com" target=3D"_blank" =
moz-do-not-send=3D"true" style=3D"color: purple; text-decoration: =
underline;" class=3D"">Balazs..Lengyel@ericsson.com</a></span><br =
class=3D""><br class=3D""><span =
class=3D"gmail-hoenzb">_______________________________________________</sp=
an><br class=3D""><span class=3D"gmail-hoenzb">Netconf mailing =
list</span><br class=3D""><span class=3D"gmail-hoenzb"><a =
href=3D"mailto:Netconf@ietf.org" target=3D"_blank" =
moz-do-not-send=3D"true" style=3D"color: purple; text-decoration: =
underline;" class=3D"">Netconf@ietf.org</a></span><br class=3D""><span =
class=3D"gmail-hoenzb"><a =
href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.or=
g_mailman_listinfo_netconf&amp;d=3DDwMFaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBX=
eMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&am=
p;m=3DoAFOh8ZwuiodqCiPKKq5-n9X4-VYRoFJXIfDMi8vvJs&amp;s=3Dg9t4wEhl67_O_ZmV=
RrFI1qv3g4UdY2tUiwYOV3Xny0o&amp;e=3D" target=3D"_blank" =
moz-do-not-send=3D"true" style=3D"color: purple; text-decoration: =
underline;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netconf</a></span></span>=
<o:p class=3D""></o:p></div></blockquote></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></div></div></div></blockquote><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); =
text-decoration: none;" class=3D""><pre class=3D"moz-signature" =
cols=3D"72" style=3D"caret-color: rgb(0, 0, 0); font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); text-decoration: none;">--=20
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a =
class=3D"moz-txt-link-abbreviated" =
href=3D"mailto:Balazs.Lengyel@ericsson.com" style=3D"color: purple; =
text-decoration: underline;">Balazs.Lengyel@ericsson.com</a>=20
</pre><span style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255); text-decoration: none; float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); text-decoration: none; float: =
none; display: inline !important;" class=3D"">Netconf mailing =
list</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255); text-decoration: none;" class=3D""><a =
href=3D"mailto:Netconf@ietf.org" style=3D"color: purple; =
text-decoration: underline; font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D"">Netconf@ietf.org</a><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); text-decoration: none;" =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/netconf" =
style=3D"color: purple; text-decoration: underline; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D"">https://www.ietf.org/mailman/listinfo/netconf</a><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); =
text-decoration: none;" class=3D""></div></blockquote></div><br =
class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div>

</div>
<br class=3D""></body></html>=

--Apple-Mail=_9CBDBC9C-AA66-49D4-9A5A-A1A5B407CA5F--


From nobody Mon Jul  9 17:23:27 2018
Return-Path: <mjethanandani@gmail.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 0060C1310A9 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:23:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=gmail.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 bBvbnZuC0zDU for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:23:16 -0700 (PDT)
Received: from mail-pl0-x22b.google.com (mail-pl0-x22b.google.com [IPv6:2607:f8b0:400e:c01::22b]) (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 38930130EE2 for <netconf@ietf.org>; Mon,  9 Jul 2018 17:23:16 -0700 (PDT)
Received: by mail-pl0-x22b.google.com with SMTP id s24-v6so6772880plq.6 for <netconf@ietf.org>; Mon, 09 Jul 2018 17:23:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=0vrzTWamRWXc8JXh8j2tQMOEo+PbmwLjBIKzXuB1HTM=; b=de1wM9vRe8xKeB7DVoRaWrNnxUBrjM9OIbaSRWbB0Ok7zB0E2fDlw/Sc0S/1eG97c3 dTTB5aV1ZN1ehhe8cZ4i4MY0HFoQ53UYQbXLidB1geFZNJkAyqU/zKYxZ5UlFjvrY3bH +cCirhaR8wzeqkUwJ/OfsnLsa/O8sLgnVC0GrK3/nly2C2JJ/JGsCMlt5u8ndmE8Lrtc un2Q9XTOUCJ6KyxUnKtU8OiQsww8bwrTvWYcOIjOKMM84z50PV0Z9e98D0vCwcATlMDJ SgeR3W2L1jGnlPvgWtTEZ23zprpJR6jFq+49ySBDVB9ICmHK1qh6cnVBV+dHrIW84vkB 6uBQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=0vrzTWamRWXc8JXh8j2tQMOEo+PbmwLjBIKzXuB1HTM=; b=Y9pcxZz5O2imLb7BJZE33vib6Uu6WQULjpoSyP+bI4oQsQlX5lDu73k4L49SEC3MhK mmSl+8tGktcZZy7Bq+O2Xl/CeMKW2pUgJE7gRx1Qh6fjKiUtkh+iTrzKelB933PEcSzN skab0qqHo08MsCTm/2LA4waE9+Op7/yQ4Jzi0oiQqqGZ7RN7BxmsSyQcmUZSCZANn9eG qyRyySxf9yyz8uztnwH3rHs6t14RPeATt0AGaoh64ot1qCJ7bClQmR29rbq8qpNfYjU4 pBjxCC+EyHemU6nSLJ3B43fSTqmlKuJtqH2gxJ0KLjXD50NMOCiD4Nbn+bfZ7tHxvbhI L4Kg==
X-Gm-Message-State: APt69E1FClhEsrKi2BWYdSHzOqGYn+X/4bROY/il66OVaFM1GbXCbKkt eh7VdHYtIef+kvN91syzMYlRUFhO
X-Google-Smtp-Source: AAOMgpfyVvMeIXjuAkVWL/J2lqugunU4QGhQfYOngSOfvzeecIDb3aYg1YDGiJ+ozmE3Cr9ABfj6gg==
X-Received: by 2002:a17:902:1023:: with SMTP id b32-v6mr22980394pla.145.1531182194988;  Mon, 09 Jul 2018 17:23:14 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:b836:21af:f5df:8992? ([2601:647:4700:1280:b836:21af:f5df:8992]) by smtp.gmail.com with ESMTPSA id u185-v6sm17094294pfu.134.2018.07.09.17.23.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Jul 2018 17:23:14 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <87lgakam4o.fsf@nic.cz>
Date: Mon, 9 Jul 2018 17:23:13 -0700
Cc: Netconf <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <A5A419B8-5437-4EBA-867F-65F6D2C24A1E@gmail.com>
References: <87lgakam4o.fsf@nic.cz>
To: Ladislav Lhotka <lhotka@nic.cz>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/k8KPD07ZziRICg6swBoXNuS9wts>
Subject: Re: [Netconf] [Ladislav Lhotka] IETF 102 presentation request
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 00:23:25 -0000

Hi Lada,

The requirement is that the draft would have to be submitted to the data =
tracker, which it has, posted to the WG, which you did on June 28th and =
discussed on the mailing list, which we see, albeit with just one =
response.=20

I do not know how we missed this, but the good news is that we do have =
time. Kent and I will accommodate the request, though the time slot =
would be more like 7-10 min. depending on how much time we can squeeze =
out.

Cheers.

> On Jul 9, 2018, at 12:44 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>=20
> Hi,
>=20
> I sent in the following presentation request but now I see that I =
didn't
> get a session slot. So I am wondering - what are the criteria for
> selecting non-chartered items?
>=20
> Thanks, Lada
>=20
> -------------------- Start of forwarded message --------------------
> From: Ladislav Lhotka <lhotka@nic.cz>
> Subject: IETF 102 presentation request
> Date: Tue, 19 Jun 2018 08:40:29 +0200
>=20
> Hi,
>=20
> =C3=8D'd like to present my draft:
>=20
> - RESTCONF with Transactions
>  (draft-lhotka-netconf-restconf-transactions-00)
> - presenter: Ladislav Lhotka
> - time slot: 10-15 minutes
>=20
> Thanks, Lada
>=20
> --=20
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
> -------------------- End of forwarded message --------------------
>=20
> --=20
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh Jethanandani
mjethanandani@gmail.com


From nobody Mon Jul  9 17:39:39 2018
Return-Path: <evoit@cisco.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 3EEC2127148 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:39:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 5_he8dkPFONE for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:39:33 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 39C6712F1AB for <netconf@ietf.org>; Mon,  9 Jul 2018 17:39:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2656; q=dns/txt; s=iport; t=1531183173; x=1532392773; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=OclR6eymCZ8Cedkl+FTqgsVvmhtCpnF3SYP1TcwtfqY=; b=CxyTFMITghILTXU3hPJgwJO4M2TtMoHUXfpBJw/0H9nMYFtZd3nFxvbS IenhgT6sm95FyztCkO125yKbyK7dPi9aofsvx3tlNQlxTAfESKLtEUTNz 9oNumTrh7eChpdaZTPx82yB4EZeQ8IWp/J9id+fIBNCZPH3KYwMf5/VD6 o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DkAACm/0Nb/40NJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSWJ/KAqLdIw1ggeVMoF6CxgLhANGAoJFITQYAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQECAQEBODQLBQkCAgEIDgIIDREQGwwLJQIEAQ0FCIMZgXc?= =?us-ascii?q?ID6tLiEyBNQUFiGmBVj+EHoFUgUQBAYFKNyaFDwKHQZIOCQKPGoFKhilQhSK?= =?us-ascii?q?RaQIREwGBJB04gVJwFTuCaYYzhGGFPm+NY4EaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,332,1526342400"; d="scan'208";a="140801301"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2018 00:39:32 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id w6A0dV9h013985 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 10 Jul 2018 00:39:32 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 9 Jul 2018 20:39:31 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 9 Jul 2018 20:39:31 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] subscription-id management across applications
Thread-Index: AQHUF5/APYUdQOKGUE6aKli9l6yD26SHWHQAgAAAtoCAAAJTAIAAPQiw
Date: Tue, 10 Jul 2018 00:39:31 +0000
Message-ID: <631ddde69d1345aa8fd697eabc0d8c85@XCH-RTP-013.cisco.com>
References: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com> <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de> <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com> <20180709164236.pxoegcmb7emszhn4@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180709164236.pxoegcmb7emszhn4@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.32.173.61]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/K9tlahSUQZjHCp4BBaVDymI1RBU>
Subject: Re: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 00:39:37 -0000

> Juergen Schoenwaelder, , July 9, 2018 12:43 PM
>=20
> On Mon, Jul 09, 2018 at 09:34:17AM -0700, Andy Bierman wrote:
> > On Mon, Jul 9, 2018 at 9:31 AM, Juergen Schoenwaelder <
> > j.schoenwaelder@jacobs-university.de> wrote:
> >
> > > On Mon, Jul 09, 2018 at 09:12:57AM -0700, Andy Bierman wrote:
> > > > Hi,
> > > >
> > > > The configured subscriptions use a uint32 subscription-id.
> > > > There is text in 5.2 about splitting the range for dynamic and
> > > > configured
> > > > subscriptions:
> > > >
> > > >    To support deployments including both configured and dynamic
> > > >    subscriptions, it is recommended to split subscription identifie=
rs
> > > >    into static and dynamic halves.  That way it eliminates the
> > > >    possibility of collisions if the configured subscriptions attemp=
t to
> > > >    set a subscription-id which might have already been dynamically
> > > >    allocated.  A best practice is to use lower half the "identifier=
"
> > > >    object's integer space when that "identifier" is assigned by an
> > > >    external entity (such as with a configured subscription).  This
> > > >    leaves the upper half of subscription identifiers available to b=
e
> > > >    dynamically assigned by the publisher.
> > >
> > > Why would a server accept a dynamic subscription that clashes with a
> > > configured subscription?
> > >
> > >
> > I don't think it would.
> > The issue is how applications share the range allocated for configured
> > subscriptions.
>=20
> This is not how I read the text. Splitting between dynamic and configured=
 does
> not solve the problem you think needs to be solved.
> The problem, which I think the text hints at, is a situation where a save=
d
> configuration cannot be restored due to dynamic subscriptions clashing. T=
o
> avoid this, separating the number spaces for configured and dynamic
> subscriptions may be a good idea.

Yes this was part of the thinking.
=20
> I think applications creating subscriptions should coordinate by picking =
random
> values and being prepared to handle a failure if the randomly picked valu=
e is
> already taken. Given the number space, clashes should be rare.

Yes this is a valid way to implement.

Eric
=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Mon Jul  9 17:39:45 2018
Return-Path: <evoit@cisco.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 CFDFA12F1AB for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:39:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Nq4z_yAmkzSi for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:39:35 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F0682130EB0 for <netconf@ietf.org>; Mon,  9 Jul 2018 17:39:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21596; q=dns/txt; s=iport; t=1531183174; x=1532392774; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=W2y2CKajGcuG4ggKf1cHar8T4xx/+uqW/hCTk3ARuPw=; b=eW+EnKA2SuGmjIazDXhrdoEz/8jNLtM69QRoOM8ajsJzsH7sarQF53pk +unNKH3LTNALzCyDv9wS84SiNgTEO+lVmAYOZWlQ5F78MK6a/LEwzv3fK dxGnfnVFCPXand+b5tWQDk2tseeOiuTyE31oUWI0JUhJtf05NssviyfUC E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DmAAB7/0Nb/4UNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU0wqYn8oCoNwiASMNYIHkCSFDoF6CxgBCoMScUYCF4I?= =?us-ascii?q?uITQYAQIBAQIBAQJtHAyFNgEBAQEDAQEhCkELDgICAQgQBQMNGgMCAgIZDAs?= =?us-ascii?q?UEQIEDgUIgk1MgRtkD6kvghyITIE1BQWIaYFWP4QegVSBRAEBgUokCQoVEYI?= =?us-ascii?q?6glUCkWqHZQkChgaJFIFKhA6IDYo4hzECERMBgSQdOIFScBU7gmmGADOEYYU?= =?us-ascii?q?+b41jgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,332,1526342400";  d="scan'208,217";a="140186874"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2018 00:39:33 +0000
Received: from XCH-RTP-009.cisco.com (xch-rtp-009.cisco.com [64.101.220.149]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id w6A0dWLN001542 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 10 Jul 2018 00:39:33 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-009.cisco.com (64.101.220.149) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 9 Jul 2018 20:39:32 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 9 Jul 2018 20:39:32 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, "Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)" <rwilton@cisco.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] subscription-id management across applications
Thread-Index: AQHUF5/APYUdQOKGUE6aKli9l6yD26SHWHQAgAAAtoCAAAQ6gIAAClSAgAAxsRA=
Date: Tue, 10 Jul 2018 00:39:31 +0000
Message-ID: <7843fdaf4b504cb8a61ecd60c34843f5@XCH-RTP-013.cisco.com>
References: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com> <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de> <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com> <19b8635d-5a2d-f032-1341-8b6493c50c18@cisco.com> <CABCOCHSrhWVVrjExGLF7YW9pxEJLMc65APNkbdwDsEMs9xGOAg@mail.gmail.com>
In-Reply-To: <CABCOCHSrhWVVrjExGLF7YW9pxEJLMc65APNkbdwDsEMs9xGOAg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.32.173.61]
Content-Type: multipart/alternative; boundary="_000_7843fdaf4b504cb8a61ecd60c34843f5XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/93vCBBVuc2EYhpIb6qkbWcjAvKQ>
Subject: Re: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 00:39:37 -0000

--_000_7843fdaf4b504cb8a61ecd60c34843f5XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCkZyb206IEFuZHkgQmllcm1hbiwgIEp1bHkgOSwgMjAxOCAxOjI2IFBNDQoNCk9uIE1vbiwg
SnVsIDksIDIwMTggYXQgOTo0OSBBTSwgUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBjaXNjby5jb208
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tPj4gd3JvdGU6DQoNCk9uIDA5LzA3LzIwMTggMTc6MzQs
IEFuZHkgQmllcm1hbiB3cm90ZToNCg0KDQpPbiBNb24sIEp1bCA5LCAyMDE4IGF0IDk6MzEgQU0s
IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlPG1haWx0bzpqLi5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPj4gd3JvdGU6
DQpPbiBNb24sIEp1bCAwOSwgMjAxOCBhdCAwOToxMjo1N0FNIC0wNzAwLCBBbmR5IEJpZXJtYW4g
d3JvdGU6DQo+IEhpLA0KPg0KPiBUaGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHVzZSBhIHVp
bnQzMiBzdWJzY3JpcHRpb24taWQuDQo+IFRoZXJlIGlzIHRleHQgaW4gNS4yIGFib3V0IHNwbGl0
dGluZyB0aGUgcmFuZ2UgZm9yIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9u
czoNCj4NCj4gICAgVG8gc3VwcG9ydCBkZXBsb3ltZW50cyBpbmNsdWRpbmcgYm90aCBjb25maWd1
cmVkIGFuZCBkeW5hbWljDQo+ICAgIHN1YnNjcmlwdGlvbnMsIGl0IGlzIHJlY29tbWVuZGVkIHRv
IHNwbGl0IHN1YnNjcmlwdGlvbiBpZGVudGlmaWVycw0KPiAgICBpbnRvIHN0YXRpYyBhbmQgZHlu
YW1pYyBoYWx2ZXMuICBUaGF0IHdheSBpdCBlbGltaW5hdGVzIHRoZQ0KPiAgICBwb3NzaWJpbGl0
eSBvZiBjb2xsaXNpb25zIGlmIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXR0ZW1wdCB0
bw0KPiAgICBzZXQgYSBzdWJzY3JpcHRpb24taWQgd2hpY2ggbWlnaHQgaGF2ZSBhbHJlYWR5IGJl
ZW4gZHluYW1pY2FsbHkNCj4gICAgYWxsb2NhdGVkLiAgQSBiZXN0IHByYWN0aWNlIGlzIHRvIHVz
ZSBsb3dlciBoYWxmIHRoZSAiaWRlbnRpZmllciINCj4gICAgb2JqZWN0J3MgaW50ZWdlciBzcGFj
ZSB3aGVuIHRoYXQgImlkZW50aWZpZXIiIGlzIGFzc2lnbmVkIGJ5IGFuDQo+ICAgIGV4dGVybmFs
IGVudGl0eSAoc3VjaCBhcyB3aXRoIGEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24pLiAgVGhpcw0K
PiAgICBsZWF2ZXMgdGhlIHVwcGVyIGhhbGYgb2Ygc3Vic2NyaXB0aW9uIGlkZW50aWZpZXJzIGF2
YWlsYWJsZSB0byBiZQ0KPiAgICBkeW5hbWljYWxseSBhc3NpZ25lZCBieSB0aGUgcHVibGlzaGVy
Lg0KDQpXaHkgd291bGQgYSBzZXJ2ZXIgYWNjZXB0IGEgZHluYW1pYyBzdWJzY3JpcHRpb24gdGhh
dCBjbGFzaGVzIHdpdGgNCmEgY29uZmlndXJlZCBzdWJzY3JpcHRpb24/DQoNCkkgZG9uJ3QgdGhp
bmsgaXQgd291bGQuDQpUaGUgaXNzdWUgaXMgaG93IGFwcGxpY2F0aW9ucyBzaGFyZSB0aGUgcmFu
Z2UgYWxsb2NhdGVkIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuDQouLi4gd2hpY2ggaXMg
dGhlIHJlYXNvbiB3aHkgSSB3YXMgYXJndWluZyBmb3Igc3RyaW5nIGJhc2VkIGlkcyBmb3IgY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zLg0KDQpIdW1hbnMgc2VlbWluZ2x5IGZpbmQgaXQgZWFzaWVy
IHRvIGdpdmUgdW5pcXVlIG5hbWVzIHRvIHRoaW5ncyBpbnN0ZWFkIG9mIHVuaXF1ZSBudW1iZXJz
LiAgQW5kIGlmIHRoZXkgd2FudCB0byB1c2UgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBu
dW1iZXJzIGFzIHVuaXF1ZSBuYW1lcywgd2VsbCB0aGF0IGFsc28gd29ya3MuDQoNCg0KKzENCg0K
R2l2ZW4gdGhlIGluY3JlZGlibHkgbG9uZyBub2RlIG5hbWVzIHVzZWQgaW4gdGhpcyBZQU5HIG1v
ZHVsZSwgaXQncyBub3QgYXMgaWYgYW55DQphdHRlbXB0IHRvIHJlZHVjZSB0aGUgcGF5bG9hZCBz
aXplIGlzIGJlaW5nIG1hZGUsIHNvIGl0IHNlZW1zIGVzcGVjaWFsbHkgb2RkDQp0aGF0IHN1YnNj
cmlwdGlvbi1pZCBzaXplIHNob3VsZCBiZSBhIGZhY3Rvci4gIFRoZSBzdHJpbmcgcmVwcmVzZW50
YXRpb24gb2YgdGhlDQpyYW5kb21seSBnZW5lcmF0ZWQgMzEgYml0IG51bWJlciBpcyBsaWtlbHkg
dG8gYmUgYXMgbG9uZyBhcyBhIG5vdC1yYW5kb20gc3RyaW5nDQpzZWxlY3RlZCBieSB0aGUgYXBw
bGljYXRpb24uDQoNCjxFcmljPiAgVGhlcmUgYXJlIGNlcnRhaW5seSBnb29kIGFyZ3VtZW50cyBm
b3IgZGlmZmVyZW50IGFwcHJvYWNoZXMgaGVyZS4gICBUbyBzZWUgYSBzdW1tYXJ5IG9mIHRoZSBl
eHRlbnNpdmUgV0cgYW5hbHlzaXMgZnJvbSBsYXN0IHllYXIgaGVyZSwgY2hlY2sgb3V0Og0KaHR0
cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cvcmZjNTI3N2Jpcy9pc3N1ZXMvNg0KTm90ZTogSSBk
b27igJl0IHNlZSBpbiB0aGUgdGhyZWFkIHJlcXVlc3QgYWJvdmUgdG8gcmUtb3BlbiB0aGlzIGlz
c3VlLiAgSWYgdGhhdCBpcyBub3QgdGhlIGNhc2UsIHBsZWFzZSBjaGltZSBpbi4NCg0KQWxzbyBv
biBBbmR54oCZcyBwb2ludCBhYm91dCBsb25nIG5vZGUgbmFtZXM6DQooYSkgRnJvbSB0aGUgYmVn
aW5uaW5nIGl0IGhhcyBiZWVuIGFzc3VtZWQgdGhhdCBpbiBwbGFjZXMgd2hlcmUgcGF5bG9hZCBz
aXplIGlzIGFuIGlzc3VlLCBhbiBlZmZpY2llbnQgKG5vbi10ZXh0KSBlbmNvZGluZyB3b3VsZCBi
ZSB1c2VkLg0KKGIpIEFsbW9zdCBhbGwgdGhlIGV2ZW50IHBheWxvYWQgd2lsbCBiZSBkdWUgdG8g
dGhlIGNvbnRlbnRzIG9mIHRoZSBlbmNhcHN1bGF0ZWQgbm90aWZpY2F0aW9ucy4NCg0KRXJpYw0K
DQoNClBlcmhhcHMgc29tZW9uZSBuZWVkIHRvIHN0YW5kYXJkaXplIHRoZSBlcXVpdmFsZW50IG9m
IEROUyBmb3Igc3Vic2NyaXB0aW9uIGlkcyA7LSkNCg0KVGhhbmtzLA0KUm9iDQoNCg0KQW5keQ0K
DQoNCg0KL2pzDQoNCkFuZHkNCg0KLS0NCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAg
SmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAg
ICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQpGYXg6ICAgKzQ5
IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+
DQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
DQpOZXRjb25mIG1haWxpbmcgbGlzdA0KDQpOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25m
QGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNv
bmY8aHR0cHM6Ly93d3cuLmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZj4NCg0KDQo=

--_000_7843fdaf4b504cb8a61ecd60c34843f5XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
c2VyaWY7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciLHNl
cmlmO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNv
LXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
c2VyaWY7fQ0Kc3Bhbi5tNDY5NDExNTI0MzM1MjQ3MDg1NWhvZW56Yg0KCXttc28tc3R5bGUtbmFt
ZTptXzQ2OTQxMTUyNDMzNTI0NzA4NTVob2VuemI7fQ0Kc3Bhbi5ob2VuemINCgl7bXNvLXN0eWxl
LW5hbWU6aG9lbnpiO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5h
bWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFz
O30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1z
b0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4g
MTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rp
b24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0K
PC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91
dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpz
aGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVT
IiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzow
aW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBCaWVybWFu
LCAmbmJzcDtKdWx5IDksIDIwMTggMToyNiBQTTxicj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gTW9uLCBKdWwgOSwg
MjAxOCBhdCA5OjQ5IEFNLCBSb2JlcnQgV2lsdG9uICZsdDs8YSBocmVmPSJtYWlsdG86cndpbHRv
bkBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7IHdy
b3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5P
biAwOS8wNy8yMDE4IDE3OjM0LCBBbmR5IEJpZXJtYW4gd3JvdGU6PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1vbiwgSnVsIDksIDIwMTggYXQgOTozMSBBTSwg
SnVlcmdlbiBTY2hvZW53YWVsZGVyICZsdDs8YSBocmVmPSJtYWlsdG86ai4uc2Nob2Vud2FlbGRl
ckBqYWNvYnMtdW5pdmVyc2l0eS5kZSIgdGFyZ2V0PSJfYmxhbmsiPmouc2Nob2Vud2FlbGRlckBq
YWNvYnMtdW5pdmVyc2l0eS5kZTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7
cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6
MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
T24gTW9uLCBKdWwgMDksIDIwMTggYXQgMDk6MTI6NTdBTSAtMDcwMCwgQW5keSBCaWVybWFuIHdy
b3RlOjxicj4NCiZndDsgSGksPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoZSBjb25maWd1cmVkIHN1
YnNjcmlwdGlvbnMgdXNlIGEgdWludDMyIHN1YnNjcmlwdGlvbi1pZC48YnI+DQomZ3Q7IFRoZXJl
IGlzIHRleHQgaW4gNS4yIGFib3V0IHNwbGl0dGluZyB0aGUgcmFuZ2UgZm9yIGR5bmFtaWMgYW5k
IGNvbmZpZ3VyZWQ8YnI+DQomZ3Q7IHN1YnNjcmlwdGlvbnM6PGJyPg0KJmd0OyA8YnI+DQomZ3Q7
Jm5ic3A7ICZuYnNwOyBUbyBzdXBwb3J0IGRlcGxveW1lbnRzIGluY2x1ZGluZyBib3RoIGNvbmZp
Z3VyZWQgYW5kIGR5bmFtaWM8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBzdWJzY3JpcHRpb25zLCBp
dCBpcyByZWNvbW1lbmRlZCB0byBzcGxpdCBzdWJzY3JpcHRpb24gaWRlbnRpZmllcnM8YnI+DQom
Z3Q7Jm5ic3A7ICZuYnNwOyBpbnRvIHN0YXRpYyBhbmQgZHluYW1pYyBoYWx2ZXMuJm5ic3A7IFRo
YXQgd2F5IGl0IGVsaW1pbmF0ZXMgdGhlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgcG9zc2liaWxp
dHkgb2YgY29sbGlzaW9ucyBpZiB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGF0dGVtcHQg
dG88YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBzZXQgYSBzdWJzY3JpcHRpb24taWQgd2hpY2ggbWln
aHQgaGF2ZSBhbHJlYWR5IGJlZW4gZHluYW1pY2FsbHk8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBh
bGxvY2F0ZWQuJm5ic3A7IEEgYmVzdCBwcmFjdGljZSBpcyB0byB1c2UgbG93ZXIgaGFsZiB0aGUg
JnF1b3Q7aWRlbnRpZmllciZxdW90Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7IG9iamVjdCdzIGlu
dGVnZXIgc3BhY2Ugd2hlbiB0aGF0ICZxdW90O2lkZW50aWZpZXImcXVvdDsgaXMgYXNzaWduZWQg
YnkgYW48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBleHRlcm5hbCBlbnRpdHkgKHN1Y2ggYXMgd2l0
aCBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uKS4mbmJzcDsgVGhpczxicj4NCiZndDsmbmJzcDsg
Jm5ic3A7IGxlYXZlcyB0aGUgdXBwZXIgaGFsZiBvZiBzdWJzY3JpcHRpb24gaWRlbnRpZmllcnMg
YXZhaWxhYmxlIHRvIGJlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgZHluYW1pY2FsbHkgYXNzaWdu
ZWQgYnkgdGhlIHB1Ymxpc2hlci48YnI+DQo8YnI+DQpXaHkgd291bGQgYSBzZXJ2ZXIgYWNjZXB0
IGEgZHluYW1pYyBzdWJzY3JpcHRpb24gdGhhdCBjbGFzaGVzIHdpdGg8YnI+DQphIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uPzxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBkb24ndCB0aGluayBpdCB3b3VsZC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBpc3N1ZSBpcyBob3cg
YXBwbGljYXRpb25zIHNoYXJlIHRoZSByYW5nZSBhbGxvY2F0ZWQgZm9yIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Li4uIHdoaWNoIGlzIHRoZSBy
ZWFzb24gd2h5IEkgd2FzIGFyZ3VpbmcgZm9yIHN0cmluZyBiYXNlZCBpZHMgZm9yIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9ucy48YnI+DQo8YnI+DQpIdW1hbnMgc2VlbWluZ2x5IGZpbmQgaXQgZWFz
aWVyIHRvIGdpdmUgdW5pcXVlIG5hbWVzIHRvIHRoaW5ncyBpbnN0ZWFkIG9mIHVuaXF1ZSBudW1i
ZXJzLiZuYnNwOyBBbmQgaWYgdGhleSB3YW50IHRvIHVzZSB0aGUgc3RyaW5nIHJlcHJlc2VudGF0
aW9uIG9mIG51bWJlcnMgYXMgdW5pcXVlIG5hbWVzLCB3ZWxsIHRoYXQgYWxzbyB3b3Jrcy48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mIzQzOzE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+R2l2ZW4gdGhlIGluY3JlZGlibHkgbG9uZyBub2RlIG5hbWVzIHVzZWQg
aW4gdGhpcyBZQU5HIG1vZHVsZSwgaXQncyBub3QgYXMgaWYgYW55PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hdHRlbXB0IHRvIHJlZHVjZSB0aGUg
cGF5bG9hZCBzaXplIGlzIGJlaW5nIG1hZGUsIHNvIGl0IHNlZW1zIGVzcGVjaWFsbHkgb2RkPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGF0IHN1
YnNjcmlwdGlvbi1pZCBzaXplIHNob3VsZCBiZSBhIGZhY3Rvci4mbmJzcDsgVGhlIHN0cmluZyBy
ZXByZXNlbnRhdGlvbiBvZiB0aGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPnJhbmRvbWx5IGdlbmVyYXRlZCAzMSBiaXQgbnVtYmVyIGlzIGxpa2Vs
eSB0byBiZSBhcyBsb25nIGFzIGEgbm90LXJhbmRvbSBzdHJpbmc8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnNlbGVjdGVkIGJ5IHRoZSBhcHBsaWNh
dGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7Jm5i
c3A7IFRoZXJlIGFyZSBjZXJ0YWlubHkgZ29vZCBhcmd1bWVudHMgZm9yIGRpZmZlcmVudCBhcHBy
b2FjaGVzIGhlcmUuJm5ic3A7Jm5ic3A7IFRvIHNlZSBhIHN1bW1hcnkgb2YgdGhlIGV4dGVuc2l2
ZSBXRyBhbmFseXNpcyBmcm9tIGxhc3QgeWVhciBoZXJlLCBjaGVjayBvdXQ6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMv
aXNzdWVzLzYiPmh0dHBzOi8vZ2l0aHViLmNvbS9uZXRjb25mLXdnL3JmYzUyNzdiaXMvaXNzdWVz
LzY8L2E+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Tm90ZTogSSBkb27igJl0
IHNlZSBpbiB0aGUgdGhyZWFkIHJlcXVlc3QgYWJvdmUgdG8gcmUtb3BlbiB0aGlzIGlzc3VlLiAm
bmJzcDtJZiB0aGF0IGlzIG5vdCB0aGUgY2FzZSwgcGxlYXNlIGNoaW1lIGluLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QWxzbyBvbiBBbmR5
4oCZcyBwb2ludCBhYm91dCBsb25nIG5vZGUgbmFtZXM6Jm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+KGEpIEZyb20gdGhlIGJlZ2lubmluZyBpdCBoYXMgYmVlbiBhc3N1bWVkIHRoYXQgaW4gcGxh
Y2VzIHdoZXJlIHBheWxvYWQgc2l6ZSBpcyBhbiBpc3N1ZSwgYW4gZWZmaWNpZW50IChub24tdGV4
dCkgZW5jb2Rpbmcgd291bGQgYmUgdXNlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+KGIpIEFsbW9zdCBh
bGwgdGhlIGV2ZW50IHBheWxvYWQgd2lsbCBiZSBkdWUgdG8gdGhlIGNvbnRlbnRzIG9mIHRoZSBl
bmNhcHN1bGF0ZWQgbm90aWZpY2F0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPkVyaWMgJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+UGVyaGFwcyBzb21lb25lIG5lZWQgdG8gc3RhbmRhcmRp
emUgdGhlIGVxdWl2YWxlbnQgb2YgRE5TIGZvciBzdWJzY3JpcHRpb24gaWRzIDstKTxicj4NCjxi
cj4NClRoYW5rcyw8YnI+DQpSb2I8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
ICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0Ljhw
dDttYXJnaW4tcmlnaHQ6MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
Ym90dG9tOjEyLjBwdCI+PHNwYW4gY2xhc3M9Im00Njk0MTE1MjQzMzUyNDcwODU1aG9lbnpiIj48
c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+L2pzPC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21h
cmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gY2xhc3M9Im00Njk0MTE1MjQzMzUyNDcwODU1aG9lbnpiIj48c3BhbiBzdHlsZT0iY29s
b3I6Izg4ODg4OCI+LS0NCjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgi
Pjxicj4NCjxzcGFuIGNsYXNzPSJtNDY5NDExNTI0MzM1MjQ3MDg1NWhvZW56YiI+SnVlcmdlbiBT
Y2hvZW53YWVsZGVyJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtKYWNv
YnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkg8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im00Njk0
MTE1MjQzMzUyNDcwODU1aG9lbnpiIj5QaG9uZTogJiM0Mzs0OSA0MjEgMjAwIDM1ODcmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Q2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8
IEdlcm1hbnk8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Im00Njk0MTE1MjQzMzUyNDcwODU1aG9l
bnpiIj5GYXg6Jm5ic3A7ICZuYnNwOyYjNDM7NDkgNDIxIDIwMCAzMTAzJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyZsdDs8YSBocmVmPSJodHRwczovL3d3dy5qYWNvYnMtdW5pdmVy
c2l0eS5kZS8iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5k
ZS88L2E+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PHNwYW4gY2xhc3M9ImhvZW56YiI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjoj
ODg4ODg4Ij5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+
TmV0Y29uZiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4g
c3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIiB0
YXJnZXQ9Il9ibGFuayI+TmV0Y29uZkBpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxhIGhyZWY9Imh0dHBzOi8vd3d3
Li5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_7843fdaf4b504cb8a61ecd60c34843f5XCHRTP013ciscocom_--


From nobody Mon Jul  9 17:52:58 2018
Return-Path: <bill.wu@huawei.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 D68F1130DD6 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:52:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.09
X-Spam-Level: 
X-Spam-Status: No, score=0.09 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 0ZVpF0EK-5JF for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 17:52:53 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD2FE127148 for <netconf@ietf.org>; Mon,  9 Jul 2018 17:52:52 -0700 (PDT)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id B732FD37834EC; Tue, 10 Jul 2018 01:52:49 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 10 Jul 2018 01:52:50 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.13]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Tue, 10 Jul 2018 08:52:43 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Balazs Lengyel <balazs.lengyel@ericsson.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] netconf-binary-encoding comments
Thread-Index: AQHUFHIPJkzJWXW1BE+UQ4og/X05xqSARWmAgAAQm4CABerygIAA04cAgACPYUA=
Date: Tue, 10 Jul 2018 00:52:43 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEFA124@nkgeml513-mbx.china.huawei.com>
References: <14395e68-eb71-7766-d4d2-4de0ea67681f@ericsson.com> <CABCOCHRJM5vTgTXcNircjcn6DCqK5fzW3E2rjMM6sb3A3Edz_g@mail.gmail.com> <AB085A45-5498-45A1-8AED-19C86D9298CF@juniper.net> <aea00c41-0e68-1fad-df5f-ba2df19c7b31@ericsson.com> <FAF2C7CA-AA25-48F8-ADC1-E58B0A15F9B5@gmail.com>
In-Reply-To: <FAF2C7CA-AA25-48F8-ADC1-E58B0A15F9B5@gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEFA124nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ggcPurWOtpXtg0BIY_sFwNi33Bw>
Subject: Re: [Netconf] netconf-binary-encoding comments
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 00:52:57 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEFA124nkgeml513mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

t6K8/sjLOiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSC0+rHtIE1h
aGVzaCBKZXRoYW5hbmRhbmkNCreiy83KsbzkOiAyMDE4xOo31MIxMMjVIDg6MDYNCsrVvP7Iyzog
QmFsYXpzIExlbmd5ZWwNCrOty806IG5ldGNvbmZAaWV0Zi5vcmcNCtb3zOI6IFJlOiBbTmV0Y29u
Zl0gbmV0Y29uZi1iaW5hcnktZW5jb2RpbmcgY29tbWVudHMNCg0KDQoNCg0KT24gSnVsIDksIDIw
MTgsIGF0IDQ6MjggQU0sIEJhbGF6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5j
b208bWFpbHRvOmJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0KDQpFZmZpY2ll
bmN5IGlzIG1vc3RseSBpbnRlcmVzdGluZyBmb3IgeWFuZy1wdXNoIGRhdGEgYW5kIG5vdCBzbyBt
dWNoIGZvciA8ZWRpdC1jb25maWc+ICA8ZWRpdC1kYXRhPiA8Z2V0LWNvbmZpZz4gPGdldC1kYXRh
Pi4NCkkgd291bGQgZ2VuZXJhbGx5IGFncmVlIHRoYXQgaXQgaXMgbm90IGFzIGludGVyZXN0aW5n
IGZvciA8ZWRpdC1jb25maWc+IG9yIDxnZXQtY29uZmlnPi4gQnV0IHdlIGhhdmUgc2VlbiBpbnN0
YW5jZXMgb2YgPGdldC1kYXRhPiB3aGVyZSB0aGUgZGF0YSBzZXQgYmVpbmcgcmV0dXJuZWQgY2Fu
IGJlIHJhdGhlciBsYXJnZSwgZS5nLiBCR1Agcm91dGUgZW50cmllcywgd2hlcmUgZW5jb2Rpbmcg
b2YgdGhlIGRhdGEgd291bGQgaGF2ZSBoZWxwZWQuDQoNCltRaW5dOiBBbm90aGVyIGNvbXBsaW1l
bnRhcnkgd2F5IHRvIGltcHJvdmUgTkVUQ09ORiBlZmZpY2llbmN5IGlzIHRvIGZyYWdtZW50IGxh
cmdlIHNpemUgZGF0YSBpbiB0aGUgUlBDIG1lc3NhZ2UgaW50byBkYXRhIGNodW5rIGluIG11bHRp
cGxlIFJQQyBtZXNzYWdlcywgd2Ugc2VlIHRoaXMgcHJvcG9zYWwgYmVpbmcgY29va2VkIGZvciBx
dWl0ZSBhIGxvbmcgdGltZSwNClN1cnByaXNpbmdseSBub3Qgc2VlIGFueSBwcm9ncmVzcyBvbiBp
dC4NCg0KQnV0IHRoZSBxdWVzdGlvbiBpcywgZG8gd2Ugd2FudCB0byBiZSBzZWxlY3RpdmUgaW4g
d2hhdCB3ZSBlbmNvZGU/IFdvdWxkIGl0IG5vdCBiZSBlYXNpZXIvc2ltcGxlciBmb3IgYWxsIHRy
YW5zYWN0aW9uIHRvIGJlIGluIGEgc2luZ2xlIGZvcm0gb2YgZW5jb2Rpbmc/DQoNCkhvd2V2ZXIg
d2UgYXJlIG1vcmUgaW50ZXJlc3RlZCBpbiBkeW5hbWljLXN1YnNjcmlwdGlvbnMgdGhlbiBpbiBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMuDQpFZWdhcmRzIEJhbGF6cw0KDQpPbiA3LzUvMjAxOCA3
OjA2IFBNLCBLZW50IFdhdHNlbiB3cm90ZToNCg0KPiBXaGVuIEkgYnJvdWdodCB1cCB0aGlzIGlz
c3VlIDUgeWVhcnMgYWdvIHRoZXJlIHdhcyB6ZXJvIGludGVyZXN0IGluIGltcHJvdmluZw0KPiB0
aGUgZWZmaWNpZW5jeSBvZiBORVRDT05GLiBNYXliZSBZQU5HIFB1c2ggd2lsbCBjaGFuZ2UgdGhh
dCBQT1YuDQoNCkkgYWdyZWUgdGhhdCB0aGVyZSBpcyBsaXR0bGUgYXBwZXRpdGUgdG8gaW1wcm92
ZSB0aGUgZWZmaWNpZW5jeSBvZiBjb25maWd1cmF0aW9uLW9yaWVudGVkDQp3b3JrZmxvd3MuICAg
TW9uaXRvcmluZywgZm9yIHdoaWNoIG5vdGlmaWNhdGlvbnMgc3VwcG9ydHMgaW4gYSBiaWcgd2F5
LCBoYXZlIGEgc3Ryb25nDQpwdXNoIGZvciBlZmZpY2llbmN5LiAgSSB0aGluayB0aGUgcHJpbWFy
eSBxdWVzdGlvbiBpcyBpZiB0aGlzIGVmZmljaWVuY3kgbXVzdCBiZSByZWFsaXphYmxlDQpmb3Ig
TkMvUkMgYmFzZWQgc3Vic2NyaXB0aW9ucywgb3IgaWYgdGhlIGVmZmljaWVuY3kgY2FuIGNvbWUg
ZnJvbSB0aGUgdXNlIG9mIG1vcmUNCnN1aXRhYmxlIHRyYW5zcG9ydHMgKGUuZy4sIGdSUEMpLCB0
aGF0IGNhbiBiZSBkZWZpbmVkIGJ5IGZ1dHVyZSAibm90aWYiIGRyYWZ0cz8NCg0KSWYgd2Ugd2Vy
ZSBvbmx5IGludGVyZXN0ZWQgaW4gc3VjaCBlZmZpY2llbmN5IGZvciBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMsIHRoZW4gSSB0aGluaw0KYSAibm90aWYiIGRyYWZ0IHRvIGRlZmluZSB0aGUgdHJh
bnNwb3J0IHdvdWxkIGJlIHJlbGF0aXZlbHkgZWFzeS4gICBJZiBzdWNoIGVmZmljaWVuY3kgaXMN
CmFsc28gbmVlZGVkIGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnMsIHRoZW4gaXQgc2VlbXMgbGlr
ZSBzb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzDQpvZiB3aGF0IGJpbmFyeS1lbmNvZGluZyBkcmFm
dCBwcm9wb3NlcyBtaWdodCBiZSBuZWVkZWQuDQoNCklzIHRoZXJlIGEgbmVlZCBmb3IgZWZmaWNp
ZW5jeSBmb3IgYW55IG90aGVyIHdvcmtmbG93PyAgIFdoYXQgYWJvdXQgZm9yIFJQQ3MgdGhhdCBh
cmUNCmV4ZWN1dGVkIG9mdGVuIChlLmcuLCBwb2xsaW5nKSBvciByZXR1cm4gdmVyeSBsYXJnZSBy
ZXNwb25zZXM/ICAgRG9lcyB3ZSBjYXJlIGFib3V0DQptYWtpbmcgdGhlc2UgdXNlIGNhc2VzIG1v
cmUgZWZmaWNpZW50IHRvbywgb3IgYXJlIHdlIHByaW1hcmlseSBvbmx5IGludGVyZXN0ZWQgaW4N
Cmp1c3QgbWFraW5nIG5vdGlmaWNhdGlvbnMgZWZmaWNpZW50Pw0KDQpLZW50DQoNCg0KDQpPbiA3
LzUvMTgsIDEyOjA3IFBNLCAiTmV0Y29uZiBvbiBiZWhhbGYgb2YgQW5keSBCaWVybWFuIiA8bmV0
Y29uZi1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9u
IGJlaGFsZiBvZmFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj4g
d3JvdGU6DQoNCkhpLA0KDQpJIHRoaW5rIHRoZSBmaXJzdC1vcmRlciBpc3N1ZSBpcyBmb3IgdGhl
IFdHIHRvIGRlY2lkZSBpZiB0aGVyZSBpcyBhIHByb2JsZW0gdG8gYmUNCnNvbHZlZCBieSB0aGlz
IFdHLCBhbmQgaWYgc28sIHdoYXQgaXMgdGhlIHByb2JsZW0gc2NvcGUuDQoNCkRldGFpbHMgbGlr
ZSB0aGUgU0lEIGFzc2lnbm1lbnRzIGZvciBycGMsIHJwYy1yZXBseSwgZXRjIGRvIG5vdCByZWFs
bHkgaW1wYWN0IHRoYXQgZGVjaXNpb24uDQoNCldoZW4gSSBicm91Z2h0IHVwIHRoaXMgaXNzdWUg
NSB5ZWFycyBhZ28gdGhlcmUgd2FzIHplcm8gaW50ZXJlc3QgaW4gaW1wcm92aW5nIHRoZQ0KZWZm
aWNpZW5jeSBvZiBORVRDT05GLiBNYXliZSBZQU5HIFB1c2ggd2lsbCBjaGFuZ2UgdGhhdCBQT1Yu
DQoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1iaWVybWFuLW5ldGNvbmYtZWZm
aWNpZW5jeS1leHRlbnNpb25zLTAwPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92
Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGJpZXJtYW4tMkRu
ZXRjb25mLTJEZWZmaWNpZW5jeS0yRGV4dGVuc2lvbnMtMkQwMCZkPUR3TUZhUSZjPUhBa1l1aDYz
cnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09I
N1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09b0FGT2g4Wnd1aW9kcUNpUEtLcTUtbjlYNC1WWVJv
RkpYSWZETWk4dnZKcyZzPXJQR3Bia29FN0w2M3ltWE56SG1BS2F6d2xqWXVKVnMzcGEyUGYxYXJU
LUEmZT0+DQoNCkkgdGhpbmsgdGhpcyBkcmFmdCBzaG91bGQgZm9jdXMgb24gdGhlIHByb3RvY29s
IG1lY2hhbmlzbXMgYW5kIG5vdCBkZWZpbmUNCmFueSBtZWRpYSB0eXBlcy4gRGVmaW5pdGlvbnMg
b2YgR1BCIGFuZCBvdGhlciBmb3JtYXRzIGFyZSBub3QgdHJpdmlhbCBhbmQgbmVlZA0KdGhlaXIg
b3duIFJGQ3MuDQoNCg0KQW5keQ0KDQoNCk9uIFRodSwgSnVsIDUsIDIwMTggYXQgODowNyBBTSwg
QmFsYXpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpz
Lmxlbmd5ZWxAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpIZWxsbywNCklzIHRoaXMgYXBwbGljYWJs
ZSBmb3IgUmVzdGNvbmY/IFdvdWxkIGEgUmVzdGNvbmYgYmluYXJ5IGVuY29kaW5nIGJlIGludGVy
ZXN0aW5nPw0KDQpDaGFwdGVyIDIpDQoNCi0gQSBtb3JlIGRldGFpbGVkIGV4cGxhbmF0aW9uIG9m
IHdoaWNoIHBhcnRzIGFyZSBlbmNvZGVkIHdvdWxkIGJlIGdvb2QuIFdoYXQgaXMgdGhlIHRvcCBY
TUwgZWxlbWVudCB0aGF0IHdpbGwgYmUgZW5jb2RlZD8gPHJwYz4sIDxSUEMtcmVwbHk+LCA8UlBD
LWVycm9yPiwgPG5vdGlmaWNhdGlvbj4gPyBKdXN0IHJlZmVyZW5jaW5nIGEgZmlndXJlIGluIGFu
b3RoZXIgZHJhZnQgaXMgbm90IGVub3VnaC4NCg0KLSBTSE9VTEQsIFNIQUxMIG9yIFNIQUxMIE5P
VCBhIGNsaWVudCBzZXJ2ZXIgZGVjbGFyZSBzdXBwb3J0IGZvciB0aGUgWE1MIGVuY29kaW5nPyBJ
cyB0aGF0IGFsd2F5cyBpbXBsaWNpdD8gU3RhdGUgaXQuDQoNCjQuMikgU2hvdWxkbid0IHdlIGFs
c28gaGF2ZSBhIEpTT04gZW5jb2RpbmcgaGVyZT8NCg0KSSB3b3VsZCB0aGluayB0aGF0IGFsbCBl
bmNvZGluZ3MgbmVlZCBzb21lIG9mZmljaWFsIHJlZmVyZW5jZSwgZGVmaW5pbmcgaG93IHRoZXkg
YXJlIHVzZWQgd2l0aCBZQU5HOiBSRkMsIHdlYiBsaW5rDQoNCklzIHRoZSBUaHJpZnQgYW5kIGdw
YiBlbmNvZGluZyB0cml2aWFsIG9yIGlzIGl0IGRlc2NyaWJlZCBzb21ld2hlcmUgb3IgZG8gd2Ug
bmVlZCBhbiBSRkMgYWJvdXQgaXQ/IFBsZWFzZSBzdGF0ZSB3aGljaGV2ZXIgaXMgdGhlIGNhc2Uu
DQoNCnJlZ2FyZHMgQmFsYXpzDQoNCg0KDQoNCg0KLS0NCkJhbGF6cyBMZW5neWVsICAgICAgICAg
ICAgICAgICAgICAgICBFcmljc3NvbiBIdW5nYXJ5IEx0ZC4NClNlbmlvciBTcGVjaWFsaXN0DQpN
b2JpbGU6ICszNi03MC0zMzAtNzkwOSAgICAgICAgICAgICAgZW1haWw6IEJhbGF6cy4uTGVuZ3ll
bEBlcmljc3Nvbi5jb208bWFpbHRvOkJhbGF6cy5MZW5neWVsQGVyaWNzc29uLmNvbT4NCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCk5ldGNvbmYgbWFp
bGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPGh0dHBzOi8vdXJsZGVm
ZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxt
YW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3TUZhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVN
Sy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJm09b0FGT2g4Wnd1aW9kcUNpUEtLcTUtbjlYNC1WWVJvRkpYSWZETWk4dnZKcyZzPWc5
dDR3RWhsNjdfT19abVZSckZJMXF2M2c0VWRZMnRVaXdZT1YzWG55MG8mZT0+DQoNCg0KDQoNCi0t
DQoNCkJhbGF6cyBMZW5neWVsICAgICAgICAgICAgICAgICAgICAgICBFcmljc3NvbiBIdW5nYXJ5
IEx0ZC4NCg0KU2VuaW9yIFNwZWNpYWxpc3QNCg0KTW9iaWxlOiArMzYtNzAtMzMwLTc5MDkgICAg
ICAgICAgICAgIGVtYWlsOiBCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb208bWFpbHRvOkJhbGF6
cy5MZW5neWVsQGVyaWNzc29uLmNvbT4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxt
YWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0Y29uZg0KDQpNYWhlc2ggSmV0aGFuYW5kYW5pDQptamV0aGFuYW5kYW5pQGdtYWls
LmNvbTxtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+DQoNCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AEFA124nkgeml513mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.gmail-hoenzb
	{mso-style-name:gmail-hoenzb;}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:"Courier New";}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Netconf=
 [mailto:netconf-bounces@ietf.org]
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B4=FA=
=B1=ED </span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-famil=
y:=CB=CE=CC=E5">Mahesh Jethanandani<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2018</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">7</span>=D4=C2<span lang=3D"EN-US">10</span>=C8=D5<span lang=3D"EN-US">
 8:06<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Balazs Lengyel<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> netconf@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [Netconf] netconf-binary-encoding comments<o:p></o:p></span></span></=
p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
<br>
<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Jul 9, 2018, at 4:28 AM, Bal=
azs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengy=
el@ericsson.com</a>&gt; wrote:<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;background:white;caret-color: rgb(0, 0, 0);font-variant-caps: norma=
l;text-align:start;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:&quot;Helvetica&q=
uot;,&quot;sans-serif&quot;">Efficiency is mostly interesting for yang-push=
 data and not so much for &lt;edit-config&gt;&nbsp; &lt;edit-data&gt; &lt;g=
et-config&gt; &lt;get-data&gt;.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I would generally agree that it=
 is not as interesting for &lt;edit-config&gt; or &lt;get-config&gt;. But w=
e have seen instances of &lt;get-data&gt; where the data set being returned=
 can be rather large, e.g. BGP route entries, where encoding
 of the data would have helped.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: Ano=
ther complimentary way to improve NETCONF efficiency is to fragment large s=
ize data in the RPC message into data chunk in multiple RPC
 messages, we see this proposal being cooked for quite a long time,<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Surprising=
ly not see any progress on it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">But the question is, do we want=
 to be selective in what we encode? Would it not be easier/simpler for all =
transaction to be in a single form of encoding?<br>
<br>
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;background:white;caret-color: rgb(0, 0, 0);font-variant-caps: norma=
l;text-align:start;-webkit-text-stroke-width: 0px;word-spacing:0px">
<span lang=3D"EN-US" style=3D"font-size:9.0pt;font-family:&quot;Helvetica&q=
uot;,&quot;sans-serif&quot;">However we are more interested in dynamic-subs=
criptions then in configured subscriptions.<span class=3D"apple-converted-s=
pace">&nbsp;</span><br>
Eegards Balazs<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quo=
t;">On 7/5/2018 7:06 PM, Kent Watsen wrote:<o:p></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt;font-variant-caps=
: normal;orphans: auto;text-align:start;widows: auto;-webkit-text-size-adju=
st: auto;-webkit-text-stroke-width: 0px;word-spacing:0px">
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; When I br=
ought up this issue 5 years ago there was zero interest in improving</span>=
<span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; the effic=
iency of NETCONF. Maybe YANG Push will change that POV.</span><span lang=3D=
"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">I agree that t=
here is little appetite to improve the efficiency of configuration-oriented=
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">workflows.&nbs=
p;&nbsp; Monitoring, for which notifications supports in a big way, have a =
strong</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">push for effic=
iency.&nbsp; I think the primary question is if this efficiency must be rea=
lizable</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">for NC/RC base=
d subscriptions, or if the efficiency can come from the use of more</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">suitable trans=
ports (e.g., gRPC), that can be defined by future &quot;notif&quot; drafts?=
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">If we were onl=
y interested in such efficiency for configured subscriptions, then I think<=
/span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">a &quot;notif&=
quot; draft to define the transport would be relatively easy.&nbsp;&nbsp; I=
f such efficiency is</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">also needed fo=
r dynamic subscriptions, then it seems like something along the lines</span=
><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">of what binary=
-encoding draft proposes might be needed.</span><span lang=3D"EN-US"><o:p><=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Is there a nee=
d for efficiency for any other workflow?&nbsp;&nbsp; What about for RPCs th=
at are</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">executed often=
 (e.g., polling) or return very large responses?&nbsp;&nbsp; Does we care a=
bout</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">making these u=
se cases more efficient too, or are we primarily only interested in</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">just making no=
tifications efficient?</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Kent</span><sp=
an lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US" styl=
e=3D"font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><=
span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">On 7=
/5/18, 12:07 PM, &quot;Netconf on behalf of Andy Bierman&quot; &lt;<a href=
=3D"mailto:netconf-bounces@ietf.org"><span style=3D"color:purple">netconf-b=
ounces@ietf.org</span></a><span class=3D"apple-converted-space">&nbsp;</spa=
n>on
 behalf of<a href=3D"mailto:andy@yumaworks.com"><span style=3D"color:purple=
">andy@yumaworks.com</span></a>&gt; wrote:<o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">Hi,<=
span class=3D"apple-converted-space">&nbsp;</span><o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">I th=
ink the first-order issue is for the WG to decide if there is a problem to =
be<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">solv=
ed by this WG, and if so, what is the problem scope.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">Deta=
ils like the SID assignments for rpc, rpc-reply, etc do not really impact t=
hat decision.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">When=
 I brought up this issue 5 years ago there was zero interest in improving t=
he<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">effi=
ciency of NETCONF. Maybe YANG Push will change that POV.<o:p></o:p></span><=
/p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US"><a h=
ref=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.or=
g_html_draft-2Dbierman-2Dnetconf-2Defficiency-2Dextensions-2D00&amp;d=3DDwM=
FaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZ=
GJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DoAFOh8ZwuiodqCiPKKq5-n9X4-VYRoFJXI=
fDMi8vvJs&amp;s=3DrPGpbkoE7L63ymXNzHmAKazwljYuJVs3pa2Pf1arT-A&amp;e=3D"><sp=
an style=3D"color:purple">https://tools.ietf.org/html/draft-bierman-netconf=
-efficiency-extensions-00</span></a><o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">I th=
ink this draft should focus on the protocol mechanisms and not define<o:p><=
/o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">any =
media types. Definitions of GPB and other formats are not trivial and need<=
o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">thei=
r own RFCs.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">Andy=
<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">On T=
hu, Jul 5, 2018 at 8:07 AM, Balazs Lengyel &lt;<a href=3D"mailto:balazs.len=
gyel@ericsson.com" target=3D"_blank"><span style=3D"color:purple">balazs.le=
ngyel@ericsson.com</span></a>&gt; wrote:<o:p></o:p></span></p>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-=
bottom:5.0pt">
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">Hell=
o,<br>
Is this applicable for Restconf? Would a Restconf binary encoding be intere=
sting?<br>
<br>
Chapter 2)<br>
<br>
- A more detailed explanation of which parts are encoded would be good. Wha=
t is the top XML element that will be encoded? &lt;rpc&gt;, &lt;RPC-reply&g=
t;, &lt;RPC-error&gt;, &lt;notification&gt; ? Just referencing a figure in =
another draft is not enough.<br>
<br>
- SHOULD, SHALL or SHALL NOT a client server declare support for the XML en=
coding? Is that always implicit? State it.<br>
<br>
4.2) Shouldn't we also have a JSON encoding here?<br>
<br>
I would think that all encodings need some official reference, defining how=
 they are used with YANG: RFC, web link<br>
<br>
Is the Thrift and gpb encoding trivial or is it described somewhere or do w=
e need an RFC about it? Please state whichever is the case.<br>
<br>
regards Balazs<span style=3D"color:#888888"><br>
<br>
<br>
<br>
<br>
<br>
<span class=3D"gmail-hoenzb">--</span><span class=3D"apple-converted-space"=
>&nbsp;</span><br>
<span class=3D"gmail-hoenzb">Balazs Lengyel&nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ericsson Hungary Ltd.</s=
pan><br>
<span class=3D"gmail-hoenzb">Senior Specialist</span><br>
<span class=3D"gmail-hoenzb">Mobile: &#43;36-70-330-7909&nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; email:</span><span class=3D"apple-converted-s=
pace">&nbsp;</span><span class=3D"gmail-hoenzb"><a href=3D"mailto:Balazs.Le=
ngyel@ericsson.com" target=3D"_blank"><span style=3D"color:purple">Balazs..=
Lengyel@ericsson.com</span></a></span><br>
<br>
<span class=3D"gmail-hoenzb">______________________________________________=
_</span><br>
<span class=3D"gmail-hoenzb">Netconf mailing list</span><br>
<span class=3D"gmail-hoenzb"><a href=3D"mailto:Netconf@ietf.org" target=3D"=
_blank"><span style=3D"color:purple">Netconf@ietf.org</span></a></span><br>
<span class=3D"gmail-hoenzb"><a href=3D"https://urldefense.proofpoint.com/v=
2/url?u=3Dhttps-3A__www.ietf.org_mailman_listinfo_netconf&amp;d=3DDwMFaQ&am=
p;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPo=
OH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DoAFOh8ZwuiodqCiPKKq5-n9X4-VYRoFJXIfDMi8v=
vJs&amp;s=3Dg9t4wEhl67_O_ZmVRrFI1qv3g4UdY2tUiwYOV3Xny0o&amp;e=3D" target=3D=
"_blank"><span style=3D"color:purple">https://www.ietf.org/mailman/listinfo=
/netconf</span></a></span></span><o:p></o:p></span></p>
</div>
</blockquote>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span lang=3D"EN-US">&nbs=
p;<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><br style=3D"caret-colo=
r: rgb(0, 0, 0);font-variant-caps: normal;text-align:start;-webkit-text-str=
oke-width: 0px;word-spacing:0px">
<br>
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<pre style=3D"background:white"><span lang=3D"EN-US" style=3D"font-size:9.0=
pt">-- <o:p></o:p></span></pre>
<pre style=3D"background:white"><span lang=3D"EN-US" style=3D"font-size:9.0=
pt">Balazs Lengyel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 Ericsson Hungary Ltd.<o:p></o:p></span></pre>
<pre style=3D"background:white"><span lang=3D"EN-US" style=3D"font-size:9.0=
pt">Senior Specialist<o:p></o:p></span></pre>
<pre style=3D"background:white"><span lang=3D"EN-US" style=3D"font-size:9.0=
pt">Mobile: &#43;36-70-330-7909&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email: <a href=3D"mailto:Balazs.Lengyel@=
ericsson.com"><span style=3D"color:purple">Balazs.Lengyel@ericsson.com</spa=
n></a> <o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:9.0pt;font-f=
amily:&quot;Helvetica&quot;,&quot;sans-serif&quot;;background:white">______=
_________________________________________</span><span lang=3D"EN-US" style=
=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot=
;"><br>
<span style=3D"background:white">Netconf mailing list</span><br>
</span><span lang=3D"EN-US"><a href=3D"mailto:Netconf@ietf.org"><span style=
=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot=
;;color:purple;background:white">Netconf@ietf.org</span></a></span><span la=
ng=3D"EN-US" style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&qu=
ot;sans-serif&quot;"><br>
</span><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mailman/listinf=
o/netconf"><span style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;=
,&quot;sans-serif&quot;;color:purple;background:white">https://www.ietf.org=
/mailman/listinfo/netconf</span></a><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Mahesh Jethanandani<o:p></o:p><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"mailto:mjethanandani=
@gmail.com">mjethanandani@gmail.com</a><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AEFA124nkgeml513mbxchi_--


From nobody Mon Jul  9 18:01:07 2018
Return-Path: <bill.wu@huawei.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 94648130EB0 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 18:01:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.889
X-Spam-Level: 
X-Spam-Status: No, score=-1.889 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 JwdAbqpjIibA for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 18:01:03 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5FD5127148 for <netconf@ietf.org>; Mon,  9 Jul 2018 18:01:02 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id D224A105E26FF for <netconf@ietf.org>; Tue, 10 Jul 2018 02:00:57 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 10 Jul 2018 02:00:58 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.13]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Tue, 10 Jul 2018 09:00:48 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, Rohit R Ranade <rohitrranade@huawei.com>, Aijun Wang <wangaijun@tsinghua.org.cn>
Thread-Topic: Solicit comments on inline action capability for NETCONF
Thread-Index: AdQTOvQ+DGsUYeJXQ/uaFzBxunpGvAABkhagAAO3KjAAAum+QAAAi6mgAHUafGAArYOooA==
Date: Tue, 10 Jul 2018 01:00:48 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AEFA14E@nkgeml513-mbx.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC8F99@dggeml510-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEC379E@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC90C8@dggeml510-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEC395F@nkgeml513-mbx.china.huawei.com> <567b64b502cf47cd84bf9f53f760a8fa@XCH-RTP-013.cisco.com>
In-Reply-To: <567b64b502cf47cd84bf9f53f760a8fa@XCH-RTP-013.cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.33.244]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AEFA14Enkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/83P3cXxbMMYDvjFyPF-eXxQyCOM>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 01:01:06 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AEFA14Enkgeml513mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

VGhhbmtzIEVyaWMgZm9yIHZhbHVhYmxlIGNvbW1lbnRzLCBzZWUgcmVwbHkgaW5saW5lLg0KDQot
UWluDQq3orz+yMs6IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86ZXZvaXRAY2lzY28uY29tXQ0K
t6LLzcqxvOQ6IDIwMTjE6jfUwjbI1SAyMjozOA0KytW8/sjLOiBRaW4gV3U7IFpoZW5nZ3Vhbmd5
aW5nIChXYWxrZXIpDQqzrcvNOiBuZXRjb25mQGlldGYub3JnOyBSb2hpdCBSIFJhbmFkZTsgQWlq
dW4gV2FuZw0K1vfM4jogUkU6IFNvbGljaXQgY29tbWVudHMgb24gaW5saW5lIGFjdGlvbiBjYXBh
YmlsaXR5IGZvciBORVRDT05GDQoNCkhpIFFpbg0KSGkgV2Fsa2VyLA0KDQpGcm9tOiBRaW4gV3Us
IEp1bHkgNCwgMjAxOCAyOjE5IEFNDQq3orz+yMs6IFJvaGl0IFIgUmFuYWRlDQq3osvNyrG85Dog
MjAxOMTqN9TCNMjVIDE0OjAxDQrK1bz+yMs6IFFpbiBXdQ0Ks63LzTogbmV0Y29uZkBpZXRmLm9y
ZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz47IFpoZW5nZ3Vhbmd5aW5nIChXYWxrZXIpDQrW98zi
OiBSRTogU29saWNpdCBjb21tZW50cyBvbiBpbmxpbmUgYWN0aW9uIGNhcGFiaWxpdHkgZm9yIE5F
VENPTkYNCg0KDQpbUWluXTpZZXMsIGludm9raW5nIGFjdGlvbiBvbiBjb25maWd1cmF0aW9uIGRh
dGFzdG9yZSBpcyBvdXIga2V5IHVzZSBjYXNlcyxlLmcuLCBiYXRjaCBvcGVyYXRpb24gb24gMTAw
IGludGVyZmFjZXMgYW5kIGVuYWJsZSBJbnRlcmZhY2Ugc3RhdGlzdGljcyBhbmQNClRoZW4gc2V0
IE1UVSB2YWx1ZSB0byBhIHNwZWNpZmljIGludGVyZmFjZS4gRW5hYmxlIGludGVyZmFjZSBzdGF0
aXN0aWNzIG9uIDEwMCBpbnRlcmZhY2VzIHdpbGwgaGFwcGVuIGZpcnN0IGFuZCB0aGVuIE1UVSB2
YWx1ZSBzZXR1cC4NClRoZXNlIG9wZXJhdGlvbnMgaGF2ZSBubyBjb25mbGljdCByaXNrIGFuZCBj
YW4gZXhlY3V0ZSBpbiBhbnkgb3JkZXIgaW4gb25lIHRyYW5zYWN0aW9uLCBpdCB3aWxsIGJlIGdy
ZWF0IHRvIGludHJvZHVjZSB0aGlzIG11bHRpLXN1YiBvcGVyYXRpb25zIGluIG9uZSB0cmFuc2Fj
dGlvbi4NCltSb2hpdCBSIFJhbmFkZV0gQnV0IHdoeSBtdXN0IHRoaXMgaGFwcGVuIGluIHNpbmds
ZSB0cmFuc2FjdGlvbiA/IElmIGRvbmUgYXMgdHdvIHNlcGFyYXRlIFJQQyB3aGF0IGlzIHRoZSBp
bXBhY3QgPw0KDQoNCltRaW5dOiBJbXByb3ZlIHRyYW5zYWN0aW9uIGVmZmljaWVuY3kgaXMgb25l
IG9mIGltcG9ydGFudCBtb3RpdmF0aW9ucy4gU2VwYXJhdGUgYWN0aW9uIGZyb20gPGVkaXQtY29u
ZmlnPiBvcGVyYXRpb24sIHlvdSBzdGlsbCBuZWVkIHRvIGhhbmRsZSBhY3Rpb24gdGhhdCBpcyBw
YXJ0IG9mIDxjb25maWc+IGVsZW1lbnQgd2l0aGluDQo8ZWRpdC1jb25maWc+IG9wZXJhdGlvbi4N
Cg0KPEVyaWM+IEludGVyZXN0aW5nIHRocmVhZC4gICBUd28gcXVlc3Rpb25zOg0KDQooMSkgV2l0
aCBtdWx0aXBsZSB0cmFuc2FjdGlvbnMgaW4gb25lLCBJIGluaXRpYWxseSByZWFkIHRoaXMgYXMg
eW91IG1pZ2h0IHdhbnQgdG8gc3VwcG9ydCB0aGUgZWRpdCBjb25maWcgZmFpbGluZyBpZiB0aGUg
YWN0aW9uIGZhaWxzIChpLmUuLCBhbiBlcnJvciBjb21pbmcgcmVzdWx0IGZyb20gdGhlIGFjdGlv
biBvbiB0aGUgb3BlcmF0aW9uYWwgZGF0YXN0b3JlKS4gIEFuZCB0aGUgcmVzdWx0IGlzIHRoYXQg
dGhlIGFnZ3JlZ2F0ZSB0cmFuc2FjdGlvbiB3b3VsZCBmYWlsIGFjcm9zcyBkYXRhc3RvcmVzLg0K
DQpOb3cgbG9va2luZyBhdCB5b3VyIHJlc3BvbnNlcyBvbiB0aGlzIHRocmVhZCwgaXQgbG9va3Mg
bGlrZSB0aGF0IHlvdXIgdXNlIGNhc2UgaXMgbm9uLWludGVyZGVwZW5kZW50IGNvbmZpZ3VyYXRp
b24gYWN0aW9ucy4gIEJhc2VkIG9uIHRoYXQsIHdoaWNoIG9mIHRoZSBmb2xsb3dpbmcgZG8geW91
IHdhbnQgdG8gY29uc2lkZXJpbmcgaW4gc2NvcGU/ICBBbmQgaWYgb25seSAoYSksIHlvdSBzaG91
bGQgbGlrZWx5IGFkZCBtb3JlIHRvIHRoZSBzY29wZSBzdGF0ZW1lbnQuDQoNCihhKSBzaW5nbGUg
ZGF0YXN0b3JlIGVkaXQgYW5kIGFjdGlvbnMsIHdoZXJlIGVhY2ggYXRvbWljIGVkaXQgd2lsbCBj
b21wbGV0ZSBvciBmYWlsIGluZGVwZW5kZW50bHkNCihiKSBzaW5nbGUgZGF0YXN0b3JlIGVkaXQg
YW5kIGFjdGlvbnMsIHdoZXJlIHRoZSBmdWxsIG9wZXJhdGlvbiBmYWlscyBpZiBhbnkgY29tcG9u
ZW50IGZhaWxzDQoNCltRaW5dOiBJdCBkZXBlbmRzIGVycm9yLW9wdGlvbnMgd2Ugc2VsZWN0LCBJ
IHRoaW5rIHdlIG1heSBzdXBwb3J0IGVpdGhlciAoYSkgb3IgKGIpLiBUaGUgZXJyb3Igb3B0aW9u
cyBhcmUgZGVmaW5lZCBpbiBzZWN0aW9uIDcuMiBvZiBSRkM2MjQxLg0KKGMpIGNyb3NzIGRhdGFz
dG9yZSBlZGl0IGFuZCBhY3Rpb25zLCB3aGVyZSB0aGUgZnVsbCBvcGVyYXRpb24gZmFpbHMgaWYg
YW55IGNvbXBvbmVudCBmYWlscw0KDQooMikgRG8geW91IHNlZSBhbnkgY2FzZXMgd2hlcmUgdGhl
IGFjdGlvbiBvcGVyYXRpb24gbXVzdCBvY2N1ciBhZnRlciB0aGUgZWRpdCBjb25maWc/ICBJLmUu
LCB0aGUgYWN0aW9uIGRlcGVuZHMgb24gYSBzdWNjZXNzZnVsIGVkaXQgY29uZmlnIGhhcHBlbmlu
ZyBmaXJzdC4NCltRaW5dOiBHb29kIHF1ZXN0aW9uLCBiZWZvcmUgTk1EQSBpcyBpbnRyb2R1Y2Vk
LCB3ZSBzdXBwb3J0IGNvbnZlcnRpbmcgbGVhcm5lZCBjb25maWd1cmF0aW9uIGludG8gc3RhdGlj
IGNvbmZpZ3VyYXRpb24sIHN0YXRpYyBjb25maWd1cmF0aW9uIGNhbiBiZSBpbmplY3RlZCBpbnRv
IDxydW5uaW5nPiB0aHJvdWdoIDxlZGl0LWNvbmZpZz4sDQpJbiB0aGlzIGNhc2UsIHdlIGNhbiB1
c2UgYWN0aW9uIHRvIGRvIHN1Y2ggY29udmVyc2lvbiBhbmQgdGhlbiB1c2UgPGVkaXQtY29uZmln
PiB0byBlZGl0IHRoZSBjb250ZW50IGludG8gPHJ1bm5pbmc+Lg0KDQpUaGFua3MsDQpFcmljDQoN
CkluIFNvbWUgb3RoZXIgY2FzZXMgd2hlbiBhY3Rpb24gaXMgaW52b2tlZCBpbiBvcGVyYXRpb25h
bCBzdGF0ZSBkYXRhc3RvcmUsIHdlIGNhbiB1c2UgPG9wZXJhdGlvbmFsPiB0byBnZXQgbGVhcm5l
ZCBjb25maWd1cmF0aW9uIGFuZCB0cmFuc2xhdGUgdGhlbSBpbnRvIHN0YXRpYyBjb25maWd1cmF0
aW9uLg0KW1JvaGl0IFIgUmFuYWRlXSBXZSBjYW4gc3RpbGwgZG8gdGhpcy4gV2UgY2FuIGdldCBs
ZWFybmVkIGNvbmZpZ3VyYXRpb24gZnJvbSA8b3BlcmF0aW9uYWw+LCBhbmQgaWYgbmVlZCB0byB0
cmFuc2xhdGUgdG8gc3RhdGljIHdlIGNhbiBhbHdheXMgY3JlYXRlIHN1Y2ggY29uZmlndXJhdGlv
biBpbiA8cnVubmluZz4NCg0KW1Fpbl06SGF2ZSB3ZSBhbHJlYWR5IGhhZCBzdGFuZGFyZCBtZWNo
YW5pc20gdG8gdHJhbnNsYXRlIGxlYXJuZWQgaW50byBzdGF0aWM/IEkgc2VlIG5vbmUuDQoNCldp
dGggUmVnYXJkcywNClJvaGl0IFIgUmFuYWRlDQoNCkZyb206IE5ldGNvbmYgW21haWx0bzpuZXRj
b25mLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBRaW4gV3UNClNlbnQ6IDA0IEp1bHkg
MjAxOCAwNzozMg0KVG86IG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+
DQpTdWJqZWN0OiBbTmV0Y29uZl0gU29saWNpdCBjb21tZW50cyBvbiBpbmxpbmUgYWN0aW9uIGNh
cGFiaWxpdHkgZm9yIE5FVENPTkYNCg0KSGksIEZvbGtzOg0KV2UgaGF2ZSBwb3N0ZWQgaW5saW5l
IGFjdGlvbiBjYXBhYmlsaXR5IGRyYWZ0IG9uIEp1biAyODoNCmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE0ODIzLmh0bWwNCg0KDQoNCk9u
ZSBjb21tZW50IHdlIHJlY2VpdmVkIGZyb20gdGhlIGxpc3QgaXM6DQoNCmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE0ODYzLmh0bWwNCg0K
VGhlIHYtKDAxKSBpcyB1cGxvYWRlZCB0byBhZGRyZXNzIHRoaXMgY29tbWVudC4NClRoZXJlZm9y
ZSB3ZSB3b3VsZCBsaWtlIHRvIGRyYXcgeW91IGF0dGVudGlvbiBhZ2FpbiBvbiB0aGlzIGRyYWZ0
DQoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC16aGVuZy1uZXRjb25mLWlubGlu
ZS1hY3Rpb24tY2FwYWJpbGl0eS0wMQ0KV2Ugd291bGQgbGlrZSB0byByZWNlaXZlIG1vcmUgcmV2
aWV3IGFuZCBmZWVkYmFjayBvbiB0aGlzIGRyYWZ0LCB0aGFua3MuDQoNCi1RaW4NCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AEFA14Enkgeml513mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:"Calibri","sans-serif";}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;}
p.HTMLPreformatted, li.HTMLPreformatted, div.HTMLPreformatted
	{mso-style-name:"HTML Preformatted";
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
p.BalloonText, li.BalloonText, div.BalloonText
	{mso-style-name:"Balloon Text";
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Calibri","sans-serif";}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle28
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle29
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle30
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle31
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle32
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle33
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" style=3D"text-justify-t=
rim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Thanks =
Eric for valuable comments, see reply inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">-Qin<o:=
p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span st=
yle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span l=
ang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:10=
.0pt;font-family:=CB=CE=CC=E5"> Eric Voit (evoit) [mailto:evoit@cisco.com]
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2018</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">7</span>=D4=C2<span lang=3D"EN-US">6</span>=C8=D5<span lang=3D"EN-US">
 22:38<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; Zhengguangying (Walker)<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> netconf@ietf.org; Rohit R Ranade; Aijun Wang<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: Solicit comments on inline action capability for NETCONF<o:p></o:p></=
span></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">Hi Qin<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">Hi Walker,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"margin-bottom:12.0pt;text-al=
ign:left"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt">From:</span></=
b><span lang=3D"EN-US" style=3D"font-size:11.0pt"> Qin Wu, July 4, 2018 2:1=
9 AM<o:p></o:p></span></p>
</div>
</div>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span st=
yle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span l=
ang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-family:=
=CB=CE=CC=E5"> Rohit R Ranade
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2018</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">7</span>=D4=C2<span lang=3D"EN-US">4</span>=C8=D5<span lang=3D"EN-US">
 14:01<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> <a href=3D"mailto:netconf@ietf.org">
netconf@ietf.org</a>; Zhengguangying (Walker)<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: Solicit comments on inline action capability for NETCONF<o:p></o:p></=
span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]:Y=
es, invoking action on configuration datastore is our key use cases,e.g., b=
atch operation on 100 interfaces and enable Interface statistics and<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Then se=
t MTU value to a specific interface. Enable interface statistics on 100 int=
erfaces will happen first and then MTU value setup.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">These o=
perations have no conflict risk and can execute in any order in one transac=
tion, it will be great to introduce this multi-sub operations in one transa=
ction.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"color:#1F497D">[=
Rohit R Ranade] But why must this happen in single transaction ? If done as=
 two separate RPC what is the impact ?</span></i></b><span lang=3D"EN-US" s=
tyle=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]: =
Improve transaction efficiency is one of important motivations. Separate ac=
tion from &lt;edit-config&gt; operation, you still need to handle action th=
at is part of &lt;config&gt; element within
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">&lt;edi=
t-config&gt; operation.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">&lt;Eric&gt; Interesting thread.&nbsp;&nbsp; Two questions:<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">(1) With multiple transactions in one, I initially read this as y=
ou might want to support the edit config failing if the action fails (i.e.,=
 an error coming result from the action
 on the operational datastore).&nbsp; And the result is that the aggregate =
transaction would fail across datastores.&nbsp;&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">Now looking at your responses on this thread, it looks like that =
your use case is non-interdependent configuration actions.&nbsp; Based on t=
hat, which of the following do you want to
 considering in scope?&nbsp; And if only (a), you should likely add more to=
 the scope statement.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">(a) single datastore edit and actions, where each atomic edit wil=
l complete or fail independently<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">(b) single datastore edit and actions, where the full operation f=
ails if any component fails<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]: =
It depends error-options we select, I think we may support either (a) or (b=
). The error options are defined in section 7.2 of RFC6241.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">(c) cross datastore edit and actions, where the full operation fa=
ils if any component fails<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">(2) Do you see any cases where the action operation must occur af=
ter the edit config?&nbsp; I.e., the action depends on a successful edit co=
nfig happening first.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#1F497D">[Qin]: Good question, before NMDA is introduced, we support conve=
rting learned configuration into static configuration, static configuration=
 can be injected into &lt;running&gt; through
 &lt;edit-config&gt;,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#1F497D">In this case, we can use action to do such conversion and then us=
e &lt;edit-config&gt; to edit the content into &lt;running&gt;.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;color=
:#0070C0">Eric<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">In Some=
 other cases when action is invoked in operational state datastore, we can =
use &lt;operational&gt; to get learned configuration and translate them int=
o static configuration.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"color:#1F497D">[=
Rohit R Ranade] We can still do this. We can get learned configuration from=
 &lt;operational&gt;, and if need to translate to static we can always crea=
te such configuration in &lt;running&gt;</span></i></b><span lang=3D"EN-US"=
 style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]:H=
ave we already had standard mechanism to translate learned into static? I s=
ee none.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">With Re=
gards,<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Rohit R=
 Ranade<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span la=
ng=3D"EN-US" style=3D"font-size:11.0pt">From:</span></b><span lang=3D"EN-US=
" style=3D"font-size:11.0pt"> Netconf [<a href=3D"mailto:netconf-bounces@ie=
tf.org">mailto:netconf-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> 04 July 2018 07:32<br>
<b>To:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
<b>Subject:</b> [Netconf] Solicit comments on inline action capability for =
NETCONF<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, Folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have posted inline action ca=
pability draft on Jun 28:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://www.ietf.org=
/mail-archive/web/netconf/current/msg14823.html"><span style=3D"color:windo=
wtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/c=
urrent/msg14823.html</span></a><o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></pre>
<pre><span lang=3D"EN-US">One comment we received from the list is:<o:p></o=
:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mail-archive/web/=
netconf/current/msg14863.html">https://www.ietf.org/mail-archive/web/netcon=
f/current/msg14863.html</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US">The v-(01) is uploaded to address this comment.<o=
:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Therefore we would like to draw=
 you attention again on this draft<o:p></o:p></span></p>
<pre><span lang=3D"EN-US"><a href=3D"https://tools.ietf.org/html/draft-zhen=
g-netconf-inline-action-capability-01">https://tools.ietf.org/html/draft-zh=
eng-netconf-inline-action-capability-01</a><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We would like to receive more r=
eview and feedback on this draft, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AEFA14Enkgeml513mbxchi_--


From nobody Mon Jul  9 20:07:16 2018
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 AF778131173 for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 20:07:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 8kfqJAUH_UeK for <netconf@ietfa.amsl.com>; Mon,  9 Jul 2018 20:06:56 -0700 (PDT)
Received: from mail-lf0-x22e.google.com (mail-lf0-x22e.google.com [IPv6:2a00:1450:4010:c07::22e]) (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 C13A013110D for <netconf@ietf.org>; Mon,  9 Jul 2018 20:06:55 -0700 (PDT)
Received: by mail-lf0-x22e.google.com with SMTP id n96-v6so16962831lfi.1 for <netconf@ietf.org>; Mon, 09 Jul 2018 20:06:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=6X1a18Nt0jdRcqzvOyggijLIv5j5lymSJS7U2WaZRoc=; b=CT9dzQi3hAyh7yvFyYw+6RKsVgME2awxUsP6FuyLce2GTyjSKORrJb8gsszwzxmfp4 s5fCG57aAa7Wu000vjmmaMC6UcxRR2SGYQ2J6B/cWhxVU9BIXi9PGXRu8qV/5dsvIqMZ p8YdopFDLTKX9hIj10UjwWKSW0TBrHTPAnm311TeI5kGpKoO8MJUBp1gsvZw5UP8725b laMSjtvniBnMW8U8EBqAxit14AI3iqinsb1XR5rXG7vm35Rsqc0ewqV9vQpR2HIUHJhx NsvCxbddIV2KFAOeHPadS1y6WJuNIooBTPGC2xBwLfgSKkCMLgYOt1y+2eS8rAoUHYYy wy1A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=6X1a18Nt0jdRcqzvOyggijLIv5j5lymSJS7U2WaZRoc=; b=Ou+VVBiDOHwozTxeMqDdHfFj+I3Zn0kEZm6txWj9mifpWDtIwE3Oz69VefGWisvU7H w4kZ+gqJPwtL8jA9PQ21zfIBJWZt2tVlquzMwwIb+RZ/Z3WIX7Vp3OakqeaNWWJbnNPm SNfTO6YVOFghM+LtyjBX08533xQENyQ2ygjlaimbdynztpKfdjDhlqYG2Pl4CCwym1c9 6mCE+C1hJSjxfeC0yKf0txVz+sM123a1lBEMd6MsBAw+NoFX9+uUxsI1AUApvH0cKkZs Ht3McAEU8e00vSyeMOUlRcU/6LApmQlE9JbQZoAi48uqg7BzAzwaC10XwvhGi02VCYbj QAIw==
X-Gm-Message-State: APt69E0UIECM+a1wZElmh9OqmejCo7CVhPAflkLZPFpovrwMxHBqfF84 UCAnDtDr4WzglCV/LALrYRPR6aghUE6tAUPRYAwPUv0G
X-Google-Smtp-Source: AAOMgpePEb2mPqhG5+WXgMiUIRSagCYTTk0sReVtdniQF8G1ySwF5S0SSZ+0aunEIgS2Y7zlQW7WwFqxhpyKFwZ50cQ=
X-Received: by 2002:a19:e1cc:: with SMTP id l73-v6mr1384256lfk.102.1531192013937;  Mon, 09 Jul 2018 20:06:53 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Mon, 9 Jul 2018 20:06:52 -0700 (PDT)
In-Reply-To: <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 9 Jul 2018 20:06:52 -0700
Message-ID: <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Martin Bjorklund <mbj@tail-f.com>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000012f21105709c6c1d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KgZwRnlJn_SBxc8h8_mFg6icih4>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 03:07:07 -0000

--00000000000012f21105709c6c1d
Content-Type: text/plain; charset="UTF-8"

On Sun, Jul 8, 2018 at 8:05 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> Hi Andy,
>
>
>
> *From:* Andy Bierman, July 8, 2018 12:26 PM
>
> On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
>
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:
> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > >
> > > > You mean <start-all-configured-subscriptions> I think.
> > >
> > > Yes.
> > >
> >
> > If you do this, why does the client, after receiving a call home, not
> > simply create dynamic subscriptions? ;-)
>
> Well, the configured subscription is needed anyway in order for the
> device to call home, so having the client create all configured
> subscriptions as dynamic subscriptions as well doesn't seem quite
> right.
>
>
>
> It is quite possible that multiple RPC operations are needed to get the
> session
>
> started, such as reading the YANG library, and that the client
>
> is not ready to receive notifications as soon as the session is started.
>
> So an <activate-configured-sessions> operation may help.
>
>
>
>
>
> But if the WG agrees that it is ok to send <notification> directly,
> this issue goes away.
>
>
>
> Sitting idle is definitely OK.
>
> Accepting notifications right away is OK as an implementation feature
>
> outside the standard.
>
>
>
> <Eric> If the NETCONF-Notif says that the NETCONF client for a configured
> subscription must be able to handle accepting notifications right away, do
> you see any standardization issue with this behavior in this context?
>
>

Actually, I think there are issues with configured subscriptions wrt/
CallHome because
of the text in RFC 8071, 1.3:

https://tools.ietf.org/html/rfc8071#section-1.3

The transport and encoding leafs are identityrefs, which means the possible
values
are unknown and unbounded.

Do all possible values (including vendor values, which are valid for the
YANG leaf)
change the protocol enough so separate security analysis are required?
I think a SecDir review may raise concerns wrt/ this issue.


Eric
>
>
> /martin
>
>
>
> Andy
>
>
>

Andy

--00000000000012f21105709c6c1d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sun, Jul 8, 2018 at 8:05 PM, Eric Voit (evoit) <span dir=3D"ltr">&lt=
;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&g=
t;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_2604440679991257854WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi Andy,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> Andy Bierman, July 8, 2018 12:26 PM<br>
<br>
</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund &lt=
;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;=
 wrote:<u></u><u></u></p>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">Juergen Schoenwaelder &=
lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_blank=
">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt; wrote:<br>
&gt; On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:<br>
&gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"=
_blank">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; You mean &lt;start-all-configured-<wbr>subscriptions&gt; I t=
hink.<br>
&gt; &gt; <br>
&gt; &gt; Yes.<br>
&gt; &gt;<br>
&gt; <br>
&gt; If you do this, why does the client, after receiving a call home, not<=
br>
&gt; simply create dynamic subscriptions? ;-)<br>
<br>
Well, the configured subscription is needed anyway in order for the<br>
device to call home, so having the client create all configured<br>
subscriptions as dynamic subscriptions as well doesn&#39;t seem quite<br>
right.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">It is quite possible that multiple RPC operations ar=
e needed to get the session<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">started, such as reading the YANG library, and that =
the client<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">is not ready to receive notifications as soon as the=
 session is started.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">So an &lt;activate-configured-sessions&gt; operation=
 may help.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">But if the WG agrees th=
at it is ok to send &lt;notification&gt; directly,<br>
this issue goes away.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Sitting idle is definitely OK.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Accepting notifications right away is OK as an imple=
mentation feature<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">outside the standard.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Eric&gt; If the NETCONF-Notif says that =
the NETCONF client for a configured subscription must be able to handle acc=
epting notifications right away, do you see any
 standardization issue with this behavior in this context?<br>
<br></span></p></div></div></div></div></div></div></div></blockquote><div>=
<br></div><div><br></div><div>Actually, I think there are issues with confi=
gured subscriptions wrt/ CallHome because</div><div>of the text in RFC 8071=
, 1.3:</div><div><br></div><div><a href=3D"https://tools.ietf.org/html/rfc8=
071#section-1.3">https://tools.ietf.org/html/rfc8071#section-1.3</a><br></d=
iv><div><br></div><div>The transport and encoding leafs are identityrefs, w=
hich means the possible values</div><div>are unknown and unbounded.</div><d=
iv><br></div><div>Do all possible values (including vendor values, which ar=
e valid for the YANG leaf)</div><div>change the protocol enough so separate=
 security analysis are required?</div><div>I think a SecDir review may rais=
e concerns wrt/ this issue.</div><div><br></div><div><br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gma=
il-m_2604440679991257854WordSection1"><div style=3D"border-top:none;border-=
right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0in 0in =
0in 4pt"><div><div><div><div><p class=3D"MsoNormal"><span style=3D"font-siz=
e:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">
Eric<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<p class=3D"MsoNormal"><span style=3D"color:rgb(136,136,136)"><br>
<span class=3D"gmail-m_2604440679991257854hoenzb">/martin</span></span><u><=
/u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div><div class=3D"gmail_extra">Andy</div><div clas=
s=3D"gmail_extra"><br></div></div>

--00000000000012f21105709c6c1d--


From nobody Tue Jul 10 00:06:41 2018
Return-Path: <zhoutianran@huawei.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 76654130F11 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 00:06:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.889
X-Spam-Level: 
X-Spam-Status: No, score=-1.889 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 DXL3-lbS1BcP for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 00:06:37 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54415130F07 for <netconf@ietf.org>; Tue, 10 Jul 2018 00:06:37 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 9328ABA9E063B; Tue, 10 Jul 2018 08:06:30 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 10 Jul 2018 08:06:31 +0100
Received: from NKGEML515-MBX.china.huawei.com ([fe80::a54a:89d2:c471:ff]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Tue, 10 Jul 2018 15:06:26 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] subscription-id management across applications
Thread-Index: AQHUF5/EvP78w3D1R0Cdfjtp41Wm1qSGj0kAgAAAtoCAAAQ7gIABcg/w
Date: Tue, 10 Jul 2018 07:06:25 +0000
Message-ID: <BBA82579FD347748BEADC4C445EA0F21B55F6483@NKGEML515-MBX.china.huawei.com>
References: <CABCOCHTuSSKeoUwMBDRwtrQCfXD29xqM+n7xNtaNFMbZrE6Cjg@mail.gmail.com> <20180709163144.x3ltgh7spzbz26km@anna.jacobs.jacobs-university.de> <CABCOCHStZfsAPWN0sgTP_zcvSbhHU4832C_BvRjTYCFO_3aObg@mail.gmail.com> <19b8635d-5a2d-f032-1341-8b6493c50c18@cisco.com>
In-Reply-To: <19b8635d-5a2d-f032-1341-8b6493c50c18@cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.156.116]
Content-Type: multipart/alternative; boundary="_000_BBA82579FD347748BEADC4C445EA0F21B55F6483NKGEML515MBXchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Q9qZarxihgOIrxbOqodzV3XGipI>
Subject: Re: [Netconf] subscription-id management across applications
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 07:06:40 -0000

--_000_BBA82579FD347748BEADC4C445EA0F21B55F6483NKGEML515MBXchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUm9iLA0KDQpQbGVhc2Ugc2VlIGlubGluZS4NCg0KVGlhbnJhbg0KDQpGcm9tOiBOZXRjb25m
IFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgUm9iZXJ0IFdp
bHRvbg0KU2VudDogVHVlc2RheSwgSnVseSAxMCwgMjAxOCAxMjo0OSBBTQ0KVG86IEFuZHkgQmll
cm1hbiA8YW5keUB5dW1hd29ya3MuY29tPjsgSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9l
bndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+OyBOZXRjb25mIDxuZXRjb25mQGlldGYub3Jn
Pg0KU3ViamVjdDogUmU6IFtOZXRjb25mXSBzdWJzY3JpcHRpb24taWQgbWFuYWdlbWVudCBhY3Jv
c3MgYXBwbGljYXRpb25zDQoNCk9uIDA5LzA3LzIwMTggMTc6MzQsIEFuZHkgQmllcm1hbiB3cm90
ZToNCg0KDQpPbiBNb24sIEp1bCA5LCAyMDE4IGF0IDk6MzEgQU0sIEp1ZXJnZW4gU2Nob2Vud2Fl
bGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPG1haWx0bzpqLnNjaG9l
bndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+PiB3cm90ZToNCk9uIE1vbiwgSnVsIDA5LCAy
MDE4IGF0IDA5OjEyOjU3QU0gLTA3MDAsIEFuZHkgQmllcm1hbiB3cm90ZToNCj4gSGksDQo+DQo+
IFRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgdXNlIGEgdWludDMyIHN1YnNjcmlwdGlvbi1p
ZC4NCj4gVGhlcmUgaXMgdGV4dCBpbiA1LjIgYWJvdXQgc3BsaXR0aW5nIHRoZSByYW5nZSBmb3Ig
ZHluYW1pYyBhbmQgY29uZmlndXJlZA0KPiBzdWJzY3JpcHRpb25zOg0KPg0KPiAgICBUbyBzdXBw
b3J0IGRlcGxveW1lbnRzIGluY2x1ZGluZyBib3RoIGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWMNCj4g
ICAgc3Vic2NyaXB0aW9ucywgaXQgaXMgcmVjb21tZW5kZWQgdG8gc3BsaXQgc3Vic2NyaXB0aW9u
IGlkZW50aWZpZXJzDQo+ICAgIGludG8gc3RhdGljIGFuZCBkeW5hbWljIGhhbHZlcy4gIFRoYXQg
d2F5IGl0IGVsaW1pbmF0ZXMgdGhlDQo+ICAgIHBvc3NpYmlsaXR5IG9mIGNvbGxpc2lvbnMgaWYg
dGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhdHRlbXB0IHRvDQo+ICAgIHNldCBhIHN1YnNj
cmlwdGlvbi1pZCB3aGljaCBtaWdodCBoYXZlIGFscmVhZHkgYmVlbiBkeW5hbWljYWxseQ0KPiAg
ICBhbGxvY2F0ZWQuICBBIGJlc3QgcHJhY3RpY2UgaXMgdG8gdXNlIGxvd2VyIGhhbGYgdGhlICJp
ZGVudGlmaWVyIg0KPiAgICBvYmplY3QncyBpbnRlZ2VyIHNwYWNlIHdoZW4gdGhhdCAiaWRlbnRp
ZmllciIgaXMgYXNzaWduZWQgYnkgYW4NCj4gICAgZXh0ZXJuYWwgZW50aXR5IChzdWNoIGFzIHdp
dGggYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbikuICBUaGlzDQo+ICAgIGxlYXZlcyB0aGUgdXBw
ZXIgaGFsZiBvZiBzdWJzY3JpcHRpb24gaWRlbnRpZmllcnMgYXZhaWxhYmxlIHRvIGJlDQo+ICAg
IGR5bmFtaWNhbGx5IGFzc2lnbmVkIGJ5IHRoZSBwdWJsaXNoZXIuDQoNCldoeSB3b3VsZCBhIHNl
cnZlciBhY2NlcHQgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0aGF0IGNsYXNoZXMgd2l0aA0KYSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbj8NCg0KSSBkb24ndCB0aGluayBpdCB3b3VsZC4NClRoZSBp
c3N1ZSBpcyBob3cgYXBwbGljYXRpb25zIHNoYXJlIHRoZSByYW5nZSBhbGxvY2F0ZWQgZm9yIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCi4uLiB3aGljaCBpcyB0aGUgcmVhc29uIHdoeSBJIHdh
cyBhcmd1aW5nIGZvciBzdHJpbmcgYmFzZWQgaWRzIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMuDQoNCkh1bWFucyBzZWVtaW5nbHkgZmluZCBpdCBlYXNpZXIgdG8gZ2l2ZSB1bmlxdWUgbmFt
ZXMgdG8gdGhpbmdzIGluc3RlYWQgb2YgdW5pcXVlIG51bWJlcnMuICBBbmQgaWYgdGhleSB3YW50
IHRvIHVzZSB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIG51bWJlcnMgYXMgdW5pcXVlIG5h
bWVzLCB3ZWxsIHRoYXQgYWxzbyB3b3Jrcy4NCg0KW1RpYW5yYW5dIEJ1dCBJIGRpZCBub3Qgc2Vl
IGhvdyBzdHJpbmcgY2FuIGhlbHAgc29sdmUgdGhlIElEIGNvbmZsaWN0IGZvciBkaWZmZXJlbnQg
YXBwbGljYXRpb25zLiBEbyB5b3UgbWVhbiBzdHJpbmcgY2FuIGhhdmUgYSBsYXJnZXIgSUQgc3Bh
Y2U/DQpPbiB0aGUgb3RoZXIgaGFuZCwgd2UgY2FuIG1hbmFnZSBzZXZlcmFsIElEIGJsb2Nrcywg
YW5kIG1hcCB0aGUgYmxvY2tzIHRvIHJlbGF0ZWQgYXBwbGljYXRpb25zIGZvciBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbi4NCg0KUGVyaGFwcyBzb21lb25lIG5lZWQgdG8gc3RhbmRhcmRpemUgdGhl
IGVxdWl2YWxlbnQgb2YgRE5TIGZvciBzdWJzY3JpcHRpb24gaWRzIDstKQ0KDQpbVGlhbnJhbl0g
VGhpcyBpcyBhIGdvb2QgaWRlYSwgb25seSBhIGxpdHRsZSBoZWF2eS9jb21wbGV4LiDimLoNCg0K
VGhhbmtzLA0KUm9iDQoNCg0KDQoNCg0KL2pzDQoNCkFuZHkNCg0KLS0NCkp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTog
KzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBH
ZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNv
YnMtdW5pdmVyc2l0eS5kZS8+DQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCg0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCg0KTmV0Y29uZkBp
ZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQoNCg==

--_000_BBA82579FD347748BEADC4C445EA0F21B55F6483NKGEML515MBXchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1
IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBh
bm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65paw5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDkgMyAxIDEgMSAxIDE7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDmlrDlrovkvZMiOw0KCXBhbm9zZS0xOjIg
MSA2IDkgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7DQoJ
Y29sb3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6
dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2lu
LXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDow
Y207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7DQoJY29sb3I6Ymxh
Y2s7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRN
TCDpooTorr7moLzlvI8gQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAx
cHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7DQoJY29sb3I6Ymxh
Y2s7fQ0Kc3Bhbi5IVE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTorr7moLzlvI8g
Q2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmi
hOiuvuagvOW8jyI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9
DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxl
MjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk65paw5a6L
5L2TOw0KCWNvbG9yOiMxRjQ5N0Q7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6
bm9ybWFsOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7fQ0KLk1zb0NocERlZmF1bHQNCgl7
bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4w
cHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRz
IHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1h
cCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJaSC1DTiIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OuaWsOWui+S9kztjb2xvcjojMUY0OTdEIj5IaSBSb2IsPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuaWsOWui+S9kztjb2xvcjojMUY0OTdEIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk65paw5a6L5L2T
O2NvbG9yOiMxRjQ5N0QiPlBsZWFzZSBzZWUgaW5saW5lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTrmlrDlrovkvZM7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuaWsOWui+S9kztjb2xvcjojMUY0
OTdEIj5UaWFucmFuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OuaW
sOWui+S9kztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij5Gcm9tOjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij4gTmV0Y29u
ZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+
Um9iZXJ0IFdpbHRvbjxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBKdWx5IDEwLCAyMDE4IDEy
OjQ5IEFNPGJyPg0KPGI+VG86PC9iPiBBbmR5IEJpZXJtYW4gJmx0O2FuZHlAeXVtYXdvcmtzLmNv
bSZndDs7IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAmbHQ7ai5zY2hvZW53YWVsZGVyQGphY29icy11
bml2ZXJzaXR5LmRlJmd0OzsgTmV0Y29uZiAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs8YnI+DQo8
Yj5TdWJqZWN0OjwvYj4gUmU6IFtOZXRjb25mXSBzdWJzY3JpcHRpb24taWQgbWFuYWdlbWVudCBh
Y3Jvc3MgYXBwbGljYXRpb25zPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPk9uIDA5LzA3LzIwMTggMTc6MzQsIEFuZHkgQmllcm1hbiB3cm90ZTo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OjBjbTttYXJnaW4tcmlnaHQ6MzYuMHB0O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjM2
LjBwdDttYXJnaW4tYm90dG9tOi4wMDAxcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPk9uIE1vbiwg
SnVsIDksIDIwMTggYXQgOTozMSBBTSwgSnVlcmdlbiBTY2hvZW53YWVsZGVyICZsdDs8YSBocmVm
PSJtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlIiB0YXJnZXQ9Il9i
bGFuayI+ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPC9hPiZndDsgd3JvdGU6
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6MzYuMHB0O21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdp
bi1sZWZ0OjQwLjhwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+T24gTW9uLCBKdWwgMDksIDIwMTgg
YXQgMDk6MTI6NTdBTSAtMDcwMCwgQW5keSBCaWVybWFuIHdyb3RlOjxicj4NCiZndDsgSGksPGJy
Pg0KJmd0OyA8YnI+DQomZ3Q7IFRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgdXNlIGEgdWlu
dDMyIHN1YnNjcmlwdGlvbi1pZC48YnI+DQomZ3Q7IFRoZXJlIGlzIHRleHQgaW4gNS4yIGFib3V0
IHNwbGl0dGluZyB0aGUgcmFuZ2UgZm9yIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQ8YnI+DQomZ3Q7
IHN1YnNjcmlwdGlvbnM6PGJyPg0KJmd0OyA8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBUbyBzdXBw
b3J0IGRlcGxveW1lbnRzIGluY2x1ZGluZyBib3RoIGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWM8YnI+
DQomZ3Q7Jm5ic3A7ICZuYnNwOyBzdWJzY3JpcHRpb25zLCBpdCBpcyByZWNvbW1lbmRlZCB0byBz
cGxpdCBzdWJzY3JpcHRpb24gaWRlbnRpZmllcnM8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBpbnRv
IHN0YXRpYyBhbmQgZHluYW1pYyBoYWx2ZXMuJm5ic3A7IFRoYXQgd2F5IGl0IGVsaW1pbmF0ZXMg
dGhlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgcG9zc2liaWxpdHkgb2YgY29sbGlzaW9ucyBpZiB0
aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGF0dGVtcHQgdG88YnI+DQomZ3Q7Jm5ic3A7ICZu
YnNwOyBzZXQgYSBzdWJzY3JpcHRpb24taWQgd2hpY2ggbWlnaHQgaGF2ZSBhbHJlYWR5IGJlZW4g
ZHluYW1pY2FsbHk8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBhbGxvY2F0ZWQuJm5ic3A7IEEgYmVz
dCBwcmFjdGljZSBpcyB0byB1c2UgbG93ZXIgaGFsZiB0aGUgJnF1b3Q7aWRlbnRpZmllciZxdW90
Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7IG9iamVjdCdzIGludGVnZXIgc3BhY2Ugd2hlbiB0aGF0
ICZxdW90O2lkZW50aWZpZXImcXVvdDsgaXMgYXNzaWduZWQgYnkgYW48YnI+DQomZ3Q7Jm5ic3A7
ICZuYnNwOyBleHRlcm5hbCBlbnRpdHkgKHN1Y2ggYXMgd2l0aCBhIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9uKS4mbmJzcDsgVGhpczxicj4NCiZndDsmbmJzcDsgJm5ic3A7IGxlYXZlcyB0aGUgdXBw
ZXIgaGFsZiBvZiBzdWJzY3JpcHRpb24gaWRlbnRpZmllcnMgYXZhaWxhYmxlIHRvIGJlPGJyPg0K
Jmd0OyZuYnNwOyAmbmJzcDsgZHluYW1pY2FsbHkgYXNzaWduZWQgYnkgdGhlIHB1Ymxpc2hlci48
YnI+DQo8YnI+DQpXaHkgd291bGQgYSBzZXJ2ZXIgYWNjZXB0IGEgZHluYW1pYyBzdWJzY3JpcHRp
b24gdGhhdCBjbGFzaGVzIHdpdGg8YnI+DQphIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uPzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDowY207bWFyZ2luLXJpZ2h0OjM2LjBwdDttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDoz
Ni4wcHQ7bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5JIGRvbid0
IHRoaW5rIGl0IHdvdWxkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MGNtO21hcmdpbi1y
aWdodDozNi4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdDttYXJnaW4tbGVmdDozNi4wcHQiPg0KPHNw
YW4gbGFuZz0iRU4tVVMiPlRoZSBpc3N1ZSBpcyBob3cgYXBwbGljYXRpb25zIHNoYXJlIHRoZSBy
YW5nZSBhbGxvY2F0ZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4uLi4gd2hpY2ggaXMgdGhl
IHJlYXNvbiB3aHkgSSB3YXMgYXJndWluZyBmb3Igc3RyaW5nIGJhc2VkIGlkcyBmb3IgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zLjxicj4NCjxicj4NCkh1bWFucyBzZWVtaW5nbHkgZmluZCBpdCBl
YXNpZXIgdG8gZ2l2ZSB1bmlxdWUgbmFtZXMgdG8gdGhpbmdzIGluc3RlYWQgb2YgdW5pcXVlIG51
bWJlcnMuJm5ic3A7IEFuZCBpZiB0aGV5IHdhbnQgdG8gdXNlIHRoZSBzdHJpbmcgcmVwcmVzZW50
YXRpb24gb2YgbnVtYmVycyBhcyB1bmlxdWUgbmFtZXMsIHdlbGwgdGhhdCBhbHNvIHdvcmtzLjxi
cj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5bVGlhbnJhbl0gQnV0IEkgZGlkIG5vdCBzZWUgaG93IHN0cmluZyBj
YW4gaGVscCBzb2x2ZSB0aGUgSUQgY29uZmxpY3QgZm9yIGRpZmZlcmVudCBhcHBsaWNhdGlvbnMu
IERvIHlvdSBtZWFuIHN0cmluZyBjYW4gaGF2ZSBhIGxhcmdlciBJRCBzcGFjZT88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+T24g
dGhlIG90aGVyIGhhbmQsIHdlIGNhbiBtYW5hZ2Ugc2V2ZXJhbCBJRCBibG9ja3MsIGFuZCBtYXAg
dGhlIGJsb2NrcyB0byByZWxhdGVkIGFwcGxpY2F0aW9ucyBmb3IgY29uZmlndXJlZCBzdWJzY3Jp
cHRpb24uDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+PGJyPg0KUGVyaGFwcyBzb21lb25lIG5lZWQgdG8gc3RhbmRhcmRpemUg
dGhlIGVxdWl2YWxlbnQgb2YgRE5TIGZvciBzdWJzY3JpcHRpb24gaWRzIDstKTxicj4NCjxicj4N
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj5bVGlhbnJhbl0gVGhpcyBpcyBhIGdvb2QgaWRlYSwgb25seSBhIGxpdHRsZSBoZWF2
eS9jb21wbGV4Lg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
V2luZ2RpbmdzIj5KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KVGhhbmtz
LDxicj4NClJvYjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJn
aW4tcmlnaHQ6MzYuMHB0O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjM2LjBwdDttYXJn
aW4tYm90dG9tOi4wMDAxcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OjBjbTttYXJnaW4tcmlnaHQ6MzYuMHB0O21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1s
ZWZ0OjQwLjhwdCI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiM4ODg4ODgiPi9qczwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDowY207bWFyZ2luLXJpZ2h0OjM2LjBwdDttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm
dDozNi4wcHQ7bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5BbmR5
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0OjM2LjBwdDttYXJn
aW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDozNi4wcHQ7bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij4N
CjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0
OjM2LjBwdDttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDo0MC44cHQ7bWFyZ2luLWJvdHRv
bTouMDAwMXB0Ij4NCjxzcGFuIGNsYXNzPSJob2VuemIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6Izg4ODg4OCI+LS0gPC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImNvbG9yOiM4ODg4ODgiPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPkp1ZXJnZW4gU2No
b2Vud2FlbGRlciZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SmFjb2Jz
IFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIi
PlBob25lOiAmIzQzOzQ5IDQyMSAyMDAgMzU4NyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDtDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueTwvc3Bhbj48YnI+DQo8
c3BhbiBjbGFzcz0iaG9lbnpiIj5GYXg6Jm5ic3A7ICZuYnNwOyYjNDM7NDkgNDIxIDIwMCAzMTAz
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDs8L3NwYW4+PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8i
IHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS88L2E+PC9z
cGFuPjxzcGFuIGNsYXNzPSJob2VuemIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6
Izg4ODg4OCI+Jmd0Ozwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBj
bTttYXJnaW4tcmlnaHQ6MzYuMHB0O21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1sZWZ0OjM2LjBw
dDttYXJnaW4tYm90dG9tOi4wMDAxcHQiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxicj4N
Cjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmUgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDowY207bWFyZ2luLXJpZ2h0OjM2LjBwdDttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVm
dDozNi4wcHQ7bWFyZ2luLWJvdHRvbTouMDAwMXB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+X19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0
OjM2LjBwdDttYXJnaW4tYm90dG9tOjBjbTttYXJnaW4tbGVmdDozNi4wcHQ7bWFyZ2luLWJvdHRv
bTouMDAwMXB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+TmV0Y29uZiBtYWlsaW5nIGxpc3Q8bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0
bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25mQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Jsb2Nr
cXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_BBA82579FD347748BEADC4C445EA0F21B55F6483NKGEML515MBXchi_--


From nobody Tue Jul 10 01:16:10 2018
Return-Path: <lhotka@nic.cz>
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 3FC16130F23 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 01:16:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level: 
X-Spam-Status: No, score=-6.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 piZW0nmKCrgf for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 01:16:06 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A69ED130F01 for <netconf@ietf.org>; Tue, 10 Jul 2018 01:16:06 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:1488:fffe:6:1f99:257b:62cc:c0d5]) by mail.nic.cz (Postfix) with ESMTPSA id 8820E60921; Tue, 10 Jul 2018 10:16:03 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1531210563; bh=V8jo8DpBl8SiOnADO8PU5iuFjqTz3QwllMHMkoGnKOg=; h=From:To:Date; b=hY1OhmA4q53oTII/HdRJVkJaJ1psV3hQWYfWqVvLrDQq7GfejmjkaSvvlJPgLPJA8 ncyF/oYIsuyxGK8iRaGgJJJxPaX3Neh62y7y4wnQz+ttcZjAsHQ26baShIYW9uCpSE gdEhyskLu3P2HniC1TlxNxOiw8YImgGAKoHlv7P0=
Message-ID: <e4537458a86ec1873c05a0ac6bdb154a9aebaba5.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: Netconf <netconf@ietf.org>
Date: Tue, 10 Jul 2018 10:16:50 +0200
In-Reply-To: <A5A419B8-5437-4EBA-867F-65F6D2C24A1E@gmail.com>
References: <87lgakam4o.fsf@nic.cz> <A5A419B8-5437-4EBA-867F-65F6D2C24A1E@gmail.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.28.3 
Mime-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/We6r_9gzEjr8XPqXfzmiPSXuU4M>
Subject: Re: [Netconf] [Ladislav Lhotka] IETF 102 presentation request
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 08:16:09 -0000

Hi Mahesh,

On Mon, 2018-07-09 at 17:23 -0700, Mahesh Jethanandani wrote:
> Hi Lada,
> 
> The requirement is that the draft would have to be submitted to the data
> tracker, which it has, posted to the WG, which you did on June 28th and
> discussed on the mailing list, which we see, albeit with just one response.

Other useful criterion might be running code.

> 
> I do not know how we missed this, but the good news is that we do have time.
> Kent and I will accommodate the request, though the time slot would be more
> like 7-10 min. depending on how much time we can squeeze out.

Perhaps I was too fast with my request. :-) Thanks.

See you in Montreal,

Lada

> 
> Cheers.
> 
> > On Jul 9, 2018, at 12:44 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> > 
> > Hi,
> > 
> > I sent in the following presentation request but now I see that I didn't
> > get a session slot. So I am wondering - what are the criteria for
> > selecting non-chartered items?
> > 
> > Thanks, Lada
> > 
> > -------------------- Start of forwarded message --------------------
> > From: Ladislav Lhotka <lhotka@nic.cz>
> > Subject: IETF 102 presentation request
> > Date: Tue, 19 Jun 2018 08:40:29 +0200
> > 
> > Hi,
> > 
> > Í'd like to present my draft:
> > 
> > - RESTCONF with Transactions
> >  (draft-lhotka-netconf-restconf-transactions-00)
> > - presenter: Ladislav Lhotka
> > - time slot: 10-15 minutes
> > 
> > Thanks, Lada
> > 
> > -- 
> > Ladislav Lhotka
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
> > -------------------- End of forwarded message --------------------
> > 
> > -- 
> > Ladislav Lhotka
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
> > 
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> 
> Mahesh Jethanandani
> mjethanandani@gmail.com
> 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Tue Jul 10 03:43:16 2018
Return-Path: <rwilton@cisco.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 15659130EED; Tue, 10 Jul 2018 03:43:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 1DSVkqKEpnKr; Tue, 10 Jul 2018 03:43:12 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC58A130DD2; Tue, 10 Jul 2018 03:43:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1923; q=dns/txt; s=iport; t=1531219392; x=1532428992; h=subject:to:references:from:cc:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=w4XHHiDZ3HS0a6Z7RNd4P+ciXPKFRAflymM1rUgL0MY=; b=mUyZpZ9aXs9BMlxcUU3HGZhF2NjwDCfBbVbH3V+SR0EVKIi1/u6FR55q ZXjIniGpTXHbQg8s8fR8/9FWUSUEpZdNNij8UKHQhxGmrfVG6xzcSzxTj C6K7wNTrxCrES0kCFAYDSlzNFTbcZ1DXzDaXWBe+sFHJ00ICo4r2RcfuR Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B4AQCJjERb/xbLJq1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYUYEoQiiGONNiuXLAuEbAKCSTcVAQIBAQIBAQJtKIU2AQE?= =?us-ascii?q?BAwEjDwEFQRALDgoCAiYCAlcGAQwIAQGDHIF4CKo9ghyEW4NzgTqBC4lFP4E?= =?us-ascii?q?QJ4JqhGWDF4JVAplRCY8gBogWhUeHEoUqhVSBVyKBUjMaCBsVO4JqkFM+jhE?= =?us-ascii?q?BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,334,1526342400";  d="scan'208";a="5080876"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2018 10:43:10 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-4.cisco.com (8.15.2/8.15.2) with ESMTP id w6AAh8rW000536; Tue, 10 Jul 2018 10:43:09 GMT
To: Kent Watsen <kwatsen@juniper.net>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de> <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net> <20180709181338.anv7tfsylvhypwdz@anna.jacobs.jacobs-university.de>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <56fa68dd-09a0-fe34-b331-345c13c75925@cisco.com>
Date: Tue, 10 Jul 2018 11:43:08 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180709181338.anv7tfsylvhypwdz@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NdBR2wC7M2ELJi1tMIdvTLf-fvc>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 10:43:14 -0000

On 09/07/2018 19:13, Juergen Schoenwaelder wrote:
> On Mon, Jul 09, 2018 at 05:48:57PM +0000, Kent Watsen wrote:
>>
>>>> This isn't what I meant.  To be more specific, I'm wondering if the nmda-restconf
>>>> draft would benefit from having a sentence like:
>>>>
>>>>     A RESTCONF server supporting NMDA datastores MAY implement the
>>>>     "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D. ietf-netconf-nmda-
>>>>     netconf] modules to enable the NETCONF operations defined in those
>>>>     drafts to appear {+restconf}/operations resource.
>>>>
>>>> Note: I put "MAY" as RESTCONF may someday have a more native way to do this.
>>>>
>>> Well, "ietf-netconf" does not really support NMDA well and this is why
>>> we have "ietf-netconf-nmda". Does not make much sense to point to
>>> "ietf-netconf" in an NMDA document.
>> But we'd still need lock, unlock, commit, commit-confirmed, etc., right?
> Yep.
OK.  Just to check - the client can determine which of these operations 
are supported via the feature statements in ietf-netconf.yang and the 
corresponding module entry in YANG library bis?

I was wondering whether a GET request on {+restconf}/operations would 
also list all of the supported operations, but as far as I can see RFC 
8040 doesn't specify this.

>   
>> Maybe it's a moot point, since ietf-netconf-nmda requires that ietf-netconf
>> is implemented too, but I thought being explicit would be helpful here.
> As long as readers get the idea that implementing lets say edit-config
> is perhaps not the best idea...
It might be a good idea to explicitly list the NETCONF operations that 
are not well defined and hence SHOULD NOT be implemented.

Thanks,
Rob


>   
>> So, adding something like this to nmda-restconf would be good?
> It likely does not hurt to be clear that this option of using NETCONF
> operations in RESTCONF exists.
>
> /js
>


From nobody Tue Jul 10 04:14:50 2018
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: netconf@ietf.org
Delivered-To: netconf@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5AA1A130F75; Tue, 10 Jul 2018 04:14:43 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: <gen-art@ietf.org>
Cc: ietf@ietf.org, draft-ietf-netconf-nmda-netconf.all@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <153122128332.25153.10473559847025784058@ietfa.amsl.com>
Date: Tue, 10 Jul 2018 04:14:43 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5ejxNCupKvcn4Y1zKBYk6ldc_2k>
Subject: [Netconf] Genart last call review of draft-ietf-netconf-nmda-netconf-06
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 11:14:44 -0000

Reviewer: Christer Holmberg
Review result: Almost Ready

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at

<https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.

Document: draft-ietf-netconf-nmda-netconf-06
Reviewer: Christer Holmberg
Review Date: 2018-07-10
IETF LC End Date: 2018-07-09
IESG Telechat date: Not scheduled for a telechat

Summary: The document is well written, and almost ready for publication.
However, I have one comment that I would like the authors to address.

Major issues: None

Minor issues:

Sometimes, when a draft updates an existing RFC, people ask whether
implementations not implementing the draft are still compliant with the updated
RFC. Based on discussions, the consensus seems to be that existing
implementations are still compliant, and if one wants to mandate the new
features a bis is needed. I would just like to confirm whether that applies
also to this draft. If so, perhaps a note indicating that would be useful, in
order to avoid discussions in future? Related to that, it would also be good to
have an interoperability statement, saying that implementations that implement
the draft will still work with implementations that do not.

Nits/editorial comments: None



From nobody Tue Jul 10 04:37:45 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 2309F130E6F; Tue, 10 Jul 2018 04:37:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 tfqzHF0_L5KY; Tue, 10 Jul 2018 04:37:40 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id AD752130E3C; Tue, 10 Jul 2018 04:37:40 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 7445222FEA30; Tue, 10 Jul 2018 13:37:38 +0200 (CEST)
Date: Tue, 10 Jul 2018 13:37:38 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Robert Wilton <rwilton@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>
Message-ID: <20180710113738.2bh6nrnxj35ew6z4@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Robert Wilton <rwilton@cisco.com>, Kent Watsen <kwatsen@juniper.net>, "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Qin Wu <bill.wu@huawei.com>, Andy Bierman <andy@yumaworks.com>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de> <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net> <20180709181338.anv7tfsylvhypwdz@anna.jacobs.jacobs-university.de> <56fa68dd-09a0-fe34-b331-345c13c75925@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <56fa68dd-09a0-fe34-b331-345c13c75925@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EWGbE9G1sbQ63dutrUa-vK-spF8>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 11:37:44 -0000

On Tue, Jul 10, 2018 at 11:43:08AM +0100, Robert Wilton wrote:
> 
> 
> On 09/07/2018 19:13, Juergen Schoenwaelder wrote:
> > On Mon, Jul 09, 2018 at 05:48:57PM +0000, Kent Watsen wrote:
> > > 
> > > > > This isn't what I meant.  To be more specific, I'm wondering if the nmda-restconf
> > > > > draft would benefit from having a sentence like:
> > > > > 
> > > > >     A RESTCONF server supporting NMDA datastores MAY implement the
> > > > >     "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D. ietf-netconf-nmda-
> > > > >     netconf] modules to enable the NETCONF operations defined in those
> > > > >     drafts to appear {+restconf}/operations resource.
> > > > > 
> > > > > Note: I put "MAY" as RESTCONF may someday have a more native way to do this.
> > > > > 
> > > > Well, "ietf-netconf" does not really support NMDA well and this is why
> > > > we have "ietf-netconf-nmda". Does not make much sense to point to
> > > > "ietf-netconf" in an NMDA document.
> > > But we'd still need lock, unlock, commit, commit-confirmed, etc., right?
> > Yep.
> OK. Just to check - the client can determine which of these operations are
> supported via the feature statements in ietf-netconf.yang and the
> corresponding module entry in YANG library bis?

The YANG module ietf-netconf is at the end nothing special. So clients
should treat it like any other module. If the yang-library says this
module is implemented, then it is implemented and features will work
exactly like they work for any other module.

> > > Maybe it's a moot point, since ietf-netconf-nmda requires that ietf-netconf
> > > is implemented too, but I thought being explicit would be helpful here.
> > As long as readers get the idea that implementing lets say edit-config
> > is perhaps not the best idea...
> It might be a good idea to explicitly list the NETCONF operations that are
> not well defined and hence SHOULD NOT be implemented.

It is risky to repeat what other documents already discuss since doing
so raises the risks of producing inconsistencies and it may create
additional headaches when document updates are made later on.

Note that draft-ietf-netconf-nmda-netconf-06 also extends <lock> and
<unlock> to handle NMDA datastores. I think a pointer to this I-D is
relevant, I am less sure about ietf-netconf. Someone implementing
<candidate> likely figures out that without implement <commit>, this
<candidate> datastore is not very usable.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 10 05:53:18 2018
Return-Path: <balazs.lengyel@ericsson.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 054BB130E83 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 05:53:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=J+hvO1Je; dkim=pass (1024-bit key) header.d=ericsson.com header.b=B/Jcpwo+
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 ARHL-adqom6x for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 05:53:13 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7BCD0130E00 for <netconf@ietf.org>; Tue, 10 Jul 2018 05:53:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1531227191; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=UVO/DcZqdEYODSbOc0FxEXj4Nlz18fuKftgocLPmor0=; b=J+hvO1Je1ChYGI58ONDR6oJ5vQf7VLdP4UEilTrxJUjdh+R5o5+dChzo//fn7e9C KgsDOzGmfaAWQD83YZ32aZeF0gEJd0BAy+GcJYo+I+RS4wPmJ24/O+I0p8ueOKA1 +qeNHntsopvtj67jchasT1Rgi2LUHkfiEsi2WdDTDGM=;
X-AuditID: c1b4fb3a-dcb6e9c0000079c1-fa-5b44ac37fce1
Received: from ESESBMB504.ericsson.se (Unknown_Domain [153.88.183.117]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 80.59.31169.73CA44B5; Tue, 10 Jul 2018 14:53:11 +0200 (CEST)
Received: from ESESSMR506.ericsson.se (153.88.183.128) by ESESBMB504.ericsson.se (153.88.183.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 10 Jul 2018 14:53:10 +0200
Received: from ESESBMB502.ericsson.se (153.88.183.169) by ESESSMR506.ericsson.se (153.88.183.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 10 Jul 2018 14:53:10 +0200
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB502.ericsson.se (153.88.183.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 10 Jul 2018 14:53:10 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NsQqpvdt0gYYQLxQ0OOEGY4kJ2vpOZ2MOQPMR/o/j+Q=; b=B/Jcpwo+hT9hPpuY34IbpCnJB5iN4owX82yBUr4RhD3TsXFo2WbTXvgBd5bIQEAmKL1Bd2McQVCc/LypLkP1BelLzuyzrsO9+u6Q+4s2wicxkAtQrvoMAcmJjRhl6qTaM1JCje6SOxZT8bfNgYDxMch9OWSAG6VDSBZWSSk/ni4=
Received: from [159.107.197.125] (89.135.192.225) by AM3PR07MB0487.eurprd07.prod.outlook.com (2a01:111:e400:8830::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.10; Tue, 10 Jul 2018 12:53:09 +0000
To: <netconf@ietf.org>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com>
Date: Tue, 10 Jul 2018 14:53:02 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Originating-IP: [89.135.192.225]
X-ClientProxiedBy: DB6P18901CA0005.EURP189.PROD.OUTLOOK.COM (2603:10a6:4:16::15) To AM3PR07MB0487.eurprd07.prod.outlook.com (2a01:111:e400:8830::17)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7a18d642-4aba-49bd-7dbd-08d5e66416ad
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:AM3PR07MB0487; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0487; 3:ef0amrR6oCQD5TQuxo2+fhaMlbCX76hQwpP9qkTO2MlwfqoCzSdJ37ReZxPpGenNMjY/orxNSqNaSdRcOx/J0loc3Z144VnZrlSa3jx61OpYOhs6EfAWmiPHhlah2hO9HF7joz2cYrzCe5v9l8bQyfaEqPyoUiXKLFIhKyHsEmCfLQeaMlgCzxRrFPL7QhcgZIB4dRjlS80xzYSpOWA9Odn38de28QqdXE50alDXFYcAyY9Hay9CEhxZAVMAlNma; 25:nKTNxc3QyorgyslDjzJFtuAj+0fWcGIj+GO5bfR0bD4mqRe9ndKjB9u0DFxQNelvx93c6BrmOcmYsOfdmeds64NwQNr2j2ox0VC4kTDh9I3dVQfk8udD/4ooqQhl3QMK+EYxTw/VgvsklQL5aOa1i/CBBCzYXPUZGQqNlFIg8BF2tfea6JV3ukilGoch01iY78bpSWrCpsJZxaRgiJdj+La6epAOTEn2Y70hOVnwvkyduNqXYCMhBslTRCB/k5IWjfDdAFa04s4GcbDW+rcJbYvEzcvhtqD6dg+y5v2EN02B4MqlqFWlrCjU7F1YGcroCR5QcUIGNDPqN0wQ0mszwfJtE66GgVRo8mvsggzMCm0=; 31:H35uW722pKEcZ1QTBtt1vtLdc4tWPRiCw5fBk8NB8sVZVtUsCEvdLE0onTNBXQTw290St/xpSwOVOhNt6eeYdRmvbxs3LKghuKTCAncuEzuN+d/qpQVByHidB3715B3xBF0s8XqIZVk7svz9EryeQyUWm9SAHf0hagfR81XAQ3hqyoHspcZ3cFZABUxtUVkN0bkb7tjZ1e2k0UJOZTUPlGD4Cs+LbnrMq6PFNifUsv8=
X-MS-TrafficTypeDiagnostic: AM3PR07MB0487:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0487; 20:qufnHdmkcTFGxrTpG0HsTRLeo/4b+WYe8M6ws2luR0nvLv6qEhpLmawHDLGy1V6n3EG/6wIQoXPfWHZdW4ZQJL68Jf+mgCGkMY9/5ny/QTiw75QPe72Y6DtWygVlZWwYsK9D8aJHcALTADG+IKwpvBTRXBtsEMmkKHVMAQhE7S8vSCt3LWFfQ8N4NgoapMDSQ6qEDJc7LSoDQ6EZpCC8xks6l6qRpR8ZrKG4VYMhl+bYRxOgOU0y2S33R84vZGwCHSf2x8x7aLrUD75GZgi58cSZeeBD+JItviTCLmODRzvc2aZcbR83velcxHPxchn3FLYmM5HCUkeYzuoe+DvO5h8K1zVa9DimDgO7I56CjZNyWWFGdu5uPrx7TcLM6y17xIVELMptVm6SIVpa6m2ugsChdwU1zIOed98QPBo7G5ut6VYrXuFkqtCwYMCxvXsQtNcKQ5vzl9YB7Ct1QzkIE5FY6JqhdZfjcGVMC11Lc1SLPIiPX+FIVq+2/ouTbzFE; 4:6LtgNk/82HnGL67yPNIaFFpxw7PS9CpLrF/RN60z97uOqpF+dfprDYh4RSjDJGnAA1n65dwKowsHcDnm3Yhx0Wkhj1HCdf5g38ubjbYkOD9pMhvDdHmlyNYc0ZyYPPiV5m5kOhG6BOc/wX9o9bMcIoNvaCIoJX68hMM85gvkN1mBbo6FqrtNdisu80z1HS50Wsiz8fH1wSmuWLYFd7eVsN/ibBlcfXar3y2aZa3+dkz4knibaEJPLAnTeBR3Aq3kSVA9ZlCJtFKz5DSxvffX00Zv6XgyWA2wyKZ8K0p1STDWMiBCg+czah3LNZ1qBel6
X-Microsoft-Antispam-PRVS: <AM3PR07MB048790C9C972288F9DD49456F05B0@AM3PR07MB0487.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(2018427008)(10201501046)(93006095)(93001095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:AM3PR07MB0487; BCL:0; PCL:0; RULEID:; SRVR:AM3PR07MB0487; 
X-Forefront-PRVS: 0729050452
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(136003)(366004)(39860400002)(376002)(346002)(396003)(252514010)(189003)(199004)(36756003)(8676002)(386003)(31696002)(305945005)(81166006)(81156014)(7736002)(49976009)(478600001)(93886005)(2361001)(97736004)(221733001)(2870700001)(8936002)(52116002)(52146003)(2486003)(23676004)(86362001)(76176011)(3480700004)(47776003)(65956001)(66066001)(16576012)(65806001)(26005)(2906002)(16526019)(316002)(58126008)(186003)(486006)(2351001)(3846002)(106356001)(6916009)(105586002)(446003)(11346002)(7116003)(64126003)(5660300001)(68736007)(6486002)(956004)(50466002)(25786009)(67846002)(6666003)(31686004)(65826007)(53936002)(476003)(44832011)(2616005)(6116002)(78286006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR07MB0487; H:[159.107.197.125]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTNQUjA3TUIwNDg3OzIzOnlzU0dVb290NWpOZjNmK285R0xsR1ZVdmJV?= =?utf-8?B?UDBQWkJPeG9aeStPS1Z1NDdJb2pRa2pDMzZKbkhTajlPTlhXdThxUTlyakVo?= =?utf-8?B?S05CUEhNQmJET0g5SDBlTitKN0VWWkU0aythTXk2ME5XN1ZYeC82K1czQXZP?= =?utf-8?B?THRPajBrbE95UXFVRTNuUmVsR3l1VVZKWGpVTkhncnBncFNvUmRlVmRwKzZ2?= =?utf-8?B?Q0ZJQ3ovRTA4Y0hKMVhxdmtaTThBaFpJdU9VSjV6OGhML3dQYVNzK3A2RDI3?= =?utf-8?B?ZTk1VnQzMFhVd3JKNmFNaDkwUkVMcFJJTkpoVDhIQTFTMThYUHJ0Skxyanhp?= =?utf-8?B?aWJwOE1lLzNLSGVSWTUzMDJBS3BUY1pNaUZKZzByOGloSFZCcUtPUHVGQ2hu?= =?utf-8?B?K3dheXJDbHpoZUdQbGJVWitwanljUkhxMmZpZGQ1OVRUOUpYcGJFbEF5b25E?= =?utf-8?B?TjgxYmQ5RkdRTkpLSGR3RkE2RDRsc3ZRVC8vYWsySy82M21ZaFB4YjVqYlI5?= =?utf-8?B?RE40akFQc25TOEtLY0lsZHFPdkI4ZVByVkYxWXAwZ2lzUDdxeWp4eUFwNXU4?= =?utf-8?B?UjJYVTkwMEVleXRyc0lwUHQ1aDl1b2x3NW1BRFNXY2dWTDdLUVBTL1FwSjZa?= =?utf-8?B?c2RnZVozcG91RFA3LzhGUkluYnlCZGJuWFBRR3N4SFRTenpySVNhUTFnN2lL?= =?utf-8?B?TlF5ZHNJTVQxMjB6ck94cFBuQlNsU2RQMUxwaVZiZy9FaHY0YjhiOVRGZG1y?= =?utf-8?B?b2tWNHVoQXQ1OHJ4SXorTUxtd0lQZ1gyOEdpTERhWExLbWVsbHkvZlN5SjdP?= =?utf-8?B?eVF2Nmt6aEtzMkNocGxIMUdoQVRaYktOLzVBUjg3Y3lpazN3K2Y0cFgxTnlN?= =?utf-8?B?eUtIaFJNUWRNb1pjWDJYOSt1OGRYWFp5b0E5TGpidmtPdHBMWWdUQk1QeWtU?= =?utf-8?B?TDNUU1pPRWkvL1pjbzNCSExXSVIwS2hWOTNQWUhJVWtkQXpTRzFOOWk2cFJ3?= =?utf-8?B?OVZNd29TbWdsaHJPM3Y0MzNIYTRFcHJXNHZlc25weUxIMGxsc1kwNFFKeHJC?= =?utf-8?B?UXcyZ3cwVEkzaFJ2NmhtQVdTZFJoQmxXaVIrektocHZWTnl5QitvZTVGdFM2?= =?utf-8?B?V2JYTjAxcFFNZzRUYnpGcTFqUElLZFJzUFlBNXZYWldrejdlU2h5WW1ZdlR4?= =?utf-8?B?L2NaMzVMSnZvMXVzeXpMVEh4RTFHWjIxcVp4ZS9ZTjVsd1p4NS9IYmd0Wit3?= =?utf-8?B?QjBOMGR0bVFuSU80bnFBR043alB1S2prNHl6aUhjSFZxYkt6L2xqWTZlM1or?= =?utf-8?B?QmNMaW5MdUlib3VKaGc5NVdDV3RhOHlieW81QVd0dHlOMkppSDZwWGhtb1hy?= =?utf-8?B?N21IU3BqSmZuMnJ4Z3RUOE5xRGhzcUg0aDg1R000cmNBcWdUbUxJY0pMYi9L?= =?utf-8?B?eldyNXR2T1o4NVpNRzdHZzRxQlFWMEpxRmJCa3FMeTl1MUZJdVFQQzZNRUoy?= =?utf-8?B?aWdMbExXNmI2SWtCVUNqcGdLd2FtMFRWRS9idkN2M0llYUhDanhFMkMyOHlX?= =?utf-8?B?aXdScG9DbmpwMzBYcjBtRWhZYXR3Nm1UbzRzWTY0U3F6QmtudlJCdTQrUnN0?= =?utf-8?B?VUZtc3NjeGV4SnlIUTlwbjlCR2RXZG1Sd3JhS2t5NUtNQXVFd1dBVHlQTlN4?= =?utf-8?B?NGRjeFBLVUUxN2NpcEJkaTBzMW1GS0pKZUJEOXROTS9PWG5mcUdlQ2RMMzBV?= =?utf-8?B?YmxtY0dTRXdvZXB6N0krVWY2dEdOSFlXdnB3OUNPVU1Vc0RUdEVVOHF5MFk1?= =?utf-8?B?RjQybzJMaWh5UFAyNXZhaWxQcmdFY1gyVXFTcGdpV3pnOXcva3JXUTNYcXVQ?= =?utf-8?B?Y2dabnl5bW5WY2tGaXJGWkRRNzFXNUVza0Z4T0ZjZS9XVUZYbW9uYVBwc3Rq?= =?utf-8?B?cUhOUUtoYTltQjArcWFTaWlENWtkTGh0ZTFVQThwbktReitaWFFmN1cvOVYz?= =?utf-8?B?aGFRTUkwZi9HYXVoOHErRGpqcGxxWWF5WnlTQ3pMczJ5aXVEc3kwNTdkMHlF?= =?utf-8?Q?mlLy22dCAtqo6gyFAZ4HcPZy0?=
X-Microsoft-Antispam-Message-Info: L2zONKVFxwQNrVlZKpITAy60M4MkKQs8kyKca9+/htr+B18KoSGGaG/Qx7Bvb4/77x7zeMSylqg7tw7RI7kmy/qPmEKdOkPASrY+I1X0BqFiN9BWo0GDbSX1ugolYN719aP7x0E7RWXb391MZkncGj3m5cwYw44hi8f6vjQkMZKFZcnumQW09jPZbFsaYXz80y0kqAkxNoBFQ24cN+SngxTTpqICDmNjDCpRtvq5/YtftcNSjPzwtqY7d+r53xgKIYnMgnnc2GYzcevjd6mXAlQV4oZTDef5Kie3PFXQQhyo7xQSVYQEvfj+ReEjPsox/GTF3R3K21/U2h1WeLr+zd+237mk2j1KAB4F3QBVvdo=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0487; 6:qQvMJVULbVR4iYGh75CwTR1MzmPD0KYybUhxJQvKLvG3j2NbbayL6VRmsE9nd/kPLxX6GU5h/0JfwLl/5ekrW93hx+ZV6NtLJOS62OLs6vhLbMNnKiHXAcReGRoh2zOwK4qccvKHMxPe237IQ6JGK0ixY/BjilV2aEwDHtX0qdyc96ebHK9K9XtiifEPsJ2AhpA5EQuVo01uBEKtqq2/6b8G1doSmUeugwCgsLACyVnIeWCkOYxJ2IfIA75jx0aRYa0crUyhWb+Keh8cEae8o/qtW/DgjbSZ02aBy5yIny+R/iCcRUylbLc3cw5s+DEbEcA076gN3WFfAuAz63jQUGuHrnHSCBXhv+gBlM7AP7kzcfDX4sWLyWioff65y3taY8Q74dkp0ydOuax0G+RozZswj0DemZaode+9AsgJ6WEsWcBFgePl6Ab4t9c5re/ZYcBGor82ghPwTIaJd92DkA==; 5:wsm385ao2+oyamw1PKiDrCsisRQ68Sqed6A6HBcF1dDvUyuXY7aB0JMeCg/nISQGq8iRZcIUGDMutJkOLz0iamwxiif+Dbjg74MVxeLsWht9TmgoMp9rJqSZ21V8+hXkWcg1Lyvaqta73dfcxhllxMiT5PtPR3k9NgIzolHg/9E=; 24:f5YCYo+kOOcF1sabTcAg7adgW2Xz2/jGxsbGkq5kfThS5sTlI00kh+NWclmtO2Kd0LdbCvIqlNNlA9MnW6uwdny3MStvMSVPGgGo+GmlQns=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; AM3PR07MB0487; 7:rUR2uGmj7vlVJm8ErURQJBqqhU0GxLY1RLUlyR4qdL9he7RWaX3MlAr7s9UYugL2rB95Q0DtUGAN1e6m1EcJdN+XDH2DdsfvOs3toHDOrWdPZ20kkvu6++17gtei4Ba2F+9aj8yYoZT6hlsuSD7waMslfx1ssAlLQkqMjfyfgSMucM17Ti6PY36DnquWHED9u4ZYn4Sofaxn4G+ADcPEREqEyYoM2xo7+LP0bD/zmamKCJXuJ4Iw4IuKzkRL8RUS
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2018 12:53:09.2538 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7a18d642-4aba-49bd-7dbd-08d5e66416ad
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB0487
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHIsWRmVeSWpSXmKPExsUyM2J7qa75Gpdog83tRhZTN91mdWD0WLLk J1MAYxSXTUpqTmZZapG+XQJXxu3dL1gK1nJUbFxwh6WBcTdbFyMnh4SAiUTzqiuMXYxcHEIC RxklJu/dwAbhfGOU+NrRxgTnTF69mR3CWcIk0bH+G1iGRWACs0THheVQmQ4miXuLjrKDTBYW EJV4+O8HC4gtIiAm8fH8Q2aIom1MEptm7gZLsAkYSUztPw9m8wrYSzw5vgJoLAfQWFWJk5fN QMKiAjESqzdeZocoEZQ4OfMJWDknUPmZ/f/B4swCZhLzNoPMB7HlJZq3zoayxSVuPZnPBPGp ksSlL9NYQG6QEJjBKLHw6H+wIiEBDYmHF/6yQhTJShw9O4cFwvaVmHbwIjtEwwVGifV3n0B1 T2GX2PR4G9RYLYljO+6CdTAKxEnsXLOQFaLoB5vEuUlT2UDekRDIlvjeKQRRbyXx+td3Rghb TuJU7zmmCYwGs5B8NwvJR7OQfDQLyUcLGFlWMYoWpxYX56YbGemlFmUmFxfn5+nlpZZsYgSm ioNbflvtYDz43PEQowAHoxIPr2u3S7QQa2JZcWXuIUYJDmYlEV6z6UAh3pTEyqrUovz4otKc 1OJDjNIcLErivE5pFlFCAumJJanZqakFqUUwWSYOTqkGxuaCrA3fQ98ms72p2/Sey2W9TDzL mYMHI9LmVC/8LcYbcPVzisE/PaMJ7hWrdjVpfrXe7nTwbEsuzxIuyws/8v47JCmpftLuiUxP /8ntstSiRem/PN+Rp1PYvCsWGqdF6KpolYQK5+yY3Wqy/fnijqjlwjc4hS2eFclFnAx4Wqu2 zcStZp2mEktxRqKhFnNRcSIAyU0ZUxEDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/p9wdagjFdLAHX62i522aHflfS3g>
Subject: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 12:53:17 -0000

Hello,
We would need Yang-Push yesterday. We really-really need a basic 
solution (dynamic-subscription with Netconf transport) now. IMHO we do 
have an agreement on this basic part of the function.

This has been dragging along for a long time and we see a chance of 
other people choosing a completely different solution unless we manage 
to agree on the standard soon. I got comments from the ONAP community: 
YangPush could be used, it looks nice, but when will it be ready?

I see the value of configured subscriptions, of multiple transports, 
etc. but if they keep the basic solution from being available I am 
screwed. I appreciate the good work of many people on this topic, but I 
would propose that we consider cutting out any feature from a "first 
release" of  YP unless we manage to get it accepted by the end of August 
in WGLC.
regards Balazs

P.S. Big bang versus agile?

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Tue Jul 10 08:57:43 2018
Return-Path: <evoit@cisco.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 1E948130FF5 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 08:57:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 xnb9ciLqqWTl for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 08:57:39 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58595130FAC for <netconf@ietf.org>; Tue, 10 Jul 2018 08:57:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=20062; q=dns/txt; s=iport; t=1531238259; x=1532447859; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=X0mULWz06iGCePWUDuD5HeS62/+YRoGC8n2Y4JftXXY=; b=Q9+9LkKJbkx+DYqfDRmKmvIulGZTNZiw15/Te+gPDLOwCpTC1NhrNvSe FGKpS3lFQ2GZDc18adhKYQxXdjbDFN2VskhN+MbsUCqly8fQtzHM4lDi3 vS0vGJdV3xSpEz20MCW/RRf+CQSUUYEetOdCTl/epF1s5GJ1gh5ALuZYZ Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DIAABI1kRb/4kNJK1TCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU3ZjfygKg3CIBIw2ggqQJIUOgXoLI4RJAheCEyE0GAE?= =?us-ascii?q?CAQECAQECbRwMhTYBAQEBAyMKTBACAQgQBQMNGgMCAgIwFBECBA4FCIMZgRt?= =?us-ascii?q?kD6p5gS6ITIEzBYh5gVc/g3MugxkBAQIBgTMUJCiCS4JVApFsh2YJAoYHgmS?= =?us-ascii?q?GMY1oijiHMwIREwGBJB04gVJwFYMkixWFPQFvAYsNBYEpgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,335,1526342400";  d="scan'208,217";a="424953700"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2018 15:57:38 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w6AFvbbC012416 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 10 Jul 2018 15:57:37 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 10 Jul 2018 11:57:37 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 10 Jul 2018 11:57:37 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzoQxUMgGR6+EyEsUfGkX4eo6SD/RKAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAABZ+AgABuS9CAAdcZAIAAkeGw
Date: Tue, 10 Jul 2018 15:57:37 +0000
Message-ID: <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com>
In-Reply-To: <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.35.164.39]
Content-Type: multipart/alternative; boundary="_000_273f987e3a224411a01a599afb42f25fXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Hka-hPI5SA3evaP8z3kXZ1Xa_Rs>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 15:57:43 -0000

--_000_273f987e3a224411a01a599afb42f25fXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCkZyb206IEFuZHkgQmllcm1hbiwgSnVseSA5LCAyMDE4IDExOjA3IFBNDQouLi4NCg0KT24g
U3VuLCBKdWwgOCwgMjAxOCBhdCA4OjA1IFBNLCBFcmljIFZvaXQgKGV2b2l0KSA8ZXZvaXRAY2lz
Y28uY29tPG1haWx0bzpldm9pdEBjaXNjby5jb20+PiB3cm90ZToNCkhpIEFuZHksDQoNCkZyb206
IEFuZHkgQmllcm1hbiwgSnVseSA4LCAyMDE4IDEyOjI2IFBNDQpPbiBTdW4sIEp1bCA4LCAyMDE4
IGF0IDk6MDUgQU0sIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPG1haWx0bzptYmpA
dGFpbC1mLmNvbT4+IHdyb3RlOg0KSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxk
ZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8bWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5p
dmVyc2l0eS5kZT4+IHdyb3RlOg0KPiBPbiBTdW4sIEp1bCAwOCwgMjAxOCBhdCAwOTo1ODowN0FN
ICswMjAwLCBNYXJ0aW4gQmpvcmtsdW5kIHdyb3RlOg0KPiA+IEFuZHkgQmllcm1hbiA8YW5keUB5
dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PiB3cm90ZToNCj4gPiA+DQo+
ID4gPiBZb3UgbWVhbiA8c3RhcnQtYWxsLWNvbmZpZ3VyZWQtc3Vic2NyaXB0aW9ucz4gSSB0aGlu
ay4NCj4gPg0KPiA+IFllcy4NCj4gPg0KPg0KPiBJZiB5b3UgZG8gdGhpcywgd2h5IGRvZXMgdGhl
IGNsaWVudCwgYWZ0ZXIgcmVjZWl2aW5nIGEgY2FsbCBob21lLCBub3QNCj4gc2ltcGx5IGNyZWF0
ZSBkeW5hbWljIHN1YnNjcmlwdGlvbnM/IDstKQ0KDQpXZWxsLCB0aGUgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gaXMgbmVlZGVkIGFueXdheSBpbiBvcmRlciBmb3IgdGhlDQpkZXZpY2UgdG8gY2Fs
bCBob21lLCBzbyBoYXZpbmcgdGhlIGNsaWVudCBjcmVhdGUgYWxsIGNvbmZpZ3VyZWQNCnN1YnNj
cmlwdGlvbnMgYXMgZHluYW1pYyBzdWJzY3JpcHRpb25zIGFzIHdlbGwgZG9lc24ndCBzZWVtIHF1
aXRlDQpyaWdodC4NCg0KSXQgaXMgcXVpdGUgcG9zc2libGUgdGhhdCBtdWx0aXBsZSBSUEMgb3Bl
cmF0aW9ucyBhcmUgbmVlZGVkIHRvIGdldCB0aGUgc2Vzc2lvbg0Kc3RhcnRlZCwgc3VjaCBhcyBy
ZWFkaW5nIHRoZSBZQU5HIGxpYnJhcnksIGFuZCB0aGF0IHRoZSBjbGllbnQNCmlzIG5vdCByZWFk
eSB0byByZWNlaXZlIG5vdGlmaWNhdGlvbnMgYXMgc29vbiBhcyB0aGUgc2Vzc2lvbiBpcyBzdGFy
dGVkLg0KU28gYW4gPGFjdGl2YXRlLWNvbmZpZ3VyZWQtc2Vzc2lvbnM+IG9wZXJhdGlvbiBtYXkg
aGVscC4NCg0KDQpCdXQgaWYgdGhlIFdHIGFncmVlcyB0aGF0IGl0IGlzIG9rIHRvIHNlbmQgPG5v
dGlmaWNhdGlvbj4gZGlyZWN0bHksDQp0aGlzIGlzc3VlIGdvZXMgYXdheS4NCg0KU2l0dGluZyBp
ZGxlIGlzIGRlZmluaXRlbHkgT0suDQpBY2NlcHRpbmcgbm90aWZpY2F0aW9ucyByaWdodCBhd2F5
IGlzIE9LIGFzIGFuIGltcGxlbWVudGF0aW9uIGZlYXR1cmUNCm91dHNpZGUgdGhlIHN0YW5kYXJk
Lg0KDQo8RXJpYz4gSWYgdGhlIE5FVENPTkYtTm90aWYgc2F5cyB0aGF0IHRoZSBORVRDT05GIGNs
aWVudCBmb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBtdXN0IGJlIGFibGUgdG8gaGFuZGxl
IGFjY2VwdGluZyBub3RpZmljYXRpb25zIHJpZ2h0IGF3YXksIGRvIHlvdSBzZWUgYW55IHN0YW5k
YXJkaXphdGlvbiBpc3N1ZSB3aXRoIHRoaXMgYmVoYXZpb3IgaW4gdGhpcyBjb250ZXh0Pw0KDQoN
CkFjdHVhbGx5LCBJIHRoaW5rIHRoZXJlIGFyZSBpc3N1ZXMgd2l0aCBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMgd3J0LyBDYWxsSG9tZSBiZWNhdXNlDQpvZiB0aGUgdGV4dCBpbiBSRkMgODA3MSwg
MS4zOg0KDQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjODA3MSNzZWN0aW9uLTEuMw0K
DQpUaGUgdHJhbnNwb3J0IGFuZCBlbmNvZGluZyBsZWFmcyBhcmUgaWRlbnRpdHlyZWZzLCB3aGlj
aCBtZWFucyB0aGUgcG9zc2libGUgdmFsdWVzDQphcmUgdW5rbm93biBhbmQgdW5ib3VuZGVkLg0K
DQpEbyBhbGwgcG9zc2libGUgdmFsdWVzIChpbmNsdWRpbmcgdmVuZG9yIHZhbHVlcywgd2hpY2gg
YXJlIHZhbGlkIGZvciB0aGUgWUFORyBsZWFmKQ0KY2hhbmdlIHRoZSBwcm90b2NvbCBlbm91Z2gg
c28gc2VwYXJhdGUgc2VjdXJpdHkgYW5hbHlzaXMgYXJlIHJlcXVpcmVkPw0KSSB0aGluayBhIFNl
Y0RpciByZXZpZXcgbWF5IHJhaXNlIGNvbmNlcm5zIHdydC8gdGhpcyBpc3N1ZS4NCg0KPEVyaWM+
IEZvciBhbnkgSUVURiBkZWZpbmVkIHRyYW5zcG9ydCwgYSDigJxUcmFuc3BvcnQtTm90aWbigJ0g
ZHJhZnQgZGVmaW5pdGVseSBuZWVkcyB0byBhZGRyZXNzIGFueSBpc3N1ZXMgd2l0aCBDYWxsIEhv
bWUgb3Igb3RoZXIgc3VjaCBtZWNoYW5pc20uICBBdCBuZXh0IElFVEYsIHBlcmhhcHMgd2Ugd2ls
bCBzZWUgaWYgdGhpcyBjYW4gYXdhaXQgY29uY3VycmVudCByZXNvbHV0aW9uIHdpdGggdGhlIE5F
VENPTkYgY2xpZW50L3NlcnZlciB3b3JrLg0KDQpGb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IHdpdGggYSB2ZW5kb3Igc3BlY2lmaWVkIHRyYW5zcG9ydCBpZGVudGl0eSwgaXQgd291bGQgYmUg
Z3JlYXQgdG8gc2VlIFNlY0RpciBzZWVzIGFueSBpc3N1ZXMuICBJIGRvbuKAmXQgc2VlIGFueXRo
aW5nIG9mZiBoYW5kIChhcyBpdCBpcyBhIHZlbmRvciB0cmFuc3BvcnQpLCBidXQgSSBjZXJ0YWlu
bHkgZG9u4oCZdCBjbGFpbSBhbGwgdGhlaXIgcGVyc3BlY3RpdmVzLg0KDQpFcmljDQoNCkVyaWMN
Cg0KL21hcnRpbg0KDQpBbmR5DQoNCg0KQW5keQ0KDQo=

--_000_273f987e3a224411a01a599afb42f25fXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uZ21haWwtbTI2MDQ0
NDA2Nzk5OTEyNTc4NTRob2VuemINCgl7bXNvLXN0eWxlLW5hbWU6Z21haWwtbV8yNjA0NDQwNjc5
OTkxMjU3ODU0aG9lbnpiO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp
biAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp
b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1
bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp
ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBCaWVybWFuLCBKdWx5IDksIDIwMTggMTE6MDcg
UE08YnI+DQo8Yj4uLi48L2I+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPk9uIFN1biwgSnVsIDgsIDIwMTggYXQgODowNSBQTSwgRXJpYyBWb2l0IChldm9pdCkg
Jmx0OzxhIGhyZWY9Im1haWx0bzpldm9pdEBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5ldm9p
dEBjaXNjby5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPkhpIEFuZHksPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1
ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0
b206MTIuMHB0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiBBbmR5IEJpZXJtYW4sIEp1bHkgOCwgMjAxOCAxMjoyNiBQTTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIFN1biwgSnVsIDgsIDIw
MTggYXQgOTowNSBBTSwgTWFydGluIEJqb3JrbHVuZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1iakB0
YWlsLWYuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWJqQHRhaWwtZi5jb208L2E+Jmd0OyB3cm90ZTo8
bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij5KdWVyZ2VuIFNjaG9lbndhZWxkZXIgJmx0OzxhIGhy
ZWY9Im1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUiIHRhcmdldD0i
X2JsYW5rIj5qLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8L2E+Jmd0OyB3cm90
ZTo8YnI+DQomZ3Q7IE9uIFN1biwgSnVsIDA4LCAyMDE4IGF0IDA5OjU4OjA3QU0gJiM0MzswMjAw
LCBNYXJ0aW4gQmpvcmtsdW5kIHdyb3RlOjxicj4NCiZndDsgJmd0OyBBbmR5IEJpZXJtYW4gJmx0
OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iIHRhcmdldD0iX2JsYW5rIj5hbmR5
QHl1bWF3b3Jrcy5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQomZ3Q7ICZndDsgJmd0OyA8YnI+DQom
Z3Q7ICZndDsgJmd0OyBZb3UgbWVhbiAmbHQ7c3RhcnQtYWxsLWNvbmZpZ3VyZWQtc3Vic2NyaXB0
aW9ucyZndDsgSSB0aGluay48YnI+DQomZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7IFllcy48YnI+
DQomZ3Q7ICZndDs8YnI+DQomZ3Q7IDxicj4NCiZndDsgSWYgeW91IGRvIHRoaXMsIHdoeSBkb2Vz
IHRoZSBjbGllbnQsIGFmdGVyIHJlY2VpdmluZyBhIGNhbGwgaG9tZSwgbm90PGJyPg0KJmd0OyBz
aW1wbHkgY3JlYXRlIGR5bmFtaWMgc3Vic2NyaXB0aW9ucz8gOy0pPGJyPg0KPGJyPg0KV2VsbCwg
dGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGlzIG5lZWRlZCBhbnl3YXkgaW4gb3JkZXIgZm9y
IHRoZTxicj4NCmRldmljZSB0byBjYWxsIGhvbWUsIHNvIGhhdmluZyB0aGUgY2xpZW50IGNyZWF0
ZSBhbGwgY29uZmlndXJlZDxicj4NCnN1YnNjcmlwdGlvbnMgYXMgZHluYW1pYyBzdWJzY3JpcHRp
b25zIGFzIHdlbGwgZG9lc24ndCBzZWVtIHF1aXRlPGJyPg0KcmlnaHQuPG86cD48L286cD48L3A+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SXQgaXMg
cXVpdGUgcG9zc2libGUgdGhhdCBtdWx0aXBsZSBSUEMgb3BlcmF0aW9ucyBhcmUgbmVlZGVkIHRv
IGdldCB0aGUgc2Vzc2lvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5zdGFydGVkLCBzdWNoIGFzIHJlYWRpbmcgdGhlIFlBTkcgbGlicmFyeSwg
YW5kIHRoYXQgdGhlIGNsaWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5pcyBub3QgcmVhZHkgdG8gcmVjZWl2ZSBub3RpZmljYXRpb25zIGFz
IHNvb24gYXMgdGhlIHNlc3Npb24gaXMgc3RhcnRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+U28gYW4gJmx0O2FjdGl2YXRlLWNvbmZpZ3Vy
ZWQtc2Vzc2lvbnMmZ3Q7IG9wZXJhdGlvbiBtYXkgaGVscC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
YXJnaW4tYm90dG9tOjEyLjBwdCI+QnV0IGlmIHRoZSBXRyBhZ3JlZXMgdGhhdCBpdCBpcyBvayB0
byBzZW5kICZsdDtub3RpZmljYXRpb24mZ3Q7IGRpcmVjdGx5LDxicj4NCnRoaXMgaXNzdWUgZ29l
cyBhd2F5LjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPlNpdHRpbmcgaWRsZSBpcyBkZWZpbml0ZWx5IE9LLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5BY2NlcHRpbmcgbm90
aWZpY2F0aW9ucyByaWdodCBhd2F5IGlzIE9LIGFzIGFuIGltcGxlbWVudGF0aW9uIGZlYXR1cmU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+b3V0
c2lkZSB0aGUgc3RhbmRhcmQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7IElmIHRoZSBORVRDT05G
LU5vdGlmIHNheXMgdGhhdCB0aGUgTkVUQ09ORiBjbGllbnQgZm9yIGEgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb24gbXVzdCBiZSBhYmxlIHRvIGhhbmRsZQ0KIGFjY2VwdGluZyBub3RpZmljYXRpb25z
IHJpZ2h0IGF3YXksIGRvIHlvdSBzZWUgYW55IHN0YW5kYXJkaXphdGlvbiBpc3N1ZSB3aXRoIHRo
aXMgYmVoYXZpb3IgaW4gdGhpcyBjb250ZXh0Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BY3R1YWxseSwgSSB0aGlu
ayB0aGVyZSBhcmUgaXNzdWVzIHdpdGggY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHdydC8gQ2Fs
bEhvbWUgYmVjYXVzZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+b2YgdGhlIHRleHQgaW4gUkZDIDgwNzEsIDEuMzo8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgaHJlZj0iaHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL3JmYzgwNzEjc2VjdGlvbi0xLjMiPmh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9yZmM4MDcxI3NlY3Rpb24tMS4zPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgdHJhbnNwb3J0IGFuZCBlbmNvZGluZyBs
ZWFmcyBhcmUgaWRlbnRpdHlyZWZzLCB3aGljaCBtZWFucyB0aGUgcG9zc2libGUgdmFsdWVzPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5hcmUgdW5r
bm93biBhbmQgdW5ib3VuZGVkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5EbyBhbGwgcG9zc2libGUgdmFsdWVzIChpbmNsdWRpbmcgdmVuZG9y
IHZhbHVlcywgd2hpY2ggYXJlIHZhbGlkIGZvciB0aGUgWUFORyBsZWFmKTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Y2hhbmdlIHRoZSBwcm90b2Nv
bCBlbm91Z2ggc28gc2VwYXJhdGUgc2VjdXJpdHkgYW5hbHlzaXMgYXJlIHJlcXVpcmVkPzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB0aGluayBh
IFNlY0RpciByZXZpZXcgbWF5IHJhaXNlIGNvbmNlcm5zIHdydC8gdGhpcyBpc3N1ZS48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O0VyaWMmZ3Q7
IEZvciBhbnkgSUVURiBkZWZpbmVkIHRyYW5zcG9ydCwgYSDigJxUcmFuc3BvcnQtTm90aWbigJ0g
ZHJhZnQgZGVmaW5pdGVseSBuZWVkcyB0byBhZGRyZXNzIGFueSBpc3N1ZXMgd2l0aCBDYWxsIEhv
bWUgb3Igb3RoZXIgc3VjaCBtZWNoYW5pc20uJm5ic3A7IEF0IG5leHQgSUVURiwNCiBwZXJoYXBz
IHdlIHdpbGwgc2VlIGlmIHRoaXMgY2FuIGF3YWl0IGNvbmN1cnJlbnQgcmVzb2x1dGlvbiB3aXRo
IHRoZSBORVRDT05GIGNsaWVudC9zZXJ2ZXIgd29yay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPkZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgd2l0aCBhIHZl
bmRvciBzcGVjaWZpZWQgdHJhbnNwb3J0IGlkZW50aXR5LCBpdCB3b3VsZCBiZSBncmVhdCB0byBz
ZWUgU2VjRGlyIHNlZXMgYW55IGlzc3Vlcy4mbmJzcDsgSSBkb27igJl0IHNlZSBhbnl0aGluZyBv
ZmYgaGFuZCAoYXMgaXQNCiBpcyBhIHZlbmRvciB0cmFuc3BvcnQpLCBidXQgSSBjZXJ0YWlubHkg
ZG9u4oCZdCBjbGFpbSBhbGwgdGhlaXIgcGVyc3BlY3RpdmVzLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48
YnI+DQpFcmljPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJs
dWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+RXJpYzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
aW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQo8c3BhbiBjbGFzcz0iZ21haWwtbTI2
MDQ0NDA2Nzk5OTEyNTc4NTRob2VuemIiPi9tYXJ0aW48L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5B
bmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5
Pg0KPC9odG1sPg0K

--_000_273f987e3a224411a01a599afb42f25fXCHRTP013ciscocom_--


From nobody Tue Jul 10 09:28:26 2018
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 2FFA1126DBF for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 09:28:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 asqPc_1D95NG for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 09:28:22 -0700 (PDT)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) (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 4099B126CC7 for <netconf@ietf.org>; Tue, 10 Jul 2018 09:28:22 -0700 (PDT)
Received: by mail-lj1-x229.google.com with SMTP id u7-v6so14570060lji.3 for <netconf@ietf.org>; Tue, 10 Jul 2018 09:28:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=vX9erFhtfcXjseHkaOgp10FdBNpE3LIwFa/B/Ldfx/s=; b=Ey8SeKoAkRSfv9og7EEm8GHXcSeqAyoJWYRxvsDIijXJTCIc0umeYepMSCFwC0ZjYJ 5J/fHj4m1X9bgQjVShW1q6diDG+rEjVSwEJ19QgU1qUiESjYsy/FJhu5SzsXkpObOJ/o zsstBn83UI0gcQAnBENKjmRf2rU1jTbR1z6hwOA/uMVCM015XPY/ml3rHpw40oDieeOy nvKOAjsDXIoRo5EUuRwc0ieITxQ5jdZY8gi26jO5TlbcxFiwwLE5qkOJSKKFvY1Ifi2i +uFIgIBZyg1UgvNh8IXSVfKcpUR7zs07H87uf6p4Y5h6xRMRWhjXtZZaJQ4wauHov4CD 6Sow==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=vX9erFhtfcXjseHkaOgp10FdBNpE3LIwFa/B/Ldfx/s=; b=MYhoMmh465c9I/UnEviLc13ovOh+Jru/jZAjl8w2mIfEoNw1augTpz5cPddLChweXg VhtFbux8GkfpWS4UtZjKMtgrSptxr6I1F9VtmjYTWpGICGA/oZlwJv4+0EAu3XgKr61y atqpFFVbL+0VOzHQy59Ge7wCi/g1/oj2RvbFkljfY4hC2UbLe/aRReUmndcFWdYLh0Of uBJEsALv8AEsYWu+Kd9qUaGvOUAYK15TJk6bNPWQMZyuHUPIsgr3HNly2Sa8UxW08WeH xziyCCMNAGYhAc06WH9AdYVvxcgKe6/2Ny2oMJfOO4QV/+4UiVqmOh//RWoBDHpamjzp 5Hxg==
X-Gm-Message-State: AOUpUlGYMcB8Vd39NNc7qQwdEMT4nG9kikDeUF8M4fzr7rNpKaUjySSf pRetfORTuSF5JTPclEna5QMxoxR2HSaN2rJMGf0RYQ==
X-Google-Smtp-Source: AAOMgpes9g0e5bfZbKxJBUw3GuYotI7dDQZiIcqYA6DpcK42NO7PVeZ4HV5xq6JjzAbRQ+LKzaGIQ/4QIlMyzNGBFuI=
X-Received: by 2002:a2e:3611:: with SMTP id d17-v6mr7259616lja.31.1531240100405;  Tue, 10 Jul 2018 09:28:20 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 10 Jul 2018 09:28:19 -0700 (PDT)
In-Reply-To: <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 10 Jul 2018 09:28:19 -0700
Message-ID: <CABCOCHTF_CHXH68f46mWa1G7LEZzQ8z9m7c+vS8-rq4Ngtc+gQ@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Martin Bjorklund <mbj@tail-f.com>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000040431b0570a79ee0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/fXuZ5yC5ECW1bBSDJVilv7YQH-w>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 16:28:25 -0000

--00000000000040431b0570a79ee0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jul 10, 2018 at 8:57 AM, Eric Voit (evoit) <evoit@cisco.com> wrote:

>
>
>
>
> *From:* Andy Bierman, July 9, 2018 11:07 PM
> *...*
>
>
>
> On Sun, Jul 8, 2018 at 8:05 PM, Eric Voit (evoit) <evoit@cisco.com> wrote=
:
>
> Hi Andy,
>
>
>
> *From:* Andy Bierman, July 8, 2018 12:26 PM
>
> On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
>
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> > On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:
> > > Andy Bierman <andy@yumaworks.com> wrote:
> > > >
> > > > You mean <start-all-configured-subscriptions> I think.
> > >
> > > Yes.
> > >
> >
> > If you do this, why does the client, after receiving a call home, not
> > simply create dynamic subscriptions? ;-)
>
> Well, the configured subscription is needed anyway in order for the
> device to call home, so having the client create all configured
> subscriptions as dynamic subscriptions as well doesn't seem quite
> right.
>
>
>
> It is quite possible that multiple RPC operations are needed to get the
> session
>
> started, such as reading the YANG library, and that the client
>
> is not ready to receive notifications as soon as the session is started.
>
> So an <activate-configured-sessions> operation may help.
>
>
>
>
>
> But if the WG agrees that it is ok to send <notification> directly,
> this issue goes away.
>
>
>
> Sitting idle is definitely OK.
>
> Accepting notifications right away is OK as an implementation feature
>
> outside the standard.
>
>
>
> <Eric> If the NETCONF-Notif says that the NETCONF client for a configured
> subscription must be able to handle accepting notifications right away, d=
o
> you see any standardization issue with this behavior in this context?
>
>
>
>
>
> Actually, I think there are issues with configured subscriptions wrt/
> CallHome because
>
> of the text in RFC 8071, 1.3:
>
>
>
> https://tools.ietf.org/html/rfc8071#section-1.3
>
>
>
> The transport and encoding leafs are identityrefs, which means the
> possible values
>
> are unknown and unbounded.
>
>
>
> Do all possible values (including vendor values, which are valid for the
> YANG leaf)
>
> change the protocol enough so separate security analysis are required?
>
> I think a SecDir review may raise concerns wrt/ this issue.
>
>
>
> <Eric> For any IETF defined transport, a =E2=80=9CTransport-Notif=E2=80=
=9D draft
> definitely needs to address any issues with Call Home or other such
> mechanism.  At next IETF, perhaps we will see if this can await concurren=
t
> resolution with the NETCONF client/server work.
>
>
>
> For configured subscriptions with a vendor specified transport identity,
> it would be great to see SecDir sees any issues.  I don=E2=80=99t see any=
thing off
> hand (as it is a vendor transport), but I certainly don=E2=80=99t claim a=
ll their
> perspectives.
>
>
>

I think all identityref objects need to document the conformance
requirements as detailed
as the WG can agree on. For this draft:

 1) what values of "transport" MUST/SHOULD be implemented by all servers
that
     advertise the "configured" feature?
 2) what values of "transport" MUST/SHOULD be implemented if CallHome is
used?
 3) Are there any "encoding" value restrictions if CallHome is used?
     Text about XML required, JSON optional exists, but is JSON allowed in
NETCONF?
     Is binary allowed in NETCONF? IMO this is OK if both peers opt-in to
the selected encoding
    (and modify the NETCONF contract)



Eric
>


Andy



>
>
> Eric
>
>
> /martin
>
>
>
> Andy
>
>
>
>
>
> Andy
>
>
>

--00000000000040431b0570a79ee0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 10, 2018 at 8:57 AM, Eric Voit (evoit) <span dir=3D"ltr">&l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_-1884855733642818101WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> Andy Bierman, July 9, 2018 11:07 PM<br>
<b>...</b></span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Sun, Jul 8, 2018 at 8:05 PM, Eric Voit (evoit) &l=
t;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>&=
gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi Andy,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><b><span style=3D"font-=
size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style=3D"fo=
nt-size:11pt;font-family:Calibri,sans-serif"> Andy Bierman, July 8, 2018 12=
:26 PM</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund &lt=
;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;=
 wrote:<u></u><u></u></p>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">Juergen Schoenwaelder &=
lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_blank=
">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt; wrote:<br>
&gt; On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:<br>
&gt; &gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"=
_blank">andy@yumaworks.com</a>&gt; wrote:<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; You mean &lt;start-all-configured-<wbr>subscriptions&gt; I t=
hink.<br>
&gt; &gt; <br>
&gt; &gt; Yes.<br>
&gt; &gt;<br>
&gt; <br>
&gt; If you do this, why does the client, after receiving a call home, not<=
br>
&gt; simply create dynamic subscriptions? ;-)<br>
<br>
Well, the configured subscription is needed anyway in order for the<br>
device to call home, so having the client create all configured<br>
subscriptions as dynamic subscriptions as well doesn&#39;t seem quite<br>
right.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">It is quite possible that multiple RPC operations ar=
e needed to get the session<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">started, such as reading the YANG library, and that =
the client<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">is not ready to receive notifications as soon as the=
 session is started.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">So an &lt;activate-configured-sessions&gt; operation=
 may help.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">But if the WG agrees th=
at it is ok to send &lt;notification&gt; directly,<br>
this issue goes away.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Sitting idle is definitely OK.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Accepting notifications right away is OK as an imple=
mentation feature<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">outside the standard.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><span style=3D"font-siz=
e:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">&lt;Eric&gt; If=
 the NETCONF-Notif says that the NETCONF client for a configured subscripti=
on must be able to handle
 accepting notifications right away, do you see any standardization issue w=
ith this behavior in this context?</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Actually, I think there are issues with configured s=
ubscriptions wrt/ CallHome because<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">of the text in RFC 8071, 1.3:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://tools.ietf.org/html/rfc8071#secti=
on-1.3" target=3D"_blank">https://tools.ietf.org/html/<wbr>rfc8071#section-=
1.3</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The transport and encoding leafs are identityrefs, w=
hich means the possible values<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">are unknown and unbounded.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Do all possible values (including vendor values, whi=
ch are valid for the YANG leaf)<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">change the protocol enough so separate security anal=
ysis are required?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I think a SecDir review may raise concerns wrt/ this=
 issue.<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Eric&gt; For any IETF defined transport,=
 a =E2=80=9CTransport-Notif=E2=80=9D draft definitely needs to address any =
issues with Call Home or other such mechanism.=C2=A0 At next IETF,
 perhaps we will see if this can await concurrent resolution with the NETCO=
NF client/server work.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">For configured subscriptions with a vendor s=
pecified transport identity, it would be great to see SecDir sees any issue=
s.=C2=A0 I don=E2=80=99t see anything off hand (as it
 is a vendor transport), but I certainly don=E2=80=99t claim all their pers=
pectives.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><br></span></p></div></div></div></div></div=
></div></div></blockquote><div><br></div><div><br></div><div>I think all id=
entityref objects need to document the conformance requirements as detailed=
</div><div>as the WG can agree on. For this draft:</div><div><br></div><div=
>=C2=A01) what values of &quot;transport&quot; MUST/SHOULD be implemented b=
y all servers that</div><div>=C2=A0 =C2=A0 =C2=A0advertise the &quot;config=
ured&quot; feature?</div><div>=C2=A02) what values of &quot;transport&quot;=
 MUST/SHOULD be implemented if CallHome is used?</div><div>=C2=A03) Are the=
re any &quot;encoding&quot; value restrictions if CallHome is used?</div><d=
iv>=C2=A0 =C2=A0 =C2=A0Text about XML required, JSON optional exists, but i=
s JSON allowed in NETCONF?</div><div>=C2=A0 =C2=A0 =C2=A0Is binary allowed =
in NETCONF? IMO this is OK if both peers opt-in to the selected encoding</d=
iv><div>=C2=A0 =C2=A0 (and modify the NETCONF contract)</div><div><br></div=
><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_-1884855733642818101WordSec=
tion1"><div style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1.5pt solid blue;padding:0in 0in 0in 4pt"><div><div><div><div><p=
 class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sans=
-serif;color:rgb(31,73,125)">
Eric</span></p></div></div></div></div></div></div></div></blockquote><div>=
<br></div><div><br></div><div>Andy</div><div><br></div><div>=C2=A0</div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div cla=
ss=3D"gmail-m_-1884855733642818101WordSection1"><div style=3D"border-top:no=
ne;border-right:none;border-bottom:none;border-left:1.5pt solid blue;paddin=
g:0in 0in 0in 4pt"><div><div><div><div><p class=3D"MsoNormal"><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u>=
</u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Eric</span><u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i=
n 5pt 4.8pt">
<p class=3D"MsoNormal"><span style=3D"color:rgb(136,136,136)"><br>
<span class=3D"gmail-m_-1884855733642818101gmail-m2604440679991257854hoenzb=
">/martin</span></span><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div>

--00000000000040431b0570a79ee0--


From nobody Tue Jul 10 12:39:47 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 A80DA13104C for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 12:39:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 VQE-UE8yNvkw for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 12:39:41 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 81A02130E18 for <netconf@ietf.org>; Tue, 10 Jul 2018 12:39:41 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id AF92022FF537; Tue, 10 Jul 2018 21:39:40 +0200 (CEST)
Date: Tue, 10 Jul 2018 21:39:40 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>, Netconf <netconf@ietf.org>
Message-ID: <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>, Netconf <netconf@ietf.org>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uq7pytmp63n2I25NuMM_qA3R2Wo>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 19:39:46 -0000

[I can't read this email exchange anymore because the plain text
 format is a mess. So this may be a bit out of context.]

Lets not forget that RFC 8071 is pretty clear that after the call home
procedure the NETCONF / RESTCONF protocol starts (see steps C8 / S6).
And RFC 6241 is pretty clear that the NETCONF protocol starts with a
<hello> exchange. The <hello> exchange is a very useful negotiation
step.

So in short, after RFC 8071 call home, you get NC/RC client and server
starting with a <hello> exchange. Ideally, the client would indicate
its readiness to receive unsolicited notifications before you push
notifications to the client (and the notification sender may even be
interested to know that it is sending notifications to a remote system
that does not just drop them). So either the clients invokes an RPC to
start the notification flow or, if you want to optimize one round
trip, the client includes a special

  :willing-to-receive-unsolicited-notifications

capability in the <hello> exchange.

Note that possible protocol extensions like for example different
encodings will likely be negotiated via the hello exchange as
well. Hence, any attempts to optimize the <hello> exchange away may
cause you some trouble down the road.

/js

On Tue, Jul 10, 2018 at 03:57:37PM +0000, Eric Voit (evoit) wrote:
> 
> 
> From: Andy Bierman, July 9, 2018 11:07 PM
> ...
> 
> On Sun, Jul 8, 2018 at 8:05 PM, Eric Voit (evoit) <evoit@cisco.com<mailto:evoit@cisco.com>> wrote:
> Hi Andy,
> 
> From: Andy Bierman, July 8, 2018 12:26 PM
> On Sun, Jul 8, 2018 at 9:05 AM, Martin Bjorklund <mbj@tail-f.com<mailto:mbj@tail-f.com>> wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de<mailto:j.schoenwaelder@jacobs-university.de>> wrote:
> > On Sun, Jul 08, 2018 at 09:58:07AM +0200, Martin Bjorklund wrote:
> > > Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>> wrote:
> > > >
> > > > You mean <start-all-configured-subscriptions> I think.
> > >
> > > Yes.
> > >
> >
> > If you do this, why does the client, after receiving a call home, not
> > simply create dynamic subscriptions? ;-)
> 
> Well, the configured subscription is needed anyway in order for the
> device to call home, so having the client create all configured
> subscriptions as dynamic subscriptions as well doesn't seem quite
> right.
> 
> It is quite possible that multiple RPC operations are needed to get the session
> started, such as reading the YANG library, and that the client
> is not ready to receive notifications as soon as the session is started.
> So an <activate-configured-sessions> operation may help.
> 
> 
> But if the WG agrees that it is ok to send <notification> directly,
> this issue goes away.
> 
> Sitting idle is definitely OK.
> Accepting notifications right away is OK as an implementation feature
> outside the standard.
> 
> <Eric> If the NETCONF-Notif says that the NETCONF client for a configured subscription must be able to handle accepting notifications right away, do you see any standardization issue with this behavior in this context?
> 
> 
> Actually, I think there are issues with configured subscriptions wrt/ CallHome because
> of the text in RFC 8071, 1.3:
> 
> https://tools.ietf.org/html/rfc8071#section-1.3
> 
> The transport and encoding leafs are identityrefs, which means the possible values
> are unknown and unbounded.
> 
> Do all possible values (including vendor values, which are valid for the YANG leaf)
> change the protocol enough so separate security analysis are required?
> I think a SecDir review may raise concerns wrt/ this issue.
> 
> <Eric> For any IETF defined transport, a “Transport-Notif” draft definitely needs to address any issues with Call Home or other such mechanism.  At next IETF, perhaps we will see if this can await concurrent resolution with the NETCONF client/server work.
> 
> For configured subscriptions with a vendor specified transport identity, it would be great to see SecDir sees any issues.  I don’t see anything off hand (as it is a vendor transport), but I certainly don’t claim all their perspectives.
> 
> Eric
> 
> Eric
> 
> /martin
> 
> Andy
> 
> 
> Andy
> 

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 10 13:30:37 2018
Return-Path: <kwatsen@juniper.net>
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 0532F130E73 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 13:30:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 lkzC5mHcJBzy for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 13:30:33 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 417CD130E35 for <netconf@ietf.org>; Tue, 10 Jul 2018 13:30:32 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6AK9gTn030027; Tue, 10 Jul 2018 13:12:04 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=OezmVLdEWRbzCDe1aGq+6hq4lK744HeADReuZm1bKvA=; b=b0XkuAHPd+J1yKQmsuLCkUgMPGxhfD1Itcfb7QIlStb1IU3emYbjleuKQhoLRj69INPo hnbCw0IzbvVFjDWPtRWH7BMUXyjYVIrXkwnn4t0XrbCihvY1usdARKLyDcMCERgwpZBC GrM0wRFg7Q2XJa6Skmo9Npe0OV8YoK5KoZAhMDV/+n5M8DsYJY2/6XB3xuj0WylV8Ugl TeRLOu2Z8EL9EyPluHqdRYLnFKuKGPJrtgXXrPuVaT1a8C45FdYx/oerOwSx85fgHP3h dDpAHs+Wp9rv47VbveY9Ic+W514tglHKIC+n5HMWr/EUB43s7f7qpq79G/o+NgTSHrds sw== 
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp0049.outbound.protection.outlook.com [207.46.163.49]) by mx0b-00273201.pphosted.com with ESMTP id 2k4wwn8s98-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 10 Jul 2018 13:12:04 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4248.namprd05.prod.outlook.com (20.176.252.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7; Tue, 10 Jul 2018 20:12:01 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.013; Tue, 10 Jul 2018 20:12:01 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Eric Voit (evoit)" <evoit@cisco.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzgMgOM7HOBqEO/3ZzYZXUeNKSDugSAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAABZ+AgACylACAAZLQAIAA11mAgAA+CgD//8X8gA==
Date: Tue, 10 Jul 2018 20:12:01 +0000
Message-ID: <5CF84C90-B809-447B-AF5F-AE933FE3291E@juniper.net>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4248; 7:ExYZU46M6n7U1pKPlq6DmSdrPPqBZdwW/5EhCxs8zh25JHjSby9JObTvYqj6+vEmVupidk/uCiRa+bGyezKTnoiDBWkP+sxMQO09/83Ypq8Skoxlq/Egj+F2i8bnrGXbrwdRpvhAxIDxRpGY4vwhd6B2gQ0CyWD1HJh8sU/zh3zakvLzU5yrj2KH/oqOY43m2Q1+ysflG/twFE4fra3bH0fMqmfhnMXgm4XLEfViaF9R7dTPX8OPIAG8kHN6fkvu
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: d1c1b21d-278a-4cd0-7a25-08d5e6a1660c
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4248; 
x-ms-traffictypediagnostic: BYAPR05MB4248:
x-microsoft-antispam-prvs: <BYAPR05MB42482BC708436D7FADAD5E60A55B0@BYAPR05MB4248.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4248; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4248; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(396003)(346002)(39860400002)(376002)(136003)(366004)(189003)(199004)(68736007)(6486002)(3846002)(26005)(93886005)(186003)(2906002)(86362001)(6116002)(5250100002)(5660300001)(229853002)(106356001)(58126008)(2616005)(316002)(53936002)(36756003)(6246003)(256004)(83716003)(476003)(99286004)(2900100001)(486006)(110136005)(7736002)(478600001)(66066001)(45080400002)(82746002)(8936002)(11346002)(4326008)(105586002)(97736004)(305945005)(6512007)(81156014)(81166006)(8676002)(6436002)(102836004)(76176011)(14454004)(25786009)(6506007)(33656002)(446003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4248; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ifkxjLxKZk1eAP0ETEqi8GYLIX6G7reXIOlSVIwiTtWbjgbsJACSt+Xhnuxwi2qXHCyd8Xf6v8Mn0rvGYHQUaU1KUOVsKGGIBTdQr8UAmS/fSpTBWqQxB14Yu7VQf7jugimhRd/IHHqauBUZXMkJl34bVhjBIFOjzpRB02sJxUZxNJS7NH5xeRz0l9JVAvjek7vC0DiZtMRSe/EpTa10F3Y+tRclOTil7VwUZzUSrpu3f16lJfRWb6oikh4feZZpsmqG0Mk+mUAwm355epeq7i6lQVGULzUAqLtbXPnlH9Nx9HJHNbLbsNEzdBkZWAkmJyt1DJXYvKxhhcGy87Xl5yRcsZD+qZ7GQC4D8k6kdA8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <B24B11739024834DB699CD5BDD87BAFF@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: d1c1b21d-278a-4cd0-7a25-08d5e6a1660c
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 20:12:01.7078 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4248
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-10_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807100214
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3ZvI4Qf4Sqe3dsYS315pn_s2Who>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 20:30:35 -0000

DQoNCj4gW0kgY2FuJ3QgcmVhZCB0aGlzIGVtYWlsIGV4Y2hhbmdlIGFueW1vcmUgYmVjYXVzZSB0
aGUgcGxhaW4gdGV4dA0KPiBmb3JtYXQgaXMgYSBtZXNzLiBTbyB0aGlzIG1heSBiZSBhIGJpdCBv
dXQgb2YgY29udGV4dC5dDQoNCkkndmUgYWxzbyBub3RpY2VkIGFuIGluY3JlYXNlZCBtYW5nbGlu
ZyBvZiByZXNwb25zZXMuICBTb21ldGltZXMgdGhleSdyZSBzbyBiYWQgdGhhdCBteSBpUGhvbmUn
cyBlbWFpbCBjbGllbnQgKEFwcGxlJ3MgIk1haWwiIGFwcCkganVzdCBzaG93cyBhbiBlbXB0eSBt
ZXNzYWdlIGFuZCBJIGhhdmUgdG8gdXNlIG15IGxhcHRvcCdzIGVtYWlsIGNsaWVudCBqdXN0IHRv
IHZpZXcgdGhlIG1lc3NhZ2UuDQoNClRoZSBhYnNvbHV0ZSB3b3JzdCBpcyB3aGVuIEkgY2FuIHNl
ZSB0aGF0IHNvbWVvbmUgaGFzIG1hZGUgYW4gZWZmb3J0IHRvIGNvbnZlcnQgYW4gZW1haWwgdG8g
cGxhaW4tdGV4dCB3aXRoIGlubGluZWQgY29tbWVudHMsIGFuZCB5ZXQgdGhlIHJlc3BvbnNlIGNv
bnZlcnRzIGl0IGJhY2sgdG8gSFRNTCB3aXRoIHRoZSAiaW5kZW50IGJhciIgb24gdGhlIGxlZnQs
IGV0Yy4gDQoNCkkgZG9uJ3Qga25vdyB3aGF0IGFsbCBlbWFpbCBjbGllbnRzIGZvbGtzIGFyZSB1
c2luZywgYnV0IHBsZWFzZSBsb29rIGF0IHlvdXIgcHJlZmVyZW5jZXMgdG8gc2VlIHdoYXQgeW91
IGNhbiBkbyB0byBpbXByb3ZlIHRoZSBzZXR0aW5ncy4gIEZvciBpbnN0YW5jZSwgd2l0aCBNaWNy
b3NvZnQgT3V0bG9vayBmb3IgTWFjLCB0aGVyZSBpcyBhIHNldHRpbmcgY2FsbGVkICJXaGVuIHJl
cGx5aW5nIG9yIGZvcndhcmRpbmcgZW1haWwsIHVzZSB0aGUgZm9ybWF0IG9mIHRoZSBvcmlnaW5h
bCBtZXNzYWdlIiB0aGF0IEkndmUgZm91bmQgaGVscHMgYSBsb3QuDQoNClRoYW5rcywNCktlbnQN
Cg0KDQoNCg==


From nobody Tue Jul 10 13:37:38 2018
Return-Path: <kwatsen@juniper.net>
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 EB79D13104F for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 13:37:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 A9sPoCiJ4MVU for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 13:37:35 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10A29130E99 for <netconf@ietf.org>; Tue, 10 Jul 2018 13:37:34 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6AKXhkM017813; Tue, 10 Jul 2018 13:37:32 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=RI2obXF04CbExdVKdIqSmtxekOQX12QMLhUH2MXmtbM=; b=1G8D8bM5b4HkXSJKn7wt9nbWhxtvWBXFZvUr3Bpn2OTIhTCXuW8tiSOk/2eH7T4P0kKb cLZeZjUTK4Lf2wUVWJ2OkcsvAbdAJbc7Myo/b2f99Ei1X1cRXcF+a/PUIOT+WWmuokxZ hJGbd+X5OtNWu5ulf5oNBg5ahehRgerA0StPT8wJY+1YQ3WmOwDhzZQKTax+AU+DE44p qK355pMul2RUgzj1kTPKXPhmrQLJROVYOGVRLbYJoGeduVnITBbp2/Zm5zmjwKs5rQDS ywOl16vrQu65kPyPCCJefuQm2yYyF/JS8/nESK5tDn1O4Dum1YRcrF6L3Yr7dPF/T7M2 mw== 
Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0243.outbound.protection.outlook.com [216.32.181.243]) by mx0a-00273201.pphosted.com with ESMTP id 2k4s8jsdt2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 10 Jul 2018 13:37:32 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4295.namprd05.prod.outlook.com (52.135.202.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.10; Tue, 10 Jul 2018 20:37:30 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.013; Tue, 10 Jul 2018 20:37:30 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Eric Voit (evoit)" <evoit@cisco.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzgMgOM7HOBqEO/3ZzYZXUeNKSDugSAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAABZ+AgACylACAAZLQAIAA11mAgAA+CgD//80aAA==
Date: Tue, 10 Jul 2018 20:37:30 +0000
Message-ID: <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4295; 7:NUhjT1Fu0ejGgnoeeBDAQJr5lRwKk8Rbs3cSHMTvHdR00d4gdU2oC0cklBlqxgUlFOjMgG+g2kiCbses6fhE47kA3sdXmisO+pqJcF12QkMmH2WhRZ+smUVAaSizPQWginQuwpzpPCZHHpR4P3SFLVRFZkmWCoLrEwSUu00eSHT/aW7fEp73tJcYQePyLf78EMxiAOW5l8Jx/IAl087RyzSlrld8+8SX0HvbZP+9QOTPvShvf9jX3bVhehRfRQIg
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 66acb5e6-7d5f-4051-cf71-08d5e6a4f548
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4295; 
x-ms-traffictypediagnostic: BYAPR05MB4295:
x-microsoft-antispam-prvs: <BYAPR05MB429581CE01777E5772F3A151A55B0@BYAPR05MB4295.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4295; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4295; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(136003)(39860400002)(376002)(346002)(199004)(189003)(33656002)(6436002)(97736004)(5660300001)(229853002)(6512007)(66066001)(6246003)(82746002)(14454004)(5250100002)(4326008)(53936002)(478600001)(6486002)(106356001)(36756003)(105586002)(25786009)(83716003)(68736007)(3846002)(8676002)(6116002)(81156014)(316002)(186003)(7736002)(305945005)(110136005)(58126008)(86362001)(2900100001)(486006)(2906002)(11346002)(93886005)(6506007)(14444005)(81166006)(256004)(26005)(102836004)(99286004)(476003)(8936002)(446003)(76176011)(2616005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4295; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Ay7+aGQS/os0bCcuqu0vhUulJUi1UX6pi8LtetnYr8oeotUlEeha2fiNiDUbF8As9y1Eescq1M/IP1AAH9BRessAmw6mmZr+HxzDj89X4qK9ocqUHeu9laDGhDXOAegdQcaiRpThJT/yJqsz+E/RizHsQU1bNPddKD5Q83kK5ikhFwifn2E9y4edoWwESPxaEkPNx/JTQQJaEcjJKhyYrw4aSdwg9I7YxpL9qfoasuijH45JS3uVRhhKr/2c76Ye+3QSJd2SzaBDcRDKLx0urYZg2GYCln7+FaSdRojDOxR1r62PZhbk3RjKtpT07UPFHu86p8UO4PL7M8Id34AOYvUlzA0o9t+jXZJ6QQM0gYg=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <D11E02FC922E8F43A2FADDACF30CE239@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 66acb5e6-7d5f-4051-cf71-08d5e6a4f548
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 20:37:30.5576 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4295
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-10_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=678 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807100218
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Fg2YTnLVZPhWDlQpARqnU6VEP1g>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 20:37:37 -0000

DQoNCj4gU28gaW4gc2hvcnQsIGFmdGVyIFJGQyA4MDcxIGNhbGwgaG9tZSwgeW91IGdldCBOQy9S
QyBjbGllbnQgYW5kIHNlcnZlcg0KPiBzdGFydGluZyB3aXRoIGEgPGhlbGxvPiBleGNoYW5nZS4g
SWRlYWxseSwgdGhlIGNsaWVudCB3b3VsZCBpbmRpY2F0ZQ0KPiBpdHMgcmVhZGluZXNzIHRvIHJl
Y2VpdmUgdW5zb2xpY2l0ZWQgbm90aWZpY2F0aW9ucyBiZWZvcmUgeW91IHB1c2gNCj4gbm90aWZp
Y2F0aW9ucyB0byB0aGUgY2xpZW50IChhbmQgdGhlIG5vdGlmaWNhdGlvbiBzZW5kZXIgbWF5IGV2
ZW4gYmUNCj4gaW50ZXJlc3RlZCB0byBrbm93IHRoYXQgaXQgaXMgc2VuZGluZyBub3RpZmljYXRp
b25zIHRvIGEgcmVtb3RlIHN5c3RlbQ0KPiB0aGF0IGRvZXMgbm90IGp1c3QgZHJvcCB0aGVtKS4g
U28gZWl0aGVyIHRoZSBjbGllbnRzIGludm9rZXMgYW4gUlBDIHRvDQo+IHN0YXJ0IHRoZSBub3Rp
ZmljYXRpb24gZmxvdyBvciwgaWYgeW91IHdhbnQgdG8gb3B0aW1pemUgb25lIHJvdW5kDQo+IHRy
aXAsIHRoZSBjbGllbnQgaW5jbHVkZXMgYSBzcGVjaWFsDQo+DQo+ICA6d2lsbGluZy10by1yZWNl
aXZlLXVuc29saWNpdGVkLW5vdGlmaWNhdGlvbnMNCj4NCj4gY2FwYWJpbGl0eSBpbiB0aGUgPGhl
bGxvPiBleGNoYW5nZS4NCg0KSSBhZ3JlZSB0aGF0IGEgY2xpZW50LWFkdmVydGlzZWQgY2FwYWJp
bGl0eSB3b3VsZCBiZSBnb29kbmVzcyBoZXJlLCBidXQNCml0IG9ubHkgd29ya3MgZm9yIE5DLWNs
aWVudHMsIHRoZXJlIGlzIG5vIGNvcm9sbGFyeSBmb3IgUkMtY2xpZW50cy4gIA0KDQpNYXliZSBj
bGllbnRzIHNob3VsZCBzZW5kIGEgIndpbGxpbmctdG8tcmVjZWl2ZS11bnNvbGljaXRlZC1ub3Rp
ZmljYXRpb25zIg0KUlBDIGluc3RlYWQ/DQoNCg0KS2VudCAvLyBjb250cmlidXRvcg0KDQoNCg0K
DQoNCg==


From nobody Tue Jul 10 14:00:00 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 A0B261310C3 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 13:59:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 JI2aP5_IdFhT for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 13:59:56 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id BE67D131071 for <netconf@ietf.org>; Tue, 10 Jul 2018 13:59:56 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id E7BA922FF6EA; Tue, 10 Jul 2018 22:59:55 +0200 (CEST)
Date: Tue, 10 Jul 2018 22:59:55 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "Eric Voit (evoit)" <evoit@cisco.com>, Netconf <netconf@ietf.org>
Message-ID: <20180710205955.nt3hc34v2mwdngi2@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit@cisco.com>, Netconf <netconf@ietf.org>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de> <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/G1PKbQjlftdzTnNL15blsexPHEA>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 20:59:59 -0000

On Tue, Jul 10, 2018 at 08:37:30PM +0000, Kent Watsen wrote:
> 
> 
> > So in short, after RFC 8071 call home, you get NC/RC client and server
> > starting with a <hello> exchange. Ideally, the client would indicate
> > its readiness to receive unsolicited notifications before you push
> > notifications to the client (and the notification sender may even be
> > interested to know that it is sending notifications to a remote system
> > that does not just drop them). So either the clients invokes an RPC to
> > start the notification flow or, if you want to optimize one round
> > trip, the client includes a special
> >
> >  :willing-to-receive-unsolicited-notifications
> >
> > capability in the <hello> exchange.
> 
> I agree that a client-advertised capability would be goodness here, but
> it only works for NC-clients, there is no corollary for RC-clients.  
> 
> Maybe clients should send a "willing-to-receive-unsolicited-notifications"
> RPC instead?

RFC 8040 (RESTCONF) uses SSE and the client has to fetch an event
stream resource in order to receive events (section 6.3). This is not
a big surprise since HTTP 1/1 is purely client driven. This in fact
implies that the client knows the event stream resource.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 10 14:13:16 2018
Return-Path: <evoit@cisco.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 306791310E6 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 14:13:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 rShKL4JqL9d8 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 14:13:10 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA2EC130DE1 for <netconf@ietf.org>; Tue, 10 Jul 2018 14:13:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1638; q=dns/txt; s=iport; t=1531257189; x=1532466789; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=lewjtT6i4gh3h2hRcHjPmReqD8hCEOG9BWQauks+5HI=; b=UFAerYMk0/+DNrbO9NDLB5i3GZX0RqNmDaGuo61N1sZ339AXY0RTsr8l aqAgcTUlwmyyA0OLLION5JNZSAigNZNi5huSMLXM+jVfWnHtnxkyuAHF9 8XjhyfJ2B6tUG01LkkldfmhmOQHdHQtFXF5UJvnhlbFpt9mcRu5uJDdsZ Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CKAgDyIEVb/4QNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNJgWIoCoNwiASMOIIKgziRehSBZguEbAIXghMhNBgBAgE?= =?us-ascii?q?BAgEBAm0ohTYBAQEDASMRRQULAgEIDgcFAiYCAgIwFRACBAENBQiDFIF8CKs?= =?us-ascii?q?igS6IT4E4gQuHboFXP4NzLoRIARECAYMfglUCmVIJAo8cgUuED4JrhSORawI?= =?us-ascii?q?REwGBJB04DVRxcBWDJJBTb4w1gRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,335,1526342400"; d="scan'208";a="141239377"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2018 21:13:09 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w6ALD8b6009019 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 10 Jul 2018 21:13:09 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 10 Jul 2018 17:13:08 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 10 Jul 2018 17:13:08 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzoQxUMgGR6+EyEsUfGkX4eo6SD/RKAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAABZ+AgABuS9CAAdcZAIAAkeGwgACDggCAAAkKgP//yJSQ
Date: Tue, 10 Jul 2018 21:13:08 +0000
Message-ID: <83da213be31548348f988d0d1c276a58@XCH-RTP-013.cisco.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de> <5CF84C90-B809-447B-AF5F-AE933FE3291E@juniper.net>
In-Reply-To: <5CF84C90-B809-447B-AF5F-AE933FE3291E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.41.32.86]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rAaW9R7th1lZWilBJ0Vlg05AC-4>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 21:13:15 -0000

SSBzZW5kIG5ldyBlbWFpbHMgdG8gdGhlIElFVEYgaW4gdGV4dCBmb3JtLiAgSSByZXBseSB0byBl
bWFpbHMgaW4gdGhlIGZvcm1hdCBvZiB0aGUgbGFzdCBzZW5kZXIuDQoNCklmIGV2ZXJ5Ym9keSBm
b2xsb3dlZCBzdWNoIGEgY29udmVudGlvbiwgbm90aGluZyB3b3VsZCBkaXZlcmdlIGZyb20gdGV4
dC4NCg0KRXJpYw0KDQo+IEZyb206IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0Pg0K
PiANCj4gPiBbSSBjYW4ndCByZWFkIHRoaXMgZW1haWwgZXhjaGFuZ2UgYW55bW9yZSBiZWNhdXNl
IHRoZSBwbGFpbiB0ZXh0DQo+ID4gZm9ybWF0IGlzIGEgbWVzcy4gU28gdGhpcyBtYXkgYmUgYSBi
aXQgb3V0IG9mIGNvbnRleHQuXQ0KPiANCj4gSSd2ZSBhbHNvIG5vdGljZWQgYW4gaW5jcmVhc2Vk
IG1hbmdsaW5nIG9mIHJlc3BvbnNlcy4gIFNvbWV0aW1lcyB0aGV5J3JlIHNvDQo+IGJhZCB0aGF0
IG15IGlQaG9uZSdzIGVtYWlsIGNsaWVudCAoQXBwbGUncyAiTWFpbCIgYXBwKSBqdXN0IHNob3dz
IGFuIGVtcHR5DQo+IG1lc3NhZ2UgYW5kIEkgaGF2ZSB0byB1c2UgbXkgbGFwdG9wJ3MgZW1haWwg
Y2xpZW50IGp1c3QgdG8gdmlldyB0aGUgbWVzc2FnZS4NCj4gDQo+IFRoZSBhYnNvbHV0ZSB3b3Jz
dCBpcyB3aGVuIEkgY2FuIHNlZSB0aGF0IHNvbWVvbmUgaGFzIG1hZGUgYW4gZWZmb3J0IHRvDQo+
IGNvbnZlcnQgYW4gZW1haWwgdG8gcGxhaW4tdGV4dCB3aXRoIGlubGluZWQgY29tbWVudHMsIGFu
ZCB5ZXQgdGhlIHJlc3BvbnNlDQo+IGNvbnZlcnRzIGl0IGJhY2sgdG8gSFRNTCB3aXRoIHRoZSAi
aW5kZW50IGJhciIgb24gdGhlIGxlZnQsIGV0Yy4NCj4gDQo+IEkgZG9uJ3Qga25vdyB3aGF0IGFs
bCBlbWFpbCBjbGllbnRzIGZvbGtzIGFyZSB1c2luZywgYnV0IHBsZWFzZSBsb29rIGF0IHlvdXIN
Cj4gcHJlZmVyZW5jZXMgdG8gc2VlIHdoYXQgeW91IGNhbiBkbyB0byBpbXByb3ZlIHRoZSBzZXR0
aW5ncy4gIEZvciBpbnN0YW5jZSwgd2l0aA0KPiBNaWNyb3NvZnQgT3V0bG9vayBmb3IgTWFjLCB0
aGVyZSBpcyBhIHNldHRpbmcgY2FsbGVkICJXaGVuIHJlcGx5aW5nIG9yDQo+IGZvcndhcmRpbmcg
ZW1haWwsIHVzZSB0aGUgZm9ybWF0IG9mIHRoZSBvcmlnaW5hbCBtZXNzYWdlIiB0aGF0IEkndmUg
Zm91bmQgaGVscHMNCj4gYSBsb3QuDQo+IA0KPiBUaGFua3MsDQo+IEtlbnQNCj4gDQo+IA0KDQo=


From nobody Tue Jul 10 15:27:31 2018
Return-Path: <evoit@cisco.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 6BF6B131196 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:27:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 PtTJ2Qxwx-Dr for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:27:27 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D966130E86 for <netconf@ietf.org>; Tue, 10 Jul 2018 15:27:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2636; q=dns/txt; s=iport; t=1531261645; x=1532471245; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=O4vHKW7vUVCbDTNKdppK6o/DL6RY1Cjf54G8130k4NE=; b=bbguLZj/lARoUVPHk9pvve0fAX20+ZQuZCeDVaLFbYfSye/lpeGwi1uV x1tId48kJfb5QpFFVUIn9xNFVLa2d09+dBa/IwL3BvrJ/zgaHXsVDDyMq 3NwgHy7KB1RIvWlomSQQjKftbD+Mr1d1Wr6RJ82Gb0Qz8g2RUOV6sMUEt M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CMAgAVMkVb/4MNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNJY38oCoNwiASMOIIKgziReoF6CxgLhANGAheCEyE0GAE?= =?us-ascii?q?CAQECAQECbRwMhTYBAQEDAQEBIRETJwsFCwIBCA4HAwICCR0CAgIlCxUQAgQ?= =?us-ascii?q?BDQUIgxmBdwgPqwaBLoMlhSqBMwWBC4dugVc/g3MugxkBAYFKLYJqglUCmVI?= =?us-ascii?q?JAo8cjWiRawIREwGBJB04gVJwFTuCaYsVhT5vjDWBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,335,1526342400"; d="scan'208";a="140698477"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2018 22:27:24 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id w6AMROPa023685 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 10 Jul 2018 22:27:24 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 10 Jul 2018 18:27:24 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 10 Jul 2018 18:27:24 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, "Juergen Schoenwaelder" <j.schoenwaelder@jacobs-university.de>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzoQxUMgGR6+EyEsUfGkX4eo6SD/RKAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAABZ+AgABuS9CAAdcZAIAAkeGwgACDggCAABApAIAAAZAA///ZGeA=
Date: Tue, 10 Jul 2018 22:27:23 +0000
Message-ID: <8ec9acc459be4f51a653086989b1d387@XCH-RTP-013.cisco.com>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de> <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net> <c0ab2e56-4c09-6b21-f32e-b0475ef51e37@labn.net>
In-Reply-To: <c0ab2e56-4c09-6b21-f32e-b0475ef51e37@labn.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.41.32.86]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/xn-5aSVraqctYlh0jU7PDUZiE-Y>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 22:27:30 -0000

PiBGcm9tOiBMb3UgQmVyZ2VyLCBKdWx5IDEwLCAyMDE4IDQ6NDMgUE0NCj4gDQo+IE9uIDcvMTAv
MjAxOCA0OjM3IFBNLCBLZW50IFdhdHNlbiB3cm90ZToNCj4gPg0KPiA+PiBTbyBpbiBzaG9ydCwg
YWZ0ZXIgUkZDIDgwNzEgY2FsbCBob21lLCB5b3UgZ2V0IE5DL1JDIGNsaWVudCBhbmQNCj4gPj4g
c2VydmVyIHN0YXJ0aW5nIHdpdGggYSA8aGVsbG8+IGV4Y2hhbmdlLiBJZGVhbGx5LCB0aGUgY2xp
ZW50IHdvdWxkDQo+ID4+IGluZGljYXRlIGl0cyByZWFkaW5lc3MgdG8gcmVjZWl2ZSB1bnNvbGlj
aXRlZCBub3RpZmljYXRpb25zIGJlZm9yZQ0KPiA+PiB5b3UgcHVzaCBub3RpZmljYXRpb25zIHRv
IHRoZSBjbGllbnQgKGFuZCB0aGUgbm90aWZpY2F0aW9uIHNlbmRlciBtYXkNCj4gPj4gZXZlbiBi
ZSBpbnRlcmVzdGVkIHRvIGtub3cgdGhhdCBpdCBpcyBzZW5kaW5nIG5vdGlmaWNhdGlvbnMgdG8g
YQ0KPiA+PiByZW1vdGUgc3lzdGVtIHRoYXQgZG9lcyBub3QganVzdCBkcm9wIHRoZW0pLiBTbyBl
aXRoZXIgdGhlIGNsaWVudHMNCj4gPj4gaW52b2tlcyBhbiBSUEMgdG8gc3RhcnQgdGhlIG5vdGlm
aWNhdGlvbiBmbG93IG9yLCBpZiB5b3Ugd2FudCB0bw0KPiA+PiBvcHRpbWl6ZSBvbmUgcm91bmQg
dHJpcCwgdGhlIGNsaWVudCBpbmNsdWRlcyBhIHNwZWNpYWwNCj4gPj4NCj4gPj4gICA6d2lsbGlu
Zy10by1yZWNlaXZlLXVuc29saWNpdGVkLW5vdGlmaWNhdGlvbnMNCj4gPj4NCj4gPj4gY2FwYWJp
bGl0eSBpbiB0aGUgPGhlbGxvPiBleGNoYW5nZS4NCj4gPiBJIGFncmVlIHRoYXQgYSBjbGllbnQt
YWR2ZXJ0aXNlZCBjYXBhYmlsaXR5IHdvdWxkIGJlIGdvb2RuZXNzIGhlcmUsDQo+ID4gYnV0IGl0
IG9ubHkgd29ya3MgZm9yIE5DLWNsaWVudHMsIHRoZXJlIGlzIG5vIGNvcm9sbGFyeSBmb3IgUkMt
Y2xpZW50cy4NCj4gPg0KPiA+IE1heWJlIGNsaWVudHMgc2hvdWxkIHNlbmQgYSAid2lsbGluZy10
by1yZWNlaXZlLXVuc29saWNpdGVkLW5vdGlmaWNhdGlvbnMiDQo+ID4gUlBDIGluc3RlYWQ/DQo+
IG9yIGFuIGFuIGVycm9yIHdoZW4gYW4gdW5zb2xpY2l0ZWQgbm90aWZpY2F0aW9uIGlzIHJlY2Vp
dmVkIGJ5IGEgY2xpZW50IHRoYXQNCj4gZG9lc24ndCBzdXBwb3J0IGl0Lg0KPiAob3B0aW1pemlu
ZyBmb3Igd2hhdCBJIHRoaW5rIHN1c3BlY3Qgd2lsbCBiZSB0aGUgY29tbW9uIGNhc2UgaW4gdGhl
IGxvbmcNCj4gdGVybS4uLikNCg0KRWZmZWN0aXZlbHkgdGhpcyBpcyB3aGF0IGRyYWZ0LWlldGYt
bmV0Y29uZi1yZXN0Y29uZi1ub3RpZiwgc2VjdGlvbiA0LjIgZGVmaW5lcyBub3cuICBBIHN1Y2Nl
c3NmdWwgUE9TVCBvZiBhICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgbm90aWZpY2F0aW9uIG11c3Qg
b2NjdXIgYmVmb3JlIGV2ZW50cyBhcmUgc2VudC4gIEZhaWx1cmUgdG8gcmVjZWl2ZXIgYW4gT0sg
Zm9yIHRoZSBQT1NUIG1lYW5zIGFuIGVycm9yIHRvIHRoZSBwdWJsaXNoZXIuDQoNClNvbWUgZm9y
bSBvZiBSRVNUQ09ORiBDYWxsIEhvbWUgd2l0aCBjYXBhYmlsaXR5IGFkdmVydGlzZW1lbnQgY291
bGQgYWxzbyBvY2N1ciBiZWZvcmUgdGhlICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgUE9TVC4gIEhv
d2V2ZXIgdGhpcyBhZHZlcnRpc2VtZW50IG9mIGNsaWVudCBjYXBhYmlsaXRpZXMgbWlnaHQgbm90
IGJlIG5lZWRlZCBmb3IgYWxsIGltcGxlbWVudGF0aW9ucy4NCg0KRXJpYw0KDQo+IExvdQ0KPiAN
Cj4gPg0KPiA+IEtlbnQgLy8gY29udHJpYnV0b3INCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+
ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBO
ZXRjb25mIG1haWxpbmcgbGlzdA0KPiA+IE5ldGNvbmZAaWV0Zi5vcmcNCj4gPiBodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCj4gPg0KDQo=


From nobody Tue Jul 10 15:34:24 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 1EDEF130E97 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:34:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 IsINQSqg3QjC for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:34:20 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 0AD80130E6D for <netconf@ietf.org>; Tue, 10 Jul 2018 15:34:20 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 062B822FF9BB; Wed, 11 Jul 2018 00:34:18 +0200 (CEST)
Date: Wed, 11 Jul 2018 00:34:18 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Lou Berger <lberger@labn.net>
Cc: Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit@cisco.com>, Netconf <netconf@ietf.org>
Message-ID: <20180710223418.4wfokk4ld6hz2kw3@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit@cisco.com>, Netconf <netconf@ietf.org>
References: <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de> <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net> <c0ab2e56-4c09-6b21-f32e-b0475ef51e37@labn.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <c0ab2e56-4c09-6b21-f32e-b0475ef51e37@labn.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6of_SPGpljDZ-y-GFyhfpGMkhUc>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 22:34:23 -0000

On Tue, Jul 10, 2018 at 04:43:06PM -0400, Lou Berger wrote:
> 
> 
> On 7/10/2018 4:37 PM, Kent Watsen wrote:
> > 
> > > So in short, after RFC 8071 call home, you get NC/RC client and server
> > > starting with a <hello> exchange. Ideally, the client would indicate
> > > its readiness to receive unsolicited notifications before you push
> > > notifications to the client (and the notification sender may even be
> > > interested to know that it is sending notifications to a remote system
> > > that does not just drop them). So either the clients invokes an RPC to
> > > start the notification flow or, if you want to optimize one round
> > > trip, the client includes a special
> > > 
> > >   :willing-to-receive-unsolicited-notifications
> > > 
> > > capability in the <hello> exchange.
> > I agree that a client-advertised capability would be goodness here, but
> > it only works for NC-clients, there is no corollary for RC-clients.
> > 
> > Maybe clients should send a "willing-to-receive-unsolicited-notifications"
> > RPC instead?
> or an an error when an unsolicited notification is received by a client that
> doesn't support it.
> (optimizing for what I think suspect will be the common case in the long
> term...)
>

There is no error message that a client can return in NETCONF for a
notification message the client has received. The client can locally
log an error but that won't impress the sender. So the client closes
the connection and the server calls home again...

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 10 15:35:41 2018
Return-Path: <kwatsen@juniper.net>
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 0257C131023 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:35:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.844
X-Spam-Level: 
X-Spam-Status: No, score=-0.844 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, THIS_AD=1.857] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 vV1VZeihUr9y for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:35:37 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D8174130E6D for <netconf@ietf.org>; Tue, 10 Jul 2018 15:35:37 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6AMY7ug006895; Tue, 10 Jul 2018 15:35:36 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=Ik6rbMWPjdWZTdyHO3ddbH6x3agoqBCn26nuEOsweew=; b=szyiHN3le4Yr3rZGzTWSRmMxznDnhyhlXA7mRzfxITjzdEPbX/ALfdqdmBlrfpOiUJ6/ Ud/F0gl+hUq+xfeThquXwqtcl1Lh4tme+nNrRrYFkVgpw27HGzvl8QBhdppz20Jqfqez /CtOylOpcRNrk6O3bzHQAOy5qTN44T+pfjxR1qQwypncKcM2ixZ3K3m4TOST/O57reT4 7MOfuY6IW0ya2aaLescZBgpNZzUDqKoCxoyeCCh1dw0UPlt0NfCfc+KzBrGOspoD9v0K OUiXp8GZFXhhv8wU6wHquFOaQQEcKzb8+ne5KIzQwo1YQsqUTvoL2M3JItpMiwceogSq ow== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp0052.outbound.protection.outlook.com [216.32.181.52]) by mx0a-00273201.pphosted.com with ESMTP id 2k54bag5qc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 10 Jul 2018 15:35:36 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4679.namprd05.prod.outlook.com (52.135.233.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.8; Tue, 10 Jul 2018 22:35:34 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.013; Tue, 10 Jul 2018 22:35:34 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Lou Berger <lberger@labn.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] Anyone want just Configured Subscriptions?
Thread-Index: AQHUFdzgMgOM7HOBqEO/3ZzYZXUeNKSDugSAgABHKwCAAA3RgIAA6BaAgAAi8ACAAGVWAIAABZ+AgACylACAAZLQAIAA11mAgAA+CgD//80aAIAARJ8AgAAdI4D//786gA==
Date: Tue, 10 Jul 2018 22:35:34 +0000
Message-ID: <8DA0BA47-30E6-4588-89B8-A5B0644D40B5@juniper.net>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de> <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net> <c0ab2e56-4c09-6b21-f32e-b0475ef51e37@labn.net> <8ec9acc459be4f51a653086989b1d387@XCH-RTP-013.cisco.com>
In-Reply-To: <8ec9acc459be4f51a653086989b1d387@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4679; 7:8UyzpyjUMlhQ/hHTYz5UvhSJNhok1JojSvt/kRZGLi6a98+s4Ul/S+8oRtDP343DQRKzGusGekea3r31Lj+xhaq+whSzf6UzqKywHYu3PIF7amk9qVtOj5ecdtJfWoh6aJ3x9gyr+eS/Ln5wNYJPLoR1QO1PXHhXo91eAMeCuwFw5L9WfGpkofxtCDlX46HirDLbZNuhD8wbyQxyTRBIqNCKgy3u/qrEmk2cj/ACS5ykUGGFurlss6VQ/S7fP3T+
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: a34478ae-d715-425a-c393-08d5e6b5736c
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4679; 
x-ms-traffictypediagnostic: BYAPR05MB4679:
x-microsoft-antispam-prvs: <BYAPR05MB46790FC3C261CC1FC1256AD3A55B0@BYAPR05MB4679.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4679; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4679; 
x-forefront-prvs: 0729050452
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(39860400002)(346002)(136003)(376002)(199004)(189003)(2900100001)(68736007)(2906002)(305945005)(256004)(14444005)(6116002)(14454004)(3846002)(102836004)(11346002)(8676002)(229853002)(81156014)(476003)(33656002)(82746002)(5660300001)(7736002)(26005)(478600001)(5250100002)(2616005)(186003)(105586002)(53936002)(66066001)(99286004)(110136005)(6512007)(106356001)(93886005)(8936002)(83716003)(4326008)(446003)(76176011)(25786009)(58126008)(86362001)(81166006)(97736004)(6246003)(6506007)(6486002)(6436002)(486006)(36756003)(316002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4679; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: +rP1H0u9kh7tn9OKv0DI3atnjf8fvgQAde6h2Fuz3K7RiFGxGGQ70ZTX8wtIo4Zw2uBMATHbYTUnRObx4kKsx1yWTPTD431NY8kDMuQGEJOrUxCecLk+1ZgLSMplV5kfSy5Vz1DY+OLin2SD6wfVtEZzTwnMhJKnynbwi+UfBjTv/gNykAqAzPAG7xOPT/a8dljUrz4G4Ok5/HeKyaQKu2uTsTj2gHvpHNxSFUiSIJxfs7yrnoMEwuhVQ8Bb00Eb1uQ7TgKQK3EHeO0EjOQuU7VmN05Tn2P/qagWtGUfa7zwaVZsYNfr0htUBA/vS39Tkq8cUqHQ+uVzTQkKwt92H8qTkHOb9XcKKkXtn0pwMnI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <5D412339166FFF4E97C10A36CEBE71EF@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: a34478ae-d715-425a-c393-08d5e6b5736c
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2018 22:35:34.1269 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4679
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-10_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=946 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807100239
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VhWKoZjJP_yLXbJrRu7GFg9lQQg>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 22:35:40 -0000

DQo+IEVmZmVjdGl2ZWx5IHRoaXMgaXMgd2hhdCBkcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYt
bm90aWYsIHNlY3Rpb24gNC4yDQo+IGRlZmluZXMgbm93LiAgQSBzdWNjZXNzZnVsIFBPU1Qgb2Yg
YSAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIG5vdGlmaWNhdGlvbg0KPiBtdXN0IG9jY3VyIGJlZm9y
ZSBldmVudHMgYXJlIHNlbnQuICBGYWlsdXJlIHRvIHJlY2VpdmVyIGFuIE9LIGZvciB0aGUgUE9T
VA0KPiBtZWFucyBhbiBlcnJvciB0byB0aGUgcHVibGlzaGVyLg0KDQpCdXQgaWYgd2UgdXNlIFJF
U1RDT05GIENhbGwgSG9tZSwgdGhlIHJlY2VpdmVyIGlzIHRoZSBIVFRQLWNsaWVudCwgY2FuIGFu
DQpIVFRQIGNsaWVudCBwcm9jZXNzIGEgUE9TVD8NCg0KDQo+IFNvbWUgZm9ybSBvZiBSRVNUQ09O
RiBDYWxsIEhvbWUgd2l0aCBjYXBhYmlsaXR5IGFkdmVydGlzZW1lbnQgY291bGQgYWxzbw0KPiBv
Y2N1ciBiZWZvcmUgdGhlICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgUE9TVC4gIEhvd2V2ZXIsIHRo
aXMgYWR2ZXJ0aXNlbWVudA0KPiBvZiBjbGllbnQgY2FwYWJpbGl0aWVzIG1pZ2h0IG5vdCBiZSBu
ZWVkZWQgZm9yIGFsbCBpbXBsZW1lbnRhdGlvbnMuDQoNCkkgZG9uJ3Qga25vdyBob3cuICBSRVNU
Q09ORiBDYWxsIEhvbWUganVzdCBzdGFydHMgdGhlIFJFU1RDT05GIHByb3RvY29sLCBhbmQNCnRo
ZXJlIGlzIG5vIGNhcGFiaWxpdHktZXhjaGFuZ2UgaW4gUkVTVENPTkYuDQoNCg0KS2VudCAvLyBj
b250cmlidXRvcg0KDQoNCg==


From nobody Tue Jul 10 15:43:23 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 C0E271311ED for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:43:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 B9qB7TJTwSWi for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:43:12 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 32AFC1311C1 for <netconf@ietf.org>; Tue, 10 Jul 2018 15:43:12 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 84D7722FFA35; Wed, 11 Jul 2018 00:43:11 +0200 (CEST)
Date: Wed, 11 Jul 2018 00:43:11 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Message-ID: <20180710224311.5odvsmhvpfgi4uat@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de> <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net> <c0ab2e56-4c09-6b21-f32e-b0475ef51e37@labn.net> <8ec9acc459be4f51a653086989b1d387@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <8ec9acc459be4f51a653086989b1d387@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LC_1z4y_ZV_qvi3GkyUv9XakU-c>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 22:43:22 -0000

On Tue, Jul 10, 2018 at 10:27:23PM +0000, Eric Voit (evoit) wrote:
> > From: Lou Berger, July 10, 2018 4:43 PM
> > 
> > On 7/10/2018 4:37 PM, Kent Watsen wrote:
> > >
> > >> So in short, after RFC 8071 call home, you get NC/RC client and
> > >> server starting with a <hello> exchange. Ideally, the client would
> > >> indicate its readiness to receive unsolicited notifications before
> > >> you push notifications to the client (and the notification sender may
> > >> even be interested to know that it is sending notifications to a
> > >> remote system that does not just drop them). So either the clients
> > >> invokes an RPC to start the notification flow or, if you want to
> > >> optimize one round trip, the client includes a special
> > >>
> > >>   :willing-to-receive-unsolicited-notifications
> > >>
> > >> capability in the <hello> exchange.
> > > I agree that a client-advertised capability would be goodness here,
> > > but it only works for NC-clients, there is no corollary for RC-clients.
> > >
> > > Maybe clients should send a "willing-to-receive-unsolicited-notifications"
> > > RPC instead?
> > or an an error when an unsolicited notification is received by a client that
> > doesn't support it.
> > (optimizing for what I think suspect will be the common case in the long
> > term...)
> 
> Effectively this is what draft-ietf-netconf-restconf-notif, section 4.2 defines now.  A successful POST of a "subscription-started" notification must occur before events are sent.  Failure to receiver an OK for the POST means an error to the publisher.
> 
> Some form of RESTCONF Call Home with capability advertisement could also occur before the "subscription-started" POST.  However this advertisement of client capabilities might not be needed for all implementations.
>

I fail to understand section 4.2. The first sentence already leaves me
puzzled:

   With HTTP2 connectivity established, a POST of each new
   "subscription-started" state change notification messages will be
   addressed to HTTP augmentation code on the receiver capable of
   accepting and acknowledging to subscription state change
   notifications.

What does this say? And why is this HTTP2 specific? The publisher is
the RC server, no? So the RC server does HTTP transactions agains the
client? This does not seem to have anything to do with how the call
home RFC works.

I am not saying that what Figure 3 shows won't work, it just has
nothing to do with call home. You are reversing the RC client and
server roles, call home only reverses the connection establishment
roles. Big difference.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 10 15:53:49 2018
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 2B17A131201 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:53:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 HkgtG-Rk6Fai for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 15:53:38 -0700 (PDT)
Received: from mail-lf0-x22b.google.com (mail-lf0-x22b.google.com [IPv6:2a00:1450:4010:c07::22b]) (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 6E9C3131220 for <netconf@ietf.org>; Tue, 10 Jul 2018 15:53:38 -0700 (PDT)
Received: by mail-lf0-x22b.google.com with SMTP id j8-v6so19690570lfb.4 for <netconf@ietf.org>; Tue, 10 Jul 2018 15:53:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=DTSd0imIHTlwYH5+lIbHtp8u++gYJW0uu8yPmuEXScU=; b=WhOP/aKAEn2/zPm3UxqEWbXmqrKysMQTF3efz+IY8CETU0a7O2WdlsoXnbNyz5uESB ttQcHKa3KRbyq4636+kp0FjnEtPdWTaKQEJLphbeZA4GCf4eNAWS7Y0XVCR6vFJty32W k73wM5H4cpmCdGISW5pCoJtNF6U9aw+2DWxQwxMTba6L9QRGUuKJgDeTVEKG9Dzujc2F eD5uyYwZOOb8kbdMi0WHyFf9Uu1r2epnR1kSVTmM+EXo8oTb096DXAcGmLSYBXOO1mtP 2GrNPcBIRuucgTNMiSROD1NVIbb9ntFV6y9cyYnJV50Xv8eDXHdESNKqIZR65sr3T5wD KmwA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=DTSd0imIHTlwYH5+lIbHtp8u++gYJW0uu8yPmuEXScU=; b=OxOPQytOvK7xafWGLmdfFvldostUOyC2iCJDnv6FdZH3uFF0FhX9ghPeBZBoRK1gHV s5/O99sb3+xRGcJVWQsKkGnhHt6Csu3ovDtBNMkZs0TBMXdgrJ1WEolSbKRjA+3lV2GS UJmyDtPEboSeJobpObOWFI1GhEpAOx/RnxclabH6YBTR8nqAoj5YvU02p6Lb0qIPa2CH 6S4pO1JKPbAyNSA9mMccvUaqDqqYwS4RRMegrErMwRhvCjDgWtPD2p+ad2r/EV1I5kvi 3HPRYxrx6fD4s7xbcuiu6J4UrXhKFvfTcrtUNJoVoWy+BgkZUG3ZPwPG5xvAuRKmqbGb ey+w==
X-Gm-Message-State: APt69E0CqqejBE/Yg3+qRcA6rjUk2ymHeT4C3k9MFO3pkAPEPuYmpoG3 AvA47pTIeYMDf92q6o1klHUnD1FiGOvK98jp9W62/w==
X-Google-Smtp-Source: AAOMgpek7p20JUnJnBTGsEF++KNysSCz28/gT4hnOKKdKfSrcC3h/c6v/5jSZgJQ2mTj6Ft2j7ZP/bPD8bxTpOZybDw=
X-Received: by 2002:a19:b598:: with SMTP id g24-v6mr4214361lfk.129.1531263216356;  Tue, 10 Jul 2018 15:53:36 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 10 Jul 2018 15:53:35 -0700 (PDT)
In-Reply-To: <20180710205955.nt3hc34v2mwdngi2@anna.jacobs.jacobs-university.de>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de> <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net> <20180710205955.nt3hc34v2mwdngi2@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 10 Jul 2018 15:53:35 -0700
Message-ID: <CABCOCHSWOehXW9_TPPmbU9CsfGr5CMEFYqnqBcN+zSUNqmxNAA@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>,  "Eric Voit (evoit)" <evoit@cisco.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000011a3450570ad00d6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5SueI0G_7Y_rm8NyEunC4AB_P2c>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 22:53:47 -0000

--00000000000011a3450570ad00d6
Content-Type: text/plain; charset="UTF-8"

On Tue, Jul 10, 2018 at 1:59 PM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Tue, Jul 10, 2018 at 08:37:30PM +0000, Kent Watsen wrote:
> >
> >
> > > So in short, after RFC 8071 call home, you get NC/RC client and server
> > > starting with a <hello> exchange. Ideally, the client would indicate
> > > its readiness to receive unsolicited notifications before you push
> > > notifications to the client (and the notification sender may even be
> > > interested to know that it is sending notifications to a remote system
> > > that does not just drop them). So either the clients invokes an RPC to
> > > start the notification flow or, if you want to optimize one round
> > > trip, the client includes a special
> > >
> > >  :willing-to-receive-unsolicited-notifications
> > >
> > > capability in the <hello> exchange.
> >
> > I agree that a client-advertised capability would be goodness here, but
> > it only works for NC-clients, there is no corollary for RC-clients.
> >
> > Maybe clients should send a "willing-to-receive-
> unsolicited-notifications"
> > RPC instead?
>
> RFC 8040 (RESTCONF) uses SSE and the client has to fetch an event
> stream resource in order to receive events (section 6.3). This is not
> a big surprise since HTTP 1/1 is purely client driven. This in fact
> implies that the client knows the event stream resource.
>
>
SSE should be an available option for configured notifications.
There could be a pre-determined URL for the client to GET
like GET /restconf/SSE/<subscription-id>


/js
>

Andy



>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--00000000000011a3450570ad00d6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 10, 2018 at 1:59 PM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Tue, Jul 10, 2018 at 08:37:30PM +0000, Kent Watse=
n wrote:<br>
&gt; <br>
&gt; <br>
&gt; &gt; So in short, after RFC 8071 call home, you get NC/RC client and s=
erver<br>
&gt; &gt; starting with a &lt;hello&gt; exchange. Ideally, the client would=
 indicate<br>
&gt; &gt; its readiness to receive unsolicited notifications before you pus=
h<br>
&gt; &gt; notifications to the client (and the notification sender may even=
 be<br>
&gt; &gt; interested to know that it is sending notifications to a remote s=
ystem<br>
&gt; &gt; that does not just drop them). So either the clients invokes an R=
PC to<br>
&gt; &gt; start the notification flow or, if you want to optimize one round=
<br>
&gt; &gt; trip, the client includes a special<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 :willing-to-receive-<wbr>unsolicited-notifications<br>
&gt; &gt;<br>
&gt; &gt; capability in the &lt;hello&gt; exchange.<br>
&gt; <br>
&gt; I agree that a client-advertised capability would be goodness here, bu=
t<br>
&gt; it only works for NC-clients, there is no corollary for RC-clients.=C2=
=A0 <br>
&gt; <br>
&gt; Maybe clients should send a &quot;willing-to-receive-<wbr>unsolicited-=
notifications&quot;<br>
&gt; RPC instead?<br>
<br>
RFC 8040 (RESTCONF) uses SSE and the client has to fetch an event<br>
stream resource in order to receive events (section 6.3). This is not<br>
a big surprise since HTTP 1/1 is purely client driven. This in fact<br>
implies that the client knows the event stream resource.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div>SSE should be an available option for configured not=
ifications.</div><div>There could be a pre-determined URL for the client to=
 GET</div><div>like GET /restconf/SSE/&lt;subscription-id&gt;</div><div><br=
></div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"=
><font color=3D"#888888">
/js<br></font></span></blockquote><div><br></div><div>Andy</div><div><br></=
div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb">=
<font color=3D"#888888">
<br>
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div></div>

--00000000000011a3450570ad00d6--


From nobody Tue Jul 10 16:32:31 2018
Return-Path: <lberger@labn.net>
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 00DD712426A for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 16:32:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
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 qV9AlaSAYAam for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 16:32:22 -0700 (PDT)
Received: from outbound-ss-348.hostmonster.com (outbound-ss-348.hostmonster.com [74.220.202.212]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33756130E23 for <netconf@ietf.org>; Tue, 10 Jul 2018 16:32:22 -0700 (PDT)
Received: from cmgw10.unifiedlayer.com (unknown [10.9.0.10]) by gproxy6.mail.unifiedlayer.com (Postfix) with ESMTP id D56131F35A9 for <netconf@ietf.org>; Tue, 10 Jul 2018 15:11:46 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id czvGfGdExjnCqczvGfsq7o; Tue, 10 Jul 2018 15:11:47 -0600
X-Authority-Reason: nr=8
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=YGkCgXgm7nbmhsgkg9nAkl6lnLpQu9KjKN/ltHicioo=; b=K9xS79qHaATOHAyzxV0HpW5jE/ u95RvguYgDrsKJiuk5XwvF5rSyij+P4Kv2WKynBQqm0sPCkfhBTI3qkK34u8ugDAVMfrw2iU4aVUY vDLkzc+pp96fS3W5h4dVuKMkP;
Received: from pool-100-15-86-101.washdc.fios.verizon.net ([100.15.86.101]:57462 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <lberger@labn.net>) id 1fczTZ-002BKZ-WD; Tue, 10 Jul 2018 14:43:10 -0600
To: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Netconf <netconf@ietf.org>
References: <CABCOCHSfzpj3Kca2RRtNFV6wLLt_6r4p3vfS_j4Hzfai-0Y2gA@mail.gmail.com> <20180708.095807.918450792556408986.mbj@tail-f.com> <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <CABCOCHQfirYPAVJwLELnqw0VJ=js7aFNX9wB7Xcs6Tkw06w1hw@mail.gmail.com> <9c3799f19cf84b22a3659c04a548ba67@XCH-RTP-013.cisco.com> <CABCOCHT=7-dPzTPYLvVN1J12uwGWh9GoA7r5nu=zYYD1nnFwTQ@mail.gmail.com> <273f987e3a224411a01a599afb42f25f@XCH-RTP-013.cisco.com> <20180710193940.jsslo3657wwee6ku@anna.jacobs.jacobs-university.de> <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net>
From: Lou Berger <lberger@labn.net>
Message-ID: <c0ab2e56-4c09-6b21-f32e-b0475ef51e37@labn.net>
Date: Tue, 10 Jul 2018 16:43:06 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.0
MIME-Version: 1.0
In-Reply-To: <051A20E4-26D0-41C9-B93D-2A094E46EFBA@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 100.15.86.101
X-Source-L: No
X-Exim-ID: 1fczTZ-002BKZ-WD
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-86-101.washdc.fios.verizon.net ([IPv6:::1]) [100.15.86.101]:57462
X-Source-Auth: lberger@labn.net
X-Email-Count: 1
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2Dctu_uC-RsShgnGUVkW-8SHTQ0>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 23:32:25 -0000

On 7/10/2018 4:37 PM, Kent Watsen wrote:
>
>> So in short, after RFC 8071 call home, you get NC/RC client and server
>> starting with a <hello> exchange. Ideally, the client would indicate
>> its readiness to receive unsolicited notifications before you push
>> notifications to the client (and the notification sender may even be
>> interested to know that it is sending notifications to a remote system
>> that does not just drop them). So either the clients invokes an RPC to
>> start the notification flow or, if you want to optimize one round
>> trip, the client includes a special
>>
>>   :willing-to-receive-unsolicited-notifications
>>
>> capability in the <hello> exchange.
> I agree that a client-advertised capability would be goodness here, but
> it only works for NC-clients, there is no corollary for RC-clients.
>
> Maybe clients should send a "willing-to-receive-unsolicited-notifications"
> RPC instead?
or an an error when an unsolicited notification is received by a client 
that doesn't support it.
(optimizing for what I think suspect will be the common case in the long 
term...)

Lou

>
> Kent // contributor
>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>


From nobody Tue Jul 10 16:53:16 2018
Return-Path: <evoit@cisco.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 8C530130DF0 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 16:53:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 fs7UcbU4D_PS for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 16:53:12 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 59001130DDC for <netconf@ietf.org>; Tue, 10 Jul 2018 16:53:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4242; q=dns/txt; s=iport; t=1531266792; x=1532476392; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=jk70uE/x13sQVKvrN/rMmPKQBf6fDlU9ROPTber1XR4=; b=dv3VJM3I2SpaMJ69QbZWrQlTSAVAYMX1BR5PEICcPG2FZXtg+6QZL0Y9 3lpkoJ9RXBDt7xUe+TLBb7Sl9BGtCvp8CJbGGtYiP5HzU+tFx7jDWh6so DJQNt5KoXAyY89CgXS65RSLhxwYkvo/Wtf5dfHjRzGDHTXGU3Y5ijLITI s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CEBgCNRkVb/5hdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNJY38yg3CUPIIKgziReoF6C4RsGYITITUXAQIBAQIBAQJ?= =?us-ascii?q?tKIU2AQEEJBETMgUNARYHBQIJFgcCBDAVEQEEAQ0NgxmBdwiqfoEugyWFKoE?= =?us-ascii?q?4gQuHUR2BVz+JBoMXglUCmVIJAo8cjWiRawIRFIEkHwE1gVJwFRqDC4JMjga?= =?us-ascii?q?NJIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,336,1526342400"; d="scan'208";a="419938396"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2018 23:52:55 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id w6ANqtrQ010865 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 10 Jul 2018 23:52:55 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 10 Jul 2018 19:52:54 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 10 Jul 2018 19:52:54 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, Lou Berger <lberger@labn.net>, "Juergen Schoenwaelder" <j.schoenwaelder@jacobs-university.de>
CC: Netconf <netconf@ietf.org>
Thread-Topic: HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: [Netconf] Anyone want just Configured Subscriptions?)
Thread-Index: AdQYqRibIyUKRz80SqisclOQdJB7zA==
Date: Tue, 10 Jul 2018 23:52:54 +0000
Message-ID: <97940484f3cb4ea8bbd2cd76bc46f764@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.41.32.86]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/c5BXAy4D-nFOofpItDwXdEyvylA>
Subject: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 10 Jul 2018 23:53:15 -0000

Q2hhbmdpbmcgdGhlIHRocmVhZCB0aXRsZSwgYXMgd2UgaGF2ZSBtb3ZlZCBvZmYgdGhlIG9yaWdp
bmFsIHRvcGljLi4uDQoNCj4gRnJvbTogS2VudCBXYXRzZW4sIEp1bHkgMTAsIDIwMTggNjozNiBQ
TQ0KPiANCg0KQWRkaW5nIGJhY2sgaW4gTG91J3MgY29tbWVudCBiZWZvcmUgbWluZSB0byBwcm92
aWRlIHRoZSBjb250ZXh0IG5lZWRlZCB0byB1bmRlcnN0YW5kIG15IGFuc3dlci4uLg0KDQo+Pj4g
KExvdSkgb3IgYW4gYW4gZXJyb3Igd2hlbiBhbiB1bnNvbGljaXRlZCBub3RpZmljYXRpb24gaXMg
cmVjZWl2ZWQgYnkgYSBjbGllbnQgdGhhdCBkb2Vzbid0IHN1cHBvcnQgaXQuICAob3B0aW1pemlu
ZyBmb3Igd2hhdCBJIHRoaW5rIHN1c3BlY3Qgd2lsbCBiZSB0aGUgY29tbW9uIGNhc2UgaW4gdGhl
IGxvbmcgdGVybS4uLikNCg0KPiA+IEVmZmVjdGl2ZWx5IHRoaXMgaXMgd2hhdCBkcmFmdC1pZXRm
LW5ldGNvbmYtcmVzdGNvbmYtbm90aWYsIHNlY3Rpb24NCj4gPiA0LjIgZGVmaW5lcyBub3cuICBB
IHN1Y2Nlc3NmdWwgUE9TVCBvZiBhICJzdWJzY3JpcHRpb24tc3RhcnRlZCINCj4gPiBub3RpZmlj
YXRpb24gbXVzdCBvY2N1ciBiZWZvcmUgZXZlbnRzIGFyZSBzZW50LiAgRmFpbHVyZSB0byByZWNl
aXZlcg0KPiA+IGFuIE9LIGZvciB0aGUgUE9TVCBtZWFucyBhbiBlcnJvciB0byB0aGUgcHVibGlz
aGVyLg0KPiANCj4gQnV0IGlmIHdlIHVzZSBSRVNUQ09ORiBDYWxsIEhvbWUsIHRoZSByZWNlaXZl
ciBpcyB0aGUgSFRUUC1jbGllbnQsIGNhbiBhbiBIVFRQDQo+IGNsaWVudCBwcm9jZXNzIGEgUE9T
VD8NCg0KQ29uc2lkZXJpbmcgTG91J3MgY29tbWVudCwgbXkgcmVzcG9uc2UgcG9pbnRzIG91dCB0
aGF0IGEgcmVjZWl2ZXIgbXVzdCAiT0siIGEgInN1YnNjcmlwdGlvbi1zdGFydGVkIiBiZWZvcmUg
dGhlIHB1Ymxpc2hlciBjYW4gc2VuZCBldmVudHMuICBJbiB0aGlzIGNhc2UgdGhlIHB1Ymxpc2hl
ciBpcyB0aGUgSFRUUDIgY2xpZW50LiAgT3RoZXJ3aXNlIHRoZXJlIGlzIGFuIGVycm9yLg0KDQpT
aW5jZSB0aGVyZSBpcyBubyBSRVNUQ09ORiBpcyBuZWVkZWQgYXQgYWxsIGZvciBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMsIHRoZSBmdW5jdGlvbiBkcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYt
bm90aWYgbmVlZHMgdG8gaW5jbHVkZSBpcyB0aGUgc2FmZSBlc3RhYmxpc2htZW50IG9mIGEgc2Vj
dXJlIHR1bm5lbCBiZXR3ZWVuIFB1Ymxpc2hlciAoSFRUUDIgY2xpZW50KSBhbmQgUmVjZWl2ZXIg
KEhUVFAyIHNlcnZlcikuICBQZXJoYXBzIENhbGwgSG9tZSBpcyBub3QgbmVjZXNzYXJ5IGF0IGFs
bCBoZXJlLCBhbmQgcGVyaGFwcyBpdCBpcyBhbHdheXMgc2FmZSBmb3IgdGhlIHB1Ymxpc2hlciB0
byBpbml0aWF0ZSB0aGUgZW5jcnlwdGVkIHR1bm5lbC4gIFdlIGNhbiBkZWJhdGUgdGhlIHByb3Mv
Y29ucyBvZiBlYWNoIHNjZW5hcmlvIGZvciBzdXJlLiAgUGVyaGFwcyBDYWxsIEhvbWUgc2ltcGx5
IGlzbid0IG5lZWRlZCBoZXJlLiAgQW5kIHRoYXQgd291bGQgYmUgZXhjZWxsZW50LiAgTXkgdW5k
ZXJzdGFuZGluZyBpcyB0aGF0IENhbGwgSG9tZSBkb2VzIHByb3ZpZGUgc29tZSBwcm90ZWN0aW9u
cyBoZXJlLCBzbyBJIGxlZnQgUkVTVENPTkYgY2FsbC1ob21lIGluIHRvIHNwdXIgdGhpcyBkZWJh
dGUuDQoNCkFzc3VtaW5nIHRoYXQgc29tZW9uZSBkb2VzIHdhbnQgY2FsbC1ob21lIGZvciBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbiBlbmNyeXB0ZWQgdHVubmVsIGVzdGFibGlzaG1lbnQsIHN0ZXBz
IEMxLUM3IG9mIFJGQzgwNzEgcmVtYWluIHRoZSBzYW1lLiAgSXQgaXMganVzdCBzdGVwIEM4IHdo
aWNoIGNoYW5nZXMgc28gdGhhdCBhIHJlY2VpdmVyIHN0YXJ0cyB0byBsaXN0ZW5pbmcgZm9yIHRo
ZSBQT1NUIG9mIG5vdGlmaWNhdGlvbnMgdG8gaXRzIEhUVFAgc2VydmVyIHJhdGhlciB0aGFuIHN0
YXJ0aW5nIFJFU1RDT05GLiAgIExpa2V3aXNlIFN0ZXBzIFMxLVM1IGFuZCBTNyBvZiBSRkM4MDcx
IHJlbWFpbiB0aGUgc2FtZS4gIFRoZSBvbmx5IGRpZmZlcmVuY2Ugd291bGQgYmUgdGhhdCBzdGVw
IFM2IGluaXRpYXRlcyBhbiBIVFRQMiBjbGllbnQgY29ubmVjdGlvbiB0b3dhcmRzIHRoZSByZWNl
aXZlciwgYW5kIHRoZW4gUE9TVHMgYSAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIG5vdGlmaWNhdGlv
bi4gIFRoZXNlIHNwZWNpZmljcyBhYnNvbHV0ZWx5IGRvIG5lZWQgdG8gYmUgaW4gZHJhZnQtaWV0
Zi1uZXRjb25mLXJlc3Rjb25mLW5vdGlmLiAgVGhleSBhcmUgbm90IHlldCBhcyBJIHdhcyBhd2Fp
dGluZyB0aGlzIGRpc2N1c3Npb24gZmlyc3QuDQoNCj4gPiBTb21lIGZvcm0gb2YgUkVTVENPTkYg
Q2FsbCBIb21lIHdpdGggY2FwYWJpbGl0eSBhZHZlcnRpc2VtZW50IGNvdWxkDQo+ID4gYWxzbyBv
Y2N1ciBiZWZvcmUgdGhlICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgUE9TVC4gIEhvd2V2ZXIsIHRo
aXMNCj4gPiBhZHZlcnRpc2VtZW50IG9mIGNsaWVudCBjYXBhYmlsaXRpZXMgbWlnaHQgbm90IGJl
IG5lZWRlZCBmb3IgYWxsDQo+IGltcGxlbWVudGF0aW9ucy4NCj4gDQo+IEkgZG9uJ3Qga25vdyBo
b3cuICBSRVNUQ09ORiBDYWxsIEhvbWUganVzdCBzdGFydHMgdGhlIFJFU1RDT05GIHByb3RvY29s
LA0KPiBhbmQgdGhlcmUgaXMgbm8gY2FwYWJpbGl0eS1leGNoYW5nZSBpbiBSRVNUQ09ORi4NCg0K
SSBjb3VsZCBoYXZlIHdvcmRlZCB0aGlzIGJldHRlci4gIFdoYXQgSSBtZWFudCBpcyB0aGF0IG91
dHNpZGUgdGhlIGN1cnJlbnQgc2NvcGUgb2YgZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLW5v
dGlmLCBzb21lIFRCRCBleGNoYW5nZSBvZiByZWNlaXZlciBjYXBhYmlsaXRpZXMgY291bGQgYmUg
ZGVmaW5lZC4gIFRoaXMgd291bGQgbGV0IHRoZSBwdWJsaXNoZXIga25vdyB0aGF0IHNlbmRpbmcg
YSAic3Vic2NyaXB0aW9uLXN0YXJ0ZWQiIGlzIHN1cHBvcnRlZC4gICBJIGRvbid0IGJlbGlldmUg
dGhpcyBuZWNlc3NhcnkvZXNzZW50aWFsIGhlcmUsIGFzIHlvdSB3b24ndCBzdGFydCBwdXNoaW5n
IGV2ZW50cyB1bnRpbCB0aGUgcmVjZWl2ZXIgc2F5cyAiT0siLg0KDQpFcmljDQoNCj4gS2VudCAv
LyBjb250cmlidXRvcg0KPiANCg0K


From nobody Tue Jul 10 17:14:23 2018
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 2D7F51311F4 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 17:14:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 QVjzuBO8H68a for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 17:14:18 -0700 (PDT)
Received: from mail-lf0-x22b.google.com (mail-lf0-x22b.google.com [IPv6:2a00:1450:4010:c07::22b]) (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 0134F130DD8 for <netconf@ietf.org>; Tue, 10 Jul 2018 17:14:17 -0700 (PDT)
Received: by mail-lf0-x22b.google.com with SMTP id a4-v6so19798674lff.5 for <netconf@ietf.org>; Tue, 10 Jul 2018 17:14:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=rIBaAZJB58+1+OO42qSZevi8s+FVpY43d+ya8UJ6HUE=; b=WyTaARIkBJYc8yBob3T8siOexFpOiYRR36HGFUroCHSiE/JRKFtQ0cKWqGzpVLG2Mi cckKWZIrBTqzn+gqWBT4ljkW+vtQwSbK2DnkJky6fs88j/0zD1sdttPC/jm+wyLGZMQr PipR0qrztSdoPd8stYL3FFZGul3EMSy5+7DRYwJA8HANDcDKjgIjT5bOiOs9lE484sA0 xiQj+zlUZMAWxMfQA8JTV1x8/tU5puqVP4CPj92voi1ofXJmA/PqljyQNS7DVGhprtm9 71eoPMSH4nywNHzY0dDXY0hWB2qaDfnKXPSmOItf5YoNHEoknEpwRMWNeVQrTwwF2f2q usBg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=rIBaAZJB58+1+OO42qSZevi8s+FVpY43d+ya8UJ6HUE=; b=EUixwL/yiZa6dEhJBqi6z93czJJR7dOsuAoKHz1DDx/j/1ET69G+RyRiN2/DIl7YRd 0Gkp412J9fD2hwqP7ZGeJyNkxzEOpdpaaRE/arwLhqEeX2MW6qB7fFmu8LbpvsAq26d+ 2cw0W9F7gfMlUgwmB5vdGQqvv9C4l4wM+OJgYT9SqnUldoYAgm5AB4KQbvhdPtAqqsBy /CuS+Tz88BDDxwyA7+cd3MoKqYkm8oG4eXWq1HxTMMb8I2VXyJVfcBcbExAezjDiuBW4 /tTlMrfuPjS6b/6LE/b+WkmHEYR/bdpVoF/HnNZMnEyJGVERW9MB0oDxM/YZ+L5wytoZ /PoA==
X-Gm-Message-State: APt69E0QYwlxDDtDWH+/AJuwikG+24+rv8XEMxSy/2EVUvP/rSJFOTgI mptBJH2A+FcD8uRS5RRnMXWPEWAiLlSkJoUs5F2EMA==
X-Google-Smtp-Source: AAOMgpeuxvR+cjzh5IrpSUOD9bHeOzB4AKjPnXi1jq4ywjVurp7ZXy1a+6I1dlEH97agJMC4tjn2833NWbtlDZGr5Ks=
X-Received: by 2002:a19:518a:: with SMTP id g10-v6mr4095241lfl.78.1531268056255;  Tue, 10 Jul 2018 17:14:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 10 Jul 2018 17:14:15 -0700 (PDT)
In-Reply-To: <97940484f3cb4ea8bbd2cd76bc46f764@XCH-RTP-013.cisco.com>
References: <97940484f3cb4ea8bbd2cd76bc46f764@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 10 Jul 2018 17:14:15 -0700
Message-ID: <CABCOCHS52CWwLugr_QK+Y5vFOqPGLbG10T3+zQYzVH=RozmBhw@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
Cc: Kent Watsen <kwatsen@juniper.net>, Lou Berger <lberger@labn.net>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000008ca44a0570ae2003"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ajeM3dud61K-zJBuvNrmINbn7dk>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 00:14:22 -0000

--0000000000008ca44a0570ae2003
Content-Type: text/plain; charset="UTF-8"

On Tue, Jul 10, 2018 at 4:52 PM, Eric Voit (evoit) <
evoit=40cisco.com@dmarc.ietf.org> wrote:

> Changing the thread title, as we have moved off the original topic...
>
> > From: Kent Watsen, July 10, 2018 6:36 PM
> >
>
> Adding back in Lou's comment before mine to provide the context needed to
> understand my answer...
>
> >>> (Lou) or an an error when an unsolicited notification is received by a
> client that doesn't support it.  (optimizing for what I think suspect will
> be the common case in the long term...)
>
> > > Effectively this is what draft-ietf-netconf-restconf-notif, section
> > > 4.2 defines now.  A successful POST of a "subscription-started"
> > > notification must occur before events are sent.  Failure to receiver
> > > an OK for the POST means an error to the publisher.
> >
> > But if we use RESTCONF Call Home, the receiver is the HTTP-client, can
> an HTTP
> > client process a POST?
>
> Considering Lou's comment, my response points out that a receiver must
> "OK" a "subscription-started" before the publisher can send events.  In
> this case the publisher is the HTTP2 client.  Otherwise there is an error.
>
> Since there is no RESTCONF is needed at all for configured subscriptions,
> the function draft-ietf-netconf-restconf-notif needs to include is the
> safe establishment of a secure tunnel between Publisher (HTTP2 client) and
> Receiver (HTTP2 server).  Perhaps Call Home is not necessary at all here,
> and perhaps it is always safe for the publisher to initiate the encrypted
> tunnel.  We can debate the pros/cons of each scenario for sure.  Perhaps
> Call Home simply isn't needed here.  And that would be excellent.  My
> understanding is that Call Home does provide some protections here, so I
> left RESTCONF call-home in to spur this debate.
>
> Assuming that someone does want call-home for configured subscription
> encrypted tunnel establishment, steps C1-C7 of RFC8071 remain the same.  It
> is just step C8 which changes so that a receiver starts to listening for
> the POST of notifications to its HTTP server rather than starting
> RESTCONF.   Likewise Steps S1-S5 and S7 of RFC8071 remain the same.  The
> only difference would be that step S6 initiates an HTTP2 client connection
> towards the receiver, and then POSTs a "subscription-started"
> notification.  These specifics absolutely do need to be in
> draft-ietf-netconf-restconf-notif.  They are not yet as I was awaiting
> this discussion first.
>
> > > Some form of RESTCONF Call Home with capability advertisement could
> > > also occur before the "subscription-started" POST.  However, this
> > > advertisement of client capabilities might not be needed for all
> > implementations.
> >
> > I don't know how.  RESTCONF Call Home just starts the RESTCONF protocol,
> > and there is no capability-exchange in RESTCONF.
>
> I could have worded this better.  What I meant is that outside the current
> scope of draft-ietf-netconf-restconf-notif, some TBD exchange of receiver
> capabilities could be defined.  This would let the publisher know that
> sending a "subscription-started" is supported.   I don't believe this
> necessary/essential here, as you won't start pushing events until the
> receiver says "OK".
>
>
It is very expensive to implement both HTTP client and server roles in both
peers.
IMO the existing RESTCONF SSE notifications need to be supported.

I am concerned that not enough reviews of configured notifications
are being done because it is a low priority for many vendors.
It is clearly redundant if CallHome is used, but potentially useful for
binary push and line-card push (UDP or TCP).

It is hard to say if the correct pieces are being defined now to support
fancy binary push standards later.


Eric
>

Andy


>
> > Kent // contributor
> >
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--0000000000008ca44a0570ae2003
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 10, 2018 at 4:52 PM, Eric Voit (evoit) <span dir=3D"ltr">&l=
t;<a href=3D"mailto:evoit=3D40cisco.com@dmarc.ietf.org" target=3D"_blank">e=
voit=3D40cisco.com@dmarc.ietf.org</a>&gt;</span> wrote:<br><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">Changing the thread title, as we have moved off the original=
 topic...<br>
<br>
&gt; From: Kent Watsen, July 10, 2018 6:36 PM<br>
&gt; <br>
<br>
Adding back in Lou&#39;s comment before mine to provide the context needed =
to understand my answer...<br>
<br>
&gt;&gt;&gt; (Lou) or an an error when an unsolicited notification is recei=
ved by a client that doesn&#39;t support it.=C2=A0 (optimizing for what I t=
hink suspect will be the common case in the long term...)<br>
<br>
&gt; &gt; Effectively this is what draft-ietf-netconf-restconf-<wbr>notif, =
section<br>
&gt; &gt; 4.2 defines now.=C2=A0 A successful POST of a &quot;subscription-=
started&quot;<br>
&gt; &gt; notification must occur before events are sent.=C2=A0 Failure to =
receiver<br>
&gt; &gt; an OK for the POST means an error to the publisher.<br>
&gt; <br>
&gt; But if we use RESTCONF Call Home, the receiver is the HTTP-client, can=
 an HTTP<br>
&gt; client process a POST?<br>
<br>
Considering Lou&#39;s comment, my response points out that a receiver must =
&quot;OK&quot; a &quot;subscription-started&quot; before the publisher can =
send events.=C2=A0 In this case the publisher is the HTTP2 client.=C2=A0 Ot=
herwise there is an error.<br>
<br>
Since there is no RESTCONF is needed at all for configured subscriptions, t=
he function draft-ietf-netconf-restconf-<wbr>notif needs to include is the =
safe establishment of a secure tunnel between Publisher (HTTP2 client) and =
Receiver (HTTP2 server).=C2=A0 Perhaps Call Home is not necessary at all he=
re, and perhaps it is always safe for the publisher to initiate the encrypt=
ed tunnel.=C2=A0 We can debate the pros/cons of each scenario for sure.=C2=
=A0 Perhaps Call Home simply isn&#39;t needed here.=C2=A0 And that would be=
 excellent.=C2=A0 My understanding is that Call Home does provide some prot=
ections here, so I left RESTCONF call-home in to spur this debate.<br>
<br>
Assuming that someone does want call-home for configured subscription encry=
pted tunnel establishment, steps C1-C7 of RFC8071 remain the same.=C2=A0 It=
 is just step C8 which changes so that a receiver starts to listening for t=
he POST of notifications to its HTTP server rather than starting RESTCONF.=
=C2=A0 =C2=A0Likewise Steps S1-S5 and S7 of RFC8071 remain the same.=C2=A0 =
The only difference would be that step S6 initiates an HTTP2 client connect=
ion towards the receiver, and then POSTs a &quot;subscription-started&quot;=
 notification.=C2=A0 These specifics absolutely do need to be in draft-ietf=
-netconf-restconf-<wbr>notif.=C2=A0 They are not yet as I was awaiting this=
 discussion first.<br>
<br>
&gt; &gt; Some form of RESTCONF Call Home with capability advertisement cou=
ld<br>
&gt; &gt; also occur before the &quot;subscription-started&quot; POST.=C2=
=A0 However, this<br>
&gt; &gt; advertisement of client capabilities might not be needed for all<=
br>
&gt; implementations.<br>
&gt; <br>
&gt; I don&#39;t know how.=C2=A0 RESTCONF Call Home just starts the RESTCON=
F protocol,<br>
&gt; and there is no capability-exchange in RESTCONF.<br>
<br>
I could have worded this better.=C2=A0 What I meant is that outside the cur=
rent scope of draft-ietf-netconf-restconf-<wbr>notif, some TBD exchange of =
receiver capabilities could be defined.=C2=A0 This would let the publisher =
know that sending a &quot;subscription-started&quot; is supported.=C2=A0 =
=C2=A0I don&#39;t believe this necessary/essential here, as you won&#39;t s=
tart pushing events until the receiver says &quot;OK&quot;.<br>
<br></blockquote><div><br></div><div>It is very expensive to implement both=
 HTTP client and server roles in both peers.</div><div>IMO the existing RES=
TCONF SSE notifications need to be supported.</div><div><br></div><div>I am=
 concerned that not enough reviews of configured notifications</div><div>ar=
e being done because it is a low priority for many vendors.</div><div>It is=
 clearly redundant if CallHome is used, but potentially useful for</div><di=
v>binary push and line-card push (UDP or TCP).</div><div><br></div><div>It =
is hard to say if the correct pieces are being defined now to support</div>=
<div>fancy binary push standards later.</div><div><br></div><div><br></div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Eric<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
<br>
&gt; Kent // contributor<br>
&gt; <br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--0000000000008ca44a0570ae2003--


From nobody Tue Jul 10 17:15:52 2018
Return-Path: <evoit@cisco.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 DCCBD1311EB for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 17:15:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 ShaQpt2dOObQ for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 17:15:48 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1905E1311F5 for <netconf@ietf.org>; Tue, 10 Jul 2018 17:15:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3563; q=dns/txt; s=iport; t=1531268147; x=1532477747; h=from:to:cc:subject:date:message-id: content-transfer-encoding:mime-version; bh=Kx2REPz70HP/np5hpPehvL+a+DOGEMVafPdbNlq6820=; b=fdkhDUqbygAyiP5JS3aQrkJSi74mWk50C4H4YIt4byTCwm4PX9j53SfW ElJHXvs8D89cNn3xETgnR0ob14Jmg+OJ4owKyGuFyhlBT4cc1R4X3QRoa lI/g5GQm3DPD/DsG1J+KvzUo0eFGBYFhBMwNj0vp9QWah5prBxFuJ1XIc k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CiAQA9S0Vb/4YNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSWN/MpgsggqVRoFmCx+ETYIsITcVAQIBAQIBAQJtHAy?= =?us-ascii?q?FNgEBBDsNMgUJBAEWAgUDDREFJhcmAQQODRGDCIF3CKwngyWFKoEzBQWIdIF?= =?us-ascii?q?XP4hpARIBBwI3JoUPAplSCQKPHI1okWsCERMBgSQzImFxcBWDJYJMg2eKH4w?= =?us-ascii?q?FgR+BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,336,1526342400"; d="scan'208";a="422031872"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 00:15:46 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w6B0FjCG029035 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 11 Jul 2018 00:15:46 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 10 Jul 2018 20:15:45 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 10 Jul 2018 20:15:45 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Thread-Topic: HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
Thread-Index: AdQYqhJAfRhRABCKSmSEYThB7pSKSA==
Date: Wed, 11 Jul 2018 00:15:45 +0000
Message-ID: <e9905b9899db49539b0aa8afc5491f45@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.41.32.86]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/fIyXPENlU2ofUergYvzwxKE2kxI>
Subject: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 00:15:51 -0000

> From: Juergen Schoenwaelder, July 10, 2018 6:43 PM
>=20
> On Tue, Jul 10, 2018 at 10:27:23PM +0000, Eric Voit (evoit) wrote:
> > > From: Lou Berger, July 10, 2018 4:43 PM
> > >
> > > On 7/10/2018 4:37 PM, Kent Watsen wrote:
> > > >
> > > >> So in short, after RFC 8071 call home, you get NC/RC client and
> > > >> server starting with a <hello> exchange. Ideally, the client
> > > >> would indicate its readiness to receive unsolicited notifications
> > > >> before you push notifications to the client (and the notification
> > > >> sender may even be interested to know that it is sending
> > > >> notifications to a remote system that does not just drop them).
> > > >> So either the clients invokes an RPC to start the notification
> > > >> flow or, if you want to optimize one round trip, the client
> > > >> includes a special
> > > >>
> > > >>   :willing-to-receive-unsolicited-notifications
> > > >>
> > > >> capability in the <hello> exchange.
> > > > I agree that a client-advertised capability would be goodness
> > > > here, but it only works for NC-clients, there is no corollary for R=
C-clients.
> > > >
> > > > Maybe clients should send a "willing-to-receive-unsolicited-notific=
ations"
> > > > RPC instead?
> > > or an an error when an unsolicited notification is received by a
> > > client that doesn't support it.
> > > (optimizing for what I think suspect will be the common case in the
> > > long
> > > term...)
> >
> > Effectively this is what draft-ietf-netconf-restconf-notif, section 4.2=
 defines
> now.  A successful POST of a "subscription-started" notification must occ=
ur
> before events are sent.  Failure to receiver an OK for the POST means an =
error
> to the publisher.
> >
> > Some form of RESTCONF Call Home with capability advertisement could als=
o
> occur before the "subscription-started" POST.  However this advertisement=
 of
> client capabilities might not be needed for all implementations.
> >
>=20
> I fail to understand section 4.2. The first sentence already leaves me
> puzzled:
>=20
>    With HTTP2 connectivity established, a POST of each new
>    "subscription-started" state change notification messages will be
>    addressed to HTTP augmentation code on the receiver capable of
>    accepting and acknowledging to subscription state change
>    notifications.
>=20
> What does this say? And why is this HTTP2 specific? The publisher is the =
RC
> server, no?=20

Actually no.  This specification does not use RESTCONF for configured subsc=
riptions.  (See other email I just sent to Kent.)

> So the RC server does HTTP transactions agains the client? This
> does not seem to have anything to do with how the call home RFC works.
>=20
> I am not saying that what Figure 3 shows won't work, it just has nothing =
to do
> with call home. You are reversing the RC client and server roles, call ho=
me only
> reverses the connection establishment roles. Big difference.

Yes this is a big difference.  Especially as RESTCONF is removed as well fo=
r configured subscriptions.

Per the other thread, I am actually quite fine with removing call home for =
configured subscriptions if nobody else sees a need for the receiver to ini=
tiate this connection.  That would make life simpler.

Eric
=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 10 17:27:40 2018
Return-Path: <evoit@cisco.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 E473A130DD4 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 17:27:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 1nk44EPWCI4j for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 17:27:37 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ED362127332 for <netconf@ietf.org>; Tue, 10 Jul 2018 17:27:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18410; q=dns/txt; s=iport; t=1531268856; x=1532478456; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=cu44mjtHucvcNvkm8pjNBuhaQvm7eLI1uW5K+ylFPuU=; b=Jamlg7extCGB+4kczKvEp3LhLfMhue7+Mq+wPLpWi1Hp8ffDzCtZoA3x /j0JhRdiJOGGspFZwp7P10KvW6OL2InCN+WBzYytv6p6ZrrnUhJeKgxIS tc0FUdeWkEAciTA0GBBtrfeAoskk1Oz7QYPpWq5hX4vf8NK3XmH+BlG2E E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CoAQC9TkVb/5NdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTTCpjfygKg3Bik1qCCpAkhQ6BegsYAQqEA0YCF4ITITU?= =?us-ascii?q?XAQIBAQIBAQJtHAyFNgEBAQMBAQEhChonCwULAgEIFRAWBAMCAgIlCxQRAgQ?= =?us-ascii?q?OBQiDGYEbXAgPqmOBLoMlhSqBMwWIXB2BVz+Dcy6DGQEBAoFIJCiCS4JVApl?= =?us-ascii?q?SCQKPHI1okWsCERSBJB8BNYFScBUaIYJpgk1pAQeHV4U+bwGMNIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,336,1526342400";  d="scan'208,217";a="141298275"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 00:27:29 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id w6B0RS5c027643 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 11 Jul 2018 00:27:28 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 10 Jul 2018 20:27:28 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 10 Jul 2018 20:27:28 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Kent Watsen <kwatsen@juniper.net>, Lou Berger <lberger@labn.net>, "Juergen Schoenwaelder" <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
Thread-Index: AQHUGKwgIepoIlK4lUKAgLRU4cxjKaSJJ6cg
Date: Wed, 11 Jul 2018 00:27:28 +0000
Message-ID: <6cf9067753e946d198b2b2690fe4bded@XCH-RTP-013.cisco.com>
References: <97940484f3cb4ea8bbd2cd76bc46f764@XCH-RTP-013.cisco.com> <CABCOCHS52CWwLugr_QK+Y5vFOqPGLbG10T3+zQYzVH=RozmBhw@mail.gmail.com>
In-Reply-To: <CABCOCHS52CWwLugr_QK+Y5vFOqPGLbG10T3+zQYzVH=RozmBhw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.41.32.86]
Content-Type: multipart/alternative; boundary="_000_6cf9067753e946d198b2b2690fe4bdedXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jTt5Jb1b6sZPRhKSQDllXHvcuNo>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 00:27:39 -0000

--_000_6cf9067753e946d198b2b2690fe4bdedXCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpGcm9tOiBBbmR5IEJpZXJtYW4sIEp1bHkgMTAsIDIwMTggODoxNCBQTQ0KDQoNCk9uIFR1ZSwg
SnVsIDEwLCAyMDE4IGF0IDQ6NTIgUE0sIEVyaWMgVm9pdCAoZXZvaXQpIDxldm9pdD00MGNpc2Nv
LmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86ZXZvaXQ9NDBjaXNjby5jb21AZG1hcmMuaWV0Zi5v
cmc+PiB3cm90ZToNCkNoYW5naW5nIHRoZSB0aHJlYWQgdGl0bGUsIGFzIHdlIGhhdmUgbW92ZWQg
b2ZmIHRoZSBvcmlnaW5hbCB0b3BpYy4uLg0KDQo+IEZyb206IEtlbnQgV2F0c2VuLCBKdWx5IDEw
LCAyMDE4IDY6MzYgUE0NCj4NCg0KQWRkaW5nIGJhY2sgaW4gTG91J3MgY29tbWVudCBiZWZvcmUg
bWluZSB0byBwcm92aWRlIHRoZSBjb250ZXh0IG5lZWRlZCB0byB1bmRlcnN0YW5kIG15IGFuc3dl
ci4uLg0KDQo+Pj4gKExvdSkgb3IgYW4gYW4gZXJyb3Igd2hlbiBhbiB1bnNvbGljaXRlZCBub3Rp
ZmljYXRpb24gaXMgcmVjZWl2ZWQgYnkgYSBjbGllbnQgdGhhdCBkb2Vzbid0IHN1cHBvcnQgaXQu
ICAob3B0aW1pemluZyBmb3Igd2hhdCBJIHRoaW5rIHN1c3BlY3Qgd2lsbCBiZSB0aGUgY29tbW9u
IGNhc2UgaW4gdGhlIGxvbmcgdGVybS4uLikNCg0KPiA+IEVmZmVjdGl2ZWx5IHRoaXMgaXMgd2hh
dCBkcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtbm90aWYsIHNlY3Rpb24NCj4gPiA0LjIgZGVm
aW5lcyBub3cuICBBIHN1Y2Nlc3NmdWwgUE9TVCBvZiBhICJzdWJzY3JpcHRpb24tc3RhcnRlZCIN
Cj4gPiBub3RpZmljYXRpb24gbXVzdCBvY2N1ciBiZWZvcmUgZXZlbnRzIGFyZSBzZW50LiAgRmFp
bHVyZSB0byByZWNlaXZlcg0KPiA+IGFuIE9LIGZvciB0aGUgUE9TVCBtZWFucyBhbiBlcnJvciB0
byB0aGUgcHVibGlzaGVyLg0KPg0KPiBCdXQgaWYgd2UgdXNlIFJFU1RDT05GIENhbGwgSG9tZSwg
dGhlIHJlY2VpdmVyIGlzIHRoZSBIVFRQLWNsaWVudCwgY2FuIGFuIEhUVFANCj4gY2xpZW50IHBy
b2Nlc3MgYSBQT1NUPw0KDQpDb25zaWRlcmluZyBMb3UncyBjb21tZW50LCBteSByZXNwb25zZSBw
b2ludHMgb3V0IHRoYXQgYSByZWNlaXZlciBtdXN0ICJPSyIgYSAic3Vic2NyaXB0aW9uLXN0YXJ0
ZWQiIGJlZm9yZSB0aGUgcHVibGlzaGVyIGNhbiBzZW5kIGV2ZW50cy4gIEluIHRoaXMgY2FzZSB0
aGUgcHVibGlzaGVyIGlzIHRoZSBIVFRQMiBjbGllbnQuICBPdGhlcndpc2UgdGhlcmUgaXMgYW4g
ZXJyb3IuDQoNClNpbmNlIHRoZXJlIGlzIG5vIFJFU1RDT05GIGlzIG5lZWRlZCBhdCBhbGwgZm9y
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucywgdGhlIGZ1bmN0aW9uIGRyYWZ0LWlldGYtbmV0Y29u
Zi1yZXN0Y29uZi1ub3RpZiBuZWVkcyB0byBpbmNsdWRlIGlzIHRoZSBzYWZlIGVzdGFibGlzaG1l
bnQgb2YgYSBzZWN1cmUgdHVubmVsIGJldHdlZW4gUHVibGlzaGVyIChIVFRQMiBjbGllbnQpIGFu
ZCBSZWNlaXZlciAoSFRUUDIgc2VydmVyKS4gIFBlcmhhcHMgQ2FsbCBIb21lIGlzIG5vdCBuZWNl
c3NhcnkgYXQgYWxsIGhlcmUsIGFuZCBwZXJoYXBzIGl0IGlzIGFsd2F5cyBzYWZlIGZvciB0aGUg
cHVibGlzaGVyIHRvIGluaXRpYXRlIHRoZSBlbmNyeXB0ZWQgdHVubmVsLiAgV2UgY2FuIGRlYmF0
ZSB0aGUgcHJvcy9jb25zIG9mIGVhY2ggc2NlbmFyaW8gZm9yIHN1cmUuICBQZXJoYXBzIENhbGwg
SG9tZSBzaW1wbHkgaXNuJ3QgbmVlZGVkIGhlcmUuICBBbmQgdGhhdCB3b3VsZCBiZSBleGNlbGxl
bnQuICBNeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgQ2FsbCBIb21lIGRvZXMgcHJvdmlkZSBzb21l
IHByb3RlY3Rpb25zIGhlcmUsIHNvIEkgbGVmdCBSRVNUQ09ORiBjYWxsLWhvbWUgaW4gdG8gc3B1
ciB0aGlzIGRlYmF0ZS4NCg0KQXNzdW1pbmcgdGhhdCBzb21lb25lIGRvZXMgd2FudCBjYWxsLWhv
bWUgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGVuY3J5cHRlZCB0dW5uZWwgZXN0YWJsaXNo
bWVudCwgc3RlcHMgQzEtQzcgb2YgUkZDODA3MSByZW1haW4gdGhlIHNhbWUuICBJdCBpcyBqdXN0
IHN0ZXAgQzggd2hpY2ggY2hhbmdlcyBzbyB0aGF0IGEgcmVjZWl2ZXIgc3RhcnRzIHRvIGxpc3Rl
bmluZyBmb3IgdGhlIFBPU1Qgb2Ygbm90aWZpY2F0aW9ucyB0byBpdHMgSFRUUCBzZXJ2ZXIgcmF0
aGVyIHRoYW4gc3RhcnRpbmcgUkVTVENPTkYuICAgTGlrZXdpc2UgU3RlcHMgUzEtUzUgYW5kIFM3
IG9mIFJGQzgwNzEgcmVtYWluIHRoZSBzYW1lLiAgVGhlIG9ubHkgZGlmZmVyZW5jZSB3b3VsZCBi
ZSB0aGF0IHN0ZXAgUzYgaW5pdGlhdGVzIGFuIEhUVFAyIGNsaWVudCBjb25uZWN0aW9uIHRvd2Fy
ZHMgdGhlIHJlY2VpdmVyLCBhbmQgdGhlbiBQT1NUcyBhICJzdWJzY3JpcHRpb24tc3RhcnRlZCIg
bm90aWZpY2F0aW9uLiAgVGhlc2Ugc3BlY2lmaWNzIGFic29sdXRlbHkgZG8gbmVlZCB0byBiZSBp
biBkcmFmdC1pZXRmLW5ldGNvbmYtcmVzdGNvbmYtbm90aWYuICBUaGV5IGFyZSBub3QgeWV0IGFz
IEkgd2FzIGF3YWl0aW5nIHRoaXMgZGlzY3Vzc2lvbiBmaXJzdC4NCg0KPiA+IFNvbWUgZm9ybSBv
ZiBSRVNUQ09ORiBDYWxsIEhvbWUgd2l0aCBjYXBhYmlsaXR5IGFkdmVydGlzZW1lbnQgY291bGQN
Cj4gPiBhbHNvIG9jY3VyIGJlZm9yZSB0aGUgInN1YnNjcmlwdGlvbi1zdGFydGVkIiBQT1NULiAg
SG93ZXZlciwgdGhpcw0KPiA+IGFkdmVydGlzZW1lbnQgb2YgY2xpZW50IGNhcGFiaWxpdGllcyBt
aWdodCBub3QgYmUgbmVlZGVkIGZvciBhbGwNCj4gaW1wbGVtZW50YXRpb25zLg0KPg0KPiBJIGRv
bid0IGtub3cgaG93LiAgUkVTVENPTkYgQ2FsbCBIb21lIGp1c3Qgc3RhcnRzIHRoZSBSRVNUQ09O
RiBwcm90b2NvbCwNCj4gYW5kIHRoZXJlIGlzIG5vIGNhcGFiaWxpdHktZXhjaGFuZ2UgaW4gUkVT
VENPTkYuDQoNCkkgY291bGQgaGF2ZSB3b3JkZWQgdGhpcyBiZXR0ZXIuICBXaGF0IEkgbWVhbnQg
aXMgdGhhdCBvdXRzaWRlIHRoZSBjdXJyZW50IHNjb3BlIG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1y
ZXN0Y29uZi1ub3RpZiwgc29tZSBUQkQgZXhjaGFuZ2Ugb2YgcmVjZWl2ZXIgY2FwYWJpbGl0aWVz
IGNvdWxkIGJlIGRlZmluZWQuICBUaGlzIHdvdWxkIGxldCB0aGUgcHVibGlzaGVyIGtub3cgdGhh
dCBzZW5kaW5nIGEgInN1YnNjcmlwdGlvbi1zdGFydGVkIiBpcyBzdXBwb3J0ZWQuICAgSSBkb24n
dCBiZWxpZXZlIHRoaXMgbmVjZXNzYXJ5L2Vzc2VudGlhbCBoZXJlLCBhcyB5b3Ugd29uJ3Qgc3Rh
cnQgcHVzaGluZyBldmVudHMgdW50aWwgdGhlIHJlY2VpdmVyIHNheXMgIk9LIi4NCg0KSXQgaXMg
dmVyeSBleHBlbnNpdmUgdG8gaW1wbGVtZW50IGJvdGggSFRUUCBjbGllbnQgYW5kIHNlcnZlciBy
b2xlcyBpbiBib3RoIHBlZXJzLg0KSU1PIHRoZSBleGlzdGluZyBSRVNUQ09ORiBTU0Ugbm90aWZp
Y2F0aW9ucyBuZWVkIHRvIGJlIHN1cHBvcnRlZC4NCg0KPEVyaWM+IFNlZSBvdGhlciB0aHJlYWQu
ICBJIGFtIGxvb2tpbmcgZm9yIHNvbWVvbmUgdG8gY2hhbXBpb24gZXhpc3RpbmcgUkVTVENPTkYg
U1NFIGNhbGwgZmxvdyAvIHVzZSBjYXNlLiAgIEkgY2Fu4oCZdCBkbyBpdCBqdXN0aWNlIGFzIEkg
aGF2ZW7igJl0IHNlZW4gYW4gaW1wbGVtZW50YXRpb24uDQoNCkVyaWMNCg0KSSBhbSBjb25jZXJu
ZWQgdGhhdCBub3QgZW5vdWdoIHJldmlld3Mgb2YgY29uZmlndXJlZCBub3RpZmljYXRpb25zDQph
cmUgYmVpbmcgZG9uZSBiZWNhdXNlIGl0IGlzIGEgbG93IHByaW9yaXR5IGZvciBtYW55IHZlbmRv
cnMuDQpJdCBpcyBjbGVhcmx5IHJlZHVuZGFudCBpZiBDYWxsSG9tZSBpcyB1c2VkLCBidXQgcG90
ZW50aWFsbHkgdXNlZnVsIGZvcg0KYmluYXJ5IHB1c2ggYW5kIGxpbmUtY2FyZCBwdXNoIChVRFAg
b3IgVENQKS4NCg0KSXQgaXMgaGFyZCB0byBzYXkgaWYgdGhlIGNvcnJlY3QgcGllY2VzIGFyZSBi
ZWluZyBkZWZpbmVkIG5vdyB0byBzdXBwb3J0DQpmYW5jeSBiaW5hcnkgcHVzaCBzdGFuZGFyZHMg
bGF0ZXIuDQoNCg0KRXJpYw0KDQpBbmR5DQoNCg0KPiBLZW50IC8vIGNvbnRyaWJ1dG9yDQo+DQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpOZXRjb25m
IG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4N
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

--_000_6cf9067753e946d198b2b2690fe4bdedXCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt
YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29I
eXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93
ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25v
cm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDph
dXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJ
bWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiIsc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlv
bjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGlu
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw
aWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk
YXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0K
PGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFz
cz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNC4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEFuZHkgQmllcm1hbiwgSnVseSAx
MCwgMjAxOCA4OjE0IFBNPGJyPg0KPGJyPg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPk9uIFR1ZSwgSnVsIDEwLCAyMDE4IGF0IDQ6NTIgUE0sIEVyaWMgVm9p
dCAoZXZvaXQpICZsdDs8YSBocmVmPSJtYWlsdG86ZXZvaXQ9NDBjaXNjby5jb21AZG1hcmMuaWV0
Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5ldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzwv
YT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2
LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+Q2hhbmdpbmcgdGhlIHRocmVhZCB0
aXRsZSwgYXMgd2UgaGF2ZSBtb3ZlZCBvZmYgdGhlIG9yaWdpbmFsIHRvcGljLi4uPGJyPg0KPGJy
Pg0KJmd0OyBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSAxMCwgMjAxOCA2OjM2IFBNPGJyPg0KJmd0
OyA8YnI+DQo8YnI+DQpBZGRpbmcgYmFjayBpbiBMb3UncyBjb21tZW50IGJlZm9yZSBtaW5lIHRv
IHByb3ZpZGUgdGhlIGNvbnRleHQgbmVlZGVkIHRvIHVuZGVyc3RhbmQgbXkgYW5zd2VyLi4uPGJy
Pg0KPGJyPg0KJmd0OyZndDsmZ3Q7IChMb3UpIG9yIGFuIGFuIGVycm9yIHdoZW4gYW4gdW5zb2xp
Y2l0ZWQgbm90aWZpY2F0aW9uIGlzIHJlY2VpdmVkIGJ5IGEgY2xpZW50IHRoYXQgZG9lc24ndCBz
dXBwb3J0IGl0LiZuYnNwOyAob3B0aW1pemluZyBmb3Igd2hhdCBJIHRoaW5rIHN1c3BlY3Qgd2ls
bCBiZSB0aGUgY29tbW9uIGNhc2UgaW4gdGhlIGxvbmcgdGVybS4uLik8YnI+DQo8YnI+DQomZ3Q7
ICZndDsgRWZmZWN0aXZlbHkgdGhpcyBpcyB3aGF0IGRyYWZ0LWlldGYtbmV0Y29uZi1yZXN0Y29u
Zi1ub3RpZiwgc2VjdGlvbjxicj4NCiZndDsgJmd0OyA0LjIgZGVmaW5lcyBub3cuJm5ic3A7IEEg
c3VjY2Vzc2Z1bCBQT1NUIG9mIGEgJnF1b3Q7c3Vic2NyaXB0aW9uLXN0YXJ0ZWQmcXVvdDs8YnI+
DQomZ3Q7ICZndDsgbm90aWZpY2F0aW9uIG11c3Qgb2NjdXIgYmVmb3JlIGV2ZW50cyBhcmUgc2Vu
dC4mbmJzcDsgRmFpbHVyZSB0byByZWNlaXZlcjxicj4NCiZndDsgJmd0OyBhbiBPSyBmb3IgdGhl
IFBPU1QgbWVhbnMgYW4gZXJyb3IgdG8gdGhlIHB1Ymxpc2hlci48YnI+DQomZ3Q7IDxicj4NCiZn
dDsgQnV0IGlmIHdlIHVzZSBSRVNUQ09ORiBDYWxsIEhvbWUsIHRoZSByZWNlaXZlciBpcyB0aGUg
SFRUUC1jbGllbnQsIGNhbiBhbiBIVFRQPGJyPg0KJmd0OyBjbGllbnQgcHJvY2VzcyBhIFBPU1Q/
PGJyPg0KPGJyPg0KQ29uc2lkZXJpbmcgTG91J3MgY29tbWVudCwgbXkgcmVzcG9uc2UgcG9pbnRz
IG91dCB0aGF0IGEgcmVjZWl2ZXIgbXVzdCAmcXVvdDtPSyZxdW90OyBhICZxdW90O3N1YnNjcmlw
dGlvbi1zdGFydGVkJnF1b3Q7IGJlZm9yZSB0aGUgcHVibGlzaGVyIGNhbiBzZW5kIGV2ZW50cy4m
bmJzcDsgSW4gdGhpcyBjYXNlIHRoZSBwdWJsaXNoZXIgaXMgdGhlIEhUVFAyIGNsaWVudC4mbmJz
cDsgT3RoZXJ3aXNlIHRoZXJlIGlzIGFuIGVycm9yLjxicj4NCjxicj4NClNpbmNlIHRoZXJlIGlz
IG5vIFJFU1RDT05GIGlzIG5lZWRlZCBhdCBhbGwgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cywgdGhlIGZ1bmN0aW9uIGRyYWZ0LWlldGYtbmV0Y29uZi1yZXN0Y29uZi1ub3RpZiBuZWVkcyB0
byBpbmNsdWRlIGlzIHRoZSBzYWZlIGVzdGFibGlzaG1lbnQgb2YgYSBzZWN1cmUgdHVubmVsIGJl
dHdlZW4gUHVibGlzaGVyIChIVFRQMiBjbGllbnQpIGFuZCBSZWNlaXZlciAoSFRUUDIgc2VydmVy
KS4mbmJzcDsgUGVyaGFwcyBDYWxsDQogSG9tZSBpcyBub3QgbmVjZXNzYXJ5IGF0IGFsbCBoZXJl
LCBhbmQgcGVyaGFwcyBpdCBpcyBhbHdheXMgc2FmZSBmb3IgdGhlIHB1Ymxpc2hlciB0byBpbml0
aWF0ZSB0aGUgZW5jcnlwdGVkIHR1bm5lbC4mbmJzcDsgV2UgY2FuIGRlYmF0ZSB0aGUgcHJvcy9j
b25zIG9mIGVhY2ggc2NlbmFyaW8gZm9yIHN1cmUuJm5ic3A7IFBlcmhhcHMgQ2FsbCBIb21lIHNp
bXBseSBpc24ndCBuZWVkZWQgaGVyZS4mbmJzcDsgQW5kIHRoYXQgd291bGQgYmUgZXhjZWxsZW50
LiZuYnNwOyBNeSB1bmRlcnN0YW5kaW5nDQogaXMgdGhhdCBDYWxsIEhvbWUgZG9lcyBwcm92aWRl
IHNvbWUgcHJvdGVjdGlvbnMgaGVyZSwgc28gSSBsZWZ0IFJFU1RDT05GIGNhbGwtaG9tZSBpbiB0
byBzcHVyIHRoaXMgZGViYXRlLjxicj4NCjxicj4NCkFzc3VtaW5nIHRoYXQgc29tZW9uZSBkb2Vz
IHdhbnQgY2FsbC1ob21lIGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBlbmNyeXB0ZWQgdHVu
bmVsIGVzdGFibGlzaG1lbnQsIHN0ZXBzIEMxLUM3IG9mIFJGQzgwNzEgcmVtYWluIHRoZSBzYW1l
LiZuYnNwOyBJdCBpcyBqdXN0IHN0ZXAgQzggd2hpY2ggY2hhbmdlcyBzbyB0aGF0IGEgcmVjZWl2
ZXIgc3RhcnRzIHRvIGxpc3RlbmluZyBmb3IgdGhlIFBPU1Qgb2Ygbm90aWZpY2F0aW9ucyB0byBp
dHMgSFRUUA0KIHNlcnZlciByYXRoZXIgdGhhbiBzdGFydGluZyBSRVNUQ09ORi4mbmJzcDsgJm5i
c3A7TGlrZXdpc2UgU3RlcHMgUzEtUzUgYW5kIFM3IG9mIFJGQzgwNzEgcmVtYWluIHRoZSBzYW1l
LiZuYnNwOyBUaGUgb25seSBkaWZmZXJlbmNlIHdvdWxkIGJlIHRoYXQgc3RlcCBTNiBpbml0aWF0
ZXMgYW4gSFRUUDIgY2xpZW50IGNvbm5lY3Rpb24gdG93YXJkcyB0aGUgcmVjZWl2ZXIsIGFuZCB0
aGVuIFBPU1RzIGEgJnF1b3Q7c3Vic2NyaXB0aW9uLXN0YXJ0ZWQmcXVvdDsgbm90aWZpY2F0aW9u
LiZuYnNwOyBUaGVzZQ0KIHNwZWNpZmljcyBhYnNvbHV0ZWx5IGRvIG5lZWQgdG8gYmUgaW4gZHJh
ZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLW5vdGlmLiZuYnNwOyBUaGV5IGFyZSBub3QgeWV0IGFz
IEkgd2FzIGF3YWl0aW5nIHRoaXMgZGlzY3Vzc2lvbiBmaXJzdC48YnI+DQo8YnI+DQomZ3Q7ICZn
dDsgU29tZSBmb3JtIG9mIFJFU1RDT05GIENhbGwgSG9tZSB3aXRoIGNhcGFiaWxpdHkgYWR2ZXJ0
aXNlbWVudCBjb3VsZDxicj4NCiZndDsgJmd0OyBhbHNvIG9jY3VyIGJlZm9yZSB0aGUgJnF1b3Q7
c3Vic2NyaXB0aW9uLXN0YXJ0ZWQmcXVvdDsgUE9TVC4mbmJzcDsgSG93ZXZlciwgdGhpczxicj4N
CiZndDsgJmd0OyBhZHZlcnRpc2VtZW50IG9mIGNsaWVudCBjYXBhYmlsaXRpZXMgbWlnaHQgbm90
IGJlIG5lZWRlZCBmb3IgYWxsPGJyPg0KJmd0OyBpbXBsZW1lbnRhdGlvbnMuPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IEkgZG9uJ3Qga25vdyBob3cuJm5ic3A7IFJFU1RDT05GIENhbGwgSG9tZSBqdXN0
IHN0YXJ0cyB0aGUgUkVTVENPTkYgcHJvdG9jb2wsPGJyPg0KJmd0OyBhbmQgdGhlcmUgaXMgbm8g
Y2FwYWJpbGl0eS1leGNoYW5nZSBpbiBSRVNUQ09ORi48YnI+DQo8YnI+DQpJIGNvdWxkIGhhdmUg
d29yZGVkIHRoaXMgYmV0dGVyLiZuYnNwOyBXaGF0IEkgbWVhbnQgaXMgdGhhdCBvdXRzaWRlIHRo
ZSBjdXJyZW50IHNjb3BlIG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1yZXN0Y29uZi1ub3RpZiwgc29t
ZSBUQkQgZXhjaGFuZ2Ugb2YgcmVjZWl2ZXIgY2FwYWJpbGl0aWVzIGNvdWxkIGJlIGRlZmluZWQu
Jm5ic3A7IFRoaXMgd291bGQgbGV0IHRoZSBwdWJsaXNoZXIga25vdyB0aGF0IHNlbmRpbmcgYSAm
cXVvdDtzdWJzY3JpcHRpb24tc3RhcnRlZCZxdW90OyBpcyBzdXBwb3J0ZWQuJm5ic3A7DQogJm5i
c3A7SSBkb24ndCBiZWxpZXZlIHRoaXMgbmVjZXNzYXJ5L2Vzc2VudGlhbCBoZXJlLCBhcyB5b3Ug
d29uJ3Qgc3RhcnQgcHVzaGluZyBldmVudHMgdW50aWwgdGhlIHJlY2VpdmVyIHNheXMgJnF1b3Q7
T0smcXVvdDsuPG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5JdCBpcyB2ZXJ5IGV4cGVuc2l2ZSB0byBpbXBsZW1lbnQgYm90aCBIVFRQ
IGNsaWVudCBhbmQgc2VydmVyIHJvbGVzIGluIGJvdGggcGVlcnMuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JTU8gdGhlIGV4aXN0aW5nIFJFU1RD
T05GIFNTRSBub3RpZmljYXRpb25zIG5lZWQgdG8gYmUgc3VwcG9ydGVkLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYyZndDsgU2VlIG90aGVyIHRocmVhZC4mbmJz
cDsgSSBhbSBsb29raW5nIGZvciBzb21lb25lIHRvIGNoYW1waW9uIGV4aXN0aW5nIFJFU1RDT05G
IFNTRSBjYWxsIGZsb3cgLyB1c2UgY2FzZS4mbmJzcDsmbmJzcDsgSSBjYW7igJl0IGRvIGl0IGp1
c3RpY2UgYXMgSSBoYXZlbuKAmXQgc2VlbiBhbiBpbXBsZW1lbnRhdGlvbi48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkVyaWM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgYW0gY29uY2VybmVkIHRo
YXQgbm90IGVub3VnaCByZXZpZXdzIG9mIGNvbmZpZ3VyZWQgbm90aWZpY2F0aW9uczxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YXJlIGJlaW5nIGRv
bmUgYmVjYXVzZSBpdCBpcyBhIGxvdyBwcmlvcml0eSBmb3IgbWFueSB2ZW5kb3JzLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgaXMgY2xlYXJs
eSByZWR1bmRhbnQgaWYgQ2FsbEhvbWUgaXMgdXNlZCwgYnV0IHBvdGVudGlhbGx5IHVzZWZ1bCBm
b3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmJp
bmFyeSBwdXNoIGFuZCBsaW5lLWNhcmQgcHVzaCAoVURQIG9yIFRDUCkuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkl0IGlzIGhhcmQgdG8gc2F5
IGlmIHRoZSBjb3JyZWN0IHBpZWNlcyBhcmUgYmVpbmcgZGVmaW5lZCBub3cgdG8gc3VwcG9ydDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ZmFuY3kg
YmluYXJ5IHB1c2ggc3RhbmRhcmRzIGxhdGVyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0Mg
MS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4t
cmlnaHQ6MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkVyaWM8bzpwPjwvbzpwPjwvcD4NCjwv
YmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0K
Jmd0OyBLZW50IC8vIGNvbnRyaWJ1dG9yPGJyPg0KJmd0OyA8YnI+DQo8YnI+DQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYgbWFpbGlu
ZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0
Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_6cf9067753e946d198b2b2690fe4bdedXCHRTP013ciscocom_--


From nobody Tue Jul 10 19:01:46 2018
Return-Path: <kwatsen@juniper.net>
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 4C0B8130E82 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 19:01:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 F5dkViAFqNWd for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 19:01:42 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A881130DE8 for <netconf@ietf.org>; Tue, 10 Jul 2018 19:01:42 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6B0P2Tk003577; Tue, 10 Jul 2018 17:27:46 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=oWmoCgI5HURtnS8PhUUXHDT8GY3uPlGTWtZ43IvXLgU=; b=s4niv+eII4cBWonmS6OM8y2e0NPjbEl/Jk45XmzSPa5JpcS3Gok5t4fA5J+kE2/B+Gah vvbB4JV4WUTf3IyPuylRxiVMOelzgcHb5GHJIKgVe51chg8N0KFqKPtDiMnUPE7hC8EG XuzmlnY9/pf4ceB9SbvbgFXQcVXLDkp9ucWzbpigNiaOUtJ7DUJOn/xyIMoLORxPjCFT qYpSfHTBAaErS7O+OMvJgd3SsyrPUIGfRE3KIZXF1FLz64kma/in6bZwFqSmTlsXY60U p3agfQjRXVVUZL+zt9t2eUaKiN9vUHq1ZLB4EELSGIXk1B9HUiXCKykcANWBEOm1TO7V Yg== 
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp0047.outbound.protection.outlook.com [216.32.181.47]) by mx0b-00273201.pphosted.com with ESMTP id 2k5738r0kv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 10 Jul 2018 17:27:45 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4630.namprd05.prod.outlook.com (52.135.233.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7; Wed, 11 Jul 2018 00:27:42 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.013; Wed, 11 Jul 2018 00:27:42 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Lou Berger <lberger@labn.net>, Netconf <netconf@ietf.org>
Thread-Topic: HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
Thread-Index: AdQYqhJAfRhRABCKSmSEYThB7pSKSP//xL4A
Date: Wed, 11 Jul 2018 00:27:42 +0000
Message-ID: <49505464-2390-4D8C-A5F7-C63B73D9A5C0@juniper.net>
References: <e9905b9899db49539b0aa8afc5491f45@XCH-RTP-013.cisco.com>
In-Reply-To: <e9905b9899db49539b0aa8afc5491f45@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4630; 7:GNA41DsN9kNpP11uEHcrQHRg+6w2Y0nUySDpvdP5cL9n96huWk52LJisD0YbYtaa+TmRS0CcegNI/Ut2bmjHhlxktUex1ULOJvNJVJHhYOeHlgvp3NspcNTUImS+w5g92imvQCRlca++mwJmxqp1jGAX94hRne/kIIPojtkLUBQGwncEbD/WkUJQL1/hv8DUn/aEDVwJ7Bg0ZX/+utvYJUxC0sjyDjpNX3gD8mMEk0d2JRUYdwVUpnfxnZIOWf7n
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 0fca5795-5875-46b8-429a-08d5e6c51df9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4630; 
x-ms-traffictypediagnostic: BYAPR05MB4630:
x-microsoft-antispam-prvs: <BYAPR05MB4630DC864FD6AB301D8735C3A55A0@BYAPR05MB4630.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4630; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4630; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(366004)(39860400002)(346002)(376002)(189003)(199004)(256004)(14444005)(186003)(76176011)(2616005)(476003)(446003)(486006)(11346002)(8936002)(102836004)(26005)(6506007)(99286004)(86362001)(83716003)(2906002)(5660300001)(316002)(5250100002)(6486002)(58126008)(110136005)(54906003)(6436002)(6512007)(82746002)(229853002)(4326008)(25786009)(105586002)(53936002)(33656002)(6246003)(97736004)(66066001)(36756003)(81156014)(68736007)(8676002)(2900100001)(478600001)(81166006)(7736002)(305945005)(14454004)(106356001)(3846002)(6116002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4630; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 9BHR4Eeg16PMrEGzZZFPGi89N1iGRUWdDbdMe4pwgB4Js577E5t5daLcNp250elIkvdGXZKqaCZJRjVld+YulZvkRujN3LODF6M81/3Zsh0WZRC5edKjWjHfisJoD8IKoXGB6rhE6p9KKsnwCbxo5lfnSlyiJ9ZivRvdfxfPnJo5oZa/vY+G0iwWUndAQBIsFmIMrHGhwiVcTgvTDFCqP/+y3dYIs9ckZn5pU8LwncncUzX50pkQz7srJUk1e8Xgw2sdSQm5XHuauHtdeR8ggHNebcuK1tNRum1OzoxLuJevCFOi3RFRYw0KS5kDchcpPb9ui+NJkgPS1ffVL0tYhCsV/l4v98cGaSvA2PIfUaw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <406441A63DA3B24E8B06E401A6C11C9D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 0fca5795-5875-46b8-429a-08d5e6c51df9
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 00:27:42.7092 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4630
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-10_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807110003
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LTdlQRJrgCJptLpyTeRRMhM1jAo>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 02:01:45 -0000

DQoNCj4gUGVyIHRoZSBvdGhlciB0aHJlYWQsIEkgYW0gYWN0dWFsbHkgcXVpdGUgZmluZSB3aXRo
IHJlbW92aW5nIGNhbGwgaG9tZQ0KPiBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlmIG5v
Ym9keSBlbHNlIHNlZXMgYSBuZWVkIGZvciB0aGUgcmVjZWl2ZXINCj4gdG8gaW5pdGlhdGUgdGhp
cyBjb25uZWN0aW9uLiAgVGhhdCB3b3VsZCBtYWtlIGxpZmUgc2ltcGxlci4NCg0KTXkgb3Blbmlu
ZyB0aG91Z2h0IGlzIHRoYXQgd2Ugc2hvdWxkIG5peCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMg
ZW50aXJlbHkNCmZvciB0aGUgZmlyc3Qgcm91bmQgb2YgdGhlc2UgZHJhZnRzLiAgT25seSBzdXBw
b3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4NCg0KTXkgc2Vjb25kIHRob3VnaHQgaXMgdGhhdCwg
d2hlbiB3ZSBnZXQgYXJvdW5kIHRvIGRlZmluaW5nIGNvbmZpZ3VyZWQgDQpzdWJzY3JpcHRpb25z
LCB3ZSBzaG91bGQgY29uc2lkZXIgc3VwcG9ydGluZyBib3RoICJwdWJsaXNoZXIgaXMgdGhlIA0K
dHJhbnNwb3J0LXNlcnZlciIgKGZvciB0aGUgYXdlc29tZSBhbGlnbm1lbnQgb2Ygc2VjdXJpdHkg
Y3JlZGVudGlhbHMpDQphcyB3ZWxsIGFzICJwdWJsaXNoaW5nIGlzIHRoZSA8dHJhbnNwb3J0Pi1j
bGllbnQgKGZvciB3aGVuIHRoZXJlJ3MgYQ0KbmVlZCBmb3IgdGhhdCkuICBJTU8sIHRoaXMganVz
dCBjb21lcyBkb3duIHRvICJub3RpZiIgbW9kdWxlcywgb25lIGZvcg0KZWFjaCB2YXJpYXRpb24s
IEkgZW52aXNpb24gYSBkb3plbiBvciBzbyBpbiB0aW1lLg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9y
DQoNCg0K


From nobody Tue Jul 10 20:09:32 2018
Return-Path: <zhengguangying@huawei.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 4D6231310BD for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 20:09:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 FyCXFpcTd-Wu for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 20:09:24 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 740DE1310B9 for <netconf@ietf.org>; Tue, 10 Jul 2018 20:09:24 -0700 (PDT)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 182D2BD64295C for <netconf@ietf.org>; Wed, 11 Jul 2018 04:09:20 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 11 Jul 2018 04:09:20 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.13]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Wed, 11 Jul 2018 11:09:08 +0800
From: "Zhengguangying (Walker)" <zhengguangying@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>, "Yangang (Routing Design)" <yangang@huawei.com>, Qin Wu <bill.wu@huawei.com>, Yangshouchuan <yangshouchuan@huawei.com>, "Qudan (Beijing-NOS)" <qudan.qudan@huawei.com>
Thread-Topic: [netconf] some questions when implementing netconf server
Thread-Index: AdQYxINJ0bPqty3QTpa7/FyueeC8Bg==
Date: Wed, 11 Jul 2018 03:09:07 +0000
Message-ID: <381D7D55085B1E4D8B581BD652E1E140C9313ABD@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.169.155]
Content-Type: multipart/alternative; boundary="_000_381D7D55085B1E4D8B581BD652E1E140C9313ABDnkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/R-hE2EXixupH75ai1hZXZjo1qIQ>
Subject: [Netconf] [netconf] some questions when implementing netconf server
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 03:09:31 -0000

--_000_381D7D55085B1E4D8B581BD652E1E140C9313ABDnkgeml513mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi all,

   Some questions when implementing netconf server, please WG expert help t=
o answer, thanks.


[Question 1]:
  From protocol view, <get-config> should only reply config true node, when=
 RPC <get-config> filter include "config false", whether the netconf server=
 should reply rpc-error with  "unknown element"?

   <rpc message-id=3D"101"
          xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
       <get-config>
         <source>
           <running/>
         </source>
         <filter type=3D"subtree">
           <system xmlns=3D"urn:example-base">
             <interface/>
             <status/>   //config false node
           </system>
         </filter>
       </get-config>
     </rpc>


[Question 2]: Suppose module A have Case insensitive string node x, in edit=
-config operation, system will convert the node content to lower case alway=
s. The question is, when client use <get-config> to retrieve data, and set =
node x as filter node, whether netconf server can match the content  insens=
itively?
  we think it can do it insensitively, but in RFC6241 section 6.2.5, have t=
he following description:

    A leaf node that contains simple content is called a "content match nod=
e".  It is used to select some or all of its sibling nodes for filter outpu=
t, and it represents an exact-match filter on the leaf node element content=
.

   How to understand "exact-match" here, whether netconf server match insen=
sitively as node type defined comply "exact-match".

[Question 3]: How to understand the "state data" in RFC6241 section "1.4 Se=
paration of Configuration and State Data ", "state data" is list instance l=
evel of leaf level, or both, or only leaf level?


   example YANG:
     container foos {
        list foo {
           key name;
           leaf name {
            type string;
           }
           leaf foo-type {
            type enumeration {
              enum configed {
                value 1;
              }
              enum learned {
                value 2;
              }
           }
           leaf enabled {
              type boolean;
           }
           leaf oper-status {
              config false;
              type string;
           }
        }
     }
    }

    case1: "state data" as list instance level, when <get-config>, only rep=
ly the foo instances with foo-type value "configed", when <get> reply foo i=
nstances configed and learned.

    <get-config> reply:

    <foos>
       <foo>
          <name> foo1 </name>
          <foo-type> configed </foo-type>
          <enabled> true </enabled>
       </foo>
       <foo>
          <name> foo2 </name>
          <foo-type> configed </foo-type>
          <enabled> true </enabled>
       </foo>
    </foos>

    <get> reply:
    <foos>
       <foo>
          <name> foo1 </name>
          <foo-type> configed </foo-type>
          <enabled> true </enabled>
          <oper-status>up</oper-status>
       </foo>
       <foo>
          <name> foo2 </name>
          <foo-type> configed </foo-type>
          <enabled> true </enabled>
          <oper-status>up</oper-status>
       </foo>
       <foo>
          <name> foo2 </name>
          <foo-type> learned </foo-type>
          <enabled> true </enabled>
          <oper-status>up</oper-status>
       </foo>
    </foos>

    case2: "state data" as list leaf level, when <get-config>, only reply t=
he foo instances with foo-type value "configed", without <oper-status> leaf=
. when <get> reply foo instances configed , with <oper-status> leaf.  And t=
he learned instance should define a new list as "list foo-learned"

     <get-config> reply:

    <foos>
       <foo>
          <name> foo1 </name>
          <foo-type> configed </foo-type>
          <enabled> true </enabled>
       </foo>
       <foo>
          <name> foo2 </name>
          <foo-type> configed </foo-type>
          <enabled> true </enabled>
       </foo>
    </foos>

    <get> reply:
    <foos>
       <foo>
          <name> foo1 </name>
          <foo-type> configed </foo-type>
          <enabled> true </enabled>
          <oper-status>up</oper-status>
       </foo>
       <foo>
          <name> foo2 </name>
          <foo-type> configed </foo-type>
          <enabled> true </enabled>
          <oper-status>up</oper-status>
       </foo>
</foos>

Thanks
Walker(Guangying zheng)

--_000_381D7D55085B1E4D8B581BD652E1E140C9313ABDnkgeml513mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:\5B8B\4F53;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@\5B8B\4F53";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi all,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp; Some questions whe=
n implementing netconf server, please WG expert help to answer, thanks.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">[Question 1]: <o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;From protocol view,=
 &lt;get-config&gt; should only reply config true node, when RPC &lt;get-co=
nfig&gt; filter include &quot;config false&quot;, whether the netconf serve=
r should reply rpc-error with&nbsp; &quot;unknown element&quot;?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&lt;rpc messa=
ge-id=3D&quot;101&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; xmlns=3D&quot;urn:ietf:params:xml:ns:netconf:base:1=
.0&quot;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;get-config&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &lt;source&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;running/&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &lt;/source&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&lt;filter type=3D&quot;subtree&quot;&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;system xmlns=3D&quot;urn:example-base&quo=
t;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;interface/&gt;<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;status/&gt;&nbsp;&nbsp; //con=
fig false node<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/system&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &lt;/filter&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/get-config&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/r=
pc&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">[Question 2]: Suppose module A =
have Case insensitive string node x, in edit-config operation, system will =
convert the node content to lower case always. The question is, when client=
 use &lt;get-config&gt; to retrieve data,
 and set node x as filter node, whether netconf server can match the conten=
t&nbsp; insensitively?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;we think it can do =
it insensitively, but in RFC6241 section 6.2.5, have the following descript=
ion:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;A leaf =
node that contains simple content is called a &quot;content match node&quot=
;.&nbsp; It is used to select some or all of its sibling nodes for filter o=
utput, and it represents an exact-match filter on the leaf node element
 content.&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;How to unders=
tand &quot;exact-match&quot; here, whether netconf server match insensitive=
ly as node type defined comply &quot;exact-match&quot;.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp; <o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">[Question 3]: How to understand=
 the &quot;state data&quot; in RFC6241 section &quot;1.4 Separation of Conf=
iguration and State Data &quot;, &quot;state data&quot; is list instance le=
vel of leaf level, or both, or only leaf level?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;example YANG:=
&nbsp;&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c=
ontainer foos {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; list foo {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key name;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf name {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type string;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf foo-type {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration {<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum configed {<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value 1;<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum learned {<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;value 2;<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf enabled {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type boolean;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf oper-status {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config false;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type string;<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; }<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; <o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;case1: =
&quot;state data&quot; as list instance level, when &lt;get-config&gt;, onl=
y reply the foo instances with foo-type value &quot;configed&quot;, when &l=
t;get&gt; reply foo instances configed and learned.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; <o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&lt;get=
-config&gt; reply:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; <o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&lt;foo=
s&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo1 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; configed &lt;/foo-type&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo2 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; configed &lt;/foo-type&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; &lt;/foos&gt=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; <o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&lt;get=
&gt; reply:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; &lt;foos&gt;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo1 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; configed &lt;/foo-type&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;oper-status&gt;up&lt;/oper-status&gt;<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo2 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; configed &lt;/foo-type&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;oper-status&gt;up&lt;/oper-status&gt;<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo2 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; learned &lt;/foo-type&gt;<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&lt;oper-status&gt;up&lt;/oper-status&gt;<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; &lt;/foos&gt=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; <o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;case2: =
&quot;state data&quot; as list leaf level, when &lt;get-config&gt;, only re=
ply the foo instances with foo-type value &quot;configed&quot;, without &lt=
;oper-status&gt; leaf. when &lt;get&gt; reply foo instances configed , with=
 &lt;oper-status&gt; leaf.&nbsp;
 And the learned instance should define a new list as &quot;list foo-learne=
d&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; <o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
lt;get-config&gt; reply:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; <o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&lt;foo=
s&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo1 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; configed &lt;/foo-type&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo2 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; configed &lt;/foo-type&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; &lt;/foos&gt=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; <o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&lt;get=
&gt; reply:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp; &lt;foos&gt;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo1 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; configed &lt;/foo-type&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;oper-status&gt;up&lt;/oper-status&gt;<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;foo&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt; foo2 &lt;/name&gt;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;foo-type&gt; configed &lt;/foo-type&gt;<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &lt;enabled&gt; true &lt;/enabled&gt;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&lt;oper-status&gt;up&lt;/oper-status&gt;<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;/foo&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"text-indent:21.6pt"><span lang=3D"EN-US">&l=
t;/foos&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Walker(Guangying zheng)<o:p></o=
:p></span></p>
</div>
</body>
</html>

--_000_381D7D55085B1E4D8B581BD652E1E140C9313ABDnkgeml513mbxchi_--


From nobody Tue Jul 10 20:37:27 2018
Return-Path: <kwatsen@juniper.net>
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 1D979130E54 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 20:37:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 gYwtLztoXwI8 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 20:37:22 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DF08130EC5 for <netconf@ietf.org>; Tue, 10 Jul 2018 20:37:22 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6B3aJ2j019846; Tue, 10 Jul 2018 20:37:20 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=KUh+mOtAn4e5A7lHqdnG9ACtxGZWiCbTfGfcxaJ6ry4=; b=GUt/Ep0r4ISdOXjaYHW0i7twhPeISvphMNDRpb4l0AwOgCzqJTYZSnHXmXEKuefnWupu wvwQRgs88KlPBkuSzQIDAkPLRt/L/cd4kKxRfqWFwMH5KeBEChUQPSRObPtipd5txrlJ UZpPnKE3rEydSwdTFgBgBlSNi/pU5WL8NUDaI1gh3mUW6X7cm2SfGn/zR/i47CTMV+Oi DHlFSqMq16wbJo0/A4vWHjac9mFYnFQvrg1CfbzCV+XWdl5gGMsyId3EUBmX3z9rgE09 QkNz6HG4D8ccBeHvh6eXhLiajaUsy1HOgiG+R02rJ1DbeqEaf0pkmx3PX7WBWvWIXV+y nQ== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0175.outbound.protection.outlook.com [216.32.181.175]) by mx0b-00273201.pphosted.com with ESMTP id 2k5738ra5k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 10 Jul 2018 20:37:19 -0700
Received: from SN6PR05MB4238.namprd05.prod.outlook.com (52.135.67.144) by SN6PR05MB4701.namprd05.prod.outlook.com (52.135.114.211) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.8; Wed, 11 Jul 2018 03:37:17 +0000
Received: from SN6PR05MB4238.namprd05.prod.outlook.com ([fe80::bc30:6cf6:471e:a2ae]) by SN6PR05MB4238.namprd05.prod.outlook.com ([fe80::bc30:6cf6:471e:a2ae%2]) with mapi id 15.20.0952.017; Wed, 11 Jul 2018 03:37:17 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
Thread-Index: AQHUGMh3U+lLH4BqoUKCMuDoNyBuDA==
Date: Wed, 11 Jul 2018 03:37:17 +0000
Message-ID: <62179476-8C5D-406B-957C-FDDCF878B1EA@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; SN6PR05MB4701; 7:2PrQ0YQiijIcm4tAv0ILe8dAPdlSgdNvHZJXZF+ztSpnILjvm1UjcF0Qh6JB2hAERqS5z7sK4BiYCznXz45dWElKP0bCspxHKFC6oTABto1J9rRuE3jiIRPTgI8aiXSrqc5aR7G/RZ514oS3eZPHPzWX+NOw0PY5gBRoJZa0wy9SR3xQpmJqfIJIqIqHEZ6H7/rCm6MtMlFGqswZBM+SsWuu982jUEOVHAWaRMT4t8tYfXCYELDtd9YAWBAHb9QV
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 01d3f10b-e3da-4b39-b7eb-08d5e6df99f1
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:SN6PR05MB4701; 
x-ms-traffictypediagnostic: SN6PR05MB4701:
x-microsoft-antispam-prvs: <SN6PR05MB47012AC188866ADC631BA694A55A0@SN6PR05MB4701.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162)(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:SN6PR05MB4701; BCL:0; PCL:0; RULEID:; SRVR:SN6PR05MB4701; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(136003)(366004)(396003)(39860400002)(346002)(189003)(199004)(6306002)(229853002)(6512007)(3846002)(6116002)(6436002)(68736007)(6506007)(106356001)(105586002)(99286004)(33656002)(186003)(5660300001)(36756003)(6486002)(58126008)(110136005)(66066001)(102836004)(316002)(2906002)(26005)(83716003)(81156014)(97736004)(2900100001)(6246003)(53936002)(8676002)(486006)(81166006)(82746002)(25786009)(8936002)(5250100002)(7736002)(478600001)(305945005)(256004)(966005)(14444005)(4326008)(14454004)(575784001)(476003)(86362001)(2616005); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR05MB4701; H:SN6PR05MB4238.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: AnDsR4enR2BYQeAw/J+DcZx0T9xu59ccDF5K4K+jLX5taxnEnd+dQzMVcVv61DxxI3fSo0vs/J8nOq2rFm4XShzMmjZhKB82IIvtIDQbLEMZo31UtzOieHYzV9hddP6w43sxuGuuSiKeU22bEsDqIX3uGOFR8OLN6njKoV4ZOiihU7wMJ5FYYE5Gr+2uies1e+3+bgMiUXtmXqhFrQUYY0Ot3yczUiqfA3BZfDCqsmSEo0tZUftftUSM+pC3ejFFyj1DTMB8u/ZxMVrR1Lhvy/XlVlINGuiDge03T6WfTRo3ePH/tYXgHlXdoyAXd/65CtT2ghvlakQPXvab0a09U42OnzZ8pmxp4wNL8levoYg=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <8F423A7CB0A116499268490D84E9C2F4@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 01d3f10b-e3da-4b39-b7eb-08d5e6df99f1
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 03:37:17.6553 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR05MB4701
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-10_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807110034
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Dpic2eJpEqTV5bJU-K0P_k4VSN0>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 03:37:26 -0000

DQo+IE15IG9wZW5pbmcgdGhvdWdodCBpcyB0aGF0IHdlIHNob3VsZCBuaXggY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zIGVudGlyZWx5DQo+IGZvciB0aGUgZmlyc3Qgcm91bmQgb2YgdGhlc2UgZHJh
ZnRzLiAgT25seSBzdXBwb3J0IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4NCg0KTXkgdGhpbmtpbmcg
aGVyZSBpcyBvbmx5IHRvIGVuZCB0aGUgbmVlZCB0byBoYXZlIHRoaXMgY29udmVyc2F0aW9uLCBi
dXQNCmhhdmluZyB0aGlzIGNvbnZlcnNhdGlvbiBpcyBwcm9iYWJseSBiZXN0LCBzbyBwbGVhc2Ug
aWdub3JlIHRoaXMgY29tbWVudC4NCg0KDQo+IE15IHNlY29uZCB0aG91Z2h0IGlzIHRoYXQsIHdo
ZW4gd2UgZ2V0IGFyb3VuZCB0byBkZWZpbmluZyBjb25maWd1cmVkIA0KPiBzdWJzY3JpcHRpb25z
LCB3ZSBzaG91bGQgY29uc2lkZXIgc3VwcG9ydGluZyBib3RoICJwdWJsaXNoZXIgaXMgdGhlIA0K
PiB0cmFuc3BvcnQtc2VydmVyIiAoZm9yIHRoZSBhd2Vzb21lIGFsaWdubWVudCBvZiBzZWN1cml0
eSBjcmVkZW50aWFscykNCj4gYXMgd2VsbCBhcyAicHVibGlzaGVyIGlzIHRoZSA8dHJhbnNwb3J0
Pi1jbGllbnQgKGZvciB3aGVuIHRoZXJlJ3MgYQ0KPiBuZWVkIGZvciB0aGF0KS4gIElNTywgdGhp
cyBjb21lcyBkb3duIHRvIHRoZSAibm90aWYiIG1vZHVsZXMsIG9uZSBmb3INCj4gZWFjaCB2YXJp
YXRpb24sIEkgZW52aXNpb24gYSBkb3plbiBvciBzbyBpbiB0aW1lLg0KDQoNCkZvciBleGFtcGxl
Og0KIC0gbm90aWYtbmV0Y29uZi1jbGllbnQgICAvLyB1c2VzIC9pZXRmLW5ldGNvbmYtY2xpZW50
OmluaXRpYXRlLy4uLg0KIC0gbm90aWYtbmV0Y29uZi1zZXJ2ZXIgICAvLyB1c2VzIC9pZXRmLW5l
dGNvbmYtc2VydmVyOmNhbGwtaG9tZS8uLi4NCiAtIG5vdGlmLXJlc3Rjb25mLWNsaWVudCAgLy8g
dXNlcyAvaWV0Zi1yZXN0Y29uZi1jbGllbnQ6aW5pdGlhdGUvLi4uDQogLSBub3RpZi1yZXN0Y29u
Zi1zZXJ2ZXIgIC8vIHVzZXMgL2lldGYtcmVzdGNvbmYtc2VydmVyOmNhbGwtaG9tZS8uLi4NCiAt
IG5vdGlmLWNvYXAtY2xpZW50ICAgICAgLy8gdXNlcyAvaWV0Zi1jb2FwLWNsaWVudDppbml0aWF0
ZS8uLi4gICAoVEJEKQ0KIC0gbm90aWYtY29hcC1zZXJ2ZXIgICAgICAvLyB1c2VzIC9pZXRmLWNv
YXAtc2VydmVyOmNhbGwtaG9tZS8uLi4gIChUQkQpDQogLSBub3RpZi1odHRwMS4xLWNsaWVudCAg
IC8vID8/Pw0KIC0gbm90aWYtaHR0cDIuMC1jbGllbnQgICAvLyA/Pz8NCiAtIG5vdGlmLXN5c2xv
Zy1jbGllbnQgICAgLy8gPz8/ICAgICAgIA0KIC0gZXRjLg0KDQpBbmQsIGZvciBpbnRlcm9wZXJh
YmlsaXR5LCB3ZSdkIGhhdmUgdG8gcGljayBhIG1hbmRhdG9yeSB0byBpbXBsZW1lbnQNCnRyYW5z
cG9ydCwgd2hpY2ggd291bGQgaXQgYmU/ICANCg0KDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29u
ZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmcNCmh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGlu
Zm9fbmV0Y29uZiZkPUR3SUNBZyZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9E
VFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09
ZWw4TXZYTmhxU0JvVW8zWC1aeHJtcG05ZXBTRlcxREstYzlJLVVJSjVNZyZzPWl2a09PVXp5bFpC
M2Q0akVfUE9LbzVpeEFOZlhjVjhLZlpvemRDcHpOb2smZT0NCg0KDQo=


From nobody Tue Jul 10 22:44:04 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 82948130E02 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 22:44:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 w8dGOwBzVIw0 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 22:43:59 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id CCFFD126F72 for <netconf@ietf.org>; Tue, 10 Jul 2018 22:43:58 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id ED239230015E; Wed, 11 Jul 2018 07:43:56 +0200 (CEST)
Date: Wed, 11 Jul 2018 07:43:56 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Lou Berger <lberger@labn.net>, Netconf <netconf@ietf.org>
Message-ID: <20180711054356.qcqrxgmbkfrjq5dz@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Kent Watsen <kwatsen@juniper.net>, Lou Berger <lberger@labn.net>, Netconf <netconf@ietf.org>
References: <97940484f3cb4ea8bbd2cd76bc46f764@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <97940484f3cb4ea8bbd2cd76bc46f764@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5YMntW5KDAg6iQbM36gU0Fm9lmw>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 05:44:02 -0000

Why is this discussion HTTP/2 specific?

What you are proposing in draft-ietf-netconf-restconf-notif-06.txt is
that you have a RC client using RPCs to push notification data to an
RC server. LMAP is doing something like this to send measurement
results to a collector. The point is that you do not need call home
for this but instead:

- you embed a RC client into the server on the device
- you embed a RC server into the client on the managing system
- you need to provision client config so that the device knows how
  and when to contact the server
- you define RPCs in a YANG model implemented by the RC server on
  the managing system do ship notification content towards the
  RC server on the managing system

This is what LMAP has done. In contrast, a call home solution does
not require additional clients and servers and instead you call home
and let the client start the notification stream, which is sent using
SSE as defined in RFC 8040.

/js

On Tue, Jul 10, 2018 at 11:52:54PM +0000, Eric Voit (evoit) wrote:
> Changing the thread title, as we have moved off the original topic...
> 
> > From: Kent Watsen, July 10, 2018 6:36 PM
> > 
> 
> Adding back in Lou's comment before mine to provide the context needed to understand my answer...
> 
> >>> (Lou) or an an error when an unsolicited notification is received by a client that doesn't support it.  (optimizing for what I think suspect will be the common case in the long term...)
> 
> > > Effectively this is what draft-ietf-netconf-restconf-notif, section
> > > 4.2 defines now.  A successful POST of a "subscription-started"
> > > notification must occur before events are sent.  Failure to receiver
> > > an OK for the POST means an error to the publisher.
> > 
> > But if we use RESTCONF Call Home, the receiver is the HTTP-client, can an HTTP
> > client process a POST?
> 
> Considering Lou's comment, my response points out that a receiver must "OK" a "subscription-started" before the publisher can send events.  In this case the publisher is the HTTP2 client.  Otherwise there is an error.
> 
> Since there is no RESTCONF is needed at all for configured subscriptions, the function draft-ietf-netconf-restconf-notif needs to include is the safe establishment of a secure tunnel between Publisher (HTTP2 client) and Receiver (HTTP2 server).  Perhaps Call Home is not necessary at all here, and perhaps it is always safe for the publisher to initiate the encrypted tunnel.  We can debate the pros/cons of each scenario for sure.  Perhaps Call Home simply isn't needed here.  And that would be excellent.  My understanding is that Call Home does provide some protections here, so I left RESTCONF call-home in to spur this debate.
> 
> Assuming that someone does want call-home for configured subscription encrypted tunnel establishment, steps C1-C7 of RFC8071 remain the same.  It is just step C8 which changes so that a receiver starts to listening for the POST of notifications to its HTTP server rather than starting RESTCONF.   Likewise Steps S1-S5 and S7 of RFC8071 remain the same.  The only difference would be that step S6 initiates an HTTP2 client connection towards the receiver, and then POSTs a "subscription-started" notification.  These specifics absolutely do need to be in draft-ietf-netconf-restconf-notif.  They are not yet as I was awaiting this discussion first.
> 
> > > Some form of RESTCONF Call Home with capability advertisement could
> > > also occur before the "subscription-started" POST.  However, this
> > > advertisement of client capabilities might not be needed for all
> > implementations.
> > 
> > I don't know how.  RESTCONF Call Home just starts the RESTCONF protocol,
> > and there is no capability-exchange in RESTCONF.
> 
> I could have worded this better.  What I meant is that outside the current scope of draft-ietf-netconf-restconf-notif, some TBD exchange of receiver capabilities could be defined.  This would let the publisher know that sending a "subscription-started" is supported.   I don't believe this necessary/essential here, as you won't start pushing events until the receiver says "OK".
> 
> Eric
> 
> > Kent // contributor
> > 
> 

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 10 22:51:59 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 7AAD8126F72 for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 22:51:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 YuCUq1fgiYps for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 22:51:55 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 5CBDA130E13 for <netconf@ietf.org>; Tue, 10 Jul 2018 22:51:55 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id B8C1423001D3; Wed, 11 Jul 2018 07:51:54 +0200 (CEST)
Date: Wed, 11 Jul 2018 07:51:54 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Message-ID: <20180711055154.qzmg2ofdid5dog7y@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
References: <e9905b9899db49539b0aa8afc5491f45@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <e9905b9899db49539b0aa8afc5491f45@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/D4DqgePH8uv2IJ2a4KRd3gRCjTc>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 05:51:58 -0000

On Wed, Jul 11, 2018 at 12:15:45AM +0000, Eric Voit (evoit) wrote:
> > From: Juergen Schoenwaelder, July 10, 2018 6:43 PM
> > 
> > On Tue, Jul 10, 2018 at 10:27:23PM +0000, Eric Voit (evoit) wrote:
> > > > From: Lou Berger, July 10, 2018 4:43 PM
> > > >
> > > > On 7/10/2018 4:37 PM, Kent Watsen wrote:
> > > > >
> > > > >> So in short, after RFC 8071 call home, you get NC/RC client and
> > > > >> server starting with a <hello> exchange. Ideally, the client
> > > > >> would indicate its readiness to receive unsolicited notifications
> > > > >> before you push notifications to the client (and the notification
> > > > >> sender may even be interested to know that it is sending
> > > > >> notifications to a remote system that does not just drop them).
> > > > >> So either the clients invokes an RPC to start the notification
> > > > >> flow or, if you want to optimize one round trip, the client
> > > > >> includes a special
> > > > >>
> > > > >>   :willing-to-receive-unsolicited-notifications
> > > > >>
> > > > >> capability in the <hello> exchange.
> > > > > I agree that a client-advertised capability would be goodness
> > > > > here, but it only works for NC-clients, there is no corollary for RC-clients.
> > > > >
> > > > > Maybe clients should send a "willing-to-receive-unsolicited-notifications"
> > > > > RPC instead?
> > > > or an an error when an unsolicited notification is received by a
> > > > client that doesn't support it.
> > > > (optimizing for what I think suspect will be the common case in the
> > > > long
> > > > term...)
> > >
> > > Effectively this is what draft-ietf-netconf-restconf-notif, section 4.2 defines
> > now.  A successful POST of a "subscription-started" notification must occur
> > before events are sent.  Failure to receiver an OK for the POST means an error
> > to the publisher.
> > >
> > > Some form of RESTCONF Call Home with capability advertisement could also
> > occur before the "subscription-started" POST.  However this advertisement of
> > client capabilities might not be needed for all implementations.
> > >
> > 
> > I fail to understand section 4.2. The first sentence already leaves me
> > puzzled:
> > 
> >    With HTTP2 connectivity established, a POST of each new
> >    "subscription-started" state change notification messages will be
> >    addressed to HTTP augmentation code on the receiver capable of
> >    accepting and acknowledging to subscription state change
> >    notifications.
> > 
> > What does this say? And why is this HTTP2 specific? The publisher is the RC
> > server, no? 
> 
> Actually no.  This specification does not use RESTCONF for configured subscriptions.  (See other email I just sent to Kent.)

OK. So you have a solution for sending dynamic subscriptions via RC
but no solution for sending configured subscriptions via RC since you
are actually inventing a new protocol for this (which for some unknown
reason requires HTTP/2).

> > So the RC server does HTTP transactions agains the client? This
> > does not seem to have anything to do with how the call home RFC works.
> > 
> > I am not saying that what Figure 3 shows won't work, it just has nothing to do
> > with call home. You are reversing the RC client and server roles, call home only
> > reverses the connection establishment roles. Big difference.
> 
> Yes this is a big difference.  Especially as RESTCONF is removed as well for configured subscriptions.
> 
> Per the other thread, I am actually quite fine with removing call home for configured subscriptions if nobody else sees a need for the receiver to initiate this connection.  That would make life simpler.
>

The receiver? I read in 4.1:

   If the above conditions are met, then the publisher MUST initiate a
   transport session via RESTCONF call home [RFC8071], section 4.1 to
   that receiver.

Still puzzled.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 10 23:08:20 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 F1BBE130DDB for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 23:08:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 OsNaFegbEh9A for <netconf@ietfa.amsl.com>; Tue, 10 Jul 2018 23:08:16 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 8C0FA126F72 for <netconf@ietf.org>; Tue, 10 Jul 2018 23:08:16 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 47F7B230031C; Wed, 11 Jul 2018 08:08:15 +0200 (CEST)
Date: Wed, 11 Jul 2018 08:08:15 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Zhengguangying (Walker)" <zhengguangying@huawei.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>, "Yangang (Routing Design)" <yangang@huawei.com>, Qin Wu <bill.wu@huawei.com>, Yangshouchuan <yangshouchuan@huawei.com>, "Qudan (Beijing-NOS)" <qudan.qudan@huawei.com>
Message-ID: <20180711060815.jufcdfgbm3v5jk4a@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>, "Yangang (Routing Design)" <yangang@huawei.com>, Qin Wu <bill.wu@huawei.com>, Yangshouchuan <yangshouchuan@huawei.com>, "Qudan (Beijing-NOS)" <qudan.qudan@huawei.com>
References: <381D7D55085B1E4D8B581BD652E1E140C9313ABD@nkgeml513-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <381D7D55085B1E4D8B581BD652E1E140C9313ABD@nkgeml513-mbx.china.huawei.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/W4cXTRLEPDnMUnNVMZ2U397cI3s>
Subject: Re: [Netconf] [netconf] some questions when implementing netconf server
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 06:08:19 -0000

On Wed, Jul 11, 2018 at 03:09:07AM +0000, Zhengguangying (Walker) wrote:
> Hi all,
> 
>    Some questions when implementing netconf server, please WG expert help to answer, thanks.
> 
> 
> [Question 1]:
>   From protocol view, <get-config> should only reply config true node, when RPC <get-config> filter include "config false", whether the netconf server should reply rpc-error with  "unknown element"?
> 
>    <rpc message-id="101"
>           xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <get-config>
>          <source>
>            <running/>
>          </source>
>          <filter type="subtree">
>            <system xmlns="urn:example-base">
>              <interface/>
>              <status/>   //config false node
>            </system>
>          </filter>
>        </get-config>
>      </rpc>

If you select a substree that has no config true nodes, then this
results in an empty response. This is not an error.
 
> [Question 2]: Suppose module A have Case insensitive string node x, in edit-config operation, system will convert the node content to lower case always. The question is, when client use <get-config> to retrieve data, and set node x as filter node, whether netconf server can match the content  insensitively?
>   we think it can do it insensitively, but in RFC6241 section 6.2.5, have the following description:
> 
>     A leaf node that contains simple content is called a "content match node".  It is used to select some or all of its sibling nodes for filter output, and it represents an exact-match filter on the leaf node element content..
> 
>    How to understand "exact-match" here, whether netconf server match insensitively as node type defined comply "exact-match".

NETCONF was defined before we had YANG. With YANG, we have the notion
of a canonical representation and that is the representation that is
used for XML serialization and xpath evaluations (see section 9.1 of
RFC 7950). If you have a case insensitive string, then the definition
should define what the canonical format is and everything will work.
If you are not using YANG, well, then you are on your own.

> [Question 3]: How to understand the "state data" in RFC6241 section "1.4 Separation of Configuration and State Data ", "state data" is list instance level of leaf level, or both, or only leaf level?
> 
> 
>    example YANG:
>      container foos {
>         list foo {
>            key name;
>            leaf name {
>             type string;
>            }
>            leaf foo-type {
>             type enumeration {
>               enum configed {
>                 value 1;
>               }
>               enum learned {
>                 value 2;
>               }
>            }
>            leaf enabled {
>               type boolean;
>            }
>            leaf oper-status {
>               config false;
>               type string;
>            }
>         }
>      }
>     }
> 
>     case1: "state data" as list instance level, when <get-config>, only reply the foo instances with foo-type value "configed", when <get> reply foo instances configed and learned.
> 
>     <get-config> reply:
> 
>     <foos>
>        <foo>
>           <name> foo1 </name>
>           <foo-type> configed </foo-type>
>           <enabled> true </enabled>
>        </foo>
>        <foo>
>           <name> foo2 </name>
>           <foo-type> configed </foo-type>
>           <enabled> true </enabled>
>        </foo>
>     </foos>
> 
>     <get> reply:
>     <foos>
>        <foo>
>           <name> foo1 </name>
>           <foo-type> configed </foo-type>
>           <enabled> true </enabled>
>           <oper-status>up</oper-status>
>        </foo>
>        <foo>
>           <name> foo2 </name>
>           <foo-type> configed </foo-type>
>           <enabled> true </enabled>
>           <oper-status>up</oper-status>
>        </foo>
>        <foo>
>           <name> foo2 </name>
>           <foo-type> learned </foo-type>
>           <enabled> true </enabled>
>           <oper-status>up</oper-status>
>        </foo>
>     </foos>
> 
>     case2: "state data" as list leaf level, when <get-config>, only reply the foo instances with foo-type value "configed", without <oper-status> leaf.. when <get> reply foo instances configed , with <oper-status> leaf.  And the learned instance should define a new list as "list foo-learned"
> 
>      <get-config> reply:
> 
>     <foos>
>        <foo>
>           <name> foo1 </name>
>           <foo-type> configed </foo-type>
>           <enabled> true </enabled>
>        </foo>
>        <foo>
>           <name> foo2 </name>
>           <foo-type> configed </foo-type>
>           <enabled> true </enabled>
>        </foo>
>     </foos>
> 
>     <get> reply:
>     <foos>
>        <foo>
>           <name> foo1 </name>
>           <foo-type> configed </foo-type>
>           <enabled> true </enabled>
>           <oper-status>up</oper-status>
>        </foo>
>        <foo>
>           <name> foo2 </name>
>           <foo-type> configed </foo-type>
>           <enabled> true </enabled>
>           <oper-status>up</oper-status>
>        </foo>
> </foos>
>

I am not following since I do not know what is config true/false in
your YANG snippet. Anyway, you may want to look into RFC 8342 and
draft-ietf-netconf-nmda-netconf-06 (which is in the IESG) if you
work on a new implementation.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 11 04:23:14 2018
Return-Path: <lhotka@nic.cz>
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 6EEE1130E8B; Wed, 11 Jul 2018 04:23:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 93HnbFghy8ul; Wed, 11 Jul 2018 04:23:07 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id A7B09130DF1; Wed, 11 Jul 2018 04:23:02 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 9F6291820CBC; Wed, 11 Jul 2018 13:29:49 +0200 (CEST)
Received: from localhost (nat-2.nic.cz [217.31.205.2]) by trail.lhotka.name (Postfix) with ESMTPSA id 8C1F018202E0; Wed, 11 Jul 2018 13:29:45 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Cc: "netconf\@ietf.org" <netconf@ietf.org>, "draft-ietf-netconf-nmda-restconf\@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
In-Reply-To: <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de> <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net>
Date: Wed, 11 Jul 2018 13:22:56 +0200
Message-ID: <87va9mf23z.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2KuZRikr21mjqXtKvUoj_B-WCRI>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 11:23:14 -0000

Kent Watsen <kwatsen@juniper.net> writes:

>>> This isn't what I meant.  To be more specific, I'm wondering if the nmda-restconf
>>> draft would benefit from having a sentence like:
>>> 
>>>    A RESTCONF server supporting NMDA datastores MAY implement the
>>>    "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D. ietf-netconf-nmda-
>>>    netconf] modules to enable the NETCONF operations defined in those
>>>    drafts to appear {+restconf}/operations resource.
>>> 
>>> Note: I put "MAY" as RESTCONF may someday have a more native way to do this.
>>>
>>
>> Well, "ietf-netconf" does not really support NMDA well and this is why
>> we have "ietf-netconf-nmda". Does not make much sense to point to
>> "ietf-netconf" in an NMDA document.
>
> But we'd still need lock, unlock, commit, commit-confirmed, etc.,
> right?

These would make RESTCONF server stateful, thus violating REST principles. My
draft

https://datatracker.ietf.org/doc/draft-lhotka-netconf-restconf-transactions/

tries to achieve similar effects in a RESTful way.

Lada

>
> Maybe it's a moot point, since ietf-netconf-nmda requires that ietf-netconf
> is implemented too, but I thought being explicit would be helpful here. 
>
> So, adding something like this to nmda-restconf would be good?
>
>
> Kent // contributor
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Jul 11 08:16:05 2018
Return-Path: <evoit@cisco.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 9D33C124D68 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 08:16:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 6Ow9rAA5wFr9 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 08:16:00 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 713A4130DFD for <netconf@ietf.org>; Wed, 11 Jul 2018 08:16:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5220; q=dns/txt; s=iport; t=1531322160; x=1532531760; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rXkNKzemSReT3Y4mHqgAvrQUNHGUzQKDwh79ibQxQKQ=; b=SJgZpYjY+eAajxKj0mNiZgnEnYCL9aHyJtf6Nf5VfZXYiC0VGe8aIaZR MrhpebtTtEo/GxVa83FVimf070UnTcb3METVjSjQkl7P1KlVMpCKPoPM5 kZCbgrmiZHBMimztVwGnh72LOLPUlmMyR8cebKiYrahyB8J4aZEfihGfq s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CbAACNHkZb/4QNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSWN/Mot0jDiCC5UyFIFmCx+ETQKCPSE0GAECAQECAQE?= =?us-ascii?q?CbRwMhTYBAQEBAgE6DTIFCQICAQgOAgUDDREFCxsXJQEBBA4NEQKDBoF3CKt?= =?us-ascii?q?CgyWGWwUFiHmBVz+BEIMRhEgBEgEHAjcmhQ8CmVcJAo8dgUuGe4UjkWsCERM?= =?us-ascii?q?BgSQdOGFxcBU7gmqCTINnih+MGIEfgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,338,1526342400"; d="scan'208";a="204242507"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 15:15:59 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w6BFFwT8001476 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 11 Jul 2018 15:15:59 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 11 Jul 2018 11:15:58 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 11 Jul 2018 11:15:58 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Thread-Topic: HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
Thread-Index: AdQYqhJAfRhRABCKSmSEYThB7pSKSAAUrocAAAnSZFA=
Date: Wed, 11 Jul 2018 15:15:58 +0000
Message-ID: <3a07a3b121ed4bf589544ba94c3e4c66@XCH-RTP-013.cisco.com>
References: <e9905b9899db49539b0aa8afc5491f45@XCH-RTP-013.cisco.com> <20180711055154.qzmg2ofdid5dog7y@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180711055154.qzmg2ofdid5dog7y@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.35.164.34]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/oj_NDFWZpgDmVTJ1kD-OJrwnRe0>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 15:16:04 -0000

> From: Juergen Schoenwaelder, july 11, 2018 1:52 AM
>=20
> On Wed, Jul 11, 2018 at 12:15:45AM +0000, Eric Voit (evoit) wrote:
> > > From: Juergen Schoenwaelder, July 10, 2018 6:43 PM
> > >
> > > On Tue, Jul 10, 2018 at 10:27:23PM +0000, Eric Voit (evoit) wrote:
> > > > > From: Lou Berger, July 10, 2018 4:43 PM
> > > > >
> > > > > On 7/10/2018 4:37 PM, Kent Watsen wrote:
> > > > > >
> > > > > >> So in short, after RFC 8071 call home, you get NC/RC client
> > > > > >> and server starting with a <hello> exchange. Ideally, the
> > > > > >> client would indicate its readiness to receive unsolicited
> > > > > >> notifications before you push notifications to the client
> > > > > >> (and the notification sender may even be interested to know
> > > > > >> that it is sending notifications to a remote system that does =
not
> just drop them).
> > > > > >> So either the clients invokes an RPC to start the
> > > > > >> notification flow or, if you want to optimize one round trip,
> > > > > >> the client includes a special
> > > > > >>
> > > > > >>   :willing-to-receive-unsolicited-notifications
> > > > > >>
> > > > > >> capability in the <hello> exchange.
> > > > > > I agree that a client-advertised capability would be goodness
> > > > > > here, but it only works for NC-clients, there is no corollary f=
or RC-
> clients.
> > > > > >
> > > > > > Maybe clients should send a "willing-to-receive-unsolicited-
> notifications"
> > > > > > RPC instead?
> > > > > or an an error when an unsolicited notification is received by a
> > > > > client that doesn't support it.
> > > > > (optimizing for what I think suspect will be the common case in
> > > > > the long
> > > > > term...)
> > > >
> > > > Effectively this is what draft-ietf-netconf-restconf-notif,
> > > > section 4.2 defines
> > > now.  A successful POST of a "subscription-started" notification
> > > must occur before events are sent.  Failure to receiver an OK for
> > > the POST means an error to the publisher.
> > > >
> > > > Some form of RESTCONF Call Home with capability advertisement
> > > > could also
> > > occur before the "subscription-started" POST.  However this
> > > advertisement of client capabilities might not be needed for all
> implementations.
> > > >
> > >
> > > I fail to understand section 4.2. The first sentence already leaves
> > > me
> > > puzzled:
> > >
> > >    With HTTP2 connectivity established, a POST of each new
> > >    "subscription-started" state change notification messages will be
> > >    addressed to HTTP augmentation code on the receiver capable of
> > >    accepting and acknowledging to subscription state change
> > >    notifications.
> > >
> > > What does this say? And why is this HTTP2 specific? The publisher is
> > > the RC server, no?
> >
> > Actually no.  This specification does not use RESTCONF for configured
> > subscriptions.  (See other email I just sent to Kent.)
>=20
> OK. So you have a solution for sending dynamic subscriptions via RC but n=
o
> solution for sending configured subscriptions via RC since you are actual=
ly
> inventing a new protocol for this (which for some unknown reason requires
> HTTP/2).

It has been since IETF 96/97 since we discussed this on the list.   The bas=
ics are:

(a) There is no bi-directional signaling with configured subscriptions, hen=
ce no need for RESTCONF.  This simplifies interactions, and widens the poss=
ible device list.

(b) With HTTP2 there is no need for SSE.  Each subscription becomes its own=
 HTTP2 POST.

(c) With HTTP2 there is no head-of-line blocking between independent subscr=
iptions.
=20
> > > So the RC server does HTTP transactions agains the client? This does
> > > not seem to have anything to do with how the call home RFC works.
> > >
> > > I am not saying that what Figure 3 shows won't work, it just has
> > > nothing to do with call home. You are reversing the RC client and
> > > server roles, call home only reverses the connection establishment
> roles. Big difference.
> >
> > Yes this is a big difference.  Especially as RESTCONF is removed as wel=
l for
> configured subscriptions.
> >
> > Per the other thread, I am actually quite fine with removing call home =
for
> configured subscriptions if nobody else sees a need for the receiver to
> initiate this connection.  That would make life simpler.
> >
>=20
> The receiver? I read in 4.1:
>=20
>    If the above conditions are met, then the publisher MUST initiate a
>    transport session via RESTCONF call home [RFC8071], section 4.1 to
>    that receiver.
>=20
> Still puzzled.

Yes, this needs to be updated.  Per the other thread, this requirements sta=
tement is left in as a proxy for what type of connection establishment (wit=
h underlying security mechanisms) might be required for the HTTP2 connectio=
n.   I.e., the HTTP2 still needs to go over TLS, how do we accomplish this.

Eric
=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 11 08:40:40 2018
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 6C849130DFC for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 08:40:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=unavailable 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 RiQ5yY9rrH2C for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 08:40:36 -0700 (PDT)
Received: from mail-lf0-x22f.google.com (mail-lf0-x22f.google.com [IPv6:2a00:1450:4010:c07::22f]) (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 3BD7C130F36 for <netconf@ietf.org>; Wed, 11 Jul 2018 08:40:33 -0700 (PDT)
Received: by mail-lf0-x22f.google.com with SMTP id a4-v6so21656790lff.5 for <netconf@ietf.org>; Wed, 11 Jul 2018 08:40:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=w9tD0DeAWCk09UHVOeU1eJO6K1yzjB8e4S1ha32vG9k=; b=iADMDhCJsRKRC7Mk/196fhSavHD/vL4bxsBRorcN3c9Gj4uN91QOImcqQ84VFK8AK7 Z7nUsH1fyDm1W67eUk8iRrTZksHyBpJFie9jAWh1DzVEpMbCMRjHITyS2ceiK29jQMK+ z0Nn9i2G1n5CYXK3r5oAfkQ5E5X7X5UyY6/5WPupvGy2xV3wtxoGvfM0VA55makVJigJ kRGAnq5gzpFk1EaCTh1wYd/n43m5zWfHMENewVWSZexc4Q+TRqk7mpQFv4ZofKlHhvkq Hc+C3ldFWpUNKOJsUACom3C5s/j5GaCsyrd1QGTBErWL/mV8FnKt7Y1DMHotU982kWC2 bJWA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=w9tD0DeAWCk09UHVOeU1eJO6K1yzjB8e4S1ha32vG9k=; b=Xpj1EcMynekHU2VLd+ec+k/94vWoGlfO5gzp909udAJ2U1v0bxifB+JnOer1mKRG3I uGiVhuWp6hhiQ0nny65g1szIjCbmXOCOJLctjDtUn/uBd+YLlUycrnd6mEDVelo89WQE RlkghXEQgAtyjLCwhoxN25Apu+L0u46v5szddoLDI0s5HTpMLjCmXs7nEtsyhUU1AraT XVtkfj0ROYpskbhbLCG/MetJUaYAQ62pq6PtYxP+ByqchC5EaRInLlY+e9XXT7udpzNM Zv5uKMfXWDnsFMgN5VktI2eI52IP8OVJpA9yjqBDs0sDbXidygq7UTYiBUJeFxfoYq8J wp+Q==
X-Gm-Message-State: APt69E0p8E2Yf/FE6WEKm8O6NidKcGt1G+rn13hDABhxfIuMD0HsAtmK s7bQokOu95/TjkOsXX0s6O5Aa5cBYu2lJSHt9QXzOQ==
X-Google-Smtp-Source: AAOMgpcMS6I+V7F2A6SleRrWHJd6AP2e7BYxHmjBJjt7YrhU/ktyK2p/WIy/+SUKUg0Fwk/PRzYkBR8cVtCycxb4eHM=
X-Received: by 2002:a19:b598:: with SMTP id g24-v6mr6539318lfk.129.1531323631366;  Wed, 11 Jul 2018 08:40:31 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Wed, 11 Jul 2018 08:40:30 -0700 (PDT)
In-Reply-To: <87va9mf23z.fsf@nic.cz>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de> <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net> <87va9mf23z.fsf@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 11 Jul 2018 08:40:30 -0700
Message-ID: <CABCOCHS2nmjsZ7nDk9OhbkM5dGTLEWHpngxhWbaUtX2v+x2TLA@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Kent Watsen <kwatsen@juniper.net>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="00000000000015881d0570bb1191"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/r_iqd_pzx45dVzKlZ-66xyhu0AI>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 15:40:39 -0000

--00000000000015881d0570bb1191
Content-Type: text/plain; charset="UTF-8"

On Wed, Jul 11, 2018 at 4:22 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

> Kent Watsen <kwatsen@juniper.net> writes:
>
> >>> This isn't what I meant.  To be more specific, I'm wondering if the
> nmda-restconf
> >>> draft would benefit from having a sentence like:
> >>>
> >>>    A RESTCONF server supporting NMDA datastores MAY implement the
> >>>    "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D.
> ietf-netconf-nmda-
> >>>    netconf] modules to enable the NETCONF operations defined in those
> >>>    drafts to appear {+restconf}/operations resource.
> >>>
> >>> Note: I put "MAY" as RESTCONF may someday have a more native way to do
> this.
> >>>
> >>
> >> Well, "ietf-netconf" does not really support NMDA well and this is why
> >> we have "ietf-netconf-nmda". Does not make much sense to point to
> >> "ietf-netconf" in an NMDA document.
> >
> > But we'd still need lock, unlock, commit, commit-confirmed, etc.,
> > right?
>
> These would make RESTCONF server stateful, thus violating REST principles.
> My
> draft
>
> https://datatracker.ietf.org/doc/draft-lhotka-netconf-
> restconf-transactions/
>
> tries to achieve similar effects in a RESTful way.
>
>

I like the idea of "private candidate" datastores you call "staging".
I would keep the term candidate.

This idea was discussed during RESTCONF draft development, but
as the client creating a "transaction" resource. I think your draft is on
the right track, and datastores are protocol-independent so NETCONF
can use the same datastores with RPC operations.

You ignore the problem of concurrent edits, which is why this idea was not
pursued
at the time. What happens when the altered data overlaps across private
candidates?
What are the procedures equivalent to git pull, push, merge?
How are collisions handled? What exactly is a collision?
Not trivial standards issues to solve.


> Lada
>
>

Andy


> >
> > Maybe it's a moot point, since ietf-netconf-nmda requires that
> ietf-netconf
> > is implemented too, but I thought being explicit would be helpful here.
> >
> > So, adding something like this to nmda-restconf would be good?
> >
> >
> > Kent // contributor
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--00000000000015881d0570bb1191
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jul 11, 2018 at 4:22 AM, Ladislav Lhotka <span dir=3D"ltr">&lt;=
<a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</s=
pan> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">Kent Watsen &lt;<a href=3D"ma=
ilto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt; writes:<br>
<br>
&gt;&gt;&gt; This isn&#39;t what I meant.=C2=A0 To be more specific, I&#39;=
m wondering if the nmda-restconf<br>
&gt;&gt;&gt; draft would benefit from having a sentence like:<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt;=C2=A0 =C2=A0 A RESTCONF server supporting NMDA datastores MAY =
implement the<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 &quot;ietf-netconf&quot; [RFC6241] and &quot;ietf=
-netconf-nmda&quot; [I-D. ietf-netconf-nmda-<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 netconf] modules to enable the NETCONF operations=
 defined in those<br>
&gt;&gt;&gt;=C2=A0 =C2=A0 drafts to appear {+restconf}/operations resource.=
<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Note: I put &quot;MAY&quot; as RESTCONF may someday have a mor=
e native way to do this.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Well, &quot;ietf-netconf&quot; does not really support NMDA well a=
nd this is why<br>
&gt;&gt; we have &quot;ietf-netconf-nmda&quot;. Does not make much sense to=
 point to<br>
&gt;&gt; &quot;ietf-netconf&quot; in an NMDA document.<br>
&gt;<br>
&gt; But we&#39;d still need lock, unlock, commit, commit-confirmed, etc.,<=
br>
&gt; right?<br>
<br>
These would make RESTCONF server stateful, thus violating REST principles. =
My<br>
draft<br>
<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-lhotka-netconf-restconf-t=
ransactions/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf=
.org/<wbr>doc/draft-lhotka-netconf-<wbr>restconf-transactions/</a><br>
<br>
tries to achieve similar effects in a RESTful way.<br>
<br></blockquote><div><br></div><div><br></div><div>I like the idea of &quo=
t;private candidate&quot; datastores you call &quot;staging&quot;.</div><di=
v>I would keep the term candidate.</div><div><br></div><div>This idea was d=
iscussed during RESTCONF draft development, but</div><div>as the client cre=
ating a &quot;transaction&quot; resource. I think your draft is on</div><di=
v>the right track, and datastores are protocol-independent so NETCONF</div>=
<div>can use the same datastores with RPC operations.</div><div><br></div><=
div>You ignore the problem of concurrent edits, which is why this idea was =
not pursued</div><div>at the time. What happens when the altered data overl=
aps across private candidates?</div><div>What are the procedures equivalent=
 to git pull, push, merge?</div><div>How are collisions handled? What exact=
ly is a collision?</div><div>Not trivial standards issues to solve.</div><d=
iv>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
Lada<br>
<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
&gt;<br>
&gt; Maybe it&#39;s a moot point, since ietf-netconf-nmda requires that iet=
f-netconf<br>
&gt; is implemented too, but I thought being explicit would be helpful here=
. <br>
&gt;<br>
&gt; So, adding something like this to nmda-restconf would be good?<br>
&gt;<br>
&gt;<br>
&gt; Kent // contributor<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
-- <br>
Ladislav Lhotka<br>
Head, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div></div>

--00000000000015881d0570bb1191--


From nobody Wed Jul 11 08:43:10 2018
Return-Path: <evoit@cisco.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 4DAAF130EE5 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 08:43:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 0Fsha8kiWSlJ for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 08:43:04 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ACDDC130DFC for <netconf@ietf.org>; Wed, 11 Jul 2018 08:43:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14902; q=dns/txt; s=iport; t=1531323784; x=1532533384; h=from:to:cc:subject:date:message-id:mime-version; bh=G1WtrCcSEA5PTxD+yySEi3umu+ViK3iPIZ6Eftxu+Sc=; b=DioxWB0XmVRVEd+yjy6+CeMpUSJ+rfr3djzqEJoeKxGv3mhdy6fQ/66X Lo6q8Yok8+ejlrRwPXOYkVxg7uzVu5KAGWNcRf+C47MZets6cN6VNizqY UAcu5UmPom6Fqlufqnc8AdY028JRKscQhG1LAOa7d5xitBRyXS0It17i3 I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CcAABBJEZb/4QNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU0wqY38oCoNwiASMOIILkCSFDoF6CxgBCoQDRgIXgiY?= =?us-ascii?q?hNBgBAgEBAgEBAm0cDIU2AQEBAQQBIQpBCw4EARgFAw0WBAMCBBkMCxQSAQQ?= =?us-ascii?q?OBQiCTUyBG2QPqg+BLooBBQWIeYFXP4c6AQGBSiQJChURgjqCVQKZVwkCiGy?= =?us-ascii?q?GMY1pkWsCERMBgSQdOIFScBU7gmmCTYNnhGGFPm+MSIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,338,1526342400";  d="scan'208,217";a="420273284"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 15:43:03 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w6BFh3WV029978 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 11 Jul 2018 15:43:03 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 11 Jul 2018 11:43:02 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 11 Jul 2018 11:43:02 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Thread-Topic: HTTP2 configured subscriptions, is SSE over HTTP1.1 necessary too? (was RE: Anyone want just Configured Subscriptions?)
Thread-Index: AdQYqufU0EVBnOscSI2bwl9YP08sXA==
Date: Wed, 11 Jul 2018 15:43:02 +0000
Message-ID: <837fb78118064c269d0312d010de5607@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.35.164.34]
Content-Type: multipart/alternative; boundary="_000_837fb78118064c269d0312d010de5607XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/fITftKHPZXyrnW6PgJhEcIilEvQ>
Subject: [Netconf] HTTP2 configured subscriptions, is SSE over HTTP1.1 necessary too? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 15:43:08 -0000

--_000_837fb78118064c269d0312d010de5607XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCkZyb206IEFuZHkgQmllcm1hbiwgSnVseSAxMCwgMjAxOCA2OjU0IFBNDQoNCk9uIFR1ZSwg
SnVsIDEwLCAyMDE4IGF0IDE6NTkgUE0sIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53
YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPG1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2Jz
LXVuaXZlcnNpdHkuZGU+PiB3cm90ZToNCk9uIFR1ZSwgSnVsIDEwLCAyMDE4IGF0IDA4OjM3OjMw
UE0gKzAwMDAsIEtlbnQgV2F0c2VuIHdyb3RlOg0KPg0KPg0KPiA+IFNvIGluIHNob3J0LCBhZnRl
ciBSRkMgODA3MSBjYWxsIGhvbWUsIHlvdSBnZXQgTkMvUkMgY2xpZW50IGFuZCBzZXJ2ZXINCj4g
PiBzdGFydGluZyB3aXRoIGEgPGhlbGxvPiBleGNoYW5nZS4gSWRlYWxseSwgdGhlIGNsaWVudCB3
b3VsZCBpbmRpY2F0ZQ0KPiA+IGl0cyByZWFkaW5lc3MgdG8gcmVjZWl2ZSB1bnNvbGljaXRlZCBu
b3RpZmljYXRpb25zIGJlZm9yZSB5b3UgcHVzaA0KPiA+IG5vdGlmaWNhdGlvbnMgdG8gdGhlIGNs
aWVudCAoYW5kIHRoZSBub3RpZmljYXRpb24gc2VuZGVyIG1heSBldmVuIGJlDQo+ID4gaW50ZXJl
c3RlZCB0byBrbm93IHRoYXQgaXQgaXMgc2VuZGluZyBub3RpZmljYXRpb25zIHRvIGEgcmVtb3Rl
IHN5c3RlbQ0KPiA+IHRoYXQgZG9lcyBub3QganVzdCBkcm9wIHRoZW0pLiBTbyBlaXRoZXIgdGhl
IGNsaWVudHMgaW52b2tlcyBhbiBSUEMgdG8NCj4gPiBzdGFydCB0aGUgbm90aWZpY2F0aW9uIGZs
b3cgb3IsIGlmIHlvdSB3YW50IHRvIG9wdGltaXplIG9uZSByb3VuZA0KPiA+IHRyaXAsIHRoZSBj
bGllbnQgaW5jbHVkZXMgYSBzcGVjaWFsDQo+ID4NCj4gPiAgOndpbGxpbmctdG8tcmVjZWl2ZS11
bnNvbGljaXRlZC1ub3RpZmljYXRpb25zDQo+ID4NCj4gPiBjYXBhYmlsaXR5IGluIHRoZSA8aGVs
bG8+IGV4Y2hhbmdlLg0KPg0KPiBJIGFncmVlIHRoYXQgYSBjbGllbnQtYWR2ZXJ0aXNlZCBjYXBh
YmlsaXR5IHdvdWxkIGJlIGdvb2RuZXNzIGhlcmUsIGJ1dA0KPiBpdCBvbmx5IHdvcmtzIGZvciBO
Qy1jbGllbnRzLCB0aGVyZSBpcyBubyBjb3JvbGxhcnkgZm9yIFJDLWNsaWVudHMuDQo+DQo+IE1h
eWJlIGNsaWVudHMgc2hvdWxkIHNlbmQgYSAid2lsbGluZy10by1yZWNlaXZlLXVuc29saWNpdGVk
LW5vdGlmaWNhdGlvbnMiDQo+IFJQQyBpbnN0ZWFkPw0KDQpSRkMgODA0MCAoUkVTVENPTkYpIHVz
ZXMgU1NFIGFuZCB0aGUgY2xpZW50IGhhcyB0byBmZXRjaCBhbiBldmVudA0Kc3RyZWFtIHJlc291
cmNlIGluIG9yZGVyIHRvIHJlY2VpdmUgZXZlbnRzIChzZWN0aW9uIDYuMykuIFRoaXMgaXMgbm90
DQphIGJpZyBzdXJwcmlzZSBzaW5jZSBIVFRQIDEvMSBpcyBwdXJlbHkgY2xpZW50IGRyaXZlbi4g
VGhpcyBpbiBmYWN0DQppbXBsaWVzIHRoYXQgdGhlIGNsaWVudCBrbm93cyB0aGUgZXZlbnQgc3Ry
ZWFtIHJlc291cmNlLg0KDQpTU0Ugc2hvdWxkIGJlIGFuIGF2YWlsYWJsZSBvcHRpb24gZm9yIGNv
bmZpZ3VyZWQgbm90aWZpY2F0aW9ucy4NClRoZXJlIGNvdWxkIGJlIGEgcHJlLWRldGVybWluZWQg
VVJMIGZvciB0aGUgY2xpZW50IHRvIEdFVA0KbGlrZSBHRVQgL3Jlc3Rjb25mL1NTRS88c3Vic2Ny
aXB0aW9uLWlkPg0KDQo8RXJpYz4gRWFybGllciB2ZXJzaW9ucyBvZiBkcmFmdC1pZXRmLW5ldGNv
bmYtcmVzdGNvbmYtbm90aWYgaGFkIGFuIFNTRSBvcHRpb24gZm9yIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucyBvdmVyIEhUVFAxLjEuICBUaGlzIGNvdWxkIGJlIHJlLWFkZGVkLg0KDQpUbyBtZSBp
dCBzZWVtcyB0aGF0IGp1c3QgdXNpbmcgSFRUUDIgbWVjaGFuaXNtcyBzaW1wbGlmaWVzIHRoaW5n
cyBlbm91Z2ggd2hlcmUgaXQgaXMgbm90IG5lY2Vzc2FyeSB0byBzdXBwb3J0IFNTRSBhcyB3ZWxs
LiAgIElmIHNvbWVvbmUgd2FudHMgdG8gY2hhbXBpb24vZG9jdW1lbnQgdGhlIFNTRSBvdmVyIEhU
VFAxLjEgcGF0aCwgdGhhdCB3b3VsZCBiZSBncmVhdC4gIEkgYW0gYXNzdW1pbmcgdGhpcyB3b3Vs
ZCBiZSB0byBzaW1wbGlmeSB0cmFuc2l0aW9uIGZvciBleGlzdGluZyBTU0UgaW1wbGVtZW50YXRp
b25zLiAgQW5kIGVzcGVjaWFsbHkgZm9yIHN1Y2ggdHJhbnNpdGlvbiBpc3N1ZXMsIEkgZG9u4oCZ
dCBoYXZlIHN1ZmZpY2llbnQgY29udGV4dCB0byBkb2N1bWVudCB3aXRob3V0IGFzc2lzdGFuY2Uu
DQoNCkVyaWMNCg0KDQovanMNCg0KQW5keQ0KDQoNCg0KLS0NCkp1ZXJnZW4gU2Nob2Vud2FlbGRl
ciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQy
MSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55
DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5p
dmVyc2l0eS5kZS8+DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0
Y29uZkBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
Y29uZg0KDQo=

--_000_837fb78118064c269d0312d010de5607XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uaG9lbnpiDQoJe21z
by1zdHlsZS1uYW1lOmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v
bmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjox
LjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl
Y3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRl
ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8
bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48
IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGlu
az0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiBBbmR5IEJpZXJtYW4sIEp1bHkgMTAsIDIwMTggNjo1NCBQTTxi
cj4NCjxicj4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk9uIFR1ZSwgSnVsIDEwLCAyMDE4IGF0IDE6NTkgUE0sIEp1ZXJn
ZW4gU2Nob2Vud2FlbGRlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNv
YnMtdW5pdmVyc2l0eS5kZSIgdGFyZ2V0PSJfYmxhbmsiPmouc2Nob2Vud2FlbGRlckBqYWNvYnMt
dW5pdmVyc2l0eS5kZTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPk9uIFR1ZSwgSnVsIDEwLCAyMDE4IGF0IDA4
OjM3OjMwUE0gJiM0MzswMDAwLCBLZW50IFdhdHNlbiB3cm90ZTo8YnI+DQomZ3Q7IDxicj4NCiZn
dDsgPGJyPg0KJmd0OyAmZ3Q7IFNvIGluIHNob3J0LCBhZnRlciBSRkMgODA3MSBjYWxsIGhvbWUs
IHlvdSBnZXQgTkMvUkMgY2xpZW50IGFuZCBzZXJ2ZXI8YnI+DQomZ3Q7ICZndDsgc3RhcnRpbmcg
d2l0aCBhICZsdDtoZWxsbyZndDsgZXhjaGFuZ2UuIElkZWFsbHksIHRoZSBjbGllbnQgd291bGQg
aW5kaWNhdGU8YnI+DQomZ3Q7ICZndDsgaXRzIHJlYWRpbmVzcyB0byByZWNlaXZlIHVuc29saWNp
dGVkIG5vdGlmaWNhdGlvbnMgYmVmb3JlIHlvdSBwdXNoPGJyPg0KJmd0OyAmZ3Q7IG5vdGlmaWNh
dGlvbnMgdG8gdGhlIGNsaWVudCAoYW5kIHRoZSBub3RpZmljYXRpb24gc2VuZGVyIG1heSBldmVu
IGJlPGJyPg0KJmd0OyAmZ3Q7IGludGVyZXN0ZWQgdG8ga25vdyB0aGF0IGl0IGlzIHNlbmRpbmcg
bm90aWZpY2F0aW9ucyB0byBhIHJlbW90ZSBzeXN0ZW08YnI+DQomZ3Q7ICZndDsgdGhhdCBkb2Vz
IG5vdCBqdXN0IGRyb3AgdGhlbSkuIFNvIGVpdGhlciB0aGUgY2xpZW50cyBpbnZva2VzIGFuIFJQ
QyB0bzxicj4NCiZndDsgJmd0OyBzdGFydCB0aGUgbm90aWZpY2F0aW9uIGZsb3cgb3IsIGlmIHlv
dSB3YW50IHRvIG9wdGltaXplIG9uZSByb3VuZDxicj4NCiZndDsgJmd0OyB0cmlwLCB0aGUgY2xp
ZW50IGluY2x1ZGVzIGEgc3BlY2lhbDxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNw
OyA6d2lsbGluZy10by1yZWNlaXZlLXVuc29saWNpdGVkLW5vdGlmaWNhdGlvbnM8YnI+DQomZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsgY2FwYWJpbGl0eSBpbiB0aGUgJmx0O2hlbGxvJmd0OyBleGNo
YW5nZS48YnI+DQomZ3Q7IDxicj4NCiZndDsgSSBhZ3JlZSB0aGF0IGEgY2xpZW50LWFkdmVydGlz
ZWQgY2FwYWJpbGl0eSB3b3VsZCBiZSBnb29kbmVzcyBoZXJlLCBidXQ8YnI+DQomZ3Q7IGl0IG9u
bHkgd29ya3MgZm9yIE5DLWNsaWVudHMsIHRoZXJlIGlzIG5vIGNvcm9sbGFyeSBmb3IgUkMtY2xp
ZW50cy4mbmJzcDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE1heWJlIGNsaWVudHMgc2hvdWxkIHNl
bmQgYSAmcXVvdDt3aWxsaW5nLXRvLXJlY2VpdmUtdW5zb2xpY2l0ZWQtbm90aWZpY2F0aW9ucyZx
dW90Ozxicj4NCiZndDsgUlBDIGluc3RlYWQ/PGJyPg0KPGJyPg0KUkZDIDgwNDAgKFJFU1RDT05G
KSB1c2VzIFNTRSBhbmQgdGhlIGNsaWVudCBoYXMgdG8gZmV0Y2ggYW4gZXZlbnQ8YnI+DQpzdHJl
YW0gcmVzb3VyY2UgaW4gb3JkZXIgdG8gcmVjZWl2ZSBldmVudHMgKHNlY3Rpb24gNi4zKS4gVGhp
cyBpcyBub3Q8YnI+DQphIGJpZyBzdXJwcmlzZSBzaW5jZSBIVFRQIDEvMSBpcyBwdXJlbHkgY2xp
ZW50IGRyaXZlbi4gVGhpcyBpbiBmYWN0PGJyPg0KaW1wbGllcyB0aGF0IHRoZSBjbGllbnQga25v
d3MgdGhlIGV2ZW50IHN0cmVhbSByZXNvdXJjZS48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90
ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNTRSBzaG91bGQgYmUgYW4gYXZhaWxh
YmxlIG9wdGlvbiBmb3IgY29uZmlndXJlZCBub3RpZmljYXRpb25zLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgY291bGQgYmUgYSBwcmUt
ZGV0ZXJtaW5lZCBVUkwgZm9yIHRoZSBjbGllbnQgdG8gR0VUPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5saWtlIEdFVCAvcmVzdGNvbmYvU1NFLyZs
dDtzdWJzY3JpcHRpb24taWQmZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZsdDtFcmljJmd0OyBFYXJsaWVyIHZlcnNpb25zIG9mIGRyYWZ0LWlldGYtbmV0Y29uZi1yZXN0
Y29uZi1ub3RpZiBoYWQgYW4gU1NFIG9wdGlvbiBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IG92ZXIgSFRUUDEuMS4mbmJzcDsgVGhpcyBjb3VsZCBiZSByZS1hZGRlZC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRvIG1lIGl0IHNlZW1zIHRoYXQganVzdCB1
c2luZyBIVFRQMiBtZWNoYW5pc21zIHNpbXBsaWZpZXMgdGhpbmdzIGVub3VnaCB3aGVyZSBpdCBp
cyBub3QgbmVjZXNzYXJ5IHRvIHN1cHBvcnQgU1NFIGFzIHdlbGwuJm5ic3A7Jm5ic3A7IElmIHNv
bWVvbmUgd2FudHMgdG8gY2hhbXBpb24vZG9jdW1lbnQNCiB0aGUgU1NFIG92ZXIgSFRUUDEuMSBw
YXRoLCB0aGF0IHdvdWxkIGJlIGdyZWF0LiZuYnNwOyBJIGFtIGFzc3VtaW5nIHRoaXMgd291bGQg
YmUgdG8gc2ltcGxpZnkgdHJhbnNpdGlvbiBmb3IgZXhpc3RpbmcgU1NFIGltcGxlbWVudGF0aW9u
cy4mbmJzcDsgQW5kIGVzcGVjaWFsbHkgZm9yIHN1Y2ggdHJhbnNpdGlvbiBpc3N1ZXMsIEkgZG9u
4oCZdCBoYXZlIHN1ZmZpY2llbnQgY29udGV4dCB0byBkb2N1bWVudCB3aXRob3V0IGFzc2lzdGFu
Y2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxicj4NCkVyaWM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJob2VuemIiPjxzcGFuIHN0eWxl
PSJjb2xvcjojODg4ODg4Ij4vanM8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9j
a3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVm
dDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+
PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+LS0gPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJo
b2VuemIiPkp1ZXJnZW4gU2Nob2Vud2FlbGRlciZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7SmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIPC9zcGFuPjxicj4NCjxz
cGFuIGNsYXNzPSJob2VuemIiPlBob25lOiAmIzQzOzQ5IDQyMSAyMDAgMzU4NyZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2Vy
bWFueTwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj5GYXg6Jm5ic3A7ICZuYnNwOyYj
NDM7NDkgNDIxIDIwMCAzMTAzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZsdDs8
L3NwYW4+PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLyIg
dGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLzwvYT48c3Bh
biBjbGFzcz0iaG9lbnpiIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jmd0Ozwvc3Bhbj48
L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxicj4NCjxicj4NCjxzcGFuIGNsYXNz
PSJob2VuemIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPk5ldGNvbmYgbWFpbGluZyBsaXN0PC9z
cGFuPjxicj4NCjwvc3Bhbj48YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29u
ZkBpZXRmLm9yZzwvYT48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0KPC9zcGFuPjxh
IGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZiIgdGFy
Z2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29u
ZjwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_837fb78118064c269d0312d010de5607XCHRTP013ciscocom_--


From nobody Wed Jul 11 09:36:54 2018
Return-Path: <rwilton@cisco.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 634C0130F58 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 09:36:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 SEXW1TV0upin for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 09:36:49 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 71DF8130E69 for <netconf@ietf.org>; Wed, 11 Jul 2018 09:36:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3036; q=dns/txt; s=iport; t=1531327009; x=1532536609; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=Yb4WIpRyKqrk0yIzzmBJsJQy0AGCSBnFLcf3uccENjY=; b=WbKkk9m2by7hSBleagxEJ+NHyAuO1NbB6v5/vVLfIjG0AsaODBmz5VcA Gz1Yyb+cFZmvmnT3aEHjFzdtUp+0eDC9cfdK9dsQPqGcGFfvPyciJ6c7J S/WX9J32z+i9964njHJYaE9IGhhkQN5ROxX8H+epbQ2lOyvnXEKO+C0MR E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AzAwA4MUZb/xbLJq1TCRoBAQEBAQI?= =?us-ascii?q?BAQEBCAEBAQGDG4IQhCKIY404CJdQC4dMOBQBAgEBAgEBAm0ohWAPAQV2AiY?= =?us-ascii?q?CXwEMCAEBF4MFggCqJYEuhFuFKoELiUo/gRAnDIcvFIMXglUCmVcJgUCNYQa?= =?us-ascii?q?BQ4ZWJYUjh32EQYVUgVghgVIzGggbFYMlkFM+jWIBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,338,1526342400";  d="scan'208";a="5051402"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 16:36:47 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-2.cisco.com (8.15.2/8.15.2) with ESMTP id w6BGalNU007903; Wed, 11 Jul 2018 16:36:47 GMT
To: "netconf@ietf.org" <netconf@ietf.org>, Ladislav Lhotka <lhotka@nic.cz>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com>
Date: Wed, 11 Jul 2018 17:36:47 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rYtaRE6eO1lvt5Xnmh9bS1NIOJA>
Subject: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 16:36:52 -0000

Hi Lada,

I've had a read of this draft, and have provided some comments below.

So, my top level comment is that I don't know whether or not RESTCONF 
needs this functionality or not.  I've heard some operators state that 
they think that clients can just construct an "atomic" change, and hence 
don't have the need for a server side staging area.  Perhaps a good 
question to ask in Montreal?

The rest of my comments below, apply to the proposed technical solution, 
and obviously only apply if this is a needed enhancement. :-)

1) Generally, I definitely prefer the idea of per session staging areas 
(aka private candidates) described in this draft over a shared lockable 
candidate datastore.  This follows my belief that loosely coupled 
concurrent systems are more robust than tightly coupled ones (e.g. with 
shared locking).

2) I don't think that this draft needs to mention <intended> at all.  
Instead, everywhere you mention <intended> then you should be saying 
<running>.  I.e. your staging datastores should update <running> on a 
commit operation, just like a commit of <candidate> updates <running>.  
<intended> is always just updated as a side effect of a write to 
<running>, and as such is a tangential consideration.

3) Rather than having clients interact via {+restconf}/data, I think 
that it would be much better to require NMDA and then have clients 
interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per 
draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging 
datastore identity should also be defined in your module to inherit from 
ietf-datastores:datastore identity.  I think that this probably also 
more closely aligns to restful principals.

4) So, I think that the <staging> datastore itself only contains the 
proposed changes (additions, modifications, and deletes) to <running> 
when they are committed.  I think that clients may also want to see the 
combined configuration of the current contents of <running> with the 
delta held in <staging> applied.  This could be exposed either as (i) a 
new RPC, (ii) as an extra query parameter or (iii) As another read-only 
datastore.  A new RPC has the disadvantage that it probably wouldn't 
support all the query parameters, so my instinctive preference would be 
to one of the other two latter options.

5) If private candidate datastores are being added to RESTCONF, then 
should they also be added to NETCONF?  If they are added to both then I 
think that they should be added in the same way, as much as possible, 
perhaps both could be updated in a single draft to save repetitive 
text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC 
that describes all the common parts of NETCONF and RESTCONF that the 
individual protocol docs can then reference rather than writing similar 
or equivalent text in two places.

But otherwise, I think that it is an interesting idea, and certainly 
warrants some WG discussion.

Thanks,
Rob


From nobody Wed Jul 11 09:40:24 2018
Return-Path: <rwilton@cisco.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 B61AD130E69 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 09:40:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 jsk6zsp-LdVg for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 09:40:20 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1A1B130E45 for <netconf@ietf.org>; Wed, 11 Jul 2018 09:40:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1015; q=dns/txt; s=iport; t=1531327220; x=1532536820; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=Ff0UnptbTu89ZVRnNbVtSpRIsLhqDZwdyA7g9cxku50=; b=K44TeSMV2YzAFtDWB/OF5rNbJtXmPRYliPW2rJD9yhyR4UQvYjCiWXMM YTKhGPUXX40MO1XZF0cEsjA6PCMYKAYQKVQPTw3KNkAJb7yJHESdpA9Kf IzGHAK63qng0+4S44o8OIW3pPw5VOz9Z+hHFpS3b4rUKfYwO9/TOkZeYq 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BtAgDgMUZb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYUrhCKIY404LJcsC4RsAoJeOBQBAgEBAgEBAm0ohTcBBSM?= =?us-ascii?q?PAQVRCxgCAgkdAgJXBgEMCAEBEAeDBYIAqiiBLoRbhSqBC4lKP4EQJ4Jqh3y?= =?us-ascii?q?CVQKRb4doCY8hBogZhUiMPoVUgVghgVIzGggbFYMlkFM+jWIBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,338,1526342400";  d="scan'208";a="5109542"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 16:40:18 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-1.cisco.com (8.15.2/8.15.2) with ESMTP id w6BGeHk9012360; Wed, 11 Jul 2018 16:40:18 GMT
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, netconf@ietf.org
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com>
Date: Wed, 11 Jul 2018 17:40:17 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.0
MIME-Version: 1.0
In-Reply-To: <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4eSiy9uUBk_gnX_4us3MXx_qVJo>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 16:40:22 -0000

I completely agree.


On 10/07/2018 13:53, Balazs Lengyel wrote:
> Hello,
> We would need Yang-Push yesterday. We really-really need a basic 
> solution (dynamic-subscription with Netconf transport) now. IMHO we do 
> have an agreement on this basic part of the function.
>
> This has been dragging along for a long time and we see a chance of 
> other people choosing a completely different solution unless we manage 
> to agree on the standard soon. I got comments from the ONAP community: 
> YangPush could be used, it looks nice, but when will it be ready?
>
> I see the value of configured subscriptions, of multiple transports, 
> etc. but if they keep the basic solution from being available I am 
> screwed. I appreciate the good work of many people on this topic, but 
> I would propose that we consider cutting out any feature from a "first 
> release" of  YP unless we manage to get it accepted by the end of 
> August in WGLC.
> regards Balazs
>
> P.S. Big bang versus agile?
>


From nobody Wed Jul 11 10:10:10 2018
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 33E55130E69 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 10:10:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 H2gDRoc4XlNx for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 10:10:05 -0700 (PDT)
Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) (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 64049130E91 for <netconf@ietf.org>; Wed, 11 Jul 2018 10:10:04 -0700 (PDT)
Received: by mail-lj1-x22b.google.com with SMTP id f8-v6so2249333ljk.1 for <netconf@ietf.org>; Wed, 11 Jul 2018 10:10:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=5Jei3V9c/+dD4n2KpKAcYRpcxtDFOVL9mqjYgmq9roc=; b=PIpvwMyVfRqb2r1z17W7W+FTzWMJC+U5+j6czAo/JMi8nqA5tq4yQNrOYPTnpznEvZ Qg7XNjni2lIQoAL0cWxqgA6e5vD85Q8eOYJwgFTeMh11j7NQcyPiu5+xGb80vOp1Tlio dAsAGe9iY9yrA61SJP2FE+ekue+JTsLWMLs7OEiZdrUIXtT6q/u/JpGrAPz+GBBTpGP7 AU3DtCsrrvzAsZRnsf46zjMN0MFHMa56N8+dJgfqEb4ZXEhJxWbfaWkbqM61833Crm/+ 2z2NDAQROVCPseZe+PyHNy/TQOJ4kLqg0huvM7x7gNDG0ztGkmIqCFpaOC9yv2ZQkAz5 i/nw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=5Jei3V9c/+dD4n2KpKAcYRpcxtDFOVL9mqjYgmq9roc=; b=JK8rQW+JwOiW/Ud2C+0liy60kHK7IVehUJmkn3eZzIuwAMxim1c8D9Rx4ZdKCOoiKh 8TAkvdPgVBgLuMD8U97oyO5ciX1q5KNbsuLCJF49sgU0GBNBRxOowNZnAOJqyr1+CX3Q /wO/GIxNXxsLFaNovbuPBxknamPhewYlthaW/Q/ANn8N14DydVG/SVtUR9STXg1dMT0L 3cp0nZQnhOK/A7RaeBtRZv95m40pSvvnFx4wpwPX0PhsWJ4rczJc2mefqbv20bekR+OS s4ock9m7zw0bASWPAnViUy76+kvVkeeXbmL0kAFapw7iEzdOhW4qWiM+Fkx9xdD35z8R KbgQ==
X-Gm-Message-State: APt69E3LiAxtAx5PE5Kpx0oCa9WAZIytbu8EU7LTtlmoTbFmkMzeHrKZ a19Myckb1ekFVWnvkjAZzrNnf8RThqqjBdZs+XjIGg==
X-Google-Smtp-Source: AAOMgpcf48KIR/4H58L17APSyAJku5rIRPqEaS5TMsORwnFadP5EspLvxIDzWvZ3v9ZKAxNSzP4JQP/m1Xir0+tfTB8=
X-Received: by 2002:a2e:1c6:: with SMTP id f67-v6mr19712432lji.88.1531329002572;  Wed, 11 Jul 2018 10:10:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Wed, 11 Jul 2018 10:10:01 -0700 (PDT)
In-Reply-To: <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 11 Jul 2018 10:10:01 -0700
Message-ID: <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003ba4080570bc515e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GWhOJ9NfK1FeuLyrqj7EBCrzko0>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 17:10:09 -0000

--0000000000003ba4080570bc515e
Content-Type: text/plain; charset="UTF-8"

Hi,

I would support the following actions:
  1) move configured notifications to another draft so dynamic subscriptions
      can move forward.
  2) make this draft NETCONF only and defer RESTCONF notifications
      until there is sufficient demand and consensus on how to do it.
  3) move all subscription monitoring to another draft or remove it.
       (The verbose notifications already define for subscription state
changes
        are sufficient).

I think this would leave the RPC operations and notification events, which
is all YANG Push should need to move forward. IMO a "binary push" transport
is more important than items 1 -3 above.


Andy

On Wed, Jul 11, 2018 at 9:40 AM, Robert Wilton <
rwilton=40cisco.com@dmarc.ietf.org> wrote:

> I completely agree.
>
>
> On 10/07/2018 13:53, Balazs Lengyel wrote:
>
>> Hello,
>> We would need Yang-Push yesterday. We really-really need a basic solution
>> (dynamic-subscription with Netconf transport) now. IMHO we do have an
>> agreement on this basic part of the function.
>>
>> This has been dragging along for a long time and we see a chance of other
>> people choosing a completely different solution unless we manage to agree
>> on the standard soon. I got comments from the ONAP community: YangPush
>> could be used, it looks nice, but when will it be ready?
>>
>> I see the value of configured subscriptions, of multiple transports, etc.
>> but if they keep the basic solution from being available I am screwed. I
>> appreciate the good work of many people on this topic, but I would propose
>> that we consider cutting out any feature from a "first release" of  YP
>> unless we manage to get it accepted by the end of August in WGLC.
>> regards Balazs
>>
>> P.S. Big bang versus agile?
>>
>>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--0000000000003ba4080570bc515e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I would support the following actio=
ns:</div><div>=C2=A0 1) move configured notifications to another draft so d=
ynamic subscriptions</div><div>=C2=A0 =C2=A0 =C2=A0 can move forward.</div>=
<div>=C2=A0 2) make this draft NETCONF only and defer RESTCONF notification=
s</div><div>=C2=A0 =C2=A0 =C2=A0 until there is sufficient demand and conse=
nsus on how to do it.</div><div>=C2=A0 3) move all subscription monitoring =
to another draft or remove it.</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0(The ve=
rbose notifications already define for subscription state changes</div><div=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 are sufficient).<br><div class=3D"gmail_extra"=
><br></div><div class=3D"gmail_extra">I think this would leave the RPC oper=
ations and notification events, which</div><div class=3D"gmail_extra">is al=
l YANG Push should need to move forward. IMO a &quot;binary push&quot; tran=
sport</div><div class=3D"gmail_extra">is more important than items 1 -3 abo=
ve.</div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><b=
r></div><div class=3D"gmail_extra">Andy</div><div class=3D"gmail_extra"><br=
><div class=3D"gmail_quote">On Wed, Jul 11, 2018 at 9:40 AM, Robert Wilton =
<span dir=3D"ltr">&lt;<a href=3D"mailto:rwilton=3D40cisco.com@dmarc.ietf.or=
g" target=3D"_blank">rwilton=3D40cisco.com@dmarc.ietf.org</a>&gt;</span> wr=
ote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">I completely agree.<br>
<br>
<br>
On 10/07/2018 13:53, Balazs Lengyel wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hello,<br>
We would need Yang-Push yesterday. We really-really need a basic solution (=
dynamic-subscription with Netconf transport) now. IMHO we do have an agreem=
ent on this basic part of the function.<br>
<br>
This has been dragging along for a long time and we see a chance of other p=
eople choosing a completely different solution unless we manage to agree on=
 the standard soon. I got comments from the ONAP community: YangPush could =
be used, it looks nice, but when will it be ready?<br>
<br>
I see the value of configured subscriptions, of multiple transports, etc. b=
ut if they keep the basic solution from being available I am screwed. I app=
reciate the good work of many people on this topic, but I would propose tha=
t we consider cutting out any feature from a &quot;first release&quot; of=
=C2=A0 YP unless we manage to get it accepted by the end of August in WGLC.=
<br>
regards Balazs<br>
<br>
P.S. Big bang versus agile?<br>
<br>
</blockquote>
<br>
______________________________<wbr>_________________<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/l<wbr>istinfo/netconf</a><=
br>
</blockquote></div><br></div></div></div>

--0000000000003ba4080570bc515e--


From nobody Wed Jul 11 10:16:34 2018
Return-Path: <lhotka@nic.cz>
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 C6645130E69; Wed, 11 Jul 2018 10:16:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 a_o5ODWNpDDQ; Wed, 11 Jul 2018 10:16:29 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 74C68130E40; Wed, 11 Jul 2018 10:16:29 -0700 (PDT)
Received: from birdie (unknown [IPv6:2a01:5e0:29:ffff:ffc6:c393:cdb9:8db1]) by mail.nic.cz (Postfix) with ESMTPSA id 2B1CC60502; Wed, 11 Jul 2018 19:16:26 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1531329386; bh=smbRTmrAssIlMr6GOyP14w/+gsk3ju5lX1fjzvISMIc=; h=From:To:Date; b=awoztUtD2v0AyjGaQECy9Yg9Mm+VZtdpCeDMT9kQFZIfEL+8BK1N2Y5G0U+4F9n/7 1YxrrplxdI3/RjmQn7Eytp4u+REuvB9IpdsXtwas8xkGF8IBys53rDNeRWJXgWjiZc mRhwWftDIUfB2cUb/lhPIt0isitEKJD9avlzjFyc=
Message-ID: <17b6cb1c2cd297a11b2dc6d4b54647aa0f4a47b7.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Date: Wed, 11 Jul 2018 19:16:25 +0200
In-Reply-To: <CABCOCHS2nmjsZ7nDk9OhbkM5dGTLEWHpngxhWbaUtX2v+x2TLA@mail.gmail.com>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de> <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net> <87va9mf23z.fsf@nic.cz> <CABCOCHS2nmjsZ7nDk9OhbkM5dGTLEWHpngxhWbaUtX2v+x2TLA@mail.gmail.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.28.3 
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/TxWoUW2KlvNx861NvfowPdm7pZU>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 17:16:33 -0000

On Wed, 2018-07-11 at 08:40 -0700, Andy Bierman wrote:
> 
> 
> On Wed, Jul 11, 2018 at 4:22 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> > Kent Watsen <kwatsen@juniper.net> writes:
> > 
> > >>> This isn't what I meant.  To be more specific, I'm wondering if the
> > nmda-restconf
> > >>> draft would benefit from having a sentence like:
> > >>> 
> > >>>    A RESTCONF server supporting NMDA datastores MAY implement the
> > >>>    "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D. ietf-netconf-
> > nmda-
> > >>>    netconf] modules to enable the NETCONF operations defined in those
> > >>>    drafts to appear {+restconf}/operations resource.
> > >>> 
> > >>> Note: I put "MAY" as RESTCONF may someday have a more native way to do
> > this.
> > >>>
> > >>
> > >> Well, "ietf-netconf" does not really support NMDA well and this is why
> > >> we have "ietf-netconf-nmda". Does not make much sense to point to
> > >> "ietf-netconf" in an NMDA document.
> > >
> > > But we'd still need lock, unlock, commit, commit-confirmed, etc.,
> > > right?
> > 
> > These would make RESTCONF server stateful, thus violating REST principles.
> > My
> > draft
> > 
> > https://datatracker.ietf.org/doc/draft-lhotka-netconf-restconf-transactions/
> > 
> > tries to achieve similar effects in a RESTful way.
> > 
> 
> 
> I like the idea of "private candidate" datastores you call "staging".
> I would keep the term candidate.

The problem with this is that <candidate> in NETCONF has a looser semantics (it
can also be shared).

> 
> This idea was discussed during RESTCONF draft development, but
> as the client creating a "transaction" resource. I think your draft is on
> the right track, and datastores are protocol-independent so NETCONF
> can use the same datastores with RPC operations.

Yes, it can certainly be improved. I already have some pending updates, but I
wanted to keep it simple for start.

> 
> You ignore the problem of concurrent edits, which is why this idea was not
> pursued
> at the time. What happens when the altered data overlaps across private
> candidates?

I don't ignore it, the text says that the user's staging datastore has to be
atomically merged into <intended>, I just didn't want to specify the procedure.
In any case, the result has to be a valid <intended>. But I am open to a
discussion.

> What are the procedures equivalent to git pull, push, merge?
> How are collisions handled? What exactly is a collision?
> Not trivial standards issues to solve.

I think it can be left open, I even suspect there is no universal solution
suitable for all use cases. Our implementation (JetConf) does the following:

- each user's edit operation is applied to the staging datastore and also
recorded in a journal

- at commit, if <intended> hasn't been changed in the mean time, then the
staging datastore simply becomes <intended>

- otherwise, the edit operations from the journal are applied sequentially on
the actual contents of <intended>.

(Actually, we are not NMDA-compatible yet and don't have <intended> but it works
this way).

Lada 

>  
> > Lada
> > 
> 
> 
> Andy
>  
> > >
> > > Maybe it's a moot point, since ietf-netconf-nmda requires that ietf-
> > netconf
> > > is implemented too, but I thought being explicit would be helpful here. 
> > >
> > > So, adding something like this to nmda-restconf would be good?
> > >
> > >
> > > Kent // contributor
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> > 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Jul 11 11:21:10 2018
Return-Path: <kwatsen@juniper.net>
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 68619130E8A; Wed, 11 Jul 2018 11:21:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 KGcgvkfox4ez; Wed, 11 Jul 2018 11:21:03 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 74DF0130E69; Wed, 11 Jul 2018 11:21:03 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6BIE1G3030670; Wed, 11 Jul 2018 11:21:02 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=uZRKddK/W3qkqST63esaO3V5Wyty50m2DBXk9WSXM0k=; b=qKZzeuNP0mjl1hmvbXh1K4qXYVSVcqATkWVtHrVGX1YQat6CTDP2IrRswxjoOvCrBD8j JJqGUMAVMazkGvjMBoxv6vZX6FqOoBdaIjpb9JzJRkHa3/hLnrpc1ShBXGlb5oBzlgGv fwyrqXS/7b19WZUyL4UvqoGfqsGD3TNbmZtwPp7Wem5euFWHSJ5c5z6gFwOVhYuYtrJn nIfUq7VUBz7rFzdE9c9zuGjQB+yJ6B66YoSq8QgqEN2Mdq7Y3C3hkOZjpgIbWF+1ZKC8 pG+F1FUjojhG4QkQhCgbbMj8JsGneu7EhF5ITfpFJRMnoD1p8bGb9LPOkV5J+ZbP1ehV eQ== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0024.outbound.protection.outlook.com [207.46.163.24]) by mx0b-00273201.pphosted.com with ESMTP id 2k5mpg8hqp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 11 Jul 2018 11:21:02 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4232.namprd05.prod.outlook.com (52.135.200.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.9; Wed, 11 Jul 2018 18:21:00 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Wed, 11 Jul 2018 18:21:00 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
CC: "netconf-chairs@ietf.org" <netconf-chairs@ietf.org>
Thread-Topic: IETF 102 slides
Thread-Index: AQHUGUPrMu87J5YlUkGKAanZb4Kbgg==
Date: Wed, 11 Jul 2018 18:21:00 +0000
Message-ID: <615A3112-0372-4EEB-B3AC-DBBB27FCBF5E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4232; 7:t5hljsYxR72giP/2MXEBzjf85j+lcpApCSQYEI5cbFO69VcvHQxe51gefH3PPyIEd/rdpr973a66XFNyAocvY+nQS1aQqPAO9EpBG9aw2e9FsiVkiOHD6yc15vntqzKr1jbaOSAKwsqlcTPdOTN95EnSOwPq1i58zH7J6lEAkzFtVWo6w1w2lF7MaduEDDrBY+cnSyG+yeRS0bCl1h/x+GN4GwyBw8z2RLOYfFiDDI4y1srV5VbM1RnV+9GcOI40
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 1473d51b-4b8a-44b0-0f26-08d5e75b0de4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4232; 
x-ms-traffictypediagnostic: BYAPR05MB4232:
x-microsoft-antispam-prvs: <BYAPR05MB42322E97821A12317130FF29A55A0@BYAPR05MB4232.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4232; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4232; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(396003)(136003)(346002)(376002)(189003)(199004)(7116003)(5660300001)(3846002)(6116002)(1730700003)(53936002)(8936002)(8676002)(81156014)(2501003)(305945005)(5250100002)(81166006)(7736002)(6916009)(33656002)(450100002)(4326008)(25786009)(2900100001)(6512007)(558084003)(5640700003)(6436002)(6486002)(97736004)(2906002)(2351001)(6506007)(105586002)(106356001)(82746002)(58126008)(486006)(316002)(476003)(478600001)(2616005)(66066001)(68736007)(83716003)(102836004)(14454004)(99286004)(256004)(86362001)(36756003)(26005)(186003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4232; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ctApnuzX9fsKg0BaXXpsUiPKPRfw67jjiulSLkzH58KjngI2+SZp2/CyhzF2r/UxVIWfeBtYBWFrBhMKNJ1yGwCRm/+Me0ns3DH8jJ6uxu3jTu2jVoODX7muIaBYV0txW8EpsQiagd6joPY9d9yx/cvr6oAX3W5PZBnUPu8Ph3/P96SssXz7ydRj8O8TOSoDosSS8KJmLddrCmJ+2rg5Y75HRI+rtfx9ZpjxhgoSDwNOhg3yz7FJ7AGCEUIgPWu5XZBcW3JO0p8/5k75xELE3ZsUB77+g8QbJs8KOBe9tfPV+SSOIBk+RkfkywVoAXiU33Df6YFAr+VW3uACTDUvz74dez7yLvQiZqE4M53qGB8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <DCAB7F00BE7E7D4B883B23AB9B1040F7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 1473d51b-4b8a-44b0-0f26-08d5e75b0de4
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 18:21:00.2442 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4232
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-11_04:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=901 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807110193
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3cqADts8EakrR2DiRoCHa5YFD9I>
Subject: [Netconf] IETF 102 slides
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 18:21:09 -0000

UHJlc2VudGVycywNCg0KUGxlYXNlIGJlIHN1cmUgdG8gc2VuZCB5b3VyIGRyYWZ0IHNsaWRlcyAo
UFBUWCBwcmVmZXJyZWQsIFBERiBva2F5KQ0KdG8gdGhlIG5ldGNvbmYtY2hhaXJzIGFsaWFzIG5v
IGxhdGVyIHRoYW4gRnJpZGF5IG5pZ2h0LCBhbmQgdGhlIHlvdXINCmZpbmFsIHNsaWRlcyBubyBs
YXRlciB0aGFuIFN1bmRheSBuaWdodC4NCg0KVGhhbmtzLA0KS2VudCAoYW5kIE1haGVzaCkNCg0K
DQo=


From nobody Wed Jul 11 11:41:33 2018
Return-Path: <mjethanandani@gmail.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 A09C6130F61 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 11:41:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 IbUF9GAWoQiC for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 11:41:29 -0700 (PDT)
Received: from mail-pf0-x244.google.com (mail-pf0-x244.google.com [IPv6:2607:f8b0:400e:c00::244]) (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 6A7A6130E25 for <netconf@ietf.org>; Wed, 11 Jul 2018 11:41:29 -0700 (PDT)
Received: by mail-pf0-x244.google.com with SMTP id j3-v6so18957262pfh.11 for <netconf@ietf.org>; Wed, 11 Jul 2018 11:41:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=jba3gSBSLaGVgQ218ahFNJ0hJIhelgMXhfxtS5DTc/0=; b=LF+NdKTHRzjMRagHBjZZFtG9wqUFCRCT9jqznc4C0pR5pcINNb139Na3bE382XU62F 01cqs8wHZA24XLBL6xEfgC7yY9WR12pVPbkMDDmuJZaVI+4vTzT4kjP4DHxix1YekRLG ViTrDW2zkf011cG1LcdMhq+wSvDTu1Uz2O9KbCBrEj57X29uZv/R6iZitUd5agaNz0jR AUssppfczK5y5972jWrNNfWxXl6wfJb73CAm1RMBm42ph2Oiwh9tEty8wv0IJkTvpij8 beAU5lgqNxCn1MVEos6h1Oemao8WlkRYcnZ1aWPhiub2ts2Nr4d2JakFo8t3Cbf33XqU ET0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=jba3gSBSLaGVgQ218ahFNJ0hJIhelgMXhfxtS5DTc/0=; b=VtDxk2WkYqAQanWCQ0dXRNp7PB2XO2/GU241lnZcoulqa0ke21TTPm0G8oOZZs2HcA TwXey3fnVhHzDqc0W01AMn7Gh8cGlKEfgD5lN7VkQSxcgmTaL1xwn38l+a+TuHX4wJuz +QLimXQKQeVqVpVMmwe7O9FeKCTat2jo4Yu4cBbF9z6KdyRvyXOkDtCIpyXldN2gkG0m fkxTFyFS0aoidNeUQoCymcOwpToSD1MjwDK+TGi9b5MyoBzpN9MBGqRKLjDTtXEviD0V icYs6plWPZo0gaU44AudY1evXmSbUDWcNswIyPmW3+yFwZLTxYbsq2fwE8Eru69phasm njFw==
X-Gm-Message-State: APt69E1EV8Jc0Fiqj189XoC/t4CSHLLOpzLqQt3dXlqa/RS5Hn+N9vAc 6TmDSDhJr8PNmSU6dlnvd1XizDwrPMM=
X-Google-Smtp-Source: AAOMgpddb2KVfDOhbhgdPPhAbhtZgCdQpbztvrad+CPl9reRIzncVD6Nqk6vtxcPw+OxFsRJkcEx9A==
X-Received: by 2002:aa7:818b:: with SMTP id g11-v6mr31217678pfi.50.1531334488992;  Wed, 11 Jul 2018 11:41:28 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:758e:926a:391:f9d6? ([2601:647:4700:1280:758e:926a:391:f9d6]) by smtp.gmail.com with ESMTPSA id g23-v6sm27643275pgv.26.2018.07.11.11.41.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Jul 2018 11:41:28 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.4 \(3445.8.2\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com>
Date: Wed, 11 Jul 2018 11:41:26 -0700
Cc: "netconf@ietf.org" <netconf@ietf.org>, Ladislav Lhotka <lhotka@nic.cz>
Content-Transfer-Encoding: quoted-printable
Message-Id: <755CE201-4550-487A-B0E9-6F0E6C51F2AE@gmail.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3445.8.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Bss-FT0dHXogzgw2KEx2fQ-VsMM>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 18:41:32 -0000

WG,

This draft now is on the agenda for the meeting on Monday, afternoon =
session #I from 13:30-15:30.

Lada, you do have your 15 min.

Mahesh & Kent.

> On Jul 11, 2018, at 9:36 AM, Robert Wilton =
<rwilton=3D40cisco.com@dmarc.ietf.org> wrote:
>=20
> Hi Lada,
>=20
> I've had a read of this draft, and have provided some comments below.
>=20
> So, my top level comment is that I don't know whether or not RESTCONF =
needs this functionality or not.  I've heard some operators state that =
they think that clients can just construct an "atomic" change, and hence =
don't have the need for a server side staging area.  Perhaps a good =
question to ask in Montreal?
>=20
> The rest of my comments below, apply to the proposed technical =
solution, and obviously only apply if this is a needed enhancement. :-)
>=20
> 1) Generally, I definitely prefer the idea of per session staging =
areas (aka private candidates) described in this draft over a shared =
lockable candidate datastore.  This follows my belief that loosely =
coupled concurrent systems are more robust than tightly coupled ones =
(e.g. with shared locking).
>=20
> 2) I don't think that this draft needs to mention <intended> at all.  =
Instead, everywhere you mention <intended> then you should be saying =
<running>.  I.e. your staging datastores should update <running> on a =
commit operation, just like a commit of <candidate> updates <running>.  =
<intended> is always just updated as a side effect of a write to =
<running>, and as such is a tangential consideration.
>=20
> 3) Rather than having clients interact via {+restconf}/data, I think =
that it would be much better to require NMDA and then have clients =
interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per =
draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging =
datastore identity should also be defined in your module to inherit from =
ietf-datastores:datastore identity.  I think that this probably also =
more closely aligns to restful principals.
>=20
> 4) So, I think that the <staging> datastore itself only contains the =
proposed changes (additions, modifications, and deletes) to <running> =
when they are committed.  I think that clients may also want to see the =
combined configuration of the current contents of <running> with the =
delta held in <staging> applied.  This could be exposed either as (i) a =
new RPC, (ii) as an extra query parameter or (iii) As another read-only =
datastore.  A new RPC has the disadvantage that it probably wouldn't =
support all the query parameters, so my instinctive preference would be =
to one of the other two latter options.
>=20
> 5) If private candidate datastores are being added to RESTCONF, then =
should they also be added to NETCONF?  If they are added to both then I =
think that they should be added in the same way, as much as possible, =
perhaps both could be updated in a single draft to save repetitive text? =
 In general, I like (Kent's?) idea of NETCONF WG writing a RFC that =
describes all the common parts of NETCONF and RESTCONF that the =
individual protocol docs can then reference rather than writing similar =
or equivalent text in two places.
>=20
> But otherwise, I think that it is an interesting idea, and certainly =
warrants some WG discussion.
>=20
> Thanks,
> Rob
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

Mahesh Jethanandani
mjethanandani@gmail.com


From nobody Wed Jul 11 13:48:46 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 3997E1292AD for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 13:48:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 vTy8j-_8H8Hb for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 13:48:41 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 660651277BB for <netconf@ietf.org>; Wed, 11 Jul 2018 13:48:41 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 8BA7B2321FEF; Wed, 11 Jul 2018 22:48:38 +0200 (CEST)
Date: Wed, 11 Jul 2018 22:48:38 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Message-ID: <20180711204838.fn2fz4tclanjtj2r@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Lou Berger <lberger@labn.net>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
References: <e9905b9899db49539b0aa8afc5491f45@XCH-RTP-013.cisco.com> <20180711055154.qzmg2ofdid5dog7y@anna.jacobs.jacobs-university.de> <3a07a3b121ed4bf589544ba94c3e4c66@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3a07a3b121ed4bf589544ba94c3e4c66@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KYEePduPTW2H0j0Gd9hH1jrC9go>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is RESTCONF call home necessary? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 20:48:44 -0000

On Wed, Jul 11, 2018 at 03:15:58PM +0000, Eric Voit (evoit) wrote:
> > From: Juergen Schoenwaelder, july 11, 2018 1:52 AM
> > 
> > On Wed, Jul 11, 2018 at 12:15:45AM +0000, Eric Voit (evoit) wrote:
> > > > From: Juergen Schoenwaelder, July 10, 2018 6:43 PM
> > > >
> > > > On Tue, Jul 10, 2018 at 10:27:23PM +0000, Eric Voit (evoit) wrote:
> > > > > > From: Lou Berger, July 10, 2018 4:43 PM
> > > > > >
> > > > > > On 7/10/2018 4:37 PM, Kent Watsen wrote:
> > > > > > >
> > > > > > >> So in short, after RFC 8071 call home, you get NC/RC client
> > > > > > >> and server starting with a <hello> exchange. Ideally, the
> > > > > > >> client would indicate its readiness to receive unsolicited
> > > > > > >> notifications before you push notifications to the client
> > > > > > >> (and the notification sender may even be interested to know
> > > > > > >> that it is sending notifications to a remote system that does not
> > just drop them).
> > > > > > >> So either the clients invokes an RPC to start the
> > > > > > >> notification flow or, if you want to optimize one round trip,
> > > > > > >> the client includes a special
> > > > > > >>
> > > > > > >>   :willing-to-receive-unsolicited-notifications
> > > > > > >>
> > > > > > >> capability in the <hello> exchange.
> > > > > > > I agree that a client-advertised capability would be goodness
> > > > > > > here, but it only works for NC-clients, there is no corollary for RC-
> > clients.
> > > > > > >
> > > > > > > Maybe clients should send a "willing-to-receive-unsolicited-
> > notifications"
> > > > > > > RPC instead?
> > > > > > or an an error when an unsolicited notification is received by a
> > > > > > client that doesn't support it.
> > > > > > (optimizing for what I think suspect will be the common case in
> > > > > > the long
> > > > > > term...)
> > > > >
> > > > > Effectively this is what draft-ietf-netconf-restconf-notif,
> > > > > section 4.2 defines
> > > > now.  A successful POST of a "subscription-started" notification
> > > > must occur before events are sent.  Failure to receiver an OK for
> > > > the POST means an error to the publisher.
> > > > >
> > > > > Some form of RESTCONF Call Home with capability advertisement
> > > > > could also
> > > > occur before the "subscription-started" POST.  However this
> > > > advertisement of client capabilities might not be needed for all
> > implementations.
> > > > >
> > > >
> > > > I fail to understand section 4.2. The first sentence already leaves
> > > > me
> > > > puzzled:
> > > >
> > > >    With HTTP2 connectivity established, a POST of each new
> > > >    "subscription-started" state change notification messages will be
> > > >    addressed to HTTP augmentation code on the receiver capable of
> > > >    accepting and acknowledging to subscription state change
> > > >    notifications.
> > > >
> > > > What does this say? And why is this HTTP2 specific? The publisher is
> > > > the RC server, no?
> > >
> > > Actually no.  This specification does not use RESTCONF for configured
> > > subscriptions.  (See other email I just sent to Kent.)
> > 
> > OK. So you have a solution for sending dynamic subscriptions via RC but no
> > solution for sending configured subscriptions via RC since you are actually
> > inventing a new protocol for this (which for some unknown reason requires
> > HTTP/2).
> 
> It has been since IETF 96/97 since we discussed this on the list.   The basics are:
> 
> (a) There is no bi-directional signaling with configured subscriptions, hence no need for RESTCONF.  This simplifies interactions, and widens the possible device list.
> 
> (b) With HTTP2 there is no need for SSE.  Each subscription becomes its own HTTP2 POST.
> 
> (c) With HTTP2 there is no head-of-line blocking between independent subscriptions.

OK. I am getting slowly convinced that mixing dynamic subscriptions
that run over RESTCONF with configured subscriptions that run over a
newly defined protocol into one document is likely not helpful.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 11 13:52:15 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 C4B8F130E18 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 13:52:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 UzrlvEmHTImy for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 13:52:11 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 50259130DDD for <netconf@ietf.org>; Wed, 11 Jul 2018 13:52:11 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id AE34E2322053; Wed, 11 Jul 2018 22:52:10 +0200 (CEST)
Date: Wed, 11 Jul 2018 22:52:10 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Message-ID: <20180711205210.simibmsmzrmlquou@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
References: <837fb78118064c269d0312d010de5607@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <837fb78118064c269d0312d010de5607@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rtdXPGOzmOUOcrfbAk9TVQePvls>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is SSE over HTTP1.1 necessary too? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 20:52:14 -0000

On Wed, Jul 11, 2018 at 03:43:02PM +0000, Eric Voit (evoit) wrote:
> 
> <Eric> Earlier versions of draft-ietf-netconf-restconf-notif had an SSE option for configured subscriptions over HTTP1.1.  This could be re-added.
> 
> To me it seems that just using HTTP2 mechanisms simplifies things enough where it is not necessary to support SSE as well.   If someone wants to champion/document the SSE over HTTP1.1 path, that would be great.  I am assuming this would be to simplify transition for existing SSE implementations.  And especially for such transition issues, I don’t have sufficient context to document without assistance.
>

Eric,

perhaps people prefer an 80% solution that can be finished in
reasonable time over a 120% solution that keeps crawling slowly.
Divide and conquer is sometimes a good idea.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 11 14:34:19 2018
Return-Path: <jladouce@cisco.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 3A1C9130E84 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 14:34:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 5aWS0SJ5kQ5t for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 14:34:15 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C6E01130DDD for <netconf@ietf.org>; Wed, 11 Jul 2018 14:34:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5272; q=dns/txt; s=iport; t=1531344855; x=1532554455; h=from:to:subject:date:message-id:mime-version; bh=/eUQsl3Ii31AupZIRxtUmucX7n7yS86VRvTFHOBlD5c=; b=dbMk/oqUXVvwUSVIsbVedfJ6KUBP21m1g8R8QrNtARTB8rcoIcVtJjPD ho3TUA+aS5c+k/JLnOVsH/993kgRJ/fVOeS87en2pD5802nDDMA1oFAbe //hYag10D/oegqy7JO4QIoH5pVVk8s0Hrh8NrnyHIm3/cu7+arFvJbTnK c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DvAABrd0Zb/5BdJa1cGgEBAQEBAgE?= =?us-ascii?q?BAQEIAQEBAYJTdmN/KAqDcIgEjDeSL4UOgXoLIwmDel+CJiE0GAECAQECAQE?= =?us-ascii?q?CbRwBC4VgCj4gAUoCBDAfCASDMwGBG2QPqjuBLoRbhScFiH6BVz+BN4YDAgG?= =?us-ascii?q?BPwEBgx8xgiQCmVcJAo8ljWGRawIRFIEkHTiBUnAVZQGCPosVhT5vAYEUiR6?= =?us-ascii?q?BHwGBGQEB?=
X-IronPort-AV: E=Sophos;i="5.51,339,1526342400";  d="scan'208,217";a="141226935"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 21:34:08 +0000
Received: from XCH-RTP-008.cisco.com (xch-rtp-008.cisco.com [64.101.220.148]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id w6BLY778005431 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL) for <netconf@ietf.org>; Wed, 11 Jul 2018 21:34:08 GMT
Received: from xch-rtp-007.cisco.com (64.101.220.147) by XCH-RTP-008.cisco.com (64.101.220.148) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 11 Jul 2018 17:34:07 -0400
Received: from xch-rtp-007.cisco.com ([64.101.220.147]) by XCH-RTP-007.cisco.com ([64.101.220.147]) with mapi id 15.00.1320.000; Wed, 11 Jul 2018 17:34:07 -0400
From: "Jeffrey Ladouceur (jladouce)" <jladouce@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: closure on dynamic model changes
Thread-Index: AQHUGV7la9Te+CEzBkmk4xlDNnx+yA==
Date: Wed, 11 Jul 2018 21:34:07 +0000
Message-ID: <8A423BD6-E803-426B-B1B7-169186B3B36E@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.213.9]
Content-Type: multipart/alternative; boundary="_000_8A423BD6E803426BB1B7169186B3B36Eciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jvKdQFLDj59Q8jKqqJeEBLgy33U>
Subject: [Netconf] closure on dynamic model changes
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 21:34:18 -0000

--_000_8A423BD6E803426BB1B7169186B3B36Eciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGVsbG8gbmV0Y29uZiBleHBlcnRzLA0KDQpJ4oCZbSB0cnlpbmcgdG8gZGV0ZXJtaW5lIGlmIHRo
ZXJlIHdhcyBjbG9zdXJlIG9uIHRoZSB0b3BpYyBvZiBkeW5hbWljIG1vZGVsIGNoYW5nZXMgYW5k
IHRoZSBpbXBhY3Qgb24gYW55IGNvbm5lY3RlZCBuZXRjb25mIGNsaWVudHMuDQoNClRoZSBsYXN0
IG1lc3NhZ2UgYXBwZWFycyB0byBiZSA4IHllYXJzIGFnbzoNCg0KaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMDU5ODIuaHRtbA0KDQpIYXMg
dGhlcmUgYmVlbiBhbnkgc3RhbmRhcmRzIGFncmVlbWVudCBzaW5jZSB0aGUgYWJvdmUgcG9zdCBv
ciBhbnkgb3RoZXIgZGlzY3Vzc2lvbnMgPw0KDQpLaW5kZXN0IHJlZ2FyZHMsDQpKZWZmDQoNCg0K

--_000_8A423BD6E803426BB1B7169186B3B36Eciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <1658B40F518628429C335666609FFE43@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn
aW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl
bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl
ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0
PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tQ0EiIGxpbms9IiMw
NTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SGVsbG8gbmV0
Y29uZiBleHBlcnRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+
SeKAmW0gdHJ5aW5nIHRvIGRldGVybWluZSBpZiB0aGVyZSB3YXMgY2xvc3VyZSBvbiB0aGUgdG9w
aWMgb2YgZHluYW1pYyBtb2RlbCBjaGFuZ2VzIGFuZCB0aGUgaW1wYWN0IG9uIGFueSBjb25uZWN0
ZWQgbmV0Y29uZiBjbGllbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+VGhlIGxhc3QgbWVzc2FnZSBhcHBlYXJzIHRvIGJlIDggeWVhcnMgYWdvOjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMDU5ODIuaHRtbCI+
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNn
MDU5ODIuaHRtbDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQi
PkhhcyB0aGVyZSBiZWVuIGFueSBzdGFuZGFyZHMgYWdyZWVtZW50IHNpbmNlIHRoZSBhYm92ZSBw
b3N0IG9yIGFueSBvdGhlciBkaXNjdXNzaW9ucyA/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij5LaW5kZXN0IHJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkplZmY8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_8A423BD6E803426BB1B7169186B3B36Eciscocom_--


From nobody Wed Jul 11 14:48:19 2018
Return-Path: <kwatsen@juniper.net>
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 099A9130E29 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 14:48:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level: 
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 T1GybZPVSbfd for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 14:48:15 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9603D130E73 for <netconf@ietf.org>; Wed, 11 Jul 2018 14:48:14 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6BLi9QM007224; Wed, 11 Jul 2018 14:48:11 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : mime-version; s=PPS1017; bh=tWA9uOEbk+tIRmYSCtTKNvIpdv1xCL87rxUACXqzNM0=; b=nv6bdfkddjvfJG4sWFYA792HgSYmvhSLTufG5g4twPnPv3lHozVGArln0k+hbcYVBROY FHJDAQUfPTo841uFl2K3B2PLshBHd2lM9HFO9BR4oPnfBoWyUaL6KhDmbTmUaTnbkCjN 5qFHuPdajyojgbjGjth3CVabGHS7HCpuV7AhV9aItHkD23j7LFdWcvNp0L+trio+vu1D zR/i+sPzT9BaC/oqTPun4VwrMyUwcZP+AsmkPshJZCT7m6FCkEPyTmoTIc3v3SsJP0VP L6cZssJOmh0sNPw6p7nNRj2kjLkqmGapvXsz5aa+DyQjkkNQ865nWgJXUocZwHfi9Dhw 8Q== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0053.outbound.protection.outlook.com [216.32.180.53]) by mx0a-00273201.pphosted.com with ESMTP id 2k5p0q8q89-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 11 Jul 2018 14:48:11 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4151.namprd05.prod.outlook.com (52.135.199.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.12; Wed, 11 Jul 2018 21:48:10 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Wed, 11 Jul 2018 21:48:10 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Jeffrey Ladouceur (jladouce)" <jladouce=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] closure on dynamic model changes
Thread-Index: AQHUGWDbLPbtZBdqVkidwW9feognvQ==
Date: Wed, 11 Jul 2018 21:48:09 +0000
Message-ID: <17CA1DAB-73FF-498D-8EA6-5BD090B9F01E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4151; 7:t8Tnbp+CkGrwFLpFAI1qGYJiVLZTy9ITJ2hb06Ta+yZuBh0venFEgM6aA8QP3I4KGkyeNmHTmvlVdzPd3plWcQzxdYNp86l4yhtXiEoiqq0xH9Sok7PwOLvEzUwRhyotO8j0J/tVDT10tzWpDXxjV8a5IrTErYulY67Q+OJSNxyYtm3Y/2xU889Wyi/ak7zg+GdiU6Mlz7n0HVQmAjkh591stD/+akvslds+NQPuCcdw/K8duY2yl1zbBmKMqaKq
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: f2d09543-6e09-44e9-045f-08d5e777fe86
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4151; 
x-ms-traffictypediagnostic: BYAPR05MB4151:
x-microsoft-antispam-prvs: <BYAPR05MB41517EF09478F2C108957A8EA55A0@BYAPR05MB4151.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4151; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4151; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(396003)(376002)(136003)(366004)(39860400002)(199004)(189003)(2616005)(6306002)(106356001)(236005)(478600001)(186003)(6512007)(6486002)(54896002)(316002)(229853002)(81156014)(5660300001)(14454004)(8676002)(7736002)(81166006)(9326002)(2906002)(25786009)(33656002)(476003)(6436002)(58126008)(68736007)(606006)(14444005)(6246003)(86362001)(486006)(256004)(97736004)(36756003)(99286004)(2501003)(53936002)(105586002)(2900100001)(102836004)(6506007)(6116002)(26005)(66066001)(82746002)(8936002)(110136005)(5250100002)(3846002)(83716003)(966005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4151; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: pAFCckZaFAzE7NDLVKi8MA1GF+vKHcKuu4j2mEk3JDP7ODdvp+Z6eTAB9GFKrYb6ElRBUS8AMhftf7AutHJjbXhkOd5owFTQIzCn/0b6DRzfbMbT/4KWzvzQSXM8xmo7Vz8u34Z8t6kvus0hLdllbdikUYN4M7tiN+p34N4KuyETC4LATLKxyLCCVy7MyyFHj11SfbehYyvy9zVdHNcrkV8AE9pbvMbK0clRZn1siTktIEGxm9NwZAzfMmWhu8VvGW90cztSGiSKKuHjgHlS529ajPve6rdwM3pDPs21Qfmef/ckybC8Y6VTWOq+kb6C62UenIm/WsZY/gVDKpudhUAKftCTlhbqQamyuEIUHE8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_17CA1DAB73FF498D8EA65BD090B9F01Ejunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f2d09543-6e09-44e9-045f-08d5e777fe86
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 21:48:09.8762 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4151
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-11_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807110230
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/O-2ud_VrcfG6BKAx6Lz4TPRsgG0>
Subject: Re: [Netconf] closure on dynamic model changes
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 21:48:18 -0000

--_000_17CA1DAB73FF498D8EA65BD090B9F01Ejunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgSmVmZiwNCg0KQm90aCBSRkMgNzg5NSBhbmQgcmZjNzg5NWJpcyAoYWxtb3N0IFJGQyA4NDA3
KSBkZWZpbmUgYSBjaGVja3N1bSBhIGNsaWVudCBjYW4gcG9sbCwgYXMgd2VsbCBhcyBhIG5vdGlm
aWNhdGlvbiBhIGNsaWVudCBjYW4gcmVjZWl2ZSwgdG8gZGV0ZXJtaW5lIHdoZW4gYSBzZXJ2ZXIn
cyBtb2R1bGUgc2V0IGhhcyBjaGFuZ2VkLg0KDQpLZW50DQoNCg0KT24gNy8xMS8xOCwgNTozNCBQ
TSwgIk5ldGNvbmYgb24gYmVoYWxmIG9mIEplZmZyZXkgTGFkb3VjZXVyIChqbGFkb3VjZSkiIDxu
ZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4g
b24gYmVoYWxmIG9mIGpsYWRvdWNlPTQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzpq
bGFkb3VjZT00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZz4+IHdyb3RlOg0KDQpIZWxsbyBuZXRj
b25mIGV4cGVydHMsDQoNCknigJltIHRyeWluZyB0byBkZXRlcm1pbmUgaWYgdGhlcmUgd2FzIGNs
b3N1cmUgb24gdGhlIHRvcGljIG9mIGR5bmFtaWMgbW9kZWwgY2hhbmdlcyBhbmQgdGhlIGltcGFj
dCBvbiBhbnkgY29ubmVjdGVkIG5ldGNvbmYgY2xpZW50cy4NCg0KVGhlIGxhc3QgbWVzc2FnZSBh
cHBlYXJzIHRvIGJlIDggeWVhcnMgYWdvOg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFy
Y2hpdmUvd2ViL25ldGNvbmYvY3VycmVudC9tc2cwNTk4Mi5odG1sPGh0dHBzOi8vdXJsZGVmZW5z
ZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWwtMkRh
cmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNnMDU5ODIuaHRtbCZkPUR3TUdhUSZjPUhBa1l1
aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQ
b09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09WjVKZ2pRVW5TNGlPeFBKMllxSnpGSlRFVzRQ
eWwtcThOSHZtbDlpVzBrYyZzPVlhd25QQnJrakFoNm1aTkJHOGZZMFZOMFJsOGhxWXd6XzR1eGJR
Yzd6Q0UmZT0+DQoNCkhhcyB0aGVyZSBiZWVuIGFueSBzdGFuZGFyZHMgYWdyZWVtZW50IHNpbmNl
IHRoZSBhYm92ZSBwb3N0IG9yIGFueSBvdGhlciBkaXNjdXNzaW9ucyA/DQoNCktpbmRlc3QgcmVn
YXJkcywNCkplZmYNCg0KDQo=

--_000_17CA1DAB73FF498D8EA65BD090B9F01Ejunipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <DB5FC59563A82D46A803BB68DE6D6AB2@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFu
LkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpD
YWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZh
cmlhbnQ6bm9ybWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5z
Zm9ybTpub25lOw0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246
YmFzZWxpbmU7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ
bXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0
ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZv
bnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGlu
Ow0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9y
PSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxk
aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBKZWZmLDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Cb3RoIFJGQyA3ODk1IGFuZCByZmM3ODk1YmlzIChhbG1v
c3QgUkZDIDg0MDcpIGRlZmluZSBhIGNoZWNrc3VtIGEgY2xpZW50IGNhbiBwb2xsLCBhcyB3ZWxs
IGFzIGEgbm90aWZpY2F0aW9uIGEgY2xpZW50IGNhbiByZWNlaXZlLCB0byBkZXRlcm1pbmUgd2hl
biBhIHNlcnZlcidzIG1vZHVsZSBzZXQgaGFzIGNoYW5nZWQuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPktlbnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDcvMTEvMTgsIDU6MzQgUE0sICZx
dW90O05ldGNvbmYgb24gYmVoYWxmIG9mIEplZmZyZXkgTGFkb3VjZXVyIChqbGFkb3VjZSkmcXVv
dDsgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYt
Ym91bmNlc0BpZXRmLm9yZzwvYT4gb24gYmVoYWxmIG9mDQo8YSBocmVmPSJtYWlsdG86amxhZG91
Y2U9NDBjaXNjby5jb21AZG1hcmMuaWV0Zi5vcmciPmpsYWRvdWNlPTQwY2lzY28uY29tQGRtYXJj
LmlldGYub3JnPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SGVs
bG8gbmV0Y29uZiBleHBlcnRzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+SeKAmW0gdHJ5aW5nIHRvIGRldGVybWluZSBpZiB0aGVyZSB3YXMgY2xvc3VyZSBvbiB0
aGUgdG9waWMgb2YgZHluYW1pYyBtb2RlbCBjaGFuZ2VzIGFuZCB0aGUgaW1wYWN0IG9uIGFueSBj
b25uZWN0ZWQgbmV0Y29uZiBjbGllbnRzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdCI+VGhlIGxhc3QgbWVzc2FnZSBhcHBlYXJzIHRvIGJlIDggeWVhcnMgYWdvOjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5v
cmdfbWFpbC0yRGFyY2hpdmVfd2ViX25ldGNvbmZfY3VycmVudF9tc2cwNTk4Mi5odG1sJmFtcDtk
PUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJ
JmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209
WjVKZ2pRVW5TNGlPeFBKMllxSnpGSlRFVzRQeWwtcThOSHZtbDlpVzBrYyZhbXA7cz1ZYXduUEJy
a2pBaDZtWk5CRzhmWTBWTjBSbDhocVl3el80dXhiUWM3ekNFJmFtcDtlPSI+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMDU5ODIuaHRtbDwv
YT48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkhhcyB0aGVyZSBi
ZWVuIGFueSBzdGFuZGFyZHMgYWdyZWVtZW50IHNpbmNlIHRoZSBhYm92ZSBwb3N0IG9yIGFueSBv
dGhlciBkaXNjdXNzaW9ucyA/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0Ij5LaW5kZXN0IHJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkplZmY8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_17CA1DAB73FF498D8EA65BD090B9F01Ejunipernet_--


From nobody Wed Jul 11 14:52:38 2018
Return-Path: <evoit@cisco.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 2E4AC130E76 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 14:52:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 o34twx21ToDo for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 14:52:35 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 530BE130DDD for <netconf@ietf.org>; Wed, 11 Jul 2018 14:52:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2502; q=dns/txt; s=iport; t=1531345955; x=1532555555; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=+mFA6cNYjcA/Y5WRR1hvOLaJtYRfVqhq8G3zWIrSmIA=; b=ivMdoIxD+racF40qppVucOmRbbaUBuxXb/i1tC/VcDOaoo5w5MFOJ65U 0Q3Zonq1/DH6tfBdA7L0C6OFqFTE9GKLLpV+slu59esbCBnpujEWFr8MP iOw93WWr+pPdILxV4my+yfkvUWG3p6XGrFi1fM5UI2bsYHp9FpxC+c8yi o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D2BAApe0Zb/4oNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDSWN/MoNwlDuCC4M4kXqBegsfhE0CF4ImITUXAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQECASMRRQUJAgIBCA4CBQMCAh8HAgICGRcVEAEBBA4NE4M?= =?us-ascii?q?GgXcIqkmBLopABQWBBodzgVc/gRCDEYRlLQoZDYI6glUCmVcJAo8djWmRawI?= =?us-ascii?q?RFIEkHwMzgVJwFYMlgkyDZ4ofjEGBGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,339,1526342400"; d="scan'208";a="204412825"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 21:52:34 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id w6BLqY0A004454 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 11 Jul 2018 21:52:34 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 11 Jul 2018 17:52:33 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Wed, 11 Jul 2018 17:52:33 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Thread-Topic: HTTP2 configured subscriptions, is SSE over HTTP1.1 necessary too? (was RE: Anyone want just Configured Subscriptions?)
Thread-Index: AdQYqufU0EVBnOscSI2bwl9YP08sXAAz6iQAAAaSb1A=
Date: Wed, 11 Jul 2018 21:52:33 +0000
Message-ID: <2686183aa7e34ca78714d19d659eecc4@XCH-RTP-013.cisco.com>
References: <837fb78118064c269d0312d010de5607@XCH-RTP-013.cisco.com> <20180711205210.simibmsmzrmlquou@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180711205210.simibmsmzrmlquou@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.41.64.216]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9HnFah_YJrlNMlOLzTF-nRqkJhU>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is SSE over HTTP1.1 necessary too? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 21:52:37 -0000

PiBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIsIEp1bHkgMTEsIDIwMTggNDo1MiBQTQ0KPiAN
Cj4gT24gV2VkLCBKdWwgMTEsIDIwMTggYXQgMDM6NDM6MDJQTSArMDAwMCwgRXJpYyBWb2l0IChl
dm9pdCkgd3JvdGU6DQo+ID4NCj4gPiA8RXJpYz4gRWFybGllciB2ZXJzaW9ucyBvZiBkcmFmdC1p
ZXRmLW5ldGNvbmYtcmVzdGNvbmYtbm90aWYgaGFkIGFuIFNTRQ0KPiBvcHRpb24gZm9yIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBvdmVyIEhUVFAxLjEuICBUaGlzIGNvdWxkIGJlIHJlLWFkZGVk
Lg0KPiA+DQo+ID4gVG8gbWUgaXQgc2VlbXMgdGhhdCBqdXN0IHVzaW5nIEhUVFAyIG1lY2hhbmlz
bXMgc2ltcGxpZmllcyB0aGluZ3MNCj4gZW5vdWdoIHdoZXJlIGl0IGlzIG5vdCBuZWNlc3Nhcnkg
dG8gc3VwcG9ydCBTU0UgYXMgd2VsbC4gICBJZiBzb21lb25lIHdhbnRzDQo+IHRvIGNoYW1waW9u
L2RvY3VtZW50IHRoZSBTU0Ugb3ZlciBIVFRQMS4xIHBhdGgsIHRoYXQgd291bGQgYmUgZ3JlYXQu
ICBJDQo+IGFtIGFzc3VtaW5nIHRoaXMgd291bGQgYmUgdG8gc2ltcGxpZnkgdHJhbnNpdGlvbiBm
b3IgZXhpc3RpbmcgU1NFDQo+IGltcGxlbWVudGF0aW9ucy4gIEFuZCBlc3BlY2lhbGx5IGZvciBz
dWNoIHRyYW5zaXRpb24gaXNzdWVzLCBJIGRvbuKAmXQgaGF2ZQ0KPiBzdWZmaWNpZW50IGNvbnRl
eHQgdG8gZG9jdW1lbnQgd2l0aG91dCBhc3Npc3RhbmNlLg0KPiA+DQo+IA0KPiBFcmljLA0KPiAN
Cj4gcGVyaGFwcyBwZW9wbGUgcHJlZmVyIGFuIDgwJSBzb2x1dGlvbiB0aGF0IGNhbiBiZSBmaW5p
c2hlZCBpbiByZWFzb25hYmxlDQo+IHRpbWUgb3ZlciBhIDEyMCUgc29sdXRpb24gdGhhdCBrZWVw
cyBjcmF3bGluZyBzbG93bHkuDQo+IERpdmlkZSBhbmQgY29ucXVlciBpcyBzb21ldGltZXMgYSBn
b29kIGlkZWEuDQoNCkl0IHRvb2sgYSB3aGlsZSwgYnV0IHdlIGFyZSBhdCBhIDEwMCUgc29sdXRp
b24gZm9yIE5FVENPTkYuICBUaGluZ3MgcmVhbGx5IGFyZSBkb25lLCAocGVuZGluZyB0aGUgY29t
cGxldGlvbiBvZiBLZW50J3MgbmV0Y29uZi1zZXJ2ZXIgd29yay4pICANCg0KQ3V0dGluZyB0aGlu
Z3MgYmFjayB0byA4MCUgd291bGQgdGFrZSBhbm90aGVyIDIwJSB0aW1lLiAgQW5kIHBlciBvdGhl
cnMnIGVtYWlscywgdGhlIG1hcmtldCBkZW1hbmQgaXMgbm93IG9yIG5ldmVyLiAgSS5lLiwgd2Ug
cmVhbGx5IGhhdmUgZmFsbGVuIGJlaGluZCB0aGUgbWFya2V0IGVub3VnaCB0aGF0IGEgc2NvcGUg
cmV2aXNpdCAoZnJvbSBteSBwb2ludCBvZiB2aWV3KSBpcyBzaW1wbHkgZ2l2aW5nIHRoZSBtYXJr
ZXQgdG8gdGVjaG5vbG9neSBjb21wZXRpdG9ycyBzdWNoIGFzIEdOTUkgd2hpY2ggZ290IHN0YXJ0
ZWQgbXVsdGlwbGUgeWVhcnMgYWZ0ZXIgdGhpcyBlZmZvcnQgYmVnYW4uDQoNCkZvciBSRVNUQ09O
RiwgSFRUUDIsIEkgYW0gaG9waW5nIHdvcmsgdGhlc2UgaXNzdWVzIGZvciByZWFsICh0aGlzIGlz
IHRoZSBmaXJzdCB0aW1lIHdlIGhhdmUgdGFsa2VkIGFib3V0IHRoaXMgaW4gdHdvIHllYXJzKSBh
cyBzb29uIGF0IHRoZSBvdGhlciBkb2N1bWVudHMgaW4gV0dMQyBjb21wbGV0ZS4NCg0KRXJpYw0K
IA0KPiAvanMNCj4gDQo+IC0tDQo+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFj
b2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAg
ICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkNCj4gRmF4OiAgICs0
OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUv
Pg0K


From nobody Wed Jul 11 14:58:11 2018
Return-Path: <jladouce@cisco.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 6E7F0130ED9 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 14:58:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.521
X-Spam-Level: 
X-Spam-Status: No, score=-12.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 1dtWIEr0vcSc for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 14:58:06 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 742D6130ECC for <netconf@ietf.org>; Wed, 11 Jul 2018 14:58:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13094; q=dns/txt; s=iport; t=1531346286; x=1532555886; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=KetQ4UODWXgdi/VrS7gj9dTcEVhvjhoGbwpOymAXfzw=; b=kni0+A/sZY5PyiBSxLhiB308c/illqi9tKWX8Rd5QauEiHmNc5VKW9Ex wOo48X5zs5UDXz7BK/WWAcG/iwf/OPR9Q2diSvMOja3ybLHpR/IRf3lD+ O48LG2GKQdNmTyoXBweNbHGqwD5Fn+EgTKNBdglYQZDQaGnMbFt06TFaV Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DJAQAafEZb/4sNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTdmN/KAqDcIFfklyBZySQJIUOgXoLIgqDekYCF4ImITY?= =?us-ascii?q?WAQIBAQIBAQJtHAyFNgEBAQEDIwo+HgIBCA4DAwECKAMCAgIwFAkIAgQBEoM?= =?us-ascii?q?gAYEbZA+qOoEuhFuFZQWIfoFXP4E3DIIwLoMZAgEBGIEmAQEINhaCSzGCJAK?= =?us-ascii?q?ZVwkChgiJHY1hijiHMwIREwGBJCQNJIFScBVlAYI+gXWEDIUUhT5vAQEBgRK?= =?us-ascii?q?JHoEfAYEZAQE?=
X-IronPort-AV: E=Sophos;i="5.51,339,1526342400";  d="scan'208,217";a="422514415"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 21:58:05 +0000
Received: from XCH-RTP-009.cisco.com (xch-rtp-009.cisco.com [64.101.220.149]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w6BLw5WU002431 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 11 Jul 2018 21:58:05 GMT
Received: from xch-rtp-007.cisco.com (64.101.220.147) by XCH-RTP-009.cisco.com (64.101.220.149) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 11 Jul 2018 17:58:04 -0400
Received: from xch-rtp-007.cisco.com ([64.101.220.147]) by XCH-RTP-007.cisco.com ([64.101.220.147]) with mapi id 15.00.1320.000; Wed, 11 Jul 2018 17:58:04 -0400
From: "Jeffrey Ladouceur (jladouce)" <jladouce@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] closure on dynamic model changes
Thread-Index: AQHUGWDbLPbtZBdqVkidwW9feognvaSKkboA
Date: Wed, 11 Jul 2018 21:58:04 +0000
Message-ID: <72E30569-5546-4165-B6EA-A424FB0B3C28@cisco.com>
References: <17CA1DAB-73FF-498D-8EA6-5BD090B9F01E@juniper.net>
In-Reply-To: <17CA1DAB-73FF-498D-8EA6-5BD090B9F01E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.213.9]
Content-Type: multipart/alternative; boundary="_000_72E3056955464165B6EAA424FB0B3C28ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eM-E6iSBVmxOfBs6CYyTu3NJ0Kc>
Subject: Re: [Netconf] closure on dynamic model changes
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 21:58:10 -0000

--_000_72E3056955464165B6EAA424FB0B3C28ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgS2VudCwNCg0KVGhlIGNsaWVudCBjYW4gcmVjZWl2ZSBub3RpZmljYXRpb24gYW5kIGNhbiBw
b2xsIHRoZSBjaGVja3N1bSB0byBkZXRlcm1pbmUgaWYgdGhlIG1vZHVsZSBzZXQgaGFzIGNoYW5n
ZWQuDQoNCknigJltIGFsc28gdHJ5aW5nIHRvIGRldGVybWluZSBpZiB0aGVyZSB3YXMgYWNjZXB0
YW5jZSB3aXRoIHJlZ2FyZHMgdG8gcmV0dXJuaW5nIGFuIGVycm9yIGFwcCB0YWcgb2Yg4oCcY2Fw
YWJpbGl0aWVzLWNoYW5nZWTigJ0gd2hlbiBhIGNsaWVudCBzZW5kcyBhbiBSUEMgd2hpY2ggY291
bGQgcG90ZW50aWFsbHkgbm8gbG9uZ2VyIHdvcmsgYXMgZXhwZWN0ZWQuDQoNClJlZ2FyZHMsDQpK
ZWZmDQoNCg0KDQpGcm9tOiBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldD4NCkRhdGU6
IFdlZG5lc2RheSwgSnVseSAxMSwgMjAxOCBhdCA1OjQ4IFBNDQpUbzogSmVmZnJleSBMYWRvdWNl
dXIgPGpsYWRvdWNlQGNpc2NvLmNvbT4sICJuZXRjb25mQGlldGYub3JnIiA8bmV0Y29uZkBpZXRm
Lm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gY2xvc3VyZSBvbiBkeW5hbWljIG1vZGVsIGNo
YW5nZXMNCg0KSGkgSmVmZiwNCg0KQm90aCBSRkMgNzg5NSBhbmQgcmZjNzg5NWJpcyAoYWxtb3N0
IFJGQyA4NDA3KSBkZWZpbmUgYSBjaGVja3N1bSBhIGNsaWVudCBjYW4gcG9sbCwgYXMgd2VsbCBh
cyBhIG5vdGlmaWNhdGlvbiBhIGNsaWVudCBjYW4gcmVjZWl2ZSwgdG8gZGV0ZXJtaW5lIHdoZW4g
YSBzZXJ2ZXIncyBtb2R1bGUgc2V0IGhhcyBjaGFuZ2VkLg0KDQpLZW50DQoNCg0KT24gNy8xMS8x
OCwgNTozNCBQTSwgIk5ldGNvbmYgb24gYmVoYWxmIG9mIEplZmZyZXkgTGFkb3VjZXVyIChqbGFk
b3VjZSkiIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0Bp
ZXRmLm9yZz4gb24gYmVoYWxmIG9mIGpsYWRvdWNlPTQwY2lzY28uY29tQGRtYXJjLmlldGYub3Jn
PG1haWx0bzpqbGFkb3VjZT00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZz4+IHdyb3RlOg0KDQpI
ZWxsbyBuZXRjb25mIGV4cGVydHMsDQoNCknigJltIHRyeWluZyB0byBkZXRlcm1pbmUgaWYgdGhl
cmUgd2FzIGNsb3N1cmUgb24gdGhlIHRvcGljIG9mIGR5bmFtaWMgbW9kZWwgY2hhbmdlcyBhbmQg
dGhlIGltcGFjdCBvbiBhbnkgY29ubmVjdGVkIG5ldGNvbmYgY2xpZW50cy4NCg0KVGhlIGxhc3Qg
bWVzc2FnZSBhcHBlYXJzIHRvIGJlIDggeWVhcnMgYWdvOg0KDQpodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsLWFyY2hpdmUvd2ViL25ldGNvbmYvY3VycmVudC9tc2cwNTk4Mi5odG1sPGh0dHBzOi8v
dXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3Jn
X21haWwtMkRhcmNoaXZlX3dlYl9uZXRjb25mX2N1cnJlbnRfbXNnMDU5ODIuaHRtbCZkPUR3TUdh
USZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhu
SlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09WjVKZ2pRVW5TNGlPeFBKMllx
SnpGSlRFVzRQeWwtcThOSHZtbDlpVzBrYyZzPVlhd25QQnJrakFoNm1aTkJHOGZZMFZOMFJsOGhx
WXd6XzR1eGJRYzd6Q0UmZT0+DQoNCkhhcyB0aGVyZSBiZWVuIGFueSBzdGFuZGFyZHMgYWdyZWVt
ZW50IHNpbmNlIHRoZSBhYm92ZSBwb3N0IG9yIGFueSBvdGhlciBkaXNjdXNzaW9ucyA/DQoNCktp
bmRlc3QgcmVnYXJkcywNCkplZmYNCg0KDQo=

--_000_72E3056955464165B6EAA424FB0B3C28ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <4D42C5D78C5BEB41BE00B11659070529@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5tc29ub3JtYWwwLCBsaS5t
c29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJ
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWZv
bnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQt
dHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1h
bGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBw
dCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2Lldv
cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAy
NiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+
DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5n
PSJFTi1DQSIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+SGkgS2VudCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+VGhlIGNsaWVudCBjYW4g
cmVjZWl2ZSBub3RpZmljYXRpb24gYW5kIGNhbiBwb2xsIHRoZSBjaGVja3N1bSB0byBkZXRlcm1p
bmUgaWYgdGhlIG1vZHVsZSBzZXQgaGFzIGNoYW5nZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPknigJltIGFsc28g
dHJ5aW5nIHRvIGRldGVybWluZSBpZiB0aGVyZSB3YXMgYWNjZXB0YW5jZSB3aXRoIHJlZ2FyZHMg
dG8gcmV0dXJuaW5nIGFuIGVycm9yIGFwcCB0YWcgb2Yg4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzMzMzMzMztiYWNrZ3JvdW5kOndoaXRlIj5jYXBhYmlsaXRpZXMtY2hhbmdlZDwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+4oCdDQogd2hlbiBhIGNsaWVudCBzZW5k
cyBhbiBSUEMgd2hpY2ggY291bGQgcG90ZW50aWFsbHkgbm8gbG9uZ2VyIHdvcmsgYXMgZXhwZWN0
ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5SZWdhcmRzLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij5KZWZmPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJjb2xv
cjpibGFjayI+RnJvbToNCjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5LZW50
IFdhdHNlbiAmbHQ7a3dhdHNlbkBqdW5pcGVyLm5ldCZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+V2Vk
bmVzZGF5LCBKdWx5IDExLCAyMDE4IGF0IDU6NDggUE08YnI+DQo8Yj5UbzogPC9iPkplZmZyZXkg
TGFkb3VjZXVyICZsdDtqbGFkb3VjZUBjaXNjby5jb20mZ3Q7LCAmcXVvdDtuZXRjb25mQGlldGYu
b3JnJnF1b3Q7ICZsdDtuZXRjb25mQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5S
ZTogW05ldGNvbmZdIGNsb3N1cmUgb24gZHluYW1pYyBtb2RlbCBjaGFuZ2VzPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+SGkgSmVmZiw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+Qm90aCBS
RkMgNzg5NSBhbmQgcmZjNzg5NWJpcyAoYWxtb3N0IFJGQyA4NDA3KSBkZWZpbmUgYSBjaGVja3N1
bSBhIGNsaWVudCBjYW4gcG9sbCwgYXMgd2VsbCBhcyBhIG5vdGlmaWNhdGlvbiBhIGNsaWVudCBj
YW4gcmVjZWl2ZSwgdG8gZGV0ZXJtaW5lIHdoZW4gYSBzZXJ2ZXIncyBtb2R1bGUgc2V0IGhhcyBj
aGFuZ2VkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5LZW50PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij5PbiA3LzExLzE4LCA1OjM0IFBNLCAmcXVvdDtOZXRj
b25mIG9uIGJlaGFsZiBvZiBKZWZmcmV5IExhZG91Y2V1ciAoamxhZG91Y2UpJnF1b3Q7ICZsdDs8
YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj5uZXRjb25mLWJvdW5jZXNA
aWV0Zi5vcmc8L2E+IG9uIGJlaGFsZiBvZg0KPGEgaHJlZj0ibWFpbHRvOmpsYWRvdWNlPTQwY2lz
Y28uY29tQGRtYXJjLmlldGYub3JnIj5qbGFkb3VjZT00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9y
ZzwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkhlbGxvIG5ldGNvbmYg
ZXhwZXJ0cyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPknigJltIHRy
eWluZyB0byBkZXRlcm1pbmUgaWYgdGhlcmUgd2FzIGNsb3N1cmUgb24gdGhlIHRvcGljIG9mIGR5
bmFtaWMgbW9kZWwgY2hhbmdlcyBhbmQgdGhlIGltcGFjdCBvbiBhbnkgY29ubmVjdGVkIG5ldGNv
bmYgY2xpZW50cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlRoZSBs
YXN0IG1lc3NhZ2UgYXBwZWFycyB0byBiZSA4IHllYXJzIGFnbzo8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBv
aW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWwtMkRhcmNoaXZlX3dl
Yl9uZXRjb25mX2N1cnJlbnRfbXNnMDU5ODIuaHRtbCZhbXA7ZD1Ed01HYVEmYW1wO2M9SEFrWXVo
NjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdK
OUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPVo1SmdqUVVuUzRpT3hQSjJZcUp6
RkpURVc0UHlsLXE4Tkh2bWw5aVcwa2MmYW1wO3M9WWF3blBCcmtqQWg2bVpOQkc4ZlkwVk4wUmw4
aHFZd3pfNHV4YlFjN3pDRSZhbXA7ZT0iPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2
ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzA1OTgyLmh0bWw8L2E+PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij5IYXMgdGhlcmUgYmVlbiBhbnkgc3RhbmRhcmRzIGFncmVl
bWVudCBzaW5jZSB0aGUgYWJvdmUgcG9zdCBvciBhbnkgb3RoZXIgZGlzY3Vzc2lvbnMgPzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+S2luZGVzdCByZWdhcmRzLDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5KZWZmPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_72E3056955464165B6EAA424FB0B3C28ciscocom_--


From nobody Wed Jul 11 15:43:18 2018
Return-Path: <kwatsen@juniper.net>
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 0D2C7130ECC for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 15:43:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level: 
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 1unHEYGr3h-l for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 15:43:09 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A451130EAA for <netconf@ietf.org>; Wed, 11 Jul 2018 15:43:09 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6BMcmcN016990; Wed, 11 Jul 2018 15:43:07 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=m/Vp5WFV2ADPNbjKEUXb1LG5qey+V1149UCrHe1jZmk=; b=qCkHmszdryRLjoJfpHk+3CtSlJxjPj0TnD1Ozn1DFcC2HAmXVjtgitIflBEXC/Hx7n63 7UrrYa9m6coLkkecHWPB3MQxTzC8Xhxm91vcd6cVJq50esaoMiArATWxCKHmuWQTiMDY yuI0RL26HcPBjlHwaE0XVgDzybJ++2gQ3W8S0lVbizzwhw9yeHr6r095KYvL2MR0+JMY yVTS4+ectdROEJqtftE4E750tD6mn1mVf2mlIxxSJHc4l/REIZrQycIEHiPF8hfG33xu vbx/34cleMSDcf7gTyRxBC7wLo2MZVHE+YiwUQF+PS3kCqVPzClZhPBypHZiJN8ij5ub oA== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0017.outbound.protection.outlook.com [207.46.163.17]) by mx0a-00273201.pphosted.com with ESMTP id 2k5p0q8tse-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 11 Jul 2018 15:43:07 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4600.namprd05.prod.outlook.com (52.135.233.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.8; Wed, 11 Jul 2018 22:43:05 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Wed, 11 Jul 2018 22:43:05 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Jeffrey Ladouceur (jladouce)" <jladouce@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] closure on dynamic model changes
Thread-Index: AQHUGWDbLPbtZBdqVkidwW9feognvaSKkboA///JhQA=
Date: Wed, 11 Jul 2018 22:43:05 +0000
Message-ID: <9DA54FC9-E51F-4CF4-95CD-87BE581CA458@juniper.net>
References: <17CA1DAB-73FF-498D-8EA6-5BD090B9F01E@juniper.net> <72E30569-5546-4165-B6EA-A424FB0B3C28@cisco.com>
In-Reply-To: <72E30569-5546-4165-B6EA-A424FB0B3C28@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4600; 7:B2BKxYFDVoW4Pe4Gt53qcWeSg8OG1ljj92E6xZbQWYH9OcwcuV+rRKTyb3mK03PpzmDCff21LS7/YdXx8mNK4w3DRV5Fxydro/ahXoy7ayu54Olv6UcE3XdZuGxXYx/5CCSAdD5BjUTduX5WYnchAstJwuhJ+RsSneTuPeCDoU9BUHUuWUBtbjv9frVeKYH7DaBYoV86Ky50Q+doxMjmVx5drqzWFZufE+Xo1isSZB8kGZwjk3wJJmOWzAElOFFB
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: c4cc6702-0a2e-4b7a-1c61-08d5e77faa9d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4600; 
x-ms-traffictypediagnostic: BYAPR05MB4600:
x-microsoft-antispam-prvs: <BYAPR05MB4600D785032688F9CE870BADA55A0@BYAPR05MB4600.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(138986009662008)(95692535739014)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4600; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4600; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(396003)(136003)(346002)(376002)(199004)(189003)(102836004)(53936002)(86362001)(486006)(2501003)(5250100002)(3846002)(7736002)(9326002)(2900100001)(2906002)(6116002)(66066001)(186003)(105586002)(106356001)(33656002)(26005)(6246003)(68736007)(25786009)(110136005)(6436002)(966005)(236005)(97736004)(54896002)(58126008)(6512007)(8936002)(6306002)(82746002)(229853002)(8676002)(81166006)(6486002)(81156014)(256004)(14444005)(2616005)(36756003)(606006)(11346002)(14454004)(53546011)(316002)(83716003)(478600001)(5660300001)(476003)(76176011)(99286004)(446003)(6506007); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4600; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: XdqPrXVUasuzrcvmvRUtQus6ZTtOpArqv1MT0fOB2hLw5ptLi+jwbM3MJu9vbAcHIVdelGKpd2YJnZ78WyGR7Hh1VebOHkBpVc0xiCx1poxQqKxMb8X6JFzdUSSbZk0ROlj+gM9aT6cGGjpIPqNWKzdlj37EF7BEC8YMaUdJjHSUy/5/SguCMEoyU6NfLHwYAiWeVozUsMFAH7Y06NwLLElNk32vJASrA9qp7SHTeH5Au8RUMUWMn+Ybwi7BJi8Gt23IzFm5TtCvB5dcc1/bwjN0Zvb7zkUcQPd41tL7uwqTqD5yszi9xUNlMrSTMIF+9YBUrtXqPC+eUwKgO/9mrgRB45VBebZnDQ2qRUKbsr0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_9DA54FC9E51F4CF495CD87BE581CA458junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: c4cc6702-0a2e-4b7a-1c61-08d5e77faa9d
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 22:43:05.0918 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4600
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-11_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807110238
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8LyTzXQl7GHqKtEwDmpqc-sR6Og>
Subject: Re: [Netconf] closure on dynamic model changes
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 22:43:16 -0000

--_000_9DA54FC9E51F4CF495CD87BE581CA458junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgSmVmZiwNCg0KSSdtIG5vdCBhd2FyZSBvZiBzdWNoIGFuIGVycm9yLWFwcC10YWcuICAgSSdt
IGRvdWJ0ZnVsIGFueSBzdWNoIHN1cHBvcnQgdG8gZXhpc3RzIGFzIHRoZSBvZmZpY2lhbCBzdGFu
Y2UgaXMgdGhhdCBZQU5HIG1vZHVsZXMgYXJlIGZvcmV2ZXIgYmFja3dhcmRzIGNvbXBhdGlibGUg
KHNhbnMgZGV2aWF0aW9ucykuDQoNCktlbnQNCg0KDQpPbiA3LzExLzE4LCA1OjU4IFBNLCAiSmVm
ZnJleSBMYWRvdWNldXIgKGpsYWRvdWNlKSIgPGpsYWRvdWNlQGNpc2NvLmNvbTxtYWlsdG86amxh
ZG91Y2VAY2lzY28uY29tPj4gd3JvdGU6DQoNCkhpIEtlbnQsDQoNClRoZSBjbGllbnQgY2FuIHJl
Y2VpdmUgbm90aWZpY2F0aW9uIGFuZCBjYW4gcG9sbCB0aGUgY2hlY2tzdW0gdG8gZGV0ZXJtaW5l
IGlmIHRoZSBtb2R1bGUgc2V0IGhhcyBjaGFuZ2VkLg0KDQpJ4oCZbSBhbHNvIHRyeWluZyB0byBk
ZXRlcm1pbmUgaWYgdGhlcmUgd2FzIGFjY2VwdGFuY2Ugd2l0aCByZWdhcmRzIHRvIHJldHVybmlu
ZyBhbiBlcnJvciBhcHAgdGFnIG9mIOKAnGNhcGFiaWxpdGllcy1jaGFuZ2Vk4oCdIHdoZW4gYSBj
bGllbnQgc2VuZHMgYW4gUlBDIHdoaWNoIGNvdWxkIHBvdGVudGlhbGx5IG5vIGxvbmdlciB3b3Jr
IGFzIGV4cGVjdGVkLg0KDQpSZWdhcmRzLA0KSmVmZg0KDQoNCg0KRnJvbTogS2VudCBXYXRzZW4g
PGt3YXRzZW5AanVuaXBlci5uZXQ+DQpEYXRlOiBXZWRuZXNkYXksIEp1bHkgMTEsIDIwMTggYXQg
NTo0OCBQTQ0KVG86IEplZmZyZXkgTGFkb3VjZXVyIDxqbGFkb3VjZUBjaXNjby5jb20+LCAibmV0
Y29uZkBpZXRmLm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW05ldGNvbmZd
IGNsb3N1cmUgb24gZHluYW1pYyBtb2RlbCBjaGFuZ2VzDQoNCkhpIEplZmYsDQoNCkJvdGggUkZD
IDc4OTUgYW5kIHJmYzc4OTViaXMgKGFsbW9zdCBSRkMgODQwNykgZGVmaW5lIGEgY2hlY2tzdW0g
YSBjbGllbnQgY2FuIHBvbGwsIGFzIHdlbGwgYXMgYSBub3RpZmljYXRpb24gYSBjbGllbnQgY2Fu
IHJlY2VpdmUsIHRvIGRldGVybWluZSB3aGVuIGEgc2VydmVyJ3MgbW9kdWxlIHNldCBoYXMgY2hh
bmdlZC4NCg0KS2VudA0KDQoNCk9uIDcvMTEvMTgsIDU6MzQgUE0sICJOZXRjb25mIG9uIGJlaGFs
ZiBvZiBKZWZmcmV5IExhZG91Y2V1ciAoamxhZG91Y2UpIiA8bmV0Y29uZi1ib3VuY2VzQGlldGYu
b3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBqbGFkb3Vj
ZT00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86amxhZG91Y2U9NDBjaXNjby5jb21A
ZG1hcmMuaWV0Zi5vcmc+PiB3cm90ZToNCg0KSGVsbG8gbmV0Y29uZiBleHBlcnRzLA0KDQpJ4oCZ
bSB0cnlpbmcgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlIHdhcyBjbG9zdXJlIG9uIHRoZSB0b3BpYyBv
ZiBkeW5hbWljIG1vZGVsIGNoYW5nZXMgYW5kIHRoZSBpbXBhY3Qgb24gYW55IGNvbm5lY3RlZCBu
ZXRjb25mIGNsaWVudHMuDQoNClRoZSBsYXN0IG1lc3NhZ2UgYXBwZWFycyB0byBiZSA4IHllYXJz
IGFnbzoNCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1
cnJlbnQvbXNnMDU5ODIuaHRtbDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIv
dXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsLTJEYXJjaGl2ZV93ZWJfbmV0Y29uZl9j
dXJyZW50X21zZzA1OTgyLmh0bWwmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhl
TUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklT
bGFKZGNabyZtPVo1SmdqUVVuUzRpT3hQSjJZcUp6RkpURVc0UHlsLXE4Tkh2bWw5aVcwa2Mmcz1Z
YXduUEJya2pBaDZtWk5CRzhmWTBWTjBSbDhocVl3el80dXhiUWM3ekNFJmU9Pg0KDQpIYXMgdGhl
cmUgYmVlbiBhbnkgc3RhbmRhcmRzIGFncmVlbWVudCBzaW5jZSB0aGUgYWJvdmUgcG9zdCBvciBh
bnkgb3RoZXIgZGlzY3Vzc2lvbnMgPw0KDQpLaW5kZXN0IHJlZ2FyZHMsDQpKZWZmDQoNCg0K

--_000_9DA54FC9E51F4CF495CD87BE581CA458junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <B08E9EBB357BAA488FAF272A72461199@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6QXJpYWw7DQoJcGFub3NlLTE6MiAxMSA2IDQgMiAy
IDIgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglw
YW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt
YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNv
LXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLkVt
YWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxp
YnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsNCglmb250LXZhcmlhbnQ6bm9y
bWFsICFpbXBvcnRhbnQ7DQoJY29sb3I6d2luZG93dGV4dDsNCgl0ZXh0LXRyYW5zZm9ybTpub25l
Ow0KCXRleHQtZGVjb3JhdGlvbjpub25lIG5vbmU7DQoJdmVydGljYWwtYWxpZ246YmFzZWxpbmU7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
Zm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRvd3RleHQ7DQoJdGV4
dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25lOw0KCXZlcnRpY2Fs
LWFsaWduOmJhc2VsaW5lO30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v
bmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJ
Y29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWlu
IDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0
aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkg
Ymdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3
MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkg
SmVmZiw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSdtIG5vdCBhd2FyZSBvZiBzdWNoIGFuIGVy
cm9yLWFwcC10YWcuJm5ic3A7Jm5ic3A7IEknbSBkb3VidGZ1bCBhbnkgc3VjaCBzdXBwb3J0IHRv
IGV4aXN0cyBhcyB0aGUgb2ZmaWNpYWwgc3RhbmNlIGlzIHRoYXQgWUFORyBtb2R1bGVzIGFyZSBm
b3JldmVyIGJhY2t3YXJkcyBjb21wYXRpYmxlIChzYW5zIGRldmlhdGlvbnMpLjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5LZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA3LzExLzE4LCA1
OjU4IFBNLCAmcXVvdDtKZWZmcmV5IExhZG91Y2V1ciAoamxhZG91Y2UpJnF1b3Q7ICZsdDs8YSBo
cmVmPSJtYWlsdG86amxhZG91Y2VAY2lzY28uY29tIj5qbGFkb3VjZUBjaXNjby5jb208L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5IaSBLZW50LDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+VGhlIGNsaWVudCBjYW4gcmVjZWl2ZSBu
b3RpZmljYXRpb24gYW5kIGNhbiBwb2xsIHRoZSBjaGVja3N1bSB0byBkZXRlcm1pbmUgaWYgdGhl
IG1vZHVsZSBzZXQgaGFzIGNoYW5nZWQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0Ij5J4oCZbSBhbHNvIHRyeWluZyB0byBkZXRlcm1pbmUgaWYgdGhlcmUgd2FzIGFj
Y2VwdGFuY2Ugd2l0aCByZWdhcmRzIHRvIHJldHVybmluZyBhbiBlcnJvciBhcHAgdGFnIG9mIOKA
nDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpBcmlhbDtj
b2xvcjojMzMzMzMzO2JhY2tncm91bmQ6d2hpdGUiPmNhcGFiaWxpdGllcy1jaGFuZ2VkPC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij7igJ0NCiB3aGVuIGEgY2xpZW50IHNlbmRz
IGFuIFJQQyB3aGljaCBjb3VsZCBwb3RlbnRpYWxseSBubyBsb25nZXIgd29yayBhcyBleHBlY3Rl
ZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlJlZ2FyZHMsPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPkplZmY8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w
cHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5Gcm9tOiA8
L3NwYW4+DQo8L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5LZW50IFdhdHNlbiAmbHQ7a3dh
dHNlbkBqdW5pcGVyLm5ldCZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+V2VkbmVzZGF5LCBKdWx5IDEx
LCAyMDE4IGF0IDU6NDggUE08YnI+DQo8Yj5UbzogPC9iPkplZmZyZXkgTGFkb3VjZXVyICZsdDtq
bGFkb3VjZUBjaXNjby5jb20mZ3Q7LCAmcXVvdDtuZXRjb25mQGlldGYub3JnJnF1b3Q7ICZsdDtu
ZXRjb25mQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW05ldGNvbmZdIGNs
b3N1cmUgb24gZHluYW1pYyBtb2RlbCBjaGFuZ2VzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij5IaSBKZWZmLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkJvdGggUkZDIDc4OTUgYW5kIHJmYzc4OTViaXMg
KGFsbW9zdCBSRkMgODQwNykgZGVmaW5lIGEgY2hlY2tzdW0gYSBjbGllbnQgY2FuIHBvbGwsIGFz
IHdlbGwgYXMgYSBub3RpZmljYXRpb24gYSBjbGllbnQgY2FuIHJlY2VpdmUsIHRvIGRldGVybWlu
ZSB3aGVuIGEgc2VydmVyJ3MgbW9kdWxlIHNldCBoYXMgY2hhbmdlZC48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWlu
Ij5LZW50PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj5PbiA3LzEx
LzE4LCA1OjM0IFBNLCAmcXVvdDtOZXRjb25mIG9uIGJlaGFsZiBvZiBKZWZmcmV5IExhZG91Y2V1
ciAoamxhZG91Y2UpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGll
dGYub3JnIj5uZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IG9uIGJlaGFsZiBvZg0KPGEgaHJl
Zj0ibWFpbHRvOmpsYWRvdWNlPTQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnIj5qbGFkb3VjZT00
MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZzwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+SGVsbG8gbmV0Y29uZiBleHBlcnRzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij5J4oCZbSB0cnlpbmcgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlIHdhcyBjbG9zdXJlIG9u
IHRoZSB0b3BpYyBvZiBkeW5hbWljIG1vZGVsIGNoYW5nZXMgYW5kIHRoZSBpbXBhY3Qgb24gYW55
IGNvbm5lY3RlZCBuZXRjb25mIGNsaWVudHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQiPlRoZSBsYXN0IG1lc3NhZ2UgYXBwZWFycyB0byBiZSA4IHllYXJzIGFnbzo8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNl
LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbC0yRGFy
Y2hpdmVfd2ViX25ldGNvbmZfY3VycmVudF9tc2cwNTk4Mi5odG1sJmFtcDtkPUR3TUdhUSZhbXA7
Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1Aw
eG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209WjVKZ2pRVW5TNGlP
eFBKMllxSnpGSlRFVzRQeWwtcThOSHZtbDlpVzBrYyZhbXA7cz1ZYXduUEJya2pBaDZtWk5CRzhm
WTBWTjBSbDhocVl3el80dXhiUWM3ekNFJmFtcDtlPSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMDU5ODIuaHRtbDwvYT48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SGFzIHRoZXJlIGJlZW4gYW55IHN0YW5kYXJkcyBh
Z3JlZW1lbnQgc2luY2UgdGhlIGFib3ZlIHBvc3Qgb3IgYW55IG90aGVyIGRpc2N1c3Npb25zID88
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6LjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDou
NWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+S2luZGVzdCByZWdhcmRzLDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDouNWluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SmVmZjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_9DA54FC9E51F4CF495CD87BE581CA458junipernet_--


From nobody Wed Jul 11 16:41:40 2018
Return-Path: <kwatsen@juniper.net>
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 68875130F06 for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 16:41:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 wE8XAXkVvBUq for <netconf@ietfa.amsl.com>; Wed, 11 Jul 2018 16:41:36 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12BC0130E86 for <netconf@ietf.org>; Wed, 11 Jul 2018 16:41:35 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6BNdYR8026829; Wed, 11 Jul 2018 16:41:33 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=5A5DkzwyLAs8cSmze1sIBLRMU8384rDaK1baymqPXPE=; b=apo+Qhoxq08AQdY9ridQLv3TtNpGdcgTyWUOEMoy6Mh+tNoqiIaND9LQHmUOl6mkTPof AFo9RnyiqZhckoxScpPJkh25C1KgxQo6nWHpu6Rj7YdZDgxoLcsO3Ry8GKs2ldOqIhyM TGPZeo2eLFdlcG0G/CiR7/Gj2khbT3kiND0m6TVXpvkTqZQaGaXO/KXicdsLV4zpKy/y /ZoyrGd8qjkdVVMdYjGtF1LBbMatKa8yu9CF2N7jeECCq3etZFUBQbRZ0E4E4CMcxvAj RJL2KSybEoI/zqFoaj5dDYWjoNuyB5aKbXnu8iGJ430KM9D3PvME9KRzQqE6vcCymT1y Jg== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0049.outbound.protection.outlook.com [216.32.180.49]) by mx0b-00273201.pphosted.com with ESMTP id 2k5mn5s6hb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 11 Jul 2018 16:41:33 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB3992.namprd05.prod.outlook.com (52.135.199.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.12; Wed, 11 Jul 2018 23:41:30 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Wed, 11 Jul 2018 23:41:30 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
Thread-Topic: HTTP2 configured subscriptions, is SSE over HTTP1.1 necessary too? (was RE: Anyone want just Configured Subscriptions?)
Thread-Index: AdQYqufU0EVBnOscSI2bwl9YP08sXAAriGAAAAIb3oD//9thgA==
Date: Wed, 11 Jul 2018 23:41:30 +0000
Message-ID: <BB90E468-C41B-4C32-9255-45106EF8C094@juniper.net>
References: <837fb78118064c269d0312d010de5607@XCH-RTP-013.cisco.com> <20180711205210.simibmsmzrmlquou@anna.jacobs.jacobs-university.de> <2686183aa7e34ca78714d19d659eecc4@XCH-RTP-013.cisco.com>
In-Reply-To: <2686183aa7e34ca78714d19d659eecc4@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB3992; 7:OiF2H3yn/nN1AFAHUgKotQUbShxqRTlmdl0XS0h5hw+K6n+ZsRwcTewSPOfKfb6GBEIr0zRlyOUOvPZqrPiD1XUYn0a/A0MTnViA4CqtcrNlbU9dS8IDzWqobPlQ3kYzRoQqhMxo//Df9c7g4MwA7sDyaNXW+FJ1jpayPZQtDLZCfJvnydHpPArVg9RVD7itZZT8LqGQr8rFv4/1oJ5dH5iL/HfENPLp2wBwtDV/DGE9jbn3MGh4W4pbLD1zygSG
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: c6b132a1-7a94-4702-d177-08d5e787d427
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB3992; 
x-ms-traffictypediagnostic: BYAPR05MB3992:
x-microsoft-antispam-prvs: <BYAPR05MB39927C9A577805170E77C5E3A55A0@BYAPR05MB3992.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB3992; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB3992; 
x-forefront-prvs: 0730093765
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(396003)(366004)(376002)(39860400002)(346002)(199004)(189003)(25786009)(11346002)(6436002)(97736004)(8936002)(86362001)(476003)(106356001)(305945005)(105586002)(83716003)(82746002)(7736002)(4326008)(76176011)(2616005)(446003)(53936002)(66066001)(2906002)(6246003)(6486002)(6512007)(99286004)(5660300001)(33656002)(478600001)(81156014)(316002)(102836004)(14444005)(36756003)(256004)(6506007)(110136005)(14454004)(229853002)(3846002)(68736007)(186003)(26005)(486006)(58126008)(2900100001)(5250100002)(81166006)(8676002)(54906003)(6116002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB3992; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: YAldb0x4AcgM7GGoerWvIcXbRSEGNW6cERSUulYhnvWxsTVyQ6VovInu2knrf1bmaZiD6bN3EAXxkn6O5nU1IiuBPrY9GFsk/oC34Nm1A1fUweOPLV+S+pvty1wfnxKd4ZTfpL4CNHFs2Mg4xdi6OqcG1eaKtyu4AqEjK2HDzZlbxzu6RAupf7yHDQGnAQC/UgLdubDNBGufaeXock079KUDywREUobm+ekpga5RsTLUbi+bgKqwoUrqCyZc0CFnAyPz7rwxX56ACVVKehyJAsNANGzfl3u+oz9QyGc0PwJsIscYwJKfIVfkWYXk6IfXMM0LWCNG4CTJS6x7KZv6bUDFhyknDGqxB/184FgXS7U=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <C2FFAC961D21F1488AB1DB0499519829@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: c6b132a1-7a94-4702-d177-08d5e787d427
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2018 23:41:30.7012 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB3992
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-11_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807110248
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/iB2LqwB4bQvXpJ-1EH5YgEIUf44>
Subject: Re: [Netconf] HTTP2 configured subscriptions, is SSE over HTTP1.1 necessary too? (was RE: Anyone want just Configured Subscriptions?)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 11 Jul 2018 23:41:39 -0000

SGkgRXJpYywNCg0KPiBJdCB0b29rIGEgd2hpbGUsIGJ1dCB3ZSBhcmUgYXQgYSAxMDAlIHNvbHV0
aW9uIGZvciBORVRDT05GLiAgVGhpbmdzIA0KPiByZWFsbHkgYXJlIGRvbmUsIChwZW5kaW5nIHRo
ZSBjb21wbGV0aW9uIG9mIEtlbnQncyBuZXRjb25mLXNlcnZlciB3b3JrLikNCj4gQ3V0dGluZyB0
aGluZ3MgYmFjayB0byA4MCUgd291bGQgdGFrZSBhbm90aGVyIDIwJSB0aW1lLiAgQW5kIHBlciBv
dGhlcnMnIA0KPiBlbWFpbHMsIHRoZSBtYXJrZXQgZGVtYW5kIGlzIG5vdyBvciBuZXZlci4NCg0K
V2hlcmUgaXMgdGhlIDEwMCUgc29sdXRpb24/ICBUaGUgZHJhZnRzIGFyZSBzdGlsbCBjaHVybmlu
Zy4gIEFzIG9mIHJpZ2h0DQpub3csIHdlIGRvbid0IGhhdmUgYSBzZXQgb2YgZHJhZnRzIHRoYXQg
d2UgY2FuIGNhbGwgYW5vdGhlciBXR0xDIG9uLg0KDQpBcyBJIHNlZSBpdCwgdGhlcmUgYXJlIG9u
bHkgdHdvIGNob2ljZXM6DQoNCiAxLiByZWR1Y2UgdGhlIHNjb3BlIHRvIGp1c3QgZHluYW1pYyBz
dWJzY3JpcHRpb25zLCBoaXQgV0dMQyBhcm91bmQgU2VwDQogICAgYW5kIG1heWJlIGhhdmUgUkZD
cyBieSB0aGUgeWVhcidzIGVuZC4gIEFmdGVyIHdoaWNoLCB0aGUgV0cgc2hvdWxkDQogICAgaW1t
ZWRpYXRlbHkgc3RhcnQgd29ya2luZyBvbiB0aGUgY29uZmlndXJlZCBzb2x1dGlvbiwgd2l0aCBo
b3BlIG9mDQogICAgZ2V0dGluZyBpdCBwdWJsaXNoZWQgaW4gMjAxOSAocG9zc2libHkgYWNoaWV2
YWJsZSBzaW5jZSBtdXN0IG9mIHRoZQ0KICAgIGdyb3VuZHdvcmsgaGFzIGJlZW4gbGFpZCBhbHJl
YWR5KQ0KDQogMi4gbWFpbnRhaW4gdGhlIHNjb3BlIHRvIGR5bmFtaWMgKyBjb25maWd1cmVkLCB3
aGljaCB3aWxsIHRha2UgbG9uZ2VyDQogICAgKG1heWJlIG5vdCBtdWNoLCBoYXJkIHRvIHNheSkg
dG8gcmVhY2ggV0dMQywgYnV0IGFueSBORVRDT05GIG9yIA0KICAgIFJFU1RDT05GIGJhc2VkIHRy
YW5zcG9ydCBub3RpZiBkcmFmdHMgd2lsbCBiZSBibG9ja2VkIGJ5IFJGQyBFZGl0b3INCiAgICB1
bnRpbCB0aGUgY2xpZW50L3NlcnZlciBzdWl0ZSBvZiBkcmFmdHMgY29tcGxldGVzIChyZWFkOiBz
b21ldGltZQ0KICAgIG5leHQgeWVhciksIGFuZCB0aGVyZSBpcyBhIGNoYW5jZSB0aGF0IHdlJ2Qg
bmVlZCB0byB1cGRhdGUgdGhlbQ0KICAgIGFnYWluIHRoZW4sIGlmIG9ubHkgdG8gZ2VuZXJhdGUg
Y29ycmVjdC9maW5hbCB0cmVlLWRpYWdyYW1zLg0KDQpJdCdzIHRoZSBXRydzIGNob2ljZS4gSSBr
bm93IHRoYXQgc29tZSBoYXZlIGV4cHJlc3NlZCBpbnRlcmVzdCBpbiBoYXZpbmcNCmp1c3QgZHlu
YW1pYyBub3cuICBJIGRvbid0IGhhdmUgYSBzdHJvbmcgb3BpbmlvbiBlaXRoZXIgd2F5LiAgVGhp
cyBxdWVzdGlvbg0Kd291bGQgbWFrZSBmb3IgYSBnb29kIGh1bSBuZXh0IHdlZWsuDQoNCg0KS2Vu
dCAvLyBjby1jaGFpcg0KDQoNCg0K


From nobody Thu Jul 12 06:36:38 2018
Return-Path: <henk.birkholz@sit.fraunhofer.de>
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 06F1C130F1C for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 06:36:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 ieugvGyZHXaE for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 06:36:33 -0700 (PDT)
Received: from mailext.sit.fraunhofer.de (mailext.sit.fraunhofer.de [141.12.72.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91CFE130F08 for <netconf@ietf.org>; Thu, 12 Jul 2018 06:36:33 -0700 (PDT)
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id w6CDaQeD004826 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 12 Jul 2018 15:36:27 +0200
Received: from [192.168.16.50] (134.102.43.163) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 12 Jul 2018 15:36:21 +0200
To: Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
CC: Netconf <netconf@ietf.org>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de>
Date: Thu, 12 Jul 2018 15:30:31 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [134.102.43.163]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BrqPSmdHBfe-UbbvU23dNXHkuxE>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 13:36:36 -0000

Hi all,

I would like to strongly +1 retaining the configured subscriptions (not 
necessarily in the Push draft itself for the sake of expediting WGLC or 
modularity) with at least 2 variants:

* using a call home procedure (or similar rendezvous/join/discovery 
procedure with a given scope and purpose) creating a series of 
notification (or a given variant, e.g. bundles) with a kind of 
solicitation, for example, via the attempt to trigger a dynamic subscription

* using a procedure to enable conveyance of notifications (or a given 
variant, e.g bundles) without solicitation (and maybe a way to signal 
refusal to accept incoming telemetry in given scopes)

This request is based on the need for unboxed things (of any sizes) to 
find a suitable home - even in unknown territory or challenged by 
volatile receiver availability.

A third variant that is able to create telemetry (assuming a procedure 
distributing state between potential receivers in order to enable 
conveyance) with solicitation but without a call home procedure would be 
convenient (e.g. wrt to subscription resilience or fail-over of 
subscription state in cases where a home in a group of homes is rendered 
unavailable). Alas, I am new to this domain and am not sure, if this 
third usage scenario is in scope here.

Viele Grüße,

Henk


On 07/11/2018 07:10 PM, Andy Bierman wrote:
> Hi,
> 
> I would support the following actions:
>    1) move configured notifications to another draft so dynamic 
> subscriptions
>        can move forward.
>    2) make this draft NETCONF only and defer RESTCONF notifications
>        until there is sufficient demand and consensus on how to do it.
>    3) move all subscription monitoring to another draft or remove it.
>         (The verbose notifications already define for subscription state 
> changes
>          are sufficient).
> 
> I think this would leave the RPC operations and notification events, which
> is all YANG Push should need to move forward. IMO a "binary push" transport
> is more important than items 1 -3 above.
> 
> 
> Andy
> 
> On Wed, Jul 11, 2018 at 9:40 AM, Robert Wilton 
> <rwilton=40cisco.com@dmarc.ietf.org 
> <mailto:rwilton=40cisco.com@dmarc.ietf.org>> wrote:
> 
>     I completely agree.
> 
> 
>     On 10/07/2018 13:53, Balazs Lengyel wrote:
> 
>         Hello,
>         We would need Yang-Push yesterday. We really-really need a basic
>         solution (dynamic-subscription with Netconf transport) now. IMHO
>         we do have an agreement on this basic part of the function.
> 
>         This has been dragging along for a long time and we see a chance
>         of other people choosing a completely different solution unless
>         we manage to agree on the standard soon. I got comments from the
>         ONAP community: YangPush could be used, it looks nice, but when
>         will it be ready?
> 
>         I see the value of configured subscriptions, of multiple
>         transports, etc. but if they keep the basic solution from being
>         available I am screwed. I appreciate the good work of many
>         people on this topic, but I would propose that we consider
>         cutting out any feature from a "first release" of  YP unless we
>         manage to get it accepted by the end of August in WGLC.
>         regards Balazs
> 
>         P.S. Big bang versus agile?
> 
> 
>     _______________________________________________
>     Netconf mailing list
>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>     https://www.ietf.org/mailman/listinfo/netconf
>     <https://www.ietf.org/mailman/listinfo/netconf>
> 
> 
> 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Thu Jul 12 07:34:31 2018
Return-Path: <Igor.Bryskin@huawei.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 1FD0913112C for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 07:34:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 chdbGbMwHaPi for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 07:34:26 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 165C7131127 for <netconf@ietf.org>; Thu, 12 Jul 2018 07:34:26 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id EC1FA3BA038E6; Thu, 12 Jul 2018 15:34:21 +0100 (IST)
Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 12 Jul 2018 15:34:23 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.30]) by SJCEML703-CHM.china.huawei.com ([169.254.5.100]) with mapi id 14.03.0399.000;  Thu, 12 Jul 2018 07:34:16 -0700
From: Igor Bryskin <Igor.Bryskin@huawei.com>
To: "henk.birkholz@sit.fraunhofer.de" <henk.birkholz@sit.fraunhofer.de>, "andy@yumaworks.com" <andy@yumaworks.com>, "rwilton=40cisco.com@dmarc.ietf.org" <rwilton=40cisco.com@dmarc.ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGE0HoArrHju7pUuFZlPxwORbe6SKsHGAgAAIToCAAVUBgP//nHg8
Date: Thu, 12 Jul 2018 14:34:16 +0000
Message-ID: <etPan.5b4766ff.69c7b282.440e@localhost>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com>, <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de>
In-Reply-To: <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_etPan5b4766ff69c7b282440elocalhost_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BLcul_z66n3crKjMVscdDgqRzVw>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 14:34:30 -0000

--_000_etPan5b4766ff69c7b282440elocalhost_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I have to return home late Thursday. Can we do this any other day beginning=
 with Monday?

Igor
From:Henk Birkholz
To:Andy Bierman,Robert Wilton,
Cc:Netconf,
Date:2018-07-12 09:37:14
Subject:Re: [Netconf] YangPush now

Hi all,

I would like to strongly +1 retaining the configured subscriptions (not
necessarily in the Push draft itself for the sake of expediting WGLC or
modularity) with at least 2 variants:

* using a call home procedure (or similar rendezvous/join/discovery
procedure with a given scope and purpose) creating a series of
notification (or a given variant, e.g. bundles) with a kind of
solicitation, for example, via the attempt to trigger a dynamic subscriptio=
n

* using a procedure to enable conveyance of notifications (or a given
variant, e.g bundles) without solicitation (and maybe a way to signal
refusal to accept incoming telemetry in given scopes)

This request is based on the need for unboxed things (of any sizes) to
find a suitable home - even in unknown territory or challenged by
volatile receiver availability.

A third variant that is able to create telemetry (assuming a procedure
distributing state between potential receivers in order to enable
conveyance) with solicitation but without a call home procedure would be
convenient (e.g. wrt to subscription resilience or fail-over of
subscription state in cases where a home in a group of homes is rendered
unavailable). Alas, I am new to this domain and am not sure, if this
third usage scenario is in scope here.

Viele Gr=FC=DFe,

Henk


On 07/11/2018 07:10 PM, Andy Bierman wrote:
> Hi,
>
> I would support the following actions:
>    1) move configured notifications to another draft so dynamic
> subscriptions
>        can move forward.
>    2) make this draft NETCONF only and defer RESTCONF notifications
>        until there is sufficient demand and consensus on how to do it.
>    3) move all subscription monitoring to another draft or remove it.
>         (The verbose notifications already define for subscription state
> changes
>          are sufficient).
>
> I think this would leave the RPC operations and notification events, whic=
h
> is all YANG Push should need to move forward. IMO a "binary push" transpo=
rt
> is more important than items 1 -3 above.
>
>
> Andy
>
> On Wed, Jul 11, 2018 at 9:40 AM, Robert Wilton
> <rwilton=3D40cisco.com@dmarc.ietf.org
> <mailto:rwilton=3D40cisco.com@dmarc.ietf.org>> wrote:
>
>     I completely agree.
>
>
>     On 10/07/2018 13:53, Balazs Lengyel wrote:
>
>         Hello,
>         We would need Yang-Push yesterday. We really-really need a basic
>         solution (dynamic-subscription with Netconf transport) now. IMHO
>         we do have an agreement on this basic part of the function.
>
>         This has been dragging along for a long time and we see a chance
>         of other people choosing a completely different solution unless
>         we manage to agree on the standard soon. I got comments from the
>         ONAP community: YangPush could be used, it looks nice, but when
>         will it be ready?
>
>         I see the value of configured subscriptions, of multiple
>         transports, etc. but if they keep the basic solution from being
>         available I am screwed. I appreciate the good work of many
>         people on this topic, but I would propose that we consider
>         cutting out any feature from a "first release" of  YP unless we
>         manage to get it accepted by the end of August in WGLC.
>         regards Balazs
>
>         P.S. Big bang versus agile?
>
>
>     _______________________________________________
>     Netconf mailing list
>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>     https://www.ietf.org/mailman/listinfo/netconf
>     <https://www.ietf.org/mailman/listinfo/netconf>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

_______________________________________________
Netconf mailing list
Netconf@ietf.org
https://www.ietf.org/mailman/listinfo/netconf

--_000_etPan5b4766ff69c7b282440elocalhost_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; pad=
ding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div>I have to return home late Thursday. Can we do this any other day begi=
nning with Monday?<br>
<br>
Igor<br>
</div>
<div name=3D"x_AnyOffice-Background-Image" style=3D"border-top:1px solid #B=
5C4DF; font-size:14px; line-height:20px; padding:8px">
<div style=3D"word-break:break-all"><b>From:</b>Henk Birkholz</div>
<div style=3D"word-break:break-all"><b>To:</b>Andy Bierman,Robert Wilton,</=
div>
<div style=3D"word-break:break-all"><b>Cc:</b>Netconf,</div>
<div style=3D"word-break:break-all"><b>Date:</b>2018-07-12 09:37:14</div>
<div style=3D"word-break:break-all"><b>Subject:</b>Re: [Netconf] YangPush n=
ow</div>
<div><br>
</div>
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">Hi all,<br>
<br>
I would like to strongly &#43;1 retaining the configured subscriptions (not=
 <br>
necessarily in the Push draft itself for the sake of expediting WGLC or <br=
>
modularity) with at least 2 variants:<br>
<br>
* using a call home procedure (or similar rendezvous/join/discovery <br>
procedure with a given scope and purpose) creating a series of <br>
notification (or a given variant, e.g. bundles) with a kind of <br>
solicitation, for example, via the attempt to trigger a dynamic subscriptio=
n<br>
<br>
* using a procedure to enable conveyance of notifications (or a given <br>
variant, e.g bundles) without solicitation (and maybe a way to signal <br>
refusal to accept incoming telemetry in given scopes)<br>
<br>
This request is based on the need for unboxed things (of any sizes) to <br>
find a suitable home - even in unknown territory or challenged by <br>
volatile receiver availability.<br>
<br>
A third variant that is able to create telemetry (assuming a procedure <br>
distributing state between potential receivers in order to enable <br>
conveyance) with solicitation but without a call home procedure would be <b=
r>
convenient (e.g. wrt to subscription resilience or fail-over of <br>
subscription state in cases where a home in a group of homes is rendered <b=
r>
unavailable). Alas, I am new to this domain and am not sure, if this <br>
third usage scenario is in scope here.<br>
<br>
Viele Gr=FC=DFe,<br>
<br>
Henk<br>
<br>
<br>
On 07/11/2018 07:10 PM, Andy Bierman wrote:<br>
&gt; Hi,<br>
&gt; <br>
&gt; I would support the following actions:<br>
&gt;&nbsp; &nbsp; 1) move configured notifications to another draft so dyna=
mic <br>
&gt; subscriptions<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; can move forward.<br>
&gt;&nbsp; &nbsp; 2) make this draft NETCONF only and defer RESTCONF notifi=
cations<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; until there is sufficient demand and consen=
sus on how to do it.<br>
&gt;&nbsp; &nbsp; 3) move all subscription monitoring to another draft or r=
emove it.<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(The verbose notifications already de=
fine for subscription state <br>
&gt; changes<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; are sufficient).<br>
&gt; <br>
&gt; I think this would leave the RPC operations and notification events, w=
hich<br>
&gt; is all YANG Push should need to move forward. IMO a &quot;binary push&=
quot; transport<br>
&gt; is more important than items 1 -3 above.<br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; On Wed, Jul 11, 2018 at 9:40 AM, Robert Wilton <br>
&gt; &lt;rwilton=3D40cisco.com@dmarc.ietf.org <br>
&gt; &lt;<a href=3D"mailto:rwilton=3D40cisco.com@dmarc.ietf.org">mailto:rwi=
lton=3D40cisco.com@dmarc.ietf.org</a>&gt;&gt; wrote:<br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; I completely agree.<br>
&gt; <br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; On 10/07/2018 13:53, Balazs Lengyel wrote:<br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hello,<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; We would need Yang-Pus=
h yesterday. We really-really need a basic<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; solution (dynamic-subs=
cription with Netconf transport) now. IMHO<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; we do have an agreemen=
t on this basic part of the function.<br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This has been dragging=
 along for a long time and we see a chance<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of other people choosi=
ng a completely different solution unless<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; we manage to agree on =
the standard soon. I got comments from the<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ONAP community: YangPu=
sh could be used, it looks nice, but when<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; will it be ready?<br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I see the value of con=
figured subscriptions, of multiple<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transports, etc. but i=
f they keep the basic solution from being<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; available I am screwed=
. I appreciate the good work of many<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; people on this topic, =
but I would propose that we consider<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cutting out any featur=
e from a &quot;first release&quot; of&nbsp; YP unless we<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; manage to get it accep=
ted by the end of August in WGLC.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; regards Balazs<br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P.S. Big bang versus a=
gile?<br>
&gt; <br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; ______________________________________________=
_<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Netconf mailing list<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Netconf@ietf.org &lt;<a href=3D"mailto:Netconf=
@ietf.org">mailto:Netconf@ietf.org</a>&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"https://www.ietf.org/mailman/listin=
fo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a><br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href=3D"https://www.ietf.org/mailman/li=
stinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>&gt;<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; Netconf mailing list<br>
&gt; Netconf@ietf.org<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf">https://www.=
ietf.org/mailman/listinfo/netconf</a><br>
&gt; <br>
<br>
_______________________________________________<br>
Netconf mailing list<br>
Netconf@ietf.org<br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.=
org/mailman/listinfo/netconf</a><br>
</div>
</span></font>
</body>
</html>

--_000_etPan5b4766ff69c7b282440elocalhost_--


From nobody Thu Jul 12 07:43:59 2018
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 3800212D949 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 07:43:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 bJesYfNz9zqc for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 07:43:54 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (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 64CC9130E3E for <netconf@ietf.org>; Thu, 12 Jul 2018 07:43:51 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id v9-v6so11865897ljk.4 for <netconf@ietf.org>; Thu, 12 Jul 2018 07:43:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=t9I3XjTMo+Hb0ISUtvpOfsYvhwf+5QRpXcaPtaLmZKE=; b=KpWupNIbSyrfk2/DZo3sYgKlpGUFwWBRiWOSBjGQuu2gwndSi3sVSs5Va91X83dA05 O80kaReDGu6CvrMkM0+ERoeu/MhcYuzf1G7WD7y/rbfh8IT2qHR0kC2pxnYpYHSpXwe8 WlfAreEx8u4EEwapty6OTGl4pLD65j+h6Cssyg2YuByTbEqTOIOgEOg0bmYRsqqf1I1e +/z8sp1PgjtMv3W+c4s3OO20MxjGSoTwoAqCu1kbNF6r31n/lC43ZeqMIwzhK9M20LWT 2tVdEJmP2fb1rYs+pWzubj5wbNx0o6Ev7b1igdQ2f7LpOOfBHWASSR665FPpILrv1P37 Tz3A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=t9I3XjTMo+Hb0ISUtvpOfsYvhwf+5QRpXcaPtaLmZKE=; b=hZuZOE0paGrOhPoqFakR5vrNLy8lbI0lN3XBQT30odyKYX7mC9tdJJM56Lc7peJarT /eitoB/NLdb+82Tykdj0+THkrq1mT2+cN4Vqmj4Wf6QJ34vPsOMzompjPIflxb+1x3/8 /ol0f+5CB/S0PiwNwS0n856/BeWywVUFIMbJWRbwi0ej4a/dKppu/hP2/4c4vYn99BKC yWQnucuHnOMtMsk/GeuNqJ+k/dmW9b8mpHl/bOThGHHNBUYywzdf2ySG1PxHntqGSeSD yiOFLQedzQbe8Wgo4Z6a4sHqPDvERRNME1ZM+P/VIYM+Iv+cLymO/FMLvx1RZmjfLCbv wTIA==
X-Gm-Message-State: AOUpUlEgRh4iA7p0ixsHGJq3TpJh25xfXUVZrnGm04Aw1ggRXCc90kMt afI1hRiHIQnj5DhBGd94nTxzlKH+XRBQ7If8ihOFlg==
X-Google-Smtp-Source: AAOMgpeO1CGkrblsnEwZEwfyyDxfVPr2V8bQgQuMlQXzLUvVpgr3NkPyKoVgkUwfiADvp+ijUY4JfSVxEexf3GI2bak=
X-Received: by 2002:a2e:8950:: with SMTP id b16-v6mr806768ljk.111.1531406629400;  Thu, 12 Jul 2018 07:43:49 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 12 Jul 2018 07:43:48 -0700 (PDT)
In-Reply-To: <17b6cb1c2cd297a11b2dc6d4b54647aa0f4a47b7.camel@nic.cz>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de> <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net> <87va9mf23z.fsf@nic.cz> <CABCOCHS2nmjsZ7nDk9OhbkM5dGTLEWHpngxhWbaUtX2v+x2TLA@mail.gmail.com> <17b6cb1c2cd297a11b2dc6d4b54647aa0f4a47b7.camel@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 12 Jul 2018 07:43:48 -0700
Message-ID: <CABCOCHR-0CNzUjHXDfqbO7XbOMejjyr+B8m5H1vmv5MWi8Ny=g@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Kent Watsen <kwatsen@juniper.net>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "draft-ietf-netconf-nmda-restconf@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="00000000000027099c0570ce6447"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jmCL3YnFUyvhBbdfEdu3v7EtEJ8>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 14:43:57 -0000

--00000000000027099c0570ce6447
Content-Type: text/plain; charset="UTF-8"

On Wed, Jul 11, 2018 at 10:16 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

> On Wed, 2018-07-11 at 08:40 -0700, Andy Bierman wrote:
> >
> >
> > On Wed, Jul 11, 2018 at 4:22 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > Kent Watsen <kwatsen@juniper.net> writes:
> > >
> > > >>> This isn't what I meant.  To be more specific, I'm wondering if the
> > > nmda-restconf
> > > >>> draft would benefit from having a sentence like:
> > > >>>
> > > >>>    A RESTCONF server supporting NMDA datastores MAY implement the
> > > >>>    "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D.
> ietf-netconf-
> > > nmda-
> > > >>>    netconf] modules to enable the NETCONF operations defined in
> those
> > > >>>    drafts to appear {+restconf}/operations resource.
> > > >>>
> > > >>> Note: I put "MAY" as RESTCONF may someday have a more native way
> to do
> > > this.
> > > >>>
> > > >>
> > > >> Well, "ietf-netconf" does not really support NMDA well and this is
> why
> > > >> we have "ietf-netconf-nmda". Does not make much sense to point to
> > > >> "ietf-netconf" in an NMDA document.
> > > >
> > > > But we'd still need lock, unlock, commit, commit-confirmed, etc.,
> > > > right?
> > >
> > > These would make RESTCONF server stateful, thus violating REST
> principles.
> > > My
> > > draft
> > >
> > > https://datatracker.ietf.org/doc/draft-lhotka-netconf-
> restconf-transactions/
> > >
> > > tries to achieve similar effects in a RESTful way.
> > >
> >
> >
> > I like the idea of "private candidate" datastores you call "staging".
> > I would keep the term candidate.
>
> The problem with this is that <candidate> in NETCONF has a looser
> semantics (it
> can also be shared).
>
> >
> > This idea was discussed during RESTCONF draft development, but
> > as the client creating a "transaction" resource. I think your draft is on
> > the right track, and datastores are protocol-independent so NETCONF
> > can use the same datastores with RPC operations.
>
> Yes, it can certainly be improved. I already have some pending updates,
> but I
> wanted to keep it simple for start.
>
> >
> > You ignore the problem of concurrent edits, which is why this idea was
> not
> > pursued
> > at the time. What happens when the altered data overlaps across private
> > candidates?
>
> I don't ignore it, the text says that the user's staging datastore has to
> be
> atomically merged into <intended>, I just didn't want to specify the
> procedure.
> In any case, the result has to be a valid <intended>. But I am open to a
> discussion.
>


Leaving it as an implementation detail is the IETF's way of ignoring
problems.


>
> > What are the procedures equivalent to git pull, push, merge?
> > How are collisions handled? What exactly is a collision?
> > Not trivial standards issues to solve.
>
> I think it can be left open, I even suspect there is no universal solution
> suitable for all use cases. Our implementation (JetConf) does the
> following:
>
> - each user's edit operation is applied to the staging datastore and also
> recorded in a journal
>
> - at commit, if <intended> hasn't been changed in the mean time, then the
> staging datastore simply becomes <intended>
>
> - otherwise, the edit operations from the journal are applied sequentially
> on
> the actual contents of <intended>.
>
>

This is "last one wins".
You will find this sort of works for create and merge but no so much for
replace and delete.



> (Actually, we are not NMDA-compatible yet and don't have <intended> but it
> works
> this way).
>
> Lada
>


Andy


>
> >
> > > Lada
> > >
> >
> >
> > Andy
> >
> > > >
> > > > Maybe it's a moot point, since ietf-netconf-nmda requires that ietf-
> > > netconf
> > > > is implemented too, but I thought being explicit would be helpful
> here.
> > > >
> > > > So, adding something like this to nmda-restconf would be good?
> > > >
> > > >
> > > > Kent // contributor
> > > >
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > >
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>

--00000000000027099c0570ce6447
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jul 11, 2018 at 10:16 AM, Ladislav Lhotka <span dir=3D"ltr">&lt=
;<a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</=
span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">On Wed, 2018-07-11 at 08:40 =
-0700, Andy Bierman wrote:<br>
&gt; <br>
&gt; <br>
&gt; On Wed, Jul 11, 2018 at 4:22 AM, Ladislav Lhotka &lt;<a href=3D"mailto=
:lhotka@nic.cz">lhotka@nic.cz</a>&gt; wrote:<br>
&gt; &gt; Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@ju=
niper.net</a>&gt; writes:<br>
&gt; &gt; <br>
&gt; &gt; &gt;&gt;&gt; This isn&#39;t what I meant.=C2=A0 To be more specif=
ic, I&#39;m wondering if the<br>
&gt; &gt; nmda-restconf<br>
&gt; &gt; &gt;&gt;&gt; draft would benefit from having a sentence like:<br>
&gt; &gt; &gt;&gt;&gt; <br>
&gt; &gt; &gt;&gt;&gt;=C2=A0 =C2=A0 A RESTCONF server supporting NMDA datas=
tores MAY implement the<br>
&gt; &gt; &gt;&gt;&gt;=C2=A0 =C2=A0 &quot;ietf-netconf&quot; [RFC6241] and =
&quot;ietf-netconf-nmda&quot; [I-D. ietf-netconf-<br>
&gt; &gt; nmda-<br>
&gt; &gt; &gt;&gt;&gt;=C2=A0 =C2=A0 netconf] modules to enable the NETCONF =
operations defined in those<br>
&gt; &gt; &gt;&gt;&gt;=C2=A0 =C2=A0 drafts to appear {+restconf}/operations=
 resource.<br>
&gt; &gt; &gt;&gt;&gt; <br>
&gt; &gt; &gt;&gt;&gt; Note: I put &quot;MAY&quot; as RESTCONF may someday =
have a more native way to do<br>
&gt; &gt; this.<br>
&gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; Well, &quot;ietf-netconf&quot; does not really support N=
MDA well and this is why<br>
&gt; &gt; &gt;&gt; we have &quot;ietf-netconf-nmda&quot;. Does not make muc=
h sense to point to<br>
&gt; &gt; &gt;&gt; &quot;ietf-netconf&quot; in an NMDA document.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; But we&#39;d still need lock, unlock, commit, commit-confirm=
ed, etc.,<br>
&gt; &gt; &gt; right?<br>
&gt; &gt; <br>
&gt; &gt; These would make RESTCONF server stateful, thus violating REST pr=
inciples.<br>
&gt; &gt; My<br>
&gt; &gt; draft<br>
&gt; &gt; <br>
&gt; &gt; <a href=3D"https://datatracker.ietf.org/doc/draft-lhotka-netconf-=
restconf-transactions/" rel=3D"noreferrer" target=3D"_blank">https://datatr=
acker.ietf.org/<wbr>doc/draft-lhotka-netconf-<wbr>restconf-transactions/</a=
><br>
&gt; &gt; <br>
&gt; &gt; tries to achieve similar effects in a RESTful way.<br>
&gt; &gt; <br>
&gt; <br>
&gt; <br>
&gt; I like the idea of &quot;private candidate&quot; datastores you call &=
quot;staging&quot;.<br>
&gt; I would keep the term candidate.<br>
<br>
The problem with this is that &lt;candidate&gt; in NETCONF has a looser sem=
antics (it<br>
can also be shared).<br>
<br>
&gt; <br>
&gt; This idea was discussed during RESTCONF draft development, but<br>
&gt; as the client creating a &quot;transaction&quot; resource. I think you=
r draft is on<br>
&gt; the right track, and datastores are protocol-independent so NETCONF<br=
>
&gt; can use the same datastores with RPC operations.<br>
<br>
Yes, it can certainly be improved. I already have some pending updates, but=
 I<br>
wanted to keep it simple for start.<br>
<br>
&gt; <br>
&gt; You ignore the problem of concurrent edits, which is why this idea was=
 not<br>
&gt; pursued<br>
&gt; at the time. What happens when the altered data overlaps across privat=
e<br>
&gt; candidates?<br>
<br>
I don&#39;t ignore it, the text says that the user&#39;s staging datastore =
has to be<br>
atomically merged into &lt;intended&gt;, I just didn&#39;t want to specify =
the procedure.<br>
In any case, the result has to be a valid &lt;intended&gt;. But I am open t=
o a<br>
discussion.<br></blockquote><div><br></div><div><br></div><div>Leaving it a=
s an implementation detail is the IETF&#39;s way of ignoring problems.</div=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&gt; What are the procedures equivalent to git pull, push, merge?<br>
&gt; How are collisions handled? What exactly is a collision?<br>
&gt; Not trivial standards issues to solve.<br>
<br>
I think it can be left open, I even suspect there is no universal solution<=
br>
suitable for all use cases. Our implementation (JetConf) does the following=
:<br>
<br>
- each user&#39;s edit operation is applied to the staging datastore and al=
so<br>
recorded in a journal<br>
<br>
- at commit, if &lt;intended&gt; hasn&#39;t been changed in the mean time, =
then the<br>
staging datastore simply becomes &lt;intended&gt;<br>
<br>
- otherwise, the edit operations from the journal are applied sequentially =
on<br>
the actual contents of &lt;intended&gt;.<br>
<br></blockquote><div><br></div><div><br></div><div>This is &quot;last one =
wins&quot;.</div><div>You will find this sort of works for create and merge=
 but no so much for replace and delete.</div><div><br></div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">
(Actually, we are not NMDA-compatible yet and don&#39;t have &lt;intended&g=
t; but it works<br>
this way).<br>
<br>
Lada <br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;=C2=A0 <br>
&gt; &gt; Lada<br>
&gt; &gt; <br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt;=C2=A0 <br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Maybe it&#39;s a moot point, since ietf-netconf-nmda require=
s that ietf-<br>
&gt; &gt; netconf<br>
&gt; &gt; &gt; is implemented too, but I thought being explicit would be he=
lpful here. <br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; So, adding something like this to nmda-restconf would be goo=
d?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Kent // contributor<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" re=
l=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listin=
fo/netconf</a><br>
&gt; &gt; <br>
<span class=3D"HOEnZb"><font color=3D"#888888">-- <br>
Ladislav Lhotka<br>
Head, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
</font></span></blockquote></div><br></div></div>

--00000000000027099c0570ce6447--


From nobody Thu Jul 12 08:20:13 2018
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 7F470130DF9 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 08:20:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 cx_Yglt1NxlT for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 08:20:05 -0700 (PDT)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (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 C06E8128CF3 for <netconf@ietf.org>; Thu, 12 Jul 2018 08:20:04 -0700 (PDT)
Received: by mail-lj1-x230.google.com with SMTP id q127-v6so21676509ljq.11 for <netconf@ietf.org>; Thu, 12 Jul 2018 08:20:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ho+4EK5591TWYXGviC00smoQg5byivI4QpEbWh6qRbs=; b=lwu1gWvmN35ryBpoMQ7aCMJa0S1/etvQ3UXe+k7DYGr+sHzkD7qinxmumKQ15wM/sB aMuMlyQT7gOsdg36P6tMDAIwVdWZMtjJ9obiqw8Yjz41mRAWBU7uasQJb1akpkrT73Vm 8AMyzF4EnMAYn9/y/cc/P/7DRUR1KiW1AC4yhb+70nctnu3I3y5craB5cytwK2muXhyS p73j9r2PkPTw122T/RScT3TMFVVqR68q2nsLoenLTXP66Xl9vwAvAwht4P67Wr2SUuCx nzSgb2avS4M2HJFY7drA7LSAXTcx7upkxCv1J8bCttnQZq5GU/pZZoffPr5XEuSkyrB9 CrjQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ho+4EK5591TWYXGviC00smoQg5byivI4QpEbWh6qRbs=; b=arBtDRtfIdMInM+oXb0VCQrVvoITTfN5QKPImezmvSf9hTW0UOETFNwOb8mbLNyu6F mmO5A2fJ8VBIeUAN3++JyRL6IWifoQkPMrI0wVIHpj8Ok3ym0cBPy5BBF2hIa/yNlC68 3f/1wL9oFfzOi7cnpSOpbeL/rMRz24qu78upPNJdsp2DRco7vwnkTv6IcflzwR0c2jDf 2viftlqQf9G7VYi5FFZJ9Tzs1RiVnrPNxB8qptXa86ue35Gk1e8YDqDUma9YuH0Twsgp xSMaCeLLs6Tpu+RAfzDQp05AW6YLMDr0457yM0HeKMwrXob6YZHOpkf2XVPp9iNtg9/Q Sc4Q==
X-Gm-Message-State: AOUpUlGJ7C06s0BI/07yZeyym/HmCgEunnFbVN82bOFiDVtIL1maZ7E1 ox2CzWHv3tUvzd9kDyvAnpgd+i1l3KdMEmPQHwZkgA==
X-Google-Smtp-Source: AAOMgpfyxtW3TfeV95Amjegr7EBM8J7jX+Tv1/yB9L4Dg67cczVL0rzViTcMRvB7epqFUyAA9pnDodkYLOJWrQV5Bw0=
X-Received: by 2002:a2e:1d50:: with SMTP id d77-v6mr903653ljd.104.1531408802911;  Thu, 12 Jul 2018 08:20:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 12 Jul 2018 08:20:01 -0700 (PDT)
In-Reply-To: <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 12 Jul 2018 08:20:01 -0700
Message-ID: <CABCOCHQykBQQFE1jJ6YWhJPHKYw-MBOt4pR877dw-wUYzaXV8Q@mail.gmail.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>
Cc: Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b436c10570cee5f9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DXP0o-pI4f9iEl1Xj57E9dzmdT8>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 15:20:08 -0000

--000000000000b436c10570cee5f9
Content-Type: text/plain; charset="UTF-8"

Hi,

Maybe this WG needs to figure out how to deliver core functionality and then
add to it over time.

For example, none of the notification drafts are critical or even important
for
getting YANG Push out the door.  We just needed (for core functionality)
to start notification delivery on a session, and RFC 5277 already does that.
All the new features are refinements and add-ons.

YANG Push could have been designed so it does not depend so heavily
on the subscription drafts. Now other non-standard solutions are getting
deployed instead of YANG Push.  There is no real business case to
replace all the proprietary work, especially if YANG Push drags on into
2019.


Andy


On Tue, Jul 10, 2018 at 5:53 AM, Balazs Lengyel <balazs.lengyel@ericsson.com
> wrote:

> Hello,
> We would need Yang-Push yesterday. We really-really need a basic solution
> (dynamic-subscription with Netconf transport) now. IMHO we do have an
> agreement on this basic part of the function.
>
> This has been dragging along for a long time and we see a chance of other
> people choosing a completely different solution unless we manage to agree
> on the standard soon. I got comments from the ONAP community: YangPush
> could be used, it looks nice, but when will it be ready?
>
> I see the value of configured subscriptions, of multiple transports, etc.
> but if they keep the basic solution from being available I am screwed. I
> appreciate the good work of many people on this topic, but I would propose
> that we consider cutting out any feature from a "first release" of  YP
> unless we manage to get it accepted by the end of August in WGLC.
> regards Balazs
>
> P.S. Big bang versus agile?
>
> --
> Balazs Lengyel                       Ericsson Hungary Ltd.
> Senior Specialist
> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000b436c10570cee5f9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>Maybe this WG needs to figure out h=
ow to deliver core functionality and then</div><div>add to it over time.</d=
iv><div><br></div><div>For example, none of the notification drafts are cri=
tical or even important for</div><div>getting YANG Push out the door.=C2=A0=
 We just needed (for core functionality)</div><div>to start notification de=
livery on a session, and RFC 5277 already does that.</div><div>All the new =
features are refinements and add-ons.</div><div><br></div><div>YANG Push co=
uld have been designed so it does not depend so heavily</div><div>on the su=
bscription drafts. Now other non-standard solutions are getting</div><div>d=
eployed instead of YANG Push.=C2=A0 There is no real business case to</div>=
<div>replace all the proprietary work, especially if YANG Push drags on int=
o 2019.</div><div><br></div><div><br></div><div>Andy</div><div><br></div></=
div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Jul 1=
0, 2018 at 5:53 AM, Balazs Lengyel <span dir=3D"ltr">&lt;<a href=3D"mailto:=
balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com<=
/a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
We would need Yang-Push yesterday. We really-really need a basic solution (=
dynamic-subscription with Netconf transport) now. IMHO we do have an agreem=
ent on this basic part of the function.<br>
<br>
This has been dragging along for a long time and we see a chance of other p=
eople choosing a completely different solution unless we manage to agree on=
 the standard soon. I got comments from the ONAP community: YangPush could =
be used, it looks nice, but when will it be ready?<br>
<br>
I see the value of configured subscriptions, of multiple transports, etc. b=
ut if they keep the basic solution from being available I am screwed. I app=
reciate the good work of many people on this topic, but I would propose tha=
t we consider cutting out any feature from a &quot;first release&quot; of=
=C2=A0 YP unless we manage to get it accepted by the end of August in WGLC.=
<br>
regards Balazs<br>
<br>
P.S. Big bang versus agile?<span class=3D"HOEnZb"><font color=3D"#888888"><=
br>
<br>
-- <br>
Balazs Lengyel=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Ericsson Hungary Ltd.<br>
Senior Specialist<br>
Mobile: +36-70-330-7909=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ema=
il: <a href=3D"mailto:Balazs.Lengyel@ericsson.com" target=3D"_blank">Balazs=
.Lengyel@ericsson.com</a><br>
<br>
______________________________<wbr>_________________<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/l<wbr>istinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div>

--000000000000b436c10570cee5f9--


From nobody Thu Jul 12 08:35:43 2018
Return-Path: <henk.birkholz@sit.fraunhofer.de>
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 CD5FC130E93 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 08:35:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 mmtYHaMYzlSr for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 08:35:39 -0700 (PDT)
Received: from mailext.sit.fraunhofer.de (mailext.sit.fraunhofer.de [141.12.72.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2394D130E9A for <netconf@ietf.org>; Thu, 12 Jul 2018 08:35:37 -0700 (PDT)
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id w6CFZXu3008982 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 12 Jul 2018 17:35:34 +0200
Received: from [192.168.16.50] (134.102.43.163) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 12 Jul 2018 17:35:28 +0200
To: Andy Bierman <andy@yumaworks.com>, Balazs Lengyel <balazs.lengyel@ericsson.com>
CC: Netconf <netconf@ietf.org>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <CABCOCHQykBQQFE1jJ6YWhJPHKYw-MBOt4pR877dw-wUYzaXV8Q@mail.gmail.com>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <c3868544-7718-96bf-c85e-c41d21755840@sit.fraunhofer.de>
Date: Thu, 12 Jul 2018 17:29:39 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHQykBQQFE1jJ6YWhJPHKYw-MBOt4pR877dw-wUYzaXV8Q@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [134.102.43.163]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/CCB7MlRRVMzNrTlOD0RTnzUxfXU>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 15:35:42 -0000

Hi all,

having just read Andy's reply, I have to agree with this sentiment, I think.

To me, it seems there has been a surprising amount of cycles with this 
set of drafts. Of course, there are always reasons for this, but I have 
to acknowledge that in this case the current process could turn out to 
be a disabler wrt adoption.

Viele Grüße,

Henk

On 07/12/2018 05:20 PM, Andy Bierman wrote:
> Now other non-standard solutions are getting
> deployed instead of YANG Push.  There is no real business case to
> replace all the proprietary work, especially if YANG Push drags on into 
> 2019.
> 


From nobody Thu Jul 12 08:42:13 2018
Return-Path: <otilibil@eurecom.fr>
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 D1DD6130F02 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 08:42:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 4gF2p-xEYYSX for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 08:42:07 -0700 (PDT)
Received: from smtp2.eurecom.fr (smtp2.eurecom.fr [193.55.113.211]) by ietfa.amsl.com (Postfix) with ESMTP id 51CDB130E60 for <netconf@ietf.org>; Thu, 12 Jul 2018 08:42:07 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="5.51,343,1526335200";  d="scan'208";a="9608975"
Received: from thorgal.eurecom.fr ([10.3.2.220]) by drago2i.eurecom.fr with ESMTP; 12 Jul 2018 17:42:05 +0200
Received: (from apache@localhost) by thorgal.eurecom.fr (8.14.4+Sun/8.14.4/Submit) id w6CFg5hE016241; Thu, 12 Jul 2018 17:42:05 +0200 (CEST)
X-Authentication-Warning: thorgal.eurecom.fr: apache set sender to otilibil@eurecom.fr using -f
Received: from reverse.completel.net (reverse.completel.net [92.103.89.82]) by webmail.eurecom.fr (Horde MIME library) with HTTP; Thu, 12 Jul 2018 17:42:05 +0200
Message-ID: <20180712174205.dzpjndq9gkwc8080@webmail.eurecom.fr>
Date: Thu, 12 Jul 2018 17:42:05 +0200
From: Ariel Otilibili Anieli <otilibil@eurecom.fr>
To: Kent Watsen <kwatsen@juniper.net>, "Jeffrey Ladouceur (jladouce)" <jladouce@cisco.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
References: <17CA1DAB-73FF-498D-8EA6-5BD090B9F01E@juniper.net> <72E30569-5546-4165-B6EA-A424FB0B3C28@cisco.com> <9DA54FC9-E51F-4CF4-95CD-87BE581CA458@juniper.net>
In-Reply-To: <9DA54FC9-E51F-4CF4-95CD-87BE581CA458@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
User-Agent: Internet Messaging Program (IMP) H3 (4.1.4)
X-Originating-IP: 92.103.89.82
X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ntjoYTZ64cI5Qr1hN_suc9qa9Zc>
Subject: Re: [Netconf] closure on dynamic model changes
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 15:42:11 -0000

Hi Jeff, hi Kent,

Below some comments.

Regards,
Ariel

Quoting Kent Watsen <kwatsen@juniper.net>:

> Hi Jeff,
>
> I'm not aware of such an error-app-tag.   I'm doubtful any such  =20
> support to exists as the official stance is that YANG modules are  =20
> forever backwards compatible (sans deviations).
If errors occur in the case you described, Kent, I would expect the =20
base NETCONF protocol to raise them.
>
> Kent
>
>
> On 7/11/18, 5:58 PM, "Jeffrey Ladouceur (jladouce)"  =20
> <jladouce@cisco.com<mailto:jladouce@cisco.com>> wrote:
>
> Hi Kent,
>
> The client can receive notification and can poll the checksum to  =20
> determine if the module set has changed.
The name of that checksum is 'module-set-id' =20
(https://tools.ietf.org/html/rfc7895#section-2.1.1). For example, this =20
request,

<nc:rpc message-id=3D"urn:uuid:11e17c21-1157-4d68-981f-5a3367a38ed0" =20
xmlns:nc=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
   <nc:get>
     <nc:filter select=3D"//module-set-id" type=3D"xpath"/>
   </nc:get>
</nc:rpc>

Gives back,

<rpc-reply xmlns:nc=3D"urn:ietf:params:xml:ns:netconf:base:1.0" =20
message-id=3D"urn:uuid:11e17c21-1157-4d68-981f-5a3367a38ed0" =20
xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
   <data>
     <modules-state xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-yang-library">
       <module-set-id>326a180da22645fc532760d9d068e187</module-set-id>
     </modules-state>
   </data>
</rpc-reply>

>
> I?m also trying to determine if there was acceptance with regards to =20
>  returning an error app tag of ?capabilities-changed? when a client  =20
> sends an RPC which could potentially no longer work as expected.
>
> Regards,
> Jeff
>
>
>
> From: Kent Watsen <kwatsen@juniper.net>
> Date: Wednesday, July 11, 2018 at 5:48 PM
> To: Jeffrey Ladouceur <jladouce@cisco.com>, "netconf@ietf.org"  =20
> <netconf@ietf.org>
> Subject: Re: [Netconf] closure on dynamic model changes
>
> Hi Jeff,
>
> Both RFC 7895 and rfc7895bis (almost RFC 8407) define a checksum a  =20
> client can poll, as well as a notification a client can receive, to  =20
> determine when a server's module set has changed.
>
> Kent
>
>
> On 7/11/18, 5:34 PM, "Netconf on behalf of Jeffrey Ladouceur  =20
> (jladouce)"  =20
> <netconf-bounces@ietf.org<mailto:netconf-bounces@ietf.org> on behalf =20
>  of  =20
> jladouce=3D40cisco.com@dmarc.ietf.org<mailto:jladouce=3D40cisco.com@dmarc.=
ietf.org>>  =20
> wrote:
>
> Hello netconf experts,
>
> I?m trying to determine if there was closure on the topic of dynamic =20
>  model changes and the impact on any connected netconf clients.
>
> The last message appears to be 8 years ago:
>
> https://www.ietf.org/mail-archive/web/netconf/current/msg05982.html<https:=
//urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail-2Darchive=
_web_netconf_current_msg05982.html&d=3DDwMGaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeM=
K-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DZ5JgjQ=
UnS4iOxPJ2YqJzFJTEW4Pyl-q8NHvml9iW0kc&s=3DYawnPBrkjAh6mZNBG8fY0VN0Rl8hqYwz_4=
uxbQc7zCE&e=3D>
>
> Has there been any standards agreement since the above post or any  =20
> other discussions ?
>
> Kindest regards,
> Jeff
>
>
>



----------------------------------------------------------------------------=
---
This message was sent using EURECOM Webmail: http://webmail.eurecom.fr


From nobody Thu Jul 12 09:09:05 2018
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 D26E6130DFD for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 09:09:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 sQASalFv5-Sh for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 09:09:01 -0700 (PDT)
Received: from mail-lf0-x230.google.com (mail-lf0-x230.google.com [IPv6:2a00:1450:4010:c07::230]) (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 D28EE130DE5 for <netconf@ietf.org>; Thu, 12 Jul 2018 09:09:00 -0700 (PDT)
Received: by mail-lf0-x230.google.com with SMTP id j8-v6so24714079lfb.4 for <netconf@ietf.org>; Thu, 12 Jul 2018 09:09:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=/Vxw8PWwThe3NR20cb3eMy8H3legFnhbfK4T2ujWAhg=; b=HwGi6P05u2NpwQ/pJgU1CzJD6Dr14bvYy/Cy2i8rpiq7wyREsGVm/CyBaqvovxG3B3 yl/ufEUmMPIOQI71FsOWwgKwLDVIUx2soKZlz0SLGLJixvE1o+upkwoSIxehzYP1fwFJ MlNxGqEHBVBPoRm5a1i2fVNbI4YK9jIdJvHAW5wYMZLt8wZm0YQBeUrccNH3+/RRlUIH cdNZ1xXXB6LvwEo0yl1oCkKQ+jqrvFIIvym3x28OecTOjwDF+/lFrZ5hYfCT656acFcd fOaz2VcFcsRFHCmiXKX+tUTquRv+1EDiE2QsdX1m4UCaG5j46BF2bKs2MNBYWxTVwneu GE8A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=/Vxw8PWwThe3NR20cb3eMy8H3legFnhbfK4T2ujWAhg=; b=D3ntZcEhMxz/f+chZc8e76xe2/bc67dka26KTZBWFSJZc3mczgSKrR8XEbB2eXwEvX uKHjYNIobS8f5xrML9NnAVa/ea6kr+YeUo0AMWq7CBeNxoXRvZBsix6sTg3E+05EYh0D Ubxxt3YwOXeTad0TKWNik9y/okeNYbiNtFmDuDN9QfgTrASR/DaUSq1owkvA8fk4ZmIB pHWw9UtjNn3TvbENobXd6P3WKV6Bv1Cl4g1x5arxEAbnjGH1/Q9pWT+E2xzTbhAXuHsh DXSsXWIFUWZBCFSa5c3yLFnp8SpxpaadA2UL6IvCJMdSmZqWzQF0ls0bsK9uAjd3yviM EjPQ==
X-Gm-Message-State: AOUpUlGA4bONF62gRi/2DZeccj4Y4HcOS32B3N+G28YZb76truA9hXew Th93/JvHEm1EAnBrbW12ot1iFfZIqkEqZys0v1bv3A==
X-Google-Smtp-Source: AAOMgpctEVinKB1T480hFPhbWs1krCVJO39XnaTftXLI6JvSELv6y2DUFQKBlfv3nO8/m7ap2193GSAnGMKwT06Xg74=
X-Received: by 2002:a19:518a:: with SMTP id g10-v6mr2270712lfl.78.1531411739035;  Thu, 12 Jul 2018 09:08:59 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 12 Jul 2018 09:08:58 -0700 (PDT)
In-Reply-To: <c3868544-7718-96bf-c85e-c41d21755840@sit.fraunhofer.de>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <CABCOCHQykBQQFE1jJ6YWhJPHKYw-MBOt4pR877dw-wUYzaXV8Q@mail.gmail.com> <c3868544-7718-96bf-c85e-c41d21755840@sit.fraunhofer.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 12 Jul 2018 09:08:58 -0700
Message-ID: <CABCOCHTRb5iUQGi-4J8pvazqsC=j7kSVmf4xY4-HEx1x0DU5og@mail.gmail.com>
To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b60e470570cf94b6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VUFb3krOrAdi4EBbdXQkUF8ujHI>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 16:09:04 -0000

--000000000000b60e470570cf94b6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 12, 2018 at 8:29 AM, Henk Birkholz <
henk.birkholz@sit.fraunhofer.de> wrote:

> Hi all,
>
> having just read Andy's reply, I have to agree with this sentiment, I
> think.
>
> To me, it seems there has been a surprising amount of cycles with this se=
t
> of drafts. Of course, there are always reasons for this, but I have to
> acknowledge that in this case the current process could turn out to be a
> disabler wrt adoption.
>
>
IMO the YANG Push design should have been a stand-alone configuration
subtree
like /yang-push.  All that is really required is some config that says
"send the
specified notifications according to these parameters."  How notifications
get delivered has never been important to the specification of what data to
push.



> Viele Gr=C3=BC=C3=9Fe,
>
> Henk
>


Andy


>
> On 07/12/2018 05:20 PM, Andy Bierman wrote:
>
>> Now other non-standard solutions are getting
>> deployed instead of YANG Push.  There is no real business case to
>> replace all the proprietary work, especially if YANG Push drags on into
>> 2019.
>>
>>

--000000000000b60e470570cf94b6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 12, 2018 at 8:29 AM, Henk Birkholz <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:henk.birkholz@sit.fraunhofer.de" target=3D"_blank">henk.bir=
kholz@sit.fraunhofer.de</a>&gt;</span> wrote:<br><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex">Hi all,<br>
<br>
having just read Andy&#39;s reply, I have to agree with this sentiment, I t=
hink.<br>
<br>
To me, it seems there has been a surprising amount of cycles with this set =
of drafts. Of course, there are always reasons for this, but I have to ackn=
owledge that in this case the current process could turn out to be a disabl=
er wrt adoption.<br>
<br></blockquote><div><br></div><div>IMO the YANG Push design should have b=
een a stand-alone configuration subtree</div><div>like /yang-push.=C2=A0 Al=
l that is really required is some config that says &quot;send the</div><div=
>specified notifications according to these parameters.&quot; =C2=A0How not=
ifications</div><div>get delivered has never been important to the specific=
ation of what data to push.</div><div><br></div><div>=C2=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">
Viele Gr=C3=BC=C3=9Fe,<br>
<br>
Henk<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
<br>
On 07/12/2018 05:20 PM, Andy Bierman wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Now other non-standard solutions are getting<br>
deployed instead of YANG Push.=C2=A0 There is no real business case to<br>
replace all the proprietary work, especially if YANG Push drags on into 201=
9.<br>
<br>
</blockquote>
</blockquote></div><br></div></div>

--000000000000b60e470570cf94b6--


From nobody Thu Jul 12 10:22:13 2018
Return-Path: <lhotka@nic.cz>
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 255C9130F50 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 10:22:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 H9DeIaa2SQ01 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 10:22:08 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id A3C17130F5F for <netconf@ietf.org>; Thu, 12 Jul 2018 10:22:06 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 3E83E1820CC0; Thu, 12 Jul 2018 19:28:46 +0200 (CEST)
Received: from localhost (unknown [172.29.2.111]) by trail.lhotka.name (Postfix) with ESMTPSA id BFA4B1820053; Thu, 12 Jul 2018 19:28:43 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Robert Wilton <rwilton@cisco.com>, "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com>
Date: Thu, 12 Jul 2018 19:22:02 +0200
Message-ID: <87sh4ofjyd.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/vIAa_jhEblv1HcMYcI1SnmyD4QA>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 17:22:12 -0000

Hi Rob,

thanks for your comments, please see inline.

Robert Wilton <rwilton@cisco.com> writes:

> Hi Lada,
>
> I've had a read of this draft, and have provided some comments below.
>
> So, my top level comment is that I don't know whether or not RESTCONF=20
> needs this functionality or not.=C2=A0 I've heard some operators state th=
at=20
> they think that clients can just construct an "atomic" change, and hence=
=20
> don't have the need for a server side staging area.=C2=A0 Perhaps a good=
=20
> question to ask in Montreal?

I think what you mean is an analogy to git, where all changes are
applied on the client's side and then new commits are pushed to the
server. However, git was designed for this mode of operation - I think
with RESTCONF it wouldn't be so efficient. And also, the client
functionality would be probably difficult to implement in a plain
browser whereas browser-based clients can be easily used with RESTCONF
extended according to my draft.

>
> The rest of my comments below, apply to the proposed technical solution,=
=20
> and obviously only apply if this is a needed enhancement. :-)
>
> 1) Generally, I definitely prefer the idea of per session staging areas=20
> (aka private candidates) described in this draft over a shared lockable=20
> candidate datastore.=C2=A0 This follows my belief that loosely coupled=20
> concurrent systems are more robust than tightly coupled ones (e.g. with=20
> shared locking).
>
> 2) I don't think that this draft needs to mention <intended> at all.=C2=
=A0=20
> Instead, everywhere you mention <intended> then you should be saying=20
> <running>.=C2=A0 I.e. your staging datastores should update <running> on =
a=20
> commit operation, just like a commit of <candidate> updates <running>.=C2=
=A0=20
> <intended> is always just updated as a side effect of a write to=20
> <running>, and as such is a tangential consideration.

The main reason for using <intended> is that the target datastore into
which staging datastores are merged has to be valid at all
times. <running> has somewhat fuzzy semantics both in NETCONF and under
NMDA. But yes, the text also says that essentially we have <running> and
<intended> being the same. NMDA explicitly permits this simplification.

>
> 3) Rather than having clients interact via {+restconf}/data, I think=20
> that it would be much better to require NMDA and then have clients=20
> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per=20
> draft-ietf-netconf-nmda-restconf-04 section 3.1.=C2=A0 The new staging=20
> datastore identity should also be defined in your module to inherit from=
=20
> ietf-datastores:datastore identity.=C2=A0 I think that this probably also=
=20
> more closely aligns to restful principals.

Again, in RESTCONF it is unclear what the "unified" datastore really
is. We wanted to make the semantics clear and explicit and, in
particular, permit configuration edits only via the staging
datastore. With your suggestion, it is not clear to me whether the
client could also interact with {+restconf}/data.

>
> 4) So, I think that the <staging> datastore itself only contains the=20
> proposed changes (additions, modifications, and deletes) to <running>=20
> when they are committed.=C2=A0 I think that clients may also want to see =
the=20
> combined configuration of the current contents of <running> with the=20
> delta held in <staging> applied.=C2=A0 This could be exposed either as (i=
) a=20
> new RPC, (ii) as an extra query parameter or (iii) As another read-only=20
> datastore.=C2=A0 A new RPC has the disadvantage that it probably wouldn't=
=20
> support all the query parameters, so my instinctive preference would be=20
> to one of the other two latter options.

Do you mean to be able to see the result of a "dry run" of a commit?
This would be certainly possible and, in fact, in our implementation it
is pretty trivial.

>
> 5) If private candidate datastores are being added to RESTCONF, then=20
> should they also be added to NETCONF?=C2=A0 If they are added to both the=
n I=20
> think that they should be added in the same way, as much as possible,=20
> perhaps both could be updated in a single draft to save repetitive=20
> text?=C2=A0 In general, I like (Kent's?) idea of NETCONF WG writing a RFC=
=20
> that describes all the common parts of NETCONF and RESTCONF that the=20
> individual protocol docs can then reference rather than writing similar=20
> or equivalent text in two places.

But private candidates are already an option in NETCONF, right? One
possibility would be to make it the ONLY option, because shared candidates
have known problems.

Thanks, Lada

>
> But otherwise, I think that it is an interesting idea, and certainly=20
> warrants some WG discussion.
>
> Thanks,
> Rob
>

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Jul 12 10:32:26 2018
Return-Path: <lhotka@nic.cz>
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 B4F59130E42 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 10:32:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 2WH4g9T2riec for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 10:32:23 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 9027E130E3D for <netconf@ietf.org>; Thu, 12 Jul 2018 10:32:22 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id E3AC31820CC2; Thu, 12 Jul 2018 19:29:43 +0200 (CEST)
Received: from localhost (unknown [172.29.2.111]) by trail.lhotka.name (Postfix) with ESMTPSA id 0AE3F1820053; Thu, 12 Jul 2018 19:29:42 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Cc: "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <755CE201-4550-487A-B0E9-6F0E6C51F2AE@gmail.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <755CE201-4550-487A-B0E9-6F0E6C51F2AE@gmail.com>
Date: Thu, 12 Jul 2018 19:23:01 +0200
Message-ID: <87pnzsfjwq.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/M9RaS91q1xgwzIx4freTameJq24>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 17:32:25 -0000

Mahesh Jethanandani <mjethanandani@gmail.com> writes:

> WG,
>
> This draft now is on the agenda for the meeting on Monday, afternoon session #I from 13:30-15:30.
>
> Lada, you do have your 15 min.

Thanks a lot, Lada

>
> Mahesh & Kent.
>
>> On Jul 11, 2018, at 9:36 AM, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org> wrote:
>> 
>> Hi Lada,
>> 
>> I've had a read of this draft, and have provided some comments below.
>> 
>> So, my top level comment is that I don't know whether or not RESTCONF needs this functionality or not.  I've heard some operators state that they think that clients can just construct an "atomic" change, and hence don't have the need for a server side staging area.  Perhaps a good question to ask in Montreal?
>> 
>> The rest of my comments below, apply to the proposed technical solution, and obviously only apply if this is a needed enhancement. :-)
>> 
>> 1) Generally, I definitely prefer the idea of per session staging areas (aka private candidates) described in this draft over a shared lockable candidate datastore.  This follows my belief that loosely coupled concurrent systems are more robust than tightly coupled ones (e.g. with shared locking).
>> 
>> 2) I don't think that this draft needs to mention <intended> at all.  Instead, everywhere you mention <intended> then you should be saying <running>.  I.e. your staging datastores should update <running> on a commit operation, just like a commit of <candidate> updates <running>.  <intended> is always just updated as a side effect of a write to <running>, and as such is a tangential consideration.
>> 
>> 3) Rather than having clients interact via {+restconf}/data, I think that it would be much better to require NMDA and then have clients interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging datastore identity should also be defined in your module to inherit from ietf-datastores:datastore identity.  I think that this probably also more closely aligns to restful principals.
>> 
>> 4) So, I think that the <staging> datastore itself only contains the proposed changes (additions, modifications, and deletes) to <running> when they are committed.  I think that clients may also want to see the combined configuration of the current contents of <running> with the delta held in <staging> applied.  This could be exposed either as (i) a new RPC, (ii) as an extra query parameter or (iii) As another read-only datastore.  A new RPC has the disadvantage that it probably wouldn't support all the query parameters, so my instinctive preference would be to one of the other two latter options.
>> 
>> 5) If private candidate datastores are being added to RESTCONF, then should they also be added to NETCONF?  If they are added to both then I think that they should be added in the same way, as much as possible, perhaps both could be updated in a single draft to save repetitive text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC that describes all the common parts of NETCONF and RESTCONF that the individual protocol docs can then reference rather than writing similar or equivalent text in two places.
>> 
>> But otherwise, I think that it is an interesting idea, and certainly warrants some WG discussion.
>> 
>> Thanks,
>> Rob
>> 
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Jul 12 11:48:11 2018
Return-Path: <kwatsen@juniper.net>
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 84407131160 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 11:48:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 JWT6aZF7tFJl for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 11:48:06 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3BFD5130E61 for <netconf@ietf.org>; Thu, 12 Jul 2018 11:48:06 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6CIhrti018874; Thu, 12 Jul 2018 11:48:05 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=ZFKwNwrYZi/PYuSuPG4QDcsC1Eipeoe4L3+H2QE7K6M=; b=vL16BTeKFKDjMryzR4g1HR00KfJPdUCSVNPm3XKQJqAdA2inSN7kq7gPXHDj0cKVrILg Wr2Qakp4cF/3UvJUQd/rMIpT1vY8xnbKNjqno2vp9DJIOe+j+qsFQNIANJWbC6sggYzA ABOONVCo9xgI6JMLpmehGjWkxOzdqY8y9p5Dc4pKlp/HJuV1/6QSIbnC7KLcBbzQyd+Z hT1qRuMvczG6WrmZiwzy00P+CetTlA3FJH3zXYw5LDkMT8a8wdVF9oQFEQCHhASYC6MR QG7+eVYmW+7/0bRRaKRF4N/Ad3A/XItGEEuPZWhfRXzzZ84gzeMVY/+3htsT/HTSv3ko QA== 
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp0048.outbound.protection.outlook.com [207.46.163.48]) by mx0a-00273201.pphosted.com with ESMTP id 2k6c8b81c0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 12 Jul 2018 11:48:05 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4664.namprd05.prod.outlook.com (52.135.233.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.12; Thu, 12 Jul 2018 18:48:03 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Thu, 12 Jul 2018 18:48:03 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGEz9myzpyoyNqk27+aT9H3fHiqSKOxiAgAAIT4CAAVUBgIAAFagA
Date: Thu, 12 Jul 2018 18:48:03 +0000
Message-ID: <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de>
In-Reply-To: <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4664; 6:joMRxKSRnNgqyslMmb/POaZioQRWjtYY/bvs+SCRCstM+V9ZNvIsKNgd/a7rJAH6PQZPa6YRViT04Zejcy5vLZhXpG+6yFF1ib2ITHW9DyB4vHMir9iSwHjz0bdDdw2AIIc+ptyp8OIHjQkDJyMf3PFDq/BBhTMhr2BMprIQSAHZ4qu3FEt9A8Op9GG5GxFjOGjslfMgWqoCfdx9isvWmdEY5e+5a0/L8lsa28uMDHdrSryF9u+l6iccQhnhbjBCuJisI2vMZGxzPH7sl0oZ0LKsMjUBMm0TmGIfI5fokvfKaWhWn026wFXsxnYE3LnKjtoNwPqrrUpdoV9/r595MdDSUHf+7z4LsV4+sytWxyQRP5oFLI+WSik7p+xyL511D724srilVXNq0zU4epQsCB29IyXU9n2lWZjuK9/Qvyn703qvzPI7hey3YWV1/NFUrCf0DImBAFwWpOcQvkA+Ag==; 5:nkIRoEQybBmiIxHRdVHyhTKdF8GkDs47VrR+tpL36qaYD0D2S/Am92t0Az/K6B+AReK9beX97THcSQ+w/uKSVMrihPynm46d9lYzMAdbHMrNrE7QwNiWCPhS/PMxLficuPGXqJ60bmEICDF2SRdATZOM8js+wu6buH9ijrDRwjg=; 7:DCAWGqW+htbHwYZXOdrEmYO+A6z3C7YZP9noCjvZ+kB0mzL2izixJ8VApM51ye3lyGHxZXVcQE0uh+0K1qpEj7y0Ye6bxdwZTaftCubVd1wivAt1N45lwtMwDS1LLjsO6cZay+Z55pbnnsyXA5iHMC9kXWmH/2gw1qQcza3IpopZouk6AL8BV7vXsj91Ob3XtphM8YoAEU0q6j+a7UPkPNS4fecV9q507NR7g5scz0ggmO6zNcCbsft1N+JytAU2
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 4899ec76-32b0-41b7-40b4-08d5e827ffb5
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4664; 
x-ms-traffictypediagnostic: BYAPR05MB4664:
x-microsoft-antispam-prvs: <BYAPR05MB466422781A059AAFD0D103ADA5590@BYAPR05MB4664.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4664; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4664; 
x-forefront-prvs: 0731AA2DE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(136003)(396003)(346002)(376002)(39860400002)(189003)(199004)(105586002)(106356001)(8936002)(81156014)(83716003)(99286004)(81166006)(4326008)(93886005)(26005)(256004)(25786009)(186003)(102836004)(5250100002)(6506007)(97736004)(5660300001)(82746002)(446003)(486006)(6116002)(86362001)(3846002)(316002)(58126008)(2616005)(110136005)(8676002)(11346002)(476003)(66066001)(33656002)(2906002)(305945005)(229853002)(6486002)(36756003)(7736002)(478600001)(68736007)(2900100001)(6436002)(6512007)(76176011)(14454004)(6246003)(53936002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4664; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: c8pSEGpO9bGwgivhJudfHz+LlhI84uHOlWO2SJbtoW2H6D82Tf+RWAm/KR3wUcKqrqJqGDv+ZYTYWZsS7KijfwYowK0UF3Hveh4stVYA4BNgcCTTM7MEttWs0Vf9V7vzmpMqV7vvyyParFR58VbqfPkCG7togvGeI/wkX+/oGpNN0CNSHpPdKAEAKVb6D4FcEnxcPa+UqD4/oBL/4iUjQxL3PyAkY6awn6AQnA+I4u12r90R1IP+mJmFsLvjyUU5EMxoA8w5IjZTunqnYOQqfM2LbYo7qJDp5jzXGB8oCXOVcJWXVxF7+8s0/CisMJ3kxwVfIyWLrT/piHp3mkSIdDPGRK5h+DIZUfPHFzdi2U8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <CE38369819EF694B88617D1691FEF242@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 4899ec76-32b0-41b7-40b4-08d5e827ffb5
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2018 18:48:03.2899 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4664
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-12_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807120197
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ah-nfFiJKNhSED_2_chXCI54cjk>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 18:48:09 -0000

DQo+IEkgd291bGQgbGlrZSB0byBzdHJvbmdseSArMSByZXRhaW5pbmcgdGhlIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyAobm90IA0KPiBuZWNlc3NhcmlseSBpbiB0aGUgUHVzaCBkcmFmdCBpdHNl
bGYgZm9yIHRoZSBzYWtlIG9mIGV4cGVkaXRpbmcgV0dMQyBvciANCj4gbW9kdWxhcml0eSkNCg0K
QWgsIHNvIGhlcmUncyBhbm90aGVyIGh1bSBxdWVzdGlvbjogd2l0aCBvciB3aXRob3V0IHlhbmcg
cHVzaC4NCg0KaHVtcyBub3cgYXJlOg0KDQogMS4gZHluYW1pYyBzdWJzY3JpcHRpb25zIH4gY29u
ZmlndXJlZCBzdWJzY3JpcHRpb25zDQogICBhLiBkeW5hbWljIGZpcnN0LCB0aGVuIGNvbmZpZ3Vy
ZWQgKHB1Ymxpc2hlZCBzZXF1ZW50aWFsbHkpDQogICBiLiBkeW5hbWljIGFuZCBjb25maWd1cmUg
dG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCkNCg0KIDIuIHN1YnNjcmliZWQtbm90aWZp
Y2F0aW9ucyB+IHlhbmctcHVzaA0KICAgYS4gU04gZmlyc3QsIHRoZW4gWVAgIChwdWJsaXNoZWQg
c2VxdWVudGlhbGx5KQ0KICAgYi4gU04gYW5kIFlQIHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFy
YWxsZWwpDQoNCkVyaWMvQWxleDogcGxlYXNlIGluY2x1ZGUgYSBzbGlkZSB3aXRoIHRoaXMgc29t
ZXdoZXJlIGluIHlvdXIgcHJlc28uDQoNClRoYW5rcywNCktlbnQgLy8gY2hhaXINCg0KDQoNCg0K


From nobody Thu Jul 12 12:38:38 2018
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 ED69D130F3C for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 12:38:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 iYKWX3nMxXKD for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 12:38:33 -0700 (PDT)
Received: from mail-lf0-x22a.google.com (mail-lf0-x22a.google.com [IPv6:2a00:1450:4010:c07::22a]) (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 1EF2A130E7B for <netconf@ietf.org>; Thu, 12 Jul 2018 12:38:33 -0700 (PDT)
Received: by mail-lf0-x22a.google.com with SMTP id y200-v6so25212665lfd.7 for <netconf@ietf.org>; Thu, 12 Jul 2018 12:38:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=plSiSKcAOzhijB+VBZBRGhJBqOMMfyd0eTDTIrvXLus=; b=F8acI6TeYSDMQz8gM1jpwVOoG/tQCi+ks3sE/eCCKS54cjdXZSvVKxy7WBiGnpQOuc J1YGMEtcU60wN+9cHv19eDkOIj7Cs/3hVBZn/aXc1kzKz8L3bBpfFmD1ddd0owMN6avR VcMYhdxO6YQFYe5g6U+twqrL2rvSOMV/VNvC3q9sWWeU4crrxBu8QsuL278Kr6stt16A zzz1YWExJHDbVRUoPqTHZiKzuiuYGR0KOKzBNlelhuAxYde/Ir+Sn8oqBSA1XnLtyflE dbMpvEOtDv4w9/EvdynjHsYkUAlrubjVDzf2DCzSxmQUvnGFOYCPRGmw7DR0bomtDqCa 4tHg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=plSiSKcAOzhijB+VBZBRGhJBqOMMfyd0eTDTIrvXLus=; b=J1s3qloy4gVqvGWzQwOD0jL5geUrip7Xw3LYTH2f1tD9B5anFetrlXUrBaUTaohbdk gAJ3uyK+dVBsCH9lE9uZhk8LKiFbe42XYPv22G5sKstaXktFBqoI8OwVlUl5xhSfS3mr TXYzsgq+0ET8DQGW6jgoK2L1n7AHMTdBTLWJeyaO7f2ONCjUnPn+v73dg2PoT90tScI9 /SmyW9lcuqMUmUi2jXqEyqCy5+zkPr+/a4DR7bWSE4aSkzxA37CxEaXMB5fxVZ+rh+lQ 75mzeTt1XmLCO+ltoSsau72AugYOBjezG4D/fkK7RfwvEhL2koAB7VtgC7cvrEK1KyTp Jn2g==
X-Gm-Message-State: AOUpUlHFvENdekJyvF1/DnZKad3O+lGDC8pruA0aR91jSDxIs7dfVWhc nEKponcNGwCRNOS0Vx/ZZM9xubYUI4UT2EhlBV+UHQ==
X-Google-Smtp-Source: AAOMgpeIzovsfGZAedoQ4rnDYTn9w0IsvkSx5sR4JRkMPVZ3rxMoRA3QHMKL3+gqhBe1QChySy/ZycHWcArF7VmH0BM=
X-Received: by 2002:a19:9b50:: with SMTP id d77-v6mr2705983lfe.108.1531424311307;  Thu, 12 Jul 2018 12:38:31 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 12 Jul 2018 12:38:30 -0700 (PDT)
In-Reply-To: <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 12 Jul 2018 12:38:30 -0700
Message-ID: <CABCOCHSt5PNdUE0-EtdwmXKKPtXYH-3ZaCMDQSGVxvVdkGoY8Q@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>,  Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000013843a0570d2828c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/layNRCFeSGduXcs36xrB5rpPpU8>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 19:38:36 -0000

--00000000000013843a0570d2828c
Content-Type: text/plain; charset="UTF-8"

On Thu, Jul 12, 2018 at 11:48 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
> > I would like to strongly +1 retaining the configured subscriptions (not
> > necessarily in the Push draft itself for the sake of expediting WGLC or
> > modularity)
>
> Ah, so here's another hum question: with or without yang push.
>
> hums now are:
>
>  1. dynamic subscriptions ~ configured subscriptions
>    a. dynamic first, then configured (published sequentially)
>    b. dynamic and configure together (published in parallel)
>
>

a



>  2. subscribed-notifications ~ yang-push
>    a. SN first, then YP  (published sequentially)
>    b. SN and YP together (published in parallel)
>
>

b

Since "what to push" is so tightly coupled to "how to push", clearly YP has
to wait for SN

I have not heard any customer-types ask for a different way to do
<create-subscription>,
just requests for YP, so there is no urgency for SN alone




> Eric/Alex: please include a slide with this somewhere in your preso.
>
> Thanks,
> Kent // chair
>
>
>
>
>
Andy

--00000000000013843a0570d2828c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 12, 2018 at 11:48 AM, Kent Watsen <span dir=3D"ltr">&lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; I would like to strongly +1 retaining the configured subscriptions (no=
t <br>
&gt; necessarily in the Push draft itself for the sake of expediting WGLC o=
r <br>
&gt; modularity)<br>
<br>
Ah, so here&#39;s another hum question: with or without yang push.<br>
<br>
hums now are:<br>
<br>
=C2=A01. dynamic subscriptions ~ configured subscriptions<br>
=C2=A0 =C2=A0a. dynamic first, then configured (published sequentially)<br>
=C2=A0 =C2=A0b. dynamic and configure together (published in parallel)<br>
<br></blockquote><div><br></div><div><br></div><div>a</div><div><br></div><=
div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">
=C2=A02. subscribed-notifications ~ yang-push<br>
=C2=A0 =C2=A0a. SN first, then YP=C2=A0 (published sequentially)<br>
=C2=A0 =C2=A0b. SN and YP together (published in parallel)<br>
<br></blockquote><div><br></div><div><br></div><div>b</div><div><br></div><=
div>Since &quot;what to push&quot; is so tightly coupled to &quot;how to pu=
sh&quot;, clearly YP has to wait for SN</div><div><br></div><div>I have not=
 heard any customer-types ask for a different way to do &lt;create-subscrip=
tion&gt;,</div><div>just requests for YP, so there is no urgency for SN alo=
ne</div><div><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding=
-left:1ex">
Eric/Alex: please include a slide with this somewhere in your preso.<br>
<br>
Thanks,<br>
Kent // chair<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div><div class=3D"gmail_extra">Andy</div><div clas=
s=3D"gmail_extra"><br></div></div>

--00000000000013843a0570d2828c--


From nobody Thu Jul 12 13:29:02 2018
Return-Path: <alexander.clemm@huawei.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 DFE7D130F74 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 13:28:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 rtFMYlfLdTM3 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 13:28:58 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 66F1E130F72 for <netconf@ietf.org>; Thu, 12 Jul 2018 13:28:58 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 7A2B043D8F8E6; Thu, 12 Jul 2018 21:28:42 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 12 Jul 2018 21:28:44 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.30]) by SJCEML701-CHM.china.huawei.com ([169.254.3.22]) with mapi id 14.03.0399.000; Thu, 12 Jul 2018 13:28:41 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGE0Hc6bodT3Jb0Ka8PpEGefQ7aSKsHGAgAAIToCAAVUBgIAAWLiA//+cpFA=
Date: Thu, 12 Jul 2018 20:28:40 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F27E@sjceml521-mbx.china.huawei.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net>
In-Reply-To: <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.217.55]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KEQ1ubPSig_4sfKRPP5PdpDzBUQ>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 20:29:00 -0000

On 2): not sure I understand that particular hum; I don't see what would be=
 gained by separating them.  YP builds on SN but it is ready.    If the WG =
decides to refactor SN to move configured subscriptions out, sure, YP needs=
 to be updated to make sure this is reflected, but this should be straightf=
orward.  If separating YP and SN would accelerate them (or at least one of =
them), sure, but I am not clear why this would be the case. =20

To the question on putting YP out without SN: this is a well-intended sugge=
stion even if it seems a bit ironic given SN was originally created by taki=
ng it out as a generalizable piece from YP that would be useful for notific=
ations other than push updates per decision of the WG.  Changing YP now to =
become a self-contained piece would mean reverting on this; I am not convin=
ced it is a good idea to do so this late in the game and would rather have =
us see this through as we had planned.   =20

--- Alex

> -----Original Message-----
> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent Watsen
> Sent: Thursday, July 12, 2018 11:48 AM
> To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>; Andy Bierman
> <andy@yumaworks.com>; Robert Wilton
> <rwilton=3D40cisco.com@dmarc.ietf.org>
> Cc: Netconf <netconf@ietf.org>
> Subject: Re: [Netconf] YangPush now
>=20
>=20
> > I would like to strongly +1 retaining the configured subscriptions
> > (not necessarily in the Push draft itself for the sake of expediting
> > WGLC or
> > modularity)
>=20
> Ah, so here's another hum question: with or without yang push.
>=20
> hums now are:
>=20
>  1. dynamic subscriptions ~ configured subscriptions
>    a. dynamic first, then configured (published sequentially)
>    b. dynamic and configure together (published in parallel)
>=20
>  2. subscribed-notifications ~ yang-push
>    a. SN first, then YP  (published sequentially)
>    b. SN and YP together (published in parallel)
>=20
> Eric/Alex: please include a slide with this somewhere in your preso.
>=20
> Thanks,
> Kent // chair
>=20
>=20
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Thu Jul 12 14:37:46 2018
Return-Path: <kwatsen@juniper.net>
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 C3CA513119E for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 14:37:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 iFN92PkR1GxX for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 14:37:42 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 19CD3130E18 for <netconf@ietf.org>; Thu, 12 Jul 2018 14:37:42 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6CLT7Cc020054; Thu, 12 Jul 2018 14:37:34 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=2cJ6b22VaHeh7dmt/Swu0/EYXzfHCuDDdq7DTqTETlA=; b=QRAGFxfLfVxfVwln7UV/K3rrIyL5L1Xt0nzNVsDpATK/idoQhaxKzQTofhPIYm0fH/Js dKunOxMCZwhiIrueIJ/gTsL6mstp+iZLUeq05jWGeDEFJafNPr//zXwIJlI2Z1DuAAXt 9A3KrbJpF8s/PJQwgrxyAKNYb+bd9TKW/R1Le7e6tyXWue+VMQndOZK84jkqo/8NCpF8 AMwm1koM4W3rBcyjFKYclYmQXwIKStjqRQmcKitFr1+jGDCDdeoKylmtL1/mMGT8nctS ZYHxj9DlDXgjPk1wHPe5MyTQ+UECTDZPkfFOFoVimS2XNqti8J9TkjA4h6kzt7UCdjnh vA== 
Received: from nam03-by2-obe.outbound.protection.outlook.com (mail-by2nam03lp0056.outbound.protection.outlook.com [216.32.180.56]) by mx0b-00273201.pphosted.com with ESMTP id 2k6an38j1s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 12 Jul 2018 14:37:34 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4214.namprd05.prod.outlook.com (52.135.200.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.13; Thu, 12 Jul 2018 21:37:32 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Thu, 12 Jul 2018 21:37:32 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Alexander Clemm <alexander.clemm@huawei.com>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGEz9myzpyoyNqk27+aT9H3fHiqSKOxiAgAAIT4CAAVUBgIAAFagAgABfLAD//9AvgA==
Date: Thu, 12 Jul 2018 21:37:31 +0000
Message-ID: <5792CF70-9842-41C0-A286-64C4B4B27455@juniper.net>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F27E@sjceml521-mbx.china.huawei.com>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F27E@sjceml521-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4214; 7:xEe9OdGeFfkUD9Ou9IlyzJyRNT7caNr8uf/8TlmPTx/lG4iCqHp71XbeqXxQ75QPg9otjUAF1udj2hTq99+250enUW5PBf73VHRStxyKt5IKankzxiufUFvrz67hUbOPajKzqoOQxBjYrt+oeF5NdBQDlB5qHzPZFMTekhdi8SumdQWLubspoO7yVXzHXKKoRjyoIHm5ZbWmOCtLhr4Y+edXxRRrcYHKpqNYR8ncDegeZ5Yg9C3dL+cyCZeWArhs
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: ee786f56-a8b8-417e-658e-08d5e83facb9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4214; 
x-ms-traffictypediagnostic: BYAPR05MB4214:
x-microsoft-antispam-prvs: <BYAPR05MB42149D3DBC1BE9AC22AFBBFCA5590@BYAPR05MB4214.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4214; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4214; 
x-forefront-prvs: 0731AA2DE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(39860400002)(366004)(346002)(376002)(396003)(136003)(13464003)(199004)(189003)(3846002)(36756003)(6116002)(478600001)(6246003)(446003)(11346002)(2616005)(486006)(76176011)(82746002)(6506007)(7736002)(106356001)(186003)(102836004)(53936002)(33656002)(26005)(53546011)(305945005)(105586002)(2906002)(476003)(2900100001)(97736004)(93886005)(83716003)(316002)(58126008)(25786009)(229853002)(256004)(6512007)(81166006)(81156014)(8676002)(6436002)(6486002)(8936002)(68736007)(5660300001)(4326008)(14454004)(66066001)(86362001)(110136005)(5250100002)(99286004)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4214; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: X30r185y9AGYPcSUtyOLHEVAqfRNkyrx/7d1e0bDCzxVva3QinztMpWG/a4LNN9DpTXSTh92WsvSkTutJo1uEqv2tZMSZY1E8oiYEUlrNLng+4EdJsqFXFjzXxUKUVCJQ21ZjmRpLDmpgti1L9a/zPMsmQOcjq5y6iqfj9QuAVxTFZAqlgFLNG6caySF/dEcq8rh5c4gMJh+L8ysPGSwLwOSFdzFCCLXRCYy139NT6nrhLKKhUzWPFVd7xTKLdX0NE2jw9cjxr/cJrDLZCawCnj3yhtdyBOLYfJ8+uaG0l//ylpjHAKy7gVLYSt70NIFkwdRLKRKwEGrBRWI1g73iO9nUiAFoX64LjMTgLxzZVc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <8468AD94DBF98143A8C4A3B8F23271EA@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: ee786f56-a8b8-417e-658e-08d5e83facb9
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2018 21:37:31.9707 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4214
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-12_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807120226
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/AtqO2KfrrzptG1cMjJzWMtelotc>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 21:37:45 -0000

SGkgQWxleCwNCg0KQWRkcmVzc2luZyB5b3VyIHNlY29uZCBwb2ludCBmaXJzdCwgYXMgeW91IHNh
eSwgd2UncmUgdG9vIGZhciBkb3duIHRoZSByb2FkIHRvIGNvbnNpZGVyIFlQIHcvbyBTTi4gIEkg
dGhpbmsgQW5keSB3YXMganVzdCByZWZsZWN0aW5nIGhvdyB0aGluZ3MgY291bGQndmUgYmVlbiBk
aWZmZXJlbnQgaWYgd2UgdHVybmVkIGJhY2sgdGltZS4NCg0KUmVnYXJkaW5nIHlvdXIgZmlyc3Qg
cG9pbnQsIEkgYWdyZWUgdGhhdCB0aGUgZGVsdGEgbWF5IG5vdCBiZSBtdWNoLCBidXQgWVAgaXMg
YWxzbyBhIGxhcmdlIGRvY3VtZW50ICg1NiBwYWdlcykgYW5kLCBpZiBvbmx5IHRvIGhlbHAgYmV0
dGVyIGZvY3VzIHRoZSBXRywgdGhlIGNoYWlycyB3aWxsIHByb2JhYmx5IHJ1biB0aGUgTENzIG9u
IHRoZXNlIHR3byBkcmFmdHMgc2VxdWVudGlhbGx5IGFueXdheS4gIEp1c3Qgc3BlYWtpbmcgZm9y
IG15c2VsZiwgSSBoYXZlbid0IHJldmlld2VkIFlQIHNlcmlvdXNseSB5ZXQsIGFzIEkndmUgYmVl
biB3YWl0aW5nIGZvciB0aGUgZHVzdCB0byBzZXR0bGUgb24gdGhlIFNOIGxheWVyIGZpcnN0LiAg
SW4gdGhlb3J5LCBteSByZXZpZXcgc2hvdWxkIGdvIGVhc3ksIHNpbmNlIFlQIGJ1aWxkcyBvbiB0
b3Agb2YgU04gKHRoZSBoYXJkZXIgdG8gZGVmaW5lIGxheWVyKSBhbmQgYWxzbyBiZWNhdXNlIFlQ
IGhhcyBiZWVuIGltcHJvdmVkIGJ5IG90aGVycyBhbHJlYWR5LCBidXQgdGhhdCdzIGFsbCBwYXJ0
IG9mIHRoZSB1bmtub3duIGJlaGluZCBodW0gIzIuICBNYWtlcyBzZW5zZT8NCg0KS2VudA0KDQoN
Cj09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCg0KT24gMik6IG5vdCBzdXJlIEkgdW5kZXJz
dGFuZCB0aGF0IHBhcnRpY3VsYXIgaHVtOyBJIGRvbid0IHNlZSB3aGF0IHdvdWxkIGJlIGdhaW5l
ZCBieSBzZXBhcmF0aW5nIHRoZW0uICBZUCBidWlsZHMgb24gU04gYnV0IGl0IGlzIHJlYWR5LiAg
ICBJZiB0aGUgV0cgZGVjaWRlcyB0byByZWZhY3RvciBTTiB0byBtb3ZlIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyBvdXQsIHN1cmUsIFlQIG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gbWFrZSBzdXJl
IHRoaXMgaXMgcmVmbGVjdGVkLCBidXQgdGhpcyBzaG91bGQgYmUgc3RyYWlnaHRmb3J3YXJkLiAg
SWYgc2VwYXJhdGluZyBZUCBhbmQgU04gd291bGQgYWNjZWxlcmF0ZSB0aGVtIChvciBhdCBsZWFz
dCBvbmUgb2YgdGhlbSksIHN1cmUsIGJ1dCBJIGFtIG5vdCBjbGVhciB3aHkgdGhpcyB3b3VsZCBi
ZSB0aGUgY2FzZS4gIA0KDQpUbyB0aGUgcXVlc3Rpb24gb24gcHV0dGluZyBZUCBvdXQgd2l0aG91
dCBTTjogdGhpcyBpcyBhIHdlbGwtaW50ZW5kZWQgc3VnZ2VzdGlvbiBldmVuIGlmIGl0IHNlZW1z
IGEgYml0IGlyb25pYyBnaXZlbiBTTiB3YXMgb3JpZ2luYWxseSBjcmVhdGVkIGJ5IHRha2luZyBp
dCBvdXQgYXMgYSBnZW5lcmFsaXphYmxlIHBpZWNlIGZyb20gWVAgdGhhdCB3b3VsZCBiZSB1c2Vm
dWwgZm9yIG5vdGlmaWNhdGlvbnMgb3RoZXIgdGhhbiBwdXNoIHVwZGF0ZXMgcGVyIGRlY2lzaW9u
IG9mIHRoZSBXRy4gIENoYW5naW5nIFlQIG5vdyB0byBiZWNvbWUgYSBzZWxmLWNvbnRhaW5lZCBw
aWVjZSB3b3VsZCBtZWFuIHJldmVydGluZyBvbiB0aGlzOyBJIGFtIG5vdCBjb252aW5jZWQgaXQg
aXMgYSBnb29kIGlkZWEgdG8gZG8gc28gdGhpcyBsYXRlIGluIHRoZSBnYW1lIGFuZCB3b3VsZCBy
YXRoZXIgaGF2ZSB1cyBzZWUgdGhpcyB0aHJvdWdoIGFzIHdlIGhhZCBwbGFubmVkLiAgICANCg0K
LS0tIEFsZXgNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOZXRjb25m
IFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgS2VudCBXYXRz
ZW4NCj4gU2VudDogVGh1cnNkYXksIEp1bHkgMTIsIDIwMTggMTE6NDggQU0NCj4gVG86IEhlbmsg
Qmlya2hvbHogPGhlbmsuYmlya2hvbHpAc2l0LmZyYXVuaG9mZXIuZGU+OyBBbmR5IEJpZXJtYW4N
Cj4gPGFuZHlAeXVtYXdvcmtzLmNvbT47IFJvYmVydCBXaWx0b24NCj4gPHJ3aWx0b249NDBjaXNj
by5jb21AZG1hcmMuaWV0Zi5vcmc+DQo+IENjOiBOZXRjb25mIDxuZXRjb25mQGlldGYub3JnPg0K
PiBTdWJqZWN0OiBSZTogW05ldGNvbmZdIFlhbmdQdXNoIG5vdw0KPiANCj4gDQo+ID4gSSB3b3Vs
ZCBsaWtlIHRvIHN0cm9uZ2x5ICsxIHJldGFpbmluZyB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zDQo+ID4gKG5vdCBuZWNlc3NhcmlseSBpbiB0aGUgUHVzaCBkcmFmdCBpdHNlbGYgZm9yIHRo
ZSBzYWtlIG9mIGV4cGVkaXRpbmcNCj4gPiBXR0xDIG9yDQo+ID4gbW9kdWxhcml0eSkNCj4gDQo+
IEFoLCBzbyBoZXJlJ3MgYW5vdGhlciBodW0gcXVlc3Rpb246IHdpdGggb3Igd2l0aG91dCB5YW5n
IHB1c2guDQo+IA0KPiBodW1zIG5vdyBhcmU6DQo+IA0KPiAgMS4gZHluYW1pYyBzdWJzY3JpcHRp
b25zIH4gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zDQo+ICAgIGEuIGR5bmFtaWMgZmlyc3QsIHRo
ZW4gY29uZmlndXJlZCAocHVibGlzaGVkIHNlcXVlbnRpYWxseSkNCj4gICAgYi4gZHluYW1pYyBh
bmQgY29uZmlndXJlIHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpDQo+IA0KPiAgMi4g
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIH4geWFuZy1wdXNoDQo+ICAgIGEuIFNOIGZpcnN0LCB0
aGVuIFlQICAocHVibGlzaGVkIHNlcXVlbnRpYWxseSkNCj4gICAgYi4gU04gYW5kIFlQIHRvZ2V0
aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpDQo+IA0KPiBFcmljL0FsZXg6IHBsZWFzZSBpbmNs
dWRlIGEgc2xpZGUgd2l0aCB0aGlzIHNvbWV3aGVyZSBpbiB5b3VyIHByZXNvLg0KPiANCj4gVGhh
bmtzLA0KPiBLZW50IC8vIGNoYWlyDQo+DQoNCg0K


From nobody Thu Jul 12 14:43:00 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 9AF501311A8 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 14:42:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 mFtu1mdSJz5B for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 14:42:56 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id AF1AD1277BB for <netconf@ietf.org>; Thu, 12 Jul 2018 14:42:55 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 8B14223257F1; Thu, 12 Jul 2018 23:42:53 +0200 (CEST)
Date: Thu, 12 Jul 2018 23:42:52 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180712214252.ukoe43tzxxf75bfz@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <87sh4ofjyd.fsf@nic.cz>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4BHSZ9Jb6DHTwXv2LPM8Jd7U_DI>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 21:42:59 -0000

On Thu, Jul 12, 2018 at 07:22:02PM +0200, Ladislav Lhotka wrote:
> > 2) I don't think that this draft needs to mention <intended> at all. 
> > Instead, everywhere you mention <intended> then you should be saying 
> > <running>. I.e. your staging datastores should update <running> on a 
> > commit operation, just like a commit of <candidate> updates <running>. 
> > <intended> is always just updated as a side effect of a write to 
> > <running>, and as such is a tangential consideration.
> 
> The main reason for using <intended> is that the target datastore into
> which staging datastores are merged has to be valid at all
> times. <running> has somewhat fuzzy semantics both in NETCONF and under
> NMDA. But yes, the text also says that essentially we have <running> and
> <intended> being the same. NMDA explicitly permits this simplification.

I think NMDA says that <running> and <intented> in general are _not_
the same but that for _some_ implementations they may be de factor the
same or indistinguishable. If your proposal assumes <running> equals
<intended>, then your proposal is only applicable to _some_
implementations.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jul 12 16:26:49 2018
Return-Path: <alexander.clemm@huawei.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 791FC131204 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 16:26:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 6ySG0fSDBppa for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 16:26:44 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 37DF113112C for <netconf@ietf.org>; Thu, 12 Jul 2018 16:26:44 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 826B327E2F7A6; Fri, 13 Jul 2018 00:26:38 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 13 Jul 2018 00:26:40 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.30]) by SJCEML701-CHM.china.huawei.com ([169.254.3.22]) with mapi id 14.03.0399.000; Thu, 12 Jul 2018 16:26:38 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGE0Hc6bodT3Jb0Ka8PpEGefQ7aSKsHGAgAAIToCAAVUBgIAAWLiA//+cpFCAAJK1gP//pUjA
Date: Thu, 12 Jul 2018 23:26:37 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F32C@sjceml521-mbx.china.huawei.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F27E@sjceml521-mbx.china.huawei.com> <5792CF70-9842-41C0-A286-64C4B4B27455@juniper.net>
In-Reply-To: <5792CF70-9842-41C0-A286-64C4B4B27455@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.217.55]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/noFJz4W5BXJ6xSfp9YlHhAtmK_c>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 23:26:47 -0000

SGkgS2VudCwNCg0KZ29vZCAtIHNvIHdlIGFncmVlIHRoYXQgd2UgYXJlIHRvbyBmYXIgZG93biB0
aGUgcm9hZCB0byBjaGFuZ2UgdGhpbmdzIGFuZCByZXZlcnQgYmFjayB0byB3aGVyZSB3ZSBzdGFy
dGVkIGEgZmV3IHllYXJzIGFnby4gIEkgdGhvdWdodCB0aGF0IHRoZXJlZm9yZSB3ZSBjYW4ganVz
dCBjbG9zZSBvbiB0aGVzZSB0aGluZ3Mgd2l0aG91dCBvcGVuaW5nIGV2ZXJ5dGhpbmcgdXAgYWdh
aW4uICBUaGlzIGlzIHdoeSBJIHdhcyBpcnJpdGF0ZWQgYXQgY2FsbGluZyBmb3IgYSBodW0uICBJ
TUhPIHdlIHNob3VsZCBwYXNzIHRoZSB3aG9sZSBwYWNrYWdlLCBpbmNsdWRpbmcgWVAgYW5kIFNO
LCBhbmQgaW5jbHVkaW5nIGNvbmZpZ3VyZWQgYW5kIGR5bmFtaWMgKGFub3RoZXIgZGVjaXNpb24g
d2UgaGFkIG1hZGUgYSBsb25nIHRpbWUgYWdvKS4gIEkgYWdyZWUgd2l0aCBCYWxhenMnIHNlbnRp
bWVudCB0aGF0IHdlIG5lZWRlZCB0aGlzIHllc3RlcmRheS4gIFdlIHNob3VsZCBiZSBsb29raW5n
IGZvciB3YXlzIHRvIGJyaW5nIHRoaXMgdG8gc3dpZnQgY29uY2x1c2lvbiAoYW5kIHJlZmFjdG9y
aW5nIGRvY3VtZW50cyBhbmQgcmVhcnJhbmdpbmcgbWFqb3IgY29uY2VwdHMgYWxsIHRha2UgdGhl
aXIgdGltZSkgLSBtdWNoIG1vcmUgaW1wb3J0YW50IHRoYW4gdHJ5aW5nIHRvIHBlcmZlY3QgaXQg
YXQgdGhpcyBwb2ludCBpbiB0aW1lIElNSE8uICANCg0KLS0tIEFsZXgNCg0KPiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLZW50IFdhdHNlbiBbbWFpbHRvOmt3YXRzZW5AanVu
aXBlci5uZXRdDQo+IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDEyLCAyMDE4IDI6MzggUE0NCj4gVG86
IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+OyBIZW5rIEJpcmto
b2x6DQo+IDxoZW5rLmJpcmtob2x6QHNpdC5mcmF1bmhvZmVyLmRlPjsgQW5keSBCaWVybWFuIDxh
bmR5QHl1bWF3b3Jrcy5jb20+Ow0KPiBSb2JlcnQgV2lsdG9uIDxyd2lsdG9uPTQwY2lzY28uY29t
QGRtYXJjLmlldGYub3JnPg0KPiBDYzogTmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9yZz4NCj4gU3Vi
amVjdDogUmU6IFtOZXRjb25mXSBZYW5nUHVzaCBub3cNCj4gDQo+IEhpIEFsZXgsDQo+IA0KPiBB
ZGRyZXNzaW5nIHlvdXIgc2Vjb25kIHBvaW50IGZpcnN0LCBhcyB5b3Ugc2F5LCB3ZSdyZSB0b28g
ZmFyIGRvd24gdGhlIHJvYWQgdG8NCj4gY29uc2lkZXIgWVAgdy9vIFNOLiAgSSB0aGluayBBbmR5
IHdhcyBqdXN0IHJlZmxlY3RpbmcgaG93IHRoaW5ncyBjb3VsZCd2ZSBiZWVuDQo+IGRpZmZlcmVu
dCBpZiB3ZSB0dXJuZWQgYmFjayB0aW1lLg0KPiANCj4gUmVnYXJkaW5nIHlvdXIgZmlyc3QgcG9p
bnQsIEkgYWdyZWUgdGhhdCB0aGUgZGVsdGEgbWF5IG5vdCBiZSBtdWNoLCBidXQgWVAgaXMgYWxz
bw0KPiBhIGxhcmdlIGRvY3VtZW50ICg1NiBwYWdlcykgYW5kLCBpZiBvbmx5IHRvIGhlbHAgYmV0
dGVyIGZvY3VzIHRoZSBXRywgdGhlIGNoYWlycw0KPiB3aWxsIHByb2JhYmx5IHJ1biB0aGUgTENz
IG9uIHRoZXNlIHR3byBkcmFmdHMgc2VxdWVudGlhbGx5IGFueXdheS4gIEp1c3Qgc3BlYWtpbmcN
Cj4gZm9yIG15c2VsZiwgSSBoYXZlbid0IHJldmlld2VkIFlQIHNlcmlvdXNseSB5ZXQsIGFzIEkn
dmUgYmVlbiB3YWl0aW5nIGZvciB0aGUgZHVzdA0KPiB0byBzZXR0bGUgb24gdGhlIFNOIGxheWVy
IGZpcnN0LiAgSW4gdGhlb3J5LCBteSByZXZpZXcgc2hvdWxkIGdvIGVhc3ksIHNpbmNlIFlQDQo+
IGJ1aWxkcyBvbiB0b3Agb2YgU04gKHRoZSBoYXJkZXIgdG8gZGVmaW5lIGxheWVyKSBhbmQgYWxz
byBiZWNhdXNlIFlQIGhhcyBiZWVuDQo+IGltcHJvdmVkIGJ5IG90aGVycyBhbHJlYWR5LCBidXQg
dGhhdCdzIGFsbCBwYXJ0IG9mIHRoZSB1bmtub3duIGJlaGluZCBodW0gIzIuDQo+IE1ha2VzIHNl
bnNlPw0KPiANCj4gS2VudA0KPiANCj4gDQo+ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0N
Cj4gDQo+IE9uIDIpOiBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgdGhhdCBwYXJ0aWN1bGFyIGh1bTsg
SSBkb24ndCBzZWUgd2hhdCB3b3VsZCBiZQ0KPiBnYWluZWQgYnkgc2VwYXJhdGluZyB0aGVtLiAg
WVAgYnVpbGRzIG9uIFNOIGJ1dCBpdCBpcyByZWFkeS4gICAgSWYgdGhlIFdHIGRlY2lkZXMNCj4g
dG8gcmVmYWN0b3IgU04gdG8gbW92ZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3V0LCBzdXJl
LCBZUCBuZWVkcyB0byBiZQ0KPiB1cGRhdGVkIHRvIG1ha2Ugc3VyZSB0aGlzIGlzIHJlZmxlY3Rl
ZCwgYnV0IHRoaXMgc2hvdWxkIGJlIHN0cmFpZ2h0Zm9yd2FyZC4gIElmDQo+IHNlcGFyYXRpbmcg
WVAgYW5kIFNOIHdvdWxkIGFjY2VsZXJhdGUgdGhlbSAob3IgYXQgbGVhc3Qgb25lIG9mIHRoZW0p
LCBzdXJlLCBidXQNCj4gSSBhbSBub3QgY2xlYXIgd2h5IHRoaXMgd291bGQgYmUgdGhlIGNhc2Uu
DQo+IA0KPiBUbyB0aGUgcXVlc3Rpb24gb24gcHV0dGluZyBZUCBvdXQgd2l0aG91dCBTTjogdGhp
cyBpcyBhIHdlbGwtaW50ZW5kZWQgc3VnZ2VzdGlvbg0KPiBldmVuIGlmIGl0IHNlZW1zIGEgYml0
IGlyb25pYyBnaXZlbiBTTiB3YXMgb3JpZ2luYWxseSBjcmVhdGVkIGJ5IHRha2luZyBpdCBvdXQg
YXMgYQ0KPiBnZW5lcmFsaXphYmxlIHBpZWNlIGZyb20gWVAgdGhhdCB3b3VsZCBiZSB1c2VmdWwg
Zm9yIG5vdGlmaWNhdGlvbnMgb3RoZXIgdGhhbg0KPiBwdXNoIHVwZGF0ZXMgcGVyIGRlY2lzaW9u
IG9mIHRoZSBXRy4gIENoYW5naW5nIFlQIG5vdyB0byBiZWNvbWUgYSBzZWxmLQ0KPiBjb250YWlu
ZWQgcGllY2Ugd291bGQgbWVhbiByZXZlcnRpbmcgb24gdGhpczsgSSBhbSBub3QgY29udmluY2Vk
IGl0IGlzIGEgZ29vZA0KPiBpZGVhIHRvIGRvIHNvIHRoaXMgbGF0ZSBpbiB0aGUgZ2FtZSBhbmQg
d291bGQgcmF0aGVyIGhhdmUgdXMgc2VlIHRoaXMgdGhyb3VnaCBhcw0KPiB3ZSBoYWQgcGxhbm5l
ZC4NCj4gDQo+IC0tLSBBbGV4DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
ID4gRnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVo
YWxmIE9mIEtlbnQNCj4gPiBXYXRzZW4NCj4gPiBTZW50OiBUaHVyc2RheSwgSnVseSAxMiwgMjAx
OCAxMTo0OCBBTQ0KPiA+IFRvOiBIZW5rIEJpcmtob2x6IDxoZW5rLmJpcmtob2x6QHNpdC5mcmF1
bmhvZmVyLmRlPjsgQW5keSBCaWVybWFuDQo+ID4gPGFuZHlAeXVtYXdvcmtzLmNvbT47IFJvYmVy
dCBXaWx0b24NCj4gPiA8cndpbHRvbj00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZz4NCj4gPiBD
YzogTmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9yZz4NCj4gPiBTdWJqZWN0OiBSZTogW05ldGNvbmZd
IFlhbmdQdXNoIG5vdw0KPiA+DQo+ID4NCj4gPiA+IEkgd291bGQgbGlrZSB0byBzdHJvbmdseSAr
MSByZXRhaW5pbmcgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+ID4gKG5vdCBuZWNl
c3NhcmlseSBpbiB0aGUgUHVzaCBkcmFmdCBpdHNlbGYgZm9yIHRoZSBzYWtlIG9mIGV4cGVkaXRp
bmcNCj4gPiA+IFdHTEMgb3INCj4gPiA+IG1vZHVsYXJpdHkpDQo+ID4NCj4gPiBBaCwgc28gaGVy
ZSdzIGFub3RoZXIgaHVtIHF1ZXN0aW9uOiB3aXRoIG9yIHdpdGhvdXQgeWFuZyBwdXNoLg0KPiA+
DQo+ID4gaHVtcyBub3cgYXJlOg0KPiA+DQo+ID4gIDEuIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB+
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+ICAgIGEuIGR5bmFtaWMgZmlyc3QsIHRoZW4g
Y29uZmlndXJlZCAocHVibGlzaGVkIHNlcXVlbnRpYWxseSkNCj4gPiAgICBiLiBkeW5hbWljIGFu
ZCBjb25maWd1cmUgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCkNCj4gPg0KPiA+ICAy
LiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgfiB5YW5nLXB1c2gNCj4gPiAgICBhLiBTTiBmaXJz
dCwgdGhlbiBZUCAgKHB1Ymxpc2hlZCBzZXF1ZW50aWFsbHkpDQo+ID4gICAgYi4gU04gYW5kIFlQ
IHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpDQo+ID4NCj4gPiBFcmljL0FsZXg6IHBs
ZWFzZSBpbmNsdWRlIGEgc2xpZGUgd2l0aCB0aGlzIHNvbWV3aGVyZSBpbiB5b3VyIHByZXNvLg0K
PiA+DQo+ID4gVGhhbmtzLA0KPiA+IEtlbnQgLy8gY2hhaXINCj4gPg0KPiANCg0K


From nobody Thu Jul 12 16:57:36 2018
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 1ECF7131222 for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 16:57:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 iTTP-gIY4_ow for <netconf@ietfa.amsl.com>; Thu, 12 Jul 2018 16:57:30 -0700 (PDT)
Received: from mail-lf0-x22e.google.com (mail-lf0-x22e.google.com [IPv6:2a00:1450:4010:c07::22e]) (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 B6D6113121C for <netconf@ietf.org>; Thu, 12 Jul 2018 16:57:29 -0700 (PDT)
Received: by mail-lf0-x22e.google.com with SMTP id j8-v6so25681234lfb.4 for <netconf@ietf.org>; Thu, 12 Jul 2018 16:57:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=uPS7nMNFsxAw3Jn1y8PwAqIHLf7o5gCu2Xy4vlp9c4s=; b=knsPGBVplWw/zcv+Ej7BlxeCzPKys8RCvP3XMiPFOmQ5jLbUxKtdWJJF36hplw5Rvf rwvzaT5FyKnuxtX/gKG+Z/zH1EGute8thkaEOHhc/zx1tHJgnax8xy/cr/jqtr9PHkeU Xr0FlXzsdtT8ge9tbXaavXKSQvlB2CzYAxKI5VqiGiD7VBHms9sHWNZQA6/WbC1o49WP jycBbzWlXqdWqvpZ0VOeWfbt6jR7BKRp0O63j2b71Jqkll3CxgLIAQUE4oBXEaIN1Bzu D5/ZiicKoartqY8+rYtBvxKtCo0stLLiHIHFjDFaCfhBhGPx+hPQQKeusnOTma+eN4hG dyKw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=uPS7nMNFsxAw3Jn1y8PwAqIHLf7o5gCu2Xy4vlp9c4s=; b=PN+NrC6YGb/oCrd0QYr/goLR3exXWUs8DBiFTENLMYdnp2ebJTBlbQO1to2A5CbXX0 qxycNiqte+7TrqSJZBwtEO9Nwp9pYMcwlPkKroZYfBfDpzfMP9bIGVkl5jHppQHheMvJ 1y8SJAN+s80gdmglsFH1zc2yR2POC6+eY+pSSIw9mEPdNHAO1nPrZTT22vQBHERkENtm 9UfHB3kPJJd1h9peZ4eVPGns4/RKVYwVJNGZ0BX2S0jzVLu+LnHZIkH5VPera59beZRu reNgB3FaNrrN8zhuQOtaOJODVKd+tq0rVMcKgiVN0i1EleINBjQzuNcBUuEDrRAbSLiY sUAQ==
X-Gm-Message-State: AOUpUlGn0MRxoLYczYI8HHIZvl1Se5xlfIz4hFbodpWZN2A67D9NJPzU QGteyXaQes4OHg2MdIdHcYEao0Zb0QXpWnMBLBiTRw==
X-Google-Smtp-Source: AAOMgpf0jQtDpjxOCOkNJt3/lqK3hksIS25SPrQaX8H1eeGb4zvkZQylgqBZJWym0x4oW2Ib5q+H4Tl5ON5AzKhHAJk=
X-Received: by 2002:a19:1460:: with SMTP id k93-v6mr3073651lfi.15.1531439847947;  Thu, 12 Jul 2018 16:57:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 12 Jul 2018 16:57:26 -0700 (PDT)
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F32C@sjceml521-mbx.china.huawei.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F27E@sjceml521-mbx.china.huawei.com> <5792CF70-9842-41C0-A286-64C4B4B27455@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F32C@sjceml521-mbx.china.huawei.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 12 Jul 2018 16:57:26 -0700
Message-ID: <CABCOCHS6SnJfkc8ZNrLzDhhJUVZwe2-0pRqb1xnNNav=agvONQ@mail.gmail.com>
To: Alexander Clemm <alexander.clemm@huawei.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>,  Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000021d4d40570d620b1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/B3evY9bF45Mh4zYaZ6W495Fz_lM>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 12 Jul 2018 23:57:35 -0000

--00000000000021d4d40570d620b1
Content-Type: text/plain; charset="UTF-8"

On Thu, Jul 12, 2018 at 4:26 PM, Alexander Clemm <alexander.clemm@huawei.com
> wrote:

> Hi Kent,
>
> good - so we agree that we are too far down the road to change things and
> revert back to where we started a few years ago.  I thought that therefore
> we can just close on these things without opening everything up again.
> This is why I was irritated at calling for a hum.  IMHO we should pass the
> whole package, including YP and SN, and including configured and dynamic
> (another decision we had made a long time ago).  I agree with Balazs'
> sentiment that we needed this yesterday.  We should be looking for ways to
> bring this to swift conclusion (and refactoring documents and rearranging
> major concepts all take their time) - much more important than trying to
> perfect it at this point in time IMHO.
>
>

What if SN did not wait for client-server?
What would that look like?

Perhaps:

      choice receiver-address {
        case standalone-tcp {
           leaf address {}
           leaf port {}
        }
      }

What if the address/port leafs were part of a choice, so different cases
can be augmented from new modules or proprietary modules?

But SN depends on ietf-network-instance which is not done,
which depends on schema-mount which is not done...



> --- Alex
>
>
Andy


> > -----Original Message-----
> > From: Kent Watsen [mailto:kwatsen@juniper.net]
> > Sent: Thursday, July 12, 2018 2:38 PM
> > To: Alexander Clemm <alexander.clemm@huawei.com>; Henk Birkholz
> > <henk.birkholz@sit.fraunhofer.de>; Andy Bierman <andy@yumaworks.com>;
> > Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
> > Cc: Netconf <netconf@ietf.org>
> > Subject: Re: [Netconf] YangPush now
> >
> > Hi Alex,
> >
> > Addressing your second point first, as you say, we're too far down the
> road to
> > consider YP w/o SN.  I think Andy was just reflecting how things
> could've been
> > different if we turned back time.
> >
> > Regarding your first point, I agree that the delta may not be much, but
> YP is also
> > a large document (56 pages) and, if only to help better focus the WG,
> the chairs
> > will probably run the LCs on these two drafts sequentially anyway.  Just
> speaking
> > for myself, I haven't reviewed YP seriously yet, as I've been waiting
> for the dust
> > to settle on the SN layer first.  In theory, my review should go easy,
> since YP
> > builds on top of SN (the harder to define layer) and also because YP has
> been
> > improved by others already, but that's all part of the unknown behind
> hum #2.
> > Makes sense?
> >
> > Kent
> >
> >
> > ===== original message =====
> >
> > On 2): not sure I understand that particular hum; I don't see what would
> be
> > gained by separating them.  YP builds on SN but it is ready.    If the
> WG decides
> > to refactor SN to move configured subscriptions out, sure, YP needs to be
> > updated to make sure this is reflected, but this should be
> straightforward.  If
> > separating YP and SN would accelerate them (or at least one of them),
> sure, but
> > I am not clear why this would be the case.
> >
> > To the question on putting YP out without SN: this is a well-intended
> suggestion
> > even if it seems a bit ironic given SN was originally created by taking
> it out as a
> > generalizable piece from YP that would be useful for notifications other
> than
> > push updates per decision of the WG.  Changing YP now to become a self-
> > contained piece would mean reverting on this; I am not convinced it is a
> good
> > idea to do so this late in the game and would rather have us see this
> through as
> > we had planned.
> >
> > --- Alex
> >
> > > -----Original Message-----
> > > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent
> > > Watsen
> > > Sent: Thursday, July 12, 2018 11:48 AM
> > > To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>; Andy Bierman
> > > <andy@yumaworks.com>; Robert Wilton
> > > <rwilton=40cisco.com@dmarc.ietf.org>
> > > Cc: Netconf <netconf@ietf.org>
> > > Subject: Re: [Netconf] YangPush now
> > >
> > >
> > > > I would like to strongly +1 retaining the configured subscriptions
> > > > (not necessarily in the Push draft itself for the sake of expediting
> > > > WGLC or
> > > > modularity)
> > >
> > > Ah, so here's another hum question: with or without yang push.
> > >
> > > hums now are:
> > >
> > >  1. dynamic subscriptions ~ configured subscriptions
> > >    a. dynamic first, then configured (published sequentially)
> > >    b. dynamic and configure together (published in parallel)
> > >
> > >  2. subscribed-notifications ~ yang-push
> > >    a. SN first, then YP  (published sequentially)
> > >    b. SN and YP together (published in parallel)
> > >
> > > Eric/Alex: please include a slide with this somewhere in your preso.
> > >
> > > Thanks,
> > > Kent // chair
> > >
> >
>
>

--00000000000021d4d40570d620b1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 12, 2018 at 4:26 PM, Alexander Clemm <span dir=3D"ltr">&lt;=
<a href=3D"mailto:alexander.clemm@huawei.com" target=3D"_blank">alexander.c=
lemm@huawei.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi =
Kent,<br>
<br>
good - so we agree that we are too far down the road to change things and r=
evert back to where we started a few years ago.=C2=A0 I thought that theref=
ore we can just close on these things without opening everything up again.=
=C2=A0 This is why I was irritated at calling for a hum.=C2=A0 IMHO we shou=
ld pass the whole package, including YP and SN, and including configured an=
d dynamic (another decision we had made a long time ago).=C2=A0 I agree wit=
h Balazs&#39; sentiment that we needed this yesterday.=C2=A0 We should be l=
ooking for ways to bring this to swift conclusion (and refactoring document=
s and rearranging major concepts all take their time) - much more important=
 than trying to perfect it at this point in time IMHO.=C2=A0 <br>
<br></blockquote><div><br></div><div><br></div><div>What if SN did not wait=
 for client-server?</div><div>What would that look like?</div><div><br></di=
v><div>Perhaps:</div><div><br></div><div>=C2=A0 =C2=A0 =C2=A0 choice receiv=
er-address {</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 case standalone-tcp {</d=
iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leaf address {}</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0leaf port {}</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 }</div><div>=C2=A0 =C2=A0 =C2=A0 }</div><div><br></div><d=
iv>What if the address/port leafs were part of a choice, so different cases=
</div><div>can be augmented from new modules or proprietary modules?</div><=
div><br></div><div>But SN depends on ietf-network-instance which is not don=
e,</div><div>which depends on schema-mount which is not done...</div><div><=
br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
--- Alex<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
&gt; -----Original Message-----<br>
&gt; From: Kent Watsen [mailto:<a href=3D"mailto:kwatsen@juniper.net">kwats=
en@juniper.net</a>]<br>
&gt; Sent: Thursday, July 12, 2018 2:38 PM<br>
&gt; To: Alexander Clemm &lt;<a href=3D"mailto:alexander.clemm@huawei.com">=
alexander.clemm@huawei.com</a>&gt;; Henk Birkholz<br>
&gt; &lt;<a href=3D"mailto:henk.birkholz@sit.fraunhofer.de">henk.birkholz@s=
it.fraunhofer.<wbr>de</a>&gt;; Andy Bierman &lt;<a href=3D"mailto:andy@yuma=
works.com">andy@yumaworks.com</a>&gt;;<br>
&gt; Robert Wilton &lt;rwilton=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.o=
rg">40cisco.com@dmarc.<wbr>ietf.org</a>&gt;<br>
&gt; Cc: Netconf &lt;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</=
a>&gt;<br>
&gt; Subject: Re: [Netconf] YangPush now<br>
&gt; <br>
&gt; Hi Alex,<br>
&gt; <br>
&gt; Addressing your second point first, as you say, we&#39;re too far down=
 the road to<br>
&gt; consider YP w/o SN.=C2=A0 I think Andy was just reflecting how things =
could&#39;ve been<br>
&gt; different if we turned back time.<br>
&gt; <br>
&gt; Regarding your first point, I agree that the delta may not be much, bu=
t YP is also<br>
&gt; a large document (56 pages) and, if only to help better focus the WG, =
the chairs<br>
&gt; will probably run the LCs on these two drafts sequentially anyway.=C2=
=A0 Just speaking<br>
&gt; for myself, I haven&#39;t reviewed YP seriously yet, as I&#39;ve been =
waiting for the dust<br>
&gt; to settle on the SN layer first.=C2=A0 In theory, my review should go =
easy, since YP<br>
&gt; builds on top of SN (the harder to define layer) and also because YP h=
as been<br>
&gt; improved by others already, but that&#39;s all part of the unknown beh=
ind hum #2.<br>
&gt; Makes sense?<br>
&gt; <br>
&gt; Kent<br>
&gt; <br>
&gt; <br>
&gt; =3D=3D=3D=3D=3D original message =3D=3D=3D=3D=3D<br>
&gt; <br>
&gt; On 2): not sure I understand that particular hum; I don&#39;t see what=
 would be<br>
&gt; gained by separating them.=C2=A0 YP builds on SN but it is ready.=C2=
=A0 =C2=A0 If the WG decides<br>
&gt; to refactor SN to move configured subscriptions out, sure, YP needs to=
 be<br>
&gt; updated to make sure this is reflected, but this should be straightfor=
ward.=C2=A0 If<br>
&gt; separating YP and SN would accelerate them (or at least one of them), =
sure, but<br>
&gt; I am not clear why this would be the case.<br>
&gt; <br>
&gt; To the question on putting YP out without SN: this is a well-intended =
suggestion<br>
&gt; even if it seems a bit ironic given SN was originally created by takin=
g it out as a<br>
&gt; generalizable piece from YP that would be useful for notifications oth=
er than<br>
&gt; push updates per decision of the WG.=C2=A0 Changing YP now to become a=
 self-<br>
&gt; contained piece would mean reverting on this; I am not convinced it is=
 a good<br>
&gt; idea to do so this late in the game and would rather have us see this =
through as<br>
&gt; we had planned.<br>
&gt; <br>
&gt; --- Alex<br>
&gt; <br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: Netconf [mailto:<a href=3D"mailto:netconf-bounces@ietf.org"=
>netconf-bounces@ietf.<wbr>org</a>] On Behalf Of Kent<br>
&gt; &gt; Watsen<br>
&gt; &gt; Sent: Thursday, July 12, 2018 11:48 AM<br>
&gt; &gt; To: Henk Birkholz &lt;<a href=3D"mailto:henk.birkholz@sit.fraunho=
fer.de">henk.birkholz@sit.fraunhofer.<wbr>de</a>&gt;; Andy Bierman<br>
&gt; &gt; &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&=
gt;; Robert Wilton<br>
&gt; &gt; &lt;rwilton=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.org">40cis=
co.com@dmarc.<wbr>ietf.org</a>&gt;<br>
&gt; &gt; Cc: Netconf &lt;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.=
org</a>&gt;<br>
&gt; &gt; Subject: Re: [Netconf] YangPush now<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; I would like to strongly +1 retaining the configured subscri=
ptions<br>
&gt; &gt; &gt; (not necessarily in the Push draft itself for the sake of ex=
pediting<br>
&gt; &gt; &gt; WGLC or<br>
&gt; &gt; &gt; modularity)<br>
&gt; &gt;<br>
&gt; &gt; Ah, so here&#39;s another hum question: with or without yang push=
.<br>
&gt; &gt;<br>
&gt; &gt; hums now are:<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 1. dynamic subscriptions ~ configured subscriptions<br>
&gt; &gt;=C2=A0 =C2=A0 a. dynamic first, then configured (published sequent=
ially)<br>
&gt; &gt;=C2=A0 =C2=A0 b. dynamic and configure together (published in para=
llel)<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 2. subscribed-notifications ~ yang-push<br>
&gt; &gt;=C2=A0 =C2=A0 a. SN first, then YP=C2=A0 (published sequentially)<=
br>
&gt; &gt;=C2=A0 =C2=A0 b. SN and YP together (published in parallel)<br>
&gt; &gt;<br>
&gt; &gt; Eric/Alex: please include a slide with this somewhere in your pre=
so.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Kent // chair<br>
&gt; &gt;<br>
&gt; <br>
<br>
</blockquote></div><br></div></div>

--00000000000021d4d40570d620b1--


From nobody Fri Jul 13 01:50:54 2018
Return-Path: <rwilton@cisco.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 34D62130E0E for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 01:50:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 1TqyICkSyec0 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 01:50:50 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA851130E9A for <netconf@ietf.org>; Fri, 13 Jul 2018 01:50:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=996; q=dns/txt; s=iport; t=1531471850; x=1532681450; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=G0HqWl33ytKNCNJwpZGoR7qSFODaKf+V4HjM+KzaSOc=; b=m3icbUTuofs9hzUF8tNTO3j90Oj33QEioCBUHFmuuurNRjfTc0U2f7GV rN0wYuKtfzkmRRyCnmteifCiYPfHffFqaVecXyVJ+u3y9Lw/1jU69JPYK jXTKYSNnopVYDpXhHA/ouXHVMYGa4yhb/H1u1L6yCGWBG70nCF3RX/Q1w A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B0AQDTZkhb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYMfgXoShCOIY406CCSXLwuEbAKCbjgUAQIBAQIBAQJtKIU?= =?us-ascii?q?3AQUjFVELDgoCAiYCAlcGAQwIAQGDHIIAqTaBLoRbhWOBC4lOP4ERJwyCXod?= =?us-ascii?q?8glUCjROMRgmPIQaBQ4QPgkeFSIw/hVWBWCEmgSwzGggbFYMlgzUBCY0UPox?= =?us-ascii?q?EAQE?=
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400";  d="scan'208";a="5086917"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jul 2018 08:50:48 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-4.cisco.com (8.15.2/8.15.2) with ESMTP id w6D8oknD018919; Fri, 13 Jul 2018 08:50:47 GMT
To: Kent Watsen <kwatsen@juniper.net>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com>
Date: Fri, 13 Jul 2018 09:50:46 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/GtYymwLDZt-_XrnQZiAv5LjHE4Q>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 08:50:53 -0000

Hi,

It might be useful (at least to me), if the draft authors could 
explicitly indicate what their preference is, and also which of the 
choices below they think would lead to the work completing most quickly.

Thanks,
Rob


On 12/07/2018 19:48, Kent Watsen wrote:
>> I would like to strongly +1 retaining the configured subscriptions (not
>> necessarily in the Push draft itself for the sake of expediting WGLC or
>> modularity)
> Ah, so here's another hum question: with or without yang push.
>
> hums now are:
>
>   1. dynamic subscriptions ~ configured subscriptions
>     a. dynamic first, then configured (published sequentially)
>     b. dynamic and configure together (published in parallel)
>
>   2. subscribed-notifications ~ yang-push
>     a. SN first, then YP  (published sequentially)
>     b. SN and YP together (published in parallel)
>
> Eric/Alex: please include a slide with this somewhere in your preso.
>
> Thanks,
> Kent // chair
>
>
>
>


From nobody Fri Jul 13 02:00:37 2018
Return-Path: <henk.birkholz@sit.fraunhofer.de>
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 ECDD4130DF0 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 02:00:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Level: 
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 KQayKUHX35lC for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 02:00:34 -0700 (PDT)
Received: from mailext.sit.fraunhofer.de (mailext.sit.fraunhofer.de [141.12.72.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D85BF1277CC for <netconf@ietf.org>; Fri, 13 Jul 2018 02:00:32 -0700 (PDT)
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id w6D90NCh010165 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 13 Jul 2018 11:00:24 +0200
Received: from [192.168.43.25] (80.187.113.26) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.399.0; Fri, 13 Jul 2018 11:00:18 +0200
To: Robert Wilton <rwilton@cisco.com>, Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de>
Date: Fri, 13 Jul 2018 10:54:28 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [80.187.113.26]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/en5tKSiV2Po4ja3ljbsEFUpSRGY>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 09:00:36 -0000

Hi all,

I would also like to see the implications and consequences of a specific 
hum option to be highlighted very clearly and explicitly. Every option 
that is available to hum on should highlight an expected amount of delay 
of WGLC created by the decision.

This thread's subject is "YangPush now" and that is exactly the point. 
Remodeling takes time. Wrt to number of changes, I would like to 
encourage the minimal viable solution at this point of time (yes, I a 
can barely believe it myself... but it is actually me, who is writing 
this statement... maybe to some this is an indicator).

Viele Grüße,

Henk


On 07/13/2018 10:50 AM, Robert Wilton wrote:
> Hi,
> 
> It might be useful (at least to me), if the draft authors could 
> explicitly indicate what their preference is, and also which of the 
> choices below they think would lead to the work completing most quickly.
> 
> Thanks,
> Rob
> 
> 
> On 12/07/2018 19:48, Kent Watsen wrote:
>>> I would like to strongly +1 retaining the configured subscriptions (not
>>> necessarily in the Push draft itself for the sake of expediting WGLC or
>>> modularity)
>> Ah, so here's another hum question: with or without yang push.
>>
>> hums now are:
>>
>>   1. dynamic subscriptions ~ configured subscriptions
>>     a. dynamic first, then configured (published sequentially)
>>     b. dynamic and configure together (published in parallel)
>>
>>   2. subscribed-notifications ~ yang-push
>>     a. SN first, then YP  (published sequentially)
>>     b. SN and YP together (published in parallel)
>>
>> Eric/Alex: please include a slide with this somewhere in your preso.
>>
>> Thanks,
>> Kent // chair
>>
>>
>>
>>
> 


From nobody Fri Jul 13 03:02:11 2018
Return-Path: <rwilton@cisco.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 7B943130EA8 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 03:02:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 DbAD-5SfiR4H for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 03:02:07 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 383FD12F1A2 for <netconf@ietf.org>; Fri, 13 Jul 2018 03:02:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8019; q=dns/txt; s=iport; t=1531476127; x=1532685727; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=R2ktzT1YauoT06Uqel3xTtgZlZwPXG7u2JADphFQUhA=; b=YLani9TYfx7g4CUlgewVRSrOURPx2W6Ol5qNKOzoYAjlnvEWHKZKe/Qp kIzXORM/90dQ9XU3TK7t+a9yWMLB/U1OotZB/tCQzGkTI9Yv7dsZUNUbz 8lsxJvc6nyYg6IQQu/3/8ikqQgEomC+0lBXfOxKAR5f0XTZ3AXGF3AAFw Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B0AQAWeEhb/xbLJq1TAQgZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBhRkSKIN7iGONOix1ljoLhGwCgm43FQECAQECAQECbSi?= =?us-ascii?q?FNgEBAQMBIw8BBTwVCxgCAiYCAlcGAQwGAgEBF4MFgXgIqUaBLoRbhWOBC4l?= =?us-ascii?q?OP4ERJ4I1NYRRBQ+DF4JVAplZCY8hBoFDhA+CRyWFI4d9hEKFVYFXIoFSMxo?= =?us-ascii?q?IGxWDJJBUPjCJTiuCGwEB?=
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400";  d="scan'208";a="5146397"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jul 2018 10:02:05 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-4.cisco.com (8.15.2/8.15.2) with ESMTP id w6DA2599028980; Fri, 13 Jul 2018 10:02:05 GMT
To: Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com>
Date: Fri, 13 Jul 2018 11:02:04 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <87sh4ofjyd.fsf@nic.cz>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WKG4vVujXCJ1-rXGV8oHDW4qNOg>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 10:02:10 -0000

Hi Lada,


On 12/07/2018 18:22, Ladislav Lhotka wrote:
> Hi Rob,
>
> thanks for your comments, please see inline.
>
> Robert Wilton <rwilton@cisco.com> writes:
>
>> Hi Lada,
>>
>> I've had a read of this draft, and have provided some comments below.
>>
>> So, my top level comment is that I don't know whether or not RESTCONF
>> needs this functionality or not.  I've heard some operators state that
>> they think that clients can just construct an "atomic" change, and hence
>> don't have the need for a server side staging area.  Perhaps a good
>> question to ask in Montreal?
> I think what you mean is an analogy to git, where all changes are
> applied on the client's side and then new commits are pushed to the
> server. However, git was designed for this mode of operation - I think
> with RESTCONF it wouldn't be so efficient. And also, the client
> functionality would be probably difficult to implement in a plain
> browser whereas browser-based clients can be easily used with RESTCONF
> extended according to my draft.
No, I wasn't thinking that they would be separate commits, but a single 
client commit.

I guess it may depend on whether it is a machine constructing the 
configuration change (in which case merging it into a single request 
should be plausibly straight forward), or human's doing the interaction, 
although even then I still wonder whether creating an edit buffer on the 
client side, and then pushing that to the server as a single update 
isn't a slightly cleaner paradigm.

Perhaps the draft could have a background that explains some of the 
expected usages of private candidate datastores.

>
>> The rest of my comments below, apply to the proposed technical solution,
>> and obviously only apply if this is a needed enhancement. :-)
>>
>> 1) Generally, I definitely prefer the idea of per session staging areas
>> (aka private candidates) described in this draft over a shared lockable
>> candidate datastore.  This follows my belief that loosely coupled
>> concurrent systems are more robust than tightly coupled ones (e.g. with
>> shared locking).
>>
>> 2) I don't think that this draft needs to mention <intended> at all.
>> Instead, everywhere you mention <intended> then you should be saying
>> <running>.  I.e. your staging datastores should update <running> on a
>> commit operation, just like a commit of <candidate> updates <running>.
>> <intended> is always just updated as a side effect of a write to
>> <running>, and as such is a tangential consideration.
> The main reason for using <intended> is that the target datastore into
> which staging datastores are merged has to be valid at all
> times. <running> has somewhat fuzzy semantics both in NETCONF and under
> NMDA. But yes, the text also says that essentially we have <running> and
> <intended> being the same. NMDA explicitly permits this simplification.

<running> has the configuration supplied by the user before any template 
expansion, or inactive config removal.
<intended> is the same configuration data, but after template expansion, 
inactive config removal, and any other random config manipulations that 
the server might do.

If the device doesn't do "template expansion, inactive config removal, 
and any other random config manipulations", then <intended> is trivially 
the same as <running>.

Whenever <running> is due to be changed, <intended> is also updated at 
the same time, and validated.

Hence <intended> is always valid, and by implication, so is <running>, 
since you cannot make a change to <running> without also updating, and 
validating <intended> at the exact same time.  I.e. they succeed or fail 
together.

I think that your <staging> datastore design works much better with NMDA 
if you update <running> instead of <intended>.

>> 3) Rather than having clients interact via {+restconf}/data, I think
>> that it would be much better to require NMDA and then have clients
>> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per
>> draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging
>> datastore identity should also be defined in your module to inherit from
>> ietf-datastores:datastore identity.  I think that this probably also
>> more closely aligns to restful principals.
> Again, in RESTCONF it is unclear what the "unified" datastore really
> is. We wanted to make the semantics clear and explicit and, in
> particular, permit configuration edits only via the staging
> datastore. With your suggestion, it is not clear to me whether the
> client could also interact with {+restconf}/data.
The problem with {+restconf}/data is that is combines the *desired* 
configuration with the *actual* operational state.  This combination 
cannot always be done in a sane way if the system isn't in a steady state.

I think that we should be trying to deprecate {+restconf}/data, I think 
that cleaner/simpler semantics can be achieved by interacting via 
explicit datastores.

E.g.
(1) If a RESTCONF client wants to make an atomic update to the 
configuration, then it just writes to <running>.
(2) If a RESTCONF client wants private staged configuration then it does 
it via <staging> and a commit to <running>.  From a system perspective 
this is pretty much the same as (1) any way.
(3 ) If a shared candidate datastore is required, then a client writes 
to <candidate> and then commits configuration to <running>.
(4) If <running> can be locked, then attempts by other clients to commit 
to <running> when it is locked must fail.


>
>> 4) So, I think that the <staging> datastore itself only contains the
>> proposed changes (additions, modifications, and deletes) to <running>
>> when they are committed.  I think that clients may also want to see the
>> combined configuration of the current contents of <running> with the
>> delta held in <staging> applied.  This could be exposed either as (i) a
>> new RPC, (ii) as an extra query parameter or (iii) As another read-only
>> datastore.  A new RPC has the disadvantage that it probably wouldn't
>> support all the query parameters, so my instinctive preference would be
>> to one of the other two latter options.
> Do you mean to be able to see the result of a "dry run" of a commit?
> This would be certainly possible and, in fact, in our implementation it
> is pretty trivial.
let me ask two different question first:

(1) If I call GET on <staging> then do I see just what I have changed 
(and explicitly don't see anything that I haven't changed), or do I see 
all of the base configuration with my private changes merged in?

(2) If the answer to Q1 is you see the base configuration + private 
changes merged in, then is it the base configuration fixed from the 
point in time that <staging> was initialized? Or does it float, i.e. it 
always updates to the latest committed base configuration in running?

>
>> 5) If private candidate datastores are being added to RESTCONF, then
>> should they also be added to NETCONF?  If they are added to both then I
>> think that they should be added in the same way, as much as possible,
>> perhaps both could be updated in a single draft to save repetitive
>> text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC
>> that describes all the common parts of NETCONF and RESTCONF that the
>> individual protocol docs can then reference rather than writing similar
>> or equivalent text in two places.
> But private candidates are already an option in NETCONF, right? One
> possibility would be to make it the ONLY option, because shared candidates
> have known problems.
How do you do private candidate in NETCONF?  I thought that it was only 
shared candidate that had been standardized.

Thanks,
Rob


>
> Thanks, Lada
>
>> But otherwise, I think that it is an interesting idea, and certainly
>> warrants some WG discussion.
>>
>> Thanks,
>> Rob
>>


From nobody Fri Jul 13 06:30:10 2018
Return-Path: <lhotka@nic.cz>
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 D9376130DF1 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 06:30:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 h8dRRN5oSFlU for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 06:30:05 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id B477C130DFC for <netconf@ietf.org>; Fri, 13 Jul 2018 06:30:04 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id A35B01820CBC; Fri, 13 Jul 2018 15:36:38 +0200 (CEST)
Received: from localhost (nat-2.nic.cz [217.31.205.2]) by trail.lhotka.name (Postfix) with ESMTPSA id 3722D18202E0; Fri, 13 Jul 2018 15:36:37 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Cc: Robert Wilton <rwilton@cisco.com>, "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <20180712214252.ukoe43tzxxf75bfz@anna.jacobs.jacobs-university.de>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <20180712214252.ukoe43tzxxf75bfz@anna.jacobs.jacobs-university.de>
Date: Fri, 13 Jul 2018 15:30:01 +0200
Message-ID: <87zhyvmffq.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XYXlQcLRsvh3F3fC5PYc_Su7Z_I>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 13:30:08 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:

> On Thu, Jul 12, 2018 at 07:22:02PM +0200, Ladislav Lhotka wrote:
>> > 2) I don't think that this draft needs to mention <intended> at all.=
=C2=A0=20
>> > Instead, everywhere you mention <intended> then you should be saying=20
>> > <running>.=C2=A0 I.e. your staging datastores should update <running> =
on a=20
>> > commit operation, just like a commit of <candidate> updates <running>.=
=C2=A0=20
>> > <intended> is always just updated as a side effect of a write to=20
>> > <running>, and as such is a tangential consideration.
>>=20
>> The main reason for using <intended> is that the target datastore into
>> which staging datastores are merged has to be valid at all
>> times. <running> has somewhat fuzzy semantics both in NETCONF and under
>> NMDA. But yes, the text also says that essentially we have <running> and
>> <intended> being the same. NMDA explicitly permits this simplification.
>
> I think NMDA says that <running> and <intented> in general are _not_
> the same but that for _some_ implementations they may be de factor the
> same or indistinguishable. If your proposal assumes <running> equals
> <intended>, then your proposal is only applicable to _some_
> implementations.

It is indeed <intended> what is intended in my draft, I can easily avoid
mentioning <running>. The only minor deviation is that RFC 8432
says that <intended> doesn't survive reboots, which is not desirable in
this case.

Lada

>
> /js
>
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Jul 13 06:44:02 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 679C3127AC2 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 06:43:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 fGerOTX1-PoG for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 06:43:52 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id B1CAD130DD0 for <netconf@ietf.org>; Fri, 13 Jul 2018 06:43:52 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 1797E2326AD2; Fri, 13 Jul 2018 15:43:51 +0200 (CEST)
Date: Fri, 13 Jul 2018 15:43:51 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180713134351.23rlxtpzcvcdhilt@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <20180712214252.ukoe43tzxxf75bfz@anna.jacobs.jacobs-university.de> <87zhyvmffq.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <87zhyvmffq.fsf@nic.cz>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EdW4xyVWmOCUpu_8w2j4gG5gtrE>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 13:43:56 -0000

On Fri, Jul 13, 2018 at 03:30:01PM +0200, Ladislav Lhotka wrote:
> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:
> 
> > On Thu, Jul 12, 2018 at 07:22:02PM +0200, Ladislav Lhotka wrote:
> >> > 2) I don't think that this draft needs to mention <intended> at all. 
> >> > Instead, everywhere you mention <intended> then you should be saying 
> >> > <running>. I.e. your staging datastores should update <running> on a 
> >> > commit operation, just like a commit of <candidate> updates <running>. 
> >> > <intended> is always just updated as a side effect of a write to 
> >> > <running>, and as such is a tangential consideration.
> >> 
> >> The main reason for using <intended> is that the target datastore into
> >> which staging datastores are merged has to be valid at all
> >> times. <running> has somewhat fuzzy semantics both in NETCONF and under
> >> NMDA. But yes, the text also says that essentially we have <running> and
> >> <intended> being the same. NMDA explicitly permits this simplification.
> >
> > I think NMDA says that <running> and <intented> in general are _not_
> > the same but that for _some_ implementations they may be de factor the
> > same or indistinguishable. If your proposal assumes <running> equals
> > <intended>, then your proposal is only applicable to _some_
> > implementations.
> 
> It is indeed <intended> what is intended in my draft, I can easily avoid
> mentioning <running>. The only minor deviation is that RFC 8432
> says that <intended> doesn't survive reboots, which is not desirable in
> this case.
>

Then you are making a mistake and you are unnecessarily limiting the
applicability of your proposal.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 13 07:19:19 2018
Return-Path: <lhotka@nic.cz>
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 29B9F130E14 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 07:19:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 KTy6tbyz5RsY for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 07:19:15 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 66AED130DE4 for <netconf@ietf.org>; Fri, 13 Jul 2018 07:19:15 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 816C81820CC0; Fri, 13 Jul 2018 16:25:49 +0200 (CEST)
Received: from localhost (nat-2.nic.cz [217.31.205.2]) by trail.lhotka.name (Postfix) with ESMTPSA id C729A18202E0; Fri, 13 Jul 2018 16:25:46 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Robert Wilton <rwilton@cisco.com>, "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com>
Date: Fri, 13 Jul 2018 16:19:10 +0200
Message-ID: <87wotzmd5t.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kFn936SCqSSHQa_NNg8lH7bBXVw>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 14:19:18 -0000

Robert Wilton <rwilton@cisco.com> writes:

> Hi Lada,
>
>
> On 12/07/2018 18:22, Ladislav Lhotka wrote:
>> Hi Rob,
>>
>> thanks for your comments, please see inline.
>>
>> Robert Wilton <rwilton@cisco.com> writes:
>>
>>> Hi Lada,
>>>
>>> I've had a read of this draft, and have provided some comments below.
>>>
>>> So, my top level comment is that I don't know whether or not RESTCONF
>>> needs this functionality or not.=C2=A0 I've heard some operators state =
that
>>> they think that clients can just construct an "atomic" change, and hence
>>> don't have the need for a server side staging area.=C2=A0 Perhaps a good
>>> question to ask in Montreal?
>> I think what you mean is an analogy to git, where all changes are
>> applied on the client's side and then new commits are pushed to the
>> server. However, git was designed for this mode of operation - I think
>> with RESTCONF it wouldn't be so efficient. And also, the client
>> functionality would be probably difficult to implement in a plain
>> browser whereas browser-based clients can be easily used with RESTCONF
>> extended according to my draft.
> No, I wasn't thinking that they would be separate commits, but a single=20
> client commit.
>
> I guess it may depend on whether it is a machine constructing the=20
> configuration change (in which case merging it into a single request=20
> should be plausibly straight forward), or human's doing the interaction,=
=20
> although even then I still wonder whether creating an edit buffer on the=
=20
> client side, and then pushing that to the server as a single update=20
> isn't a slightly cleaner paradigm.

I agree that a lot can be done on the client side, but eventually the
data has to be sent to the server, and it is possible that the target
config datastore has changed in the mean time by another client - this
is a conflict that has to be resolved somehow.

>
> Perhaps the draft could have a background that explains some of the=20
> expected usages of private candidate datastores.

The aim is to enable transactions and concurrent R/W access of multiple
clients. This drafts attempts to solve it on the server side, somebody
else may want to propose a client-side solution.

I think both may be potentially useful - one can have capable
servers and restricted clients, or vice versa.

>
>>
>>> The rest of my comments below, apply to the proposed technical solution,
>>> and obviously only apply if this is a needed enhancement. :-)
>>>
>>> 1) Generally, I definitely prefer the idea of per session staging areas
>>> (aka private candidates) described in this draft over a shared lockable
>>> candidate datastore.=C2=A0 This follows my belief that loosely coupled
>>> concurrent systems are more robust than tightly coupled ones (e.g. with
>>> shared locking).
>>>
>>> 2) I don't think that this draft needs to mention <intended> at all.
>>> Instead, everywhere you mention <intended> then you should be saying
>>> <running>.=C2=A0 I.e. your staging datastores should update <running> o=
n a
>>> commit operation, just like a commit of <candidate> updates <running>.
>>> <intended> is always just updated as a side effect of a write to
>>> <running>, and as such is a tangential consideration.
>> The main reason for using <intended> is that the target datastore into
>> which staging datastores are merged has to be valid at all
>> times. <running> has somewhat fuzzy semantics both in NETCONF and under
>> NMDA. But yes, the text also says that essentially we have <running> and
>> <intended> being the same. NMDA explicitly permits this simplification.
>
> <running> has the configuration supplied by the user before any template=
=20
> expansion, or inactive config removal.

> <intended> is the same configuration data, but after template expansion,=
=20
> inactive config removal, and any other random config manipulations that=20
> the server might do.
>
> If the device doesn't do "template expansion, inactive config removal,=20
> and any other random config manipulations", then <intended> is trivially=
=20
> the same as <running>.
>
> Whenever <running> is due to be changed, <intended> is also updated at=20
> the same time, and validated.
>
> Hence <intended> is always valid, and by implication, so is <running>,=20
> since you cannot make a change to <running> without also updating, and=20
> validating <intended> at the exact same time.=C2=A0 I.e. they succeed or =
fail=20
> together.
>
> I think that your <staging> datastore design works much better with NMDA=
=20
> if you update <running> instead of <intended>.
>

Yes, but <running> can be writable or not, may be locked and may be
invalid.

If RESTCONF is the only protocol, then it is perhaps just a matter of
naming, but if NETCONF is used along with RESTCONF on the same device, I
want to avoid their interference as much as possible. My idea is that
contributions from NETCONF and RESTCONF only meet at <intended>.

>>> 3) Rather than having clients interact via {+restconf}/data, I think
>>> that it would be much better to require NMDA and then have clients
>>> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per
>>> draft-ietf-netconf-nmda-restconf-04 section 3.1.=C2=A0 The new staging
>>> datastore identity should also be defined in your module to inherit from
>>> ietf-datastores:datastore identity.=C2=A0 I think that this probably al=
so
>>> more closely aligns to restful principals.
>> Again, in RESTCONF it is unclear what the "unified" datastore really
>> is. We wanted to make the semantics clear and explicit and, in
>> particular, permit configuration edits only via the staging
>> datastore. With your suggestion, it is not clear to me whether the
>> client could also interact with {+restconf}/data.
> The problem with {+restconf}/data is that is combines the *desired*=20
> configuration with the *actual* operational state.=C2=A0 This combination=
=20
> cannot always be done in a sane way if the system isn't in a steady state.
>
> I think that we should be trying to deprecate {+restconf}/data, I think=20
> that cleaner/simpler semantics can be achieved by interacting via=20
> explicit datastores.

If this is done, then it would make sense to do what you suggest. For
the time being, the advantage is that clients only suporting RFC 8040
can be used with my enhancements - the commit and reset operations can
be added separately, e.g as simple curl scripts.=20

>
> E.g.
> (1) If a RESTCONF client wants to make an atomic update to the=20
> configuration, then it just writes to <running>.
> (2) If a RESTCONF client wants private staged configuration then it does=
=20
> it via <staging> and a commit to <running>.=C2=A0 From a system perspecti=
ve=20
> this is pretty much the same as (1) any way.
> (3 ) If a shared candidate datastore is required, then a client writes=20
> to <candidate> and then commits configuration to <running>.
> (4) If <running> can be locked, then attempts by other clients to commit=
=20
> to <running> when it is locked must fail.

This is all very complicated, I don't want to force RESTCONF users into
learning NETCONF first. Keep it simple, stupid.

>
>
>>
>>> 4) So, I think that the <staging> datastore itself only contains the
>>> proposed changes (additions, modifications, and deletes) to <running>
>>> when they are committed.=C2=A0 I think that clients may also want to se=
e the
>>> combined configuration of the current contents of <running> with the
>>> delta held in <staging> applied.=C2=A0 This could be exposed either as =
(i) a
>>> new RPC, (ii) as an extra query parameter or (iii) As another read-only
>>> datastore.=C2=A0 A new RPC has the disadvantage that it probably wouldn=
't
>>> support all the query parameters, so my instinctive preference would be
>>> to one of the other two latter options.
>> Do you mean to be able to see the result of a "dry run" of a commit?
>> This would be certainly possible and, in fact, in our implementation it
>> is pretty trivial.
> let me ask two different question first:
>
> (1) If I call GET on <staging> then do I see just what I have changed=20
> (and explicitly don't see anything that I haven't changed), or do I see=20
> all of the base configuration with my private changes merged in?

After you do commit or reset, your staging repository becomes
(conceptually) an exact, private and writable copy of <intended>. If you
do some changes, you see them along with the other config data (modulo
NACM).  However, you don't see any changes that have been done to
<intended> in the mean time.

>
> (2) If the answer to Q1 is you see the base configuration + private=20
> changes merged in, then is it the base configuration fixed from the=20
> point in time that <staging> was initialized? Or does it float, i.e. it=20
> always updates to the latest committed base configuration in running?

In our implementation, it is the data from the point of time when
<staging> was last initialized (after commit or reset). I think it would
be possible to let <staging> track the changes in intended as long as
the user doesn't start editing it.

>
>>
>>> 5) If private candidate datastores are being added to RESTCONF, then
>>> should they also be added to NETCONF?=C2=A0 If they are added to both t=
hen I
>>> think that they should be added in the same way, as much as possible,
>>> perhaps both could be updated in a single draft to save repetitive
>>> text?=C2=A0 In general, I like (Kent's?) idea of NETCONF WG writing a R=
FC
>>> that describes all the common parts of NETCONF and RESTCONF that the
>>> individual protocol docs can then reference rather than writing similar
>>> or equivalent text in two places.
>> But private candidates are already an option in NETCONF, right? One
>> possibility would be to make it the ONLY option, because shared candidat=
es
>> have known problems.
> How do you do private candidate in NETCONF?=C2=A0 I thought that it was o=
nly=20
> shared candidate that had been standardized.

RFC 6241 says this in sec. 8.3.1:

   The candidate configuration can be shared among multiple sessions.
   Unless a client has specific information that the candidate
   configuration is not shared, it MUST assume that other sessions are
   able to modify the candidate configuration at the same time.

Lada

>
> Thanks,
> Rob
>
>
>>
>> Thanks, Lada
>>
>>> But otherwise, I think that it is an interesting idea, and certainly
>>> warrants some WG discussion.
>>>
>>> Thanks,
>>> Rob
>>>
>

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Fri Jul 13 08:02:59 2018
Return-Path: <rwilton@cisco.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 E8BE6130E3A for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 08:02:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 4dsXMsNinRI5 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 08:02:55 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C9E7F130E2C for <netconf@ietf.org>; Fri, 13 Jul 2018 08:02:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12699; q=dns/txt; s=iport; t=1531494175; x=1532703775; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=iUT4yrPJndJSC3bGuqAXmy1PjQQiyFzpSskvBQJEMSk=; b=XQLT0M8PzSu+CK65X0X6U2NiEGoiUOBr1TfBAkXYjOhYAxjKiLYdQg/z 0//wqHJ5c9LwywUedbrlpG2YixrS6PRSgSNc/2peTXQPJG+9DQLs6v8yE MI6M0bUbvMkToKW7XRiXsYQoA0V5QB7SBmqSvpV9ceLgrVvK52/ymAzUz A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CkAQDSvkhb/xbLJq1TAQgZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBhRkSKIN7iGONOSx1lFeBZguEbAKCcDgUAQIBAQIBAQJ?= =?us-ascii?q?tKIU2AQEBAQIBIw8BBTUHCgsLEgYCAiYCAkkOBgEMBgIBAReDBYF4CKlPgS6?= =?us-ascii?q?EW4VjgQuJTj+BESeCNTWEUQUOAYMXglUCh0RAhX6Db4drCY8hBoFDhBGCSCW?= =?us-ascii?q?FJId9hEKFVYFYIYFSMxoIGxWDJJBSAj4wiW8rghsBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400";  d="scan'208";a="5151108"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jul 2018 15:02:52 +0000
Received: from [10.63.23.105] (dhcp-ensft1-uk-vla370-10-63-23-105.cisco.com [10.63.23.105]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w6DF2q8I025367; Fri, 13 Jul 2018 15:02:52 GMT
To: Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com>
Date: Fri, 13 Jul 2018 16:02:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <87wotzmd5t.fsf@nic.cz>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EMCy7bhaqcgTlV0DM3YNVRbi7OI>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 15:02:58 -0000

On 13/07/2018 15:19, Ladislav Lhotka wrote:
> Robert Wilton <rwilton@cisco.com> writes:
>
>> Hi Lada,
>>
>>
>> On 12/07/2018 18:22, Ladislav Lhotka wrote:
>>> Hi Rob,
>>>
>>> thanks for your comments, please see inline.
>>>
>>> Robert Wilton <rwilton@cisco.com> writes:
>>>
>>>> Hi Lada,
>>>>
>>>> I've had a read of this draft, and have provided some comments below.
>>>>
>>>> So, my top level comment is that I don't know whether or not RESTCONF
>>>> needs this functionality or not.  I've heard some operators state that
>>>> they think that clients can just construct an "atomic" change, and hence
>>>> don't have the need for a server side staging area.  Perhaps a good
>>>> question to ask in Montreal?
>>> I think what you mean is an analogy to git, where all changes are
>>> applied on the client's side and then new commits are pushed to the
>>> server. However, git was designed for this mode of operation - I think
>>> with RESTCONF it wouldn't be so efficient. And also, the client
>>> functionality would be probably difficult to implement in a plain
>>> browser whereas browser-based clients can be easily used with RESTCONF
>>> extended according to my draft.
>> No, I wasn't thinking that they would be separate commits, but a single
>> client commit.
>>
>> I guess it may depend on whether it is a machine constructing the
>> configuration change (in which case merging it into a single request
>> should be plausibly straight forward), or human's doing the interaction,
>> although even then I still wonder whether creating an edit buffer on the
>> client side, and then pushing that to the server as a single update
>> isn't a slightly cleaner paradigm.
> I agree that a lot can be done on the client side, but eventually the
> data has to be sent to the server, and it is possible that the target
> config datastore has changed in the mean time by another client - this
> is a conflict that has to be resolved somehow.
This is resolved at the time that any config change is merged into 
<running>.  Either the config change can be merged without errors and 
validates successfully (via <intended>), or the merge fails, or 
validation fails.  If either the merge or validate fails then <running> 
is not changed, the config change is rejected, and the client notified.

>
>> Perhaps the draft could have a background that explains some of the
>> expected usages of private candidate datastores.
> The aim is to enable transactions and concurrent R/W access of multiple
> clients. This drafts attempts to solve it on the server side, somebody
> else may want to propose a client-side solution.
Clients can already do it today, as per my previous answer.  I don't 
think that there is anything to standardize here.

>
> I think both may be potentially useful - one can have capable
> servers and restricted clients, or vice versa.
>
>>>> The rest of my comments below, apply to the proposed technical solution,
>>>> and obviously only apply if this is a needed enhancement. :-)
>>>>
>>>> 1) Generally, I definitely prefer the idea of per session staging areas
>>>> (aka private candidates) described in this draft over a shared lockable
>>>> candidate datastore.  This follows my belief that loosely coupled
>>>> concurrent systems are more robust than tightly coupled ones (e.g. with
>>>> shared locking).
>>>>
>>>> 2) I don't think that this draft needs to mention <intended> at all.
>>>> Instead, everywhere you mention <intended> then you should be saying
>>>> <running>.  I.e. your staging datastores should update <running> on a
>>>> commit operation, just like a commit of <candidate> updates <running>.
>>>> <intended> is always just updated as a side effect of a write to
>>>> <running>, and as such is a tangential consideration.
>>> The main reason for using <intended> is that the target datastore into
>>> which staging datastores are merged has to be valid at all
>>> times. <running> has somewhat fuzzy semantics both in NETCONF and under
>>> NMDA. But yes, the text also says that essentially we have <running> and
>>> <intended> being the same. NMDA explicitly permits this simplification.
>> <running> has the configuration supplied by the user before any template
>> expansion, or inactive config removal.
>> <intended> is the same configuration data, but after template expansion,
>> inactive config removal, and any other random config manipulations that
>> the server might do.
>>
>> If the device doesn't do "template expansion, inactive config removal,
>> and any other random config manipulations", then <intended> is trivially
>> the same as <running>.
>>
>> Whenever <running> is due to be changed, <intended> is also updated at
>> the same time, and validated.
>>
>> Hence <intended> is always valid, and by implication, so is <running>,
>> since you cannot make a change to <running> without also updating, and
>> validating <intended> at the exact same time.  I.e. they succeed or fail
>> together.
>>
>> I think that your <staging> datastore design works much better with NMDA
>> if you update <running> instead of <intended>.
>>
> Yes, but <running> can be writable or not, may be locked and may be
> invalid.
Yes, and that is all fine.

>
> If RESTCONF is the only protocol, then it is perhaps just a matter of
> naming, but if NETCONF is used along with RESTCONF on the same device, I
> want to avoid their interference as much as possible.
You can't.  Ultimately there are two mechanisms writing the same data, 
they need to be sympathetic to each other.

>   My idea is that
> contributions from NETCONF and RESTCONF only meet at <intended>.
Alas. I don't think that fits well with the NMDA architecture at all.  
The NMDA architecture assumes that all conventional client configuration 
operations combine at <running> rather than <intended>.  This is also 
the merge point today when both NETCONF and RESTCONF are being used.

The purpose of <intended> is as a mechanism to handle template 
expansion, inactive config, and possibly other default server config.  
It isn't meant to be another configuration merge point.

>
>>>> 3) Rather than having clients interact via {+restconf}/data, I think
>>>> that it would be much better to require NMDA and then have clients
>>>> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per
>>>> draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging
>>>> datastore identity should also be defined in your module to inherit from
>>>> ietf-datastores:datastore identity.  I think that this probably also
>>>> more closely aligns to restful principals.
>>> Again, in RESTCONF it is unclear what the "unified" datastore really
>>> is. We wanted to make the semantics clear and explicit and, in
>>> particular, permit configuration edits only via the staging
>>> datastore. With your suggestion, it is not clear to me whether the
>>> client could also interact with {+restconf}/data.
>> The problem with {+restconf}/data is that is combines the *desired*
>> configuration with the *actual* operational state.  This combination
>> cannot always be done in a sane way if the system isn't in a steady state.
>>
>> I think that we should be trying to deprecate {+restconf}/data, I think
>> that cleaner/simpler semantics can be achieved by interacting via
>> explicit datastores.
> If this is done, then it would make sense to do what you suggest. For
> the time being, the advantage is that clients only suporting RFC 8040
> can be used with my enhancements - the commit and reset operations can
> be added separately, e.g as simple curl scripts.

>> E.g.
>> (1) If a RESTCONF client wants to make an atomic update to the
>> configuration, then it just writes to <running>.
>> (2) If a RESTCONF client wants private staged configuration then it does
>> it via <staging> and a commit to <running>.  From a system perspective
>> this is pretty much the same as (1) any way.
>> (3 ) If a shared candidate datastore is required, then a client writes
>> to <candidate> and then commits configuration to <running>.
>> (4) If <running> can be locked, then attempts by other clients to commit
>> to <running> when it is locked must fail.
> This is all very complicated, I don't want to force RESTCONF users into
> learning NETCONF first. Keep it simple, stupid.
It is not complicated, particularly if the server doesn't implement 
locking of shared candidate.

I prefer explicit behavior.

E.g. I don't think that RESTCONF auto-magically committing the contents 
of a shared <candidate> datastore makes the two protocols work together 
simpler.  More likely it was occasionally cause very surprising, and 
potentially very bad, things happening to a devices configuration (e.g. 
if the NETCONF client isn't employing locking).

>>>> 4) So, I think that the <staging> datastore itself only contains the
>>>> proposed changes (additions, modifications, and deletes) to <running>
>>>> when they are committed.  I think that clients may also want to see the
>>>> combined configuration of the current contents of <running> with the
>>>> delta held in <staging> applied.  This could be exposed either as (i) a
>>>> new RPC, (ii) as an extra query parameter or (iii) As another read-only
>>>> datastore.  A new RPC has the disadvantage that it probably wouldn't
>>>> support all the query parameters, so my instinctive preference would be
>>>> to one of the other two latter options.
>>> Do you mean to be able to see the result of a "dry run" of a commit?
>>> This would be certainly possible and, in fact, in our implementation it
>>> is pretty trivial.
>> let me ask two different question first:
>>
>> (1) If I call GET on <staging> then do I see just what I have changed
>> (and explicitly don't see anything that I haven't changed), or do I see
>> all of the base configuration with my private changes merged in?
> After you do commit or reset, your staging repository becomes
> (conceptually) an exact, private and writable copy of <intended>. If you
> do some changes, you see them along with the other config data (modulo
> NACM).  However, you don't see any changes that have been done to
> <intended> in the mean time.
OK, so I think that it is useful to be able to get/see the delta against 
the base copy, and perhaps an operation for it to sync and merge with 
the latest baseline version.  Obviously, there would need to be a 
mechanism to report merge conflicts.

>
>> (2) If the answer to Q1 is you see the base configuration + private
>> changes merged in, then is it the base configuration fixed from the
>> point in time that <staging> was initialized? Or does it float, i.e. it
>> always updates to the latest committed base configuration in running?
> In our implementation, it is the data from the point of time when
> <staging> was last initialized (after commit or reset). I think it would
> be possible to let <staging> track the changes in intended as long as
> the user doesn't start editing it.
>
>>>> 5) If private candidate datastores are being added to RESTCONF, then
>>>> should they also be added to NETCONF?  If they are added to both then I
>>>> think that they should be added in the same way, as much as possible,
>>>> perhaps both could be updated in a single draft to save repetitive
>>>> text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC
>>>> that describes all the common parts of NETCONF and RESTCONF that the
>>>> individual protocol docs can then reference rather than writing similar
>>>> or equivalent text in two places.
>>> But private candidates are already an option in NETCONF, right? One
>>> possibility would be to make it the ONLY option, because shared candidates
>>> have known problems.
>> How do you do private candidate in NETCONF?  I thought that it was only
>> shared candidate that had been standardized.
> RFC 6241 says this in sec. 8.3.1:
>
>     The candidate configuration can be shared among multiple sessions.
>     Unless a client has specific information that the candidate
>     configuration is not shared, it MUST assume that other sessions are
>     able to modify the candidate configuration at the same time.
This implies to me that NETCONF's candidate datastore is generally 
regarded as being shared, not private.

Thanks,
Rob


>
> Lada
>
>> Thanks,
>> Rob
>>
>>
>>> Thanks, Lada
>>>
>>>> But otherwise, I think that it is an interesting idea, and certainly
>>>> warrants some WG discussion.
>>>>
>>>> Thanks,
>>>> Rob
>>>>


From nobody Fri Jul 13 08:16:15 2018
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 A7F6D130E14 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 08:16:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=unavailable 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 Sz6jafk_bSg5 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 08:16:10 -0700 (PDT)
Received: from mail-lf0-x22b.google.com (mail-lf0-x22b.google.com [IPv6:2a00:1450:4010:c07::22b]) (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 8728C130DD7 for <netconf@ietf.org>; Fri, 13 Jul 2018 08:16:09 -0700 (PDT)
Received: by mail-lf0-x22b.google.com with SMTP id m13-v6so27472458lfb.12 for <netconf@ietf.org>; Fri, 13 Jul 2018 08:16:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=AfBVW/0mOPhC4e68Pq0jwdDkLgcdAHiGy+k3QeoGHcc=; b=V4qhOwOxcAiIaDZTarD8ZpmtlNL+cgIVATIprjj4lSAOMSuck/lSl8FdxiRoE2rD+B E6pIIckDqfougwxhmS3uzHBcjagHYTr8BfFOya064ZxIhrT8t6FV+0JUfKv89J2KQmim Kvfr41jv+hmaLfzHgFizAozvLVhlpwz2nj6+Fwy3cbUT+sNqyOZbnQ0s8jT4rJCxAGy3 L7fxM4RVAFt7wcpsD9XYTz42Js/wcljbJpchYpNaXKgDmbqvGfXeS/6nPV2QlfNk8ew6 0F1hl+9lj8LPH6QhXONuKa7h7KuNALQ9iD1D8u2M18ZSZrnGG0UjW9LzxOCRY6I7zws2 g0wQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=AfBVW/0mOPhC4e68Pq0jwdDkLgcdAHiGy+k3QeoGHcc=; b=YNIt+BLIXiWMmvD0ii3OmRvQ//mDahj7Zq7bA4FXlnt4skscOeWNwQpRreS7js+9qf VkJpUyr0k7cJZEg/HGDLB8+xi52VFD9iH/+u4Y3KCv+AkVXywiPwwEMGuio8HLXl4lo6 K9anSjEo374pEUPv3bcIAFzG0oMUhzJsGmEGGrwBufa32zMTlNfoj6epST2K1O+UQlOo cJFGViuxSvwTXbX4RPad7BYTOt8o3fqy5Ik9XsxW+vsvqlJz3Pia6Q6EiRCJwqmXzlZz Ifgs445SpJh62ipviRRB5z9dWj9cGha1NuWpM09QdZnluJnyLbAJKvXiNgM8uEAJQaCJ PC+A==
X-Gm-Message-State: AOUpUlE3VvC+3c3VE/2SiMM68/q1nXLbB+zAeGco8D8sLS0RU2WaclhP IA0p9GFKpcGag301P871tmXZjO+UPPy0Z5HC0Xh/VA==
X-Google-Smtp-Source: AAOMgpcjY4//BdFyPANaBewxoKOTbOYcjinI7ikasntCmu7QWbT2WAeMJ82ptdEC3DCigcAdpuWR68F+jJ9NLTLpaEU=
X-Received: by 2002:a19:d819:: with SMTP id p25-v6mr5201105lfg.36.1531494967525;  Fri, 13 Jul 2018 08:16:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 13 Jul 2018 08:16:06 -0700 (PDT)
In-Reply-To: <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 13 Jul 2018 08:16:06 -0700
Message-ID: <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Cc: Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000083dbf00570e2f56c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9WR3ih3-2wkvPizMguXXCmkTtPQ>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 15:16:14 -0000

--00000000000083dbf00570e2f56c
Content-Type: text/plain; charset="UTF-8"

Hi,

I do not think this problem should be worked on for RESTCONF.
In the future, a protocol-independent solution for
concurrent edit operations might be interesting.

Very strongly disagree that the /restconf/data "unified" URI should be
deprecated
or that requiring multiple editing steps is REST-full.

Customers like the client-side simplicity of RESTCONF.
They can use simple curl commands (or library equivalent).
Operations are 1-shot and stateless.

RESTCONF has no sessions, so the NETCONF session locking described in RFC
6241
does not work for RESTCONF.

Andy




On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton <
rwilton=40cisco.com@dmarc.ietf.org> wrote:

>
>
> On 13/07/2018 15:19, Ladislav Lhotka wrote:
>
>> Robert Wilton <rwilton@cisco.com> writes:
>>
>> Hi Lada,
>>>
>>>
>>> On 12/07/2018 18:22, Ladislav Lhotka wrote:
>>>
>>>> Hi Rob,
>>>>
>>>> thanks for your comments, please see inline.
>>>>
>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>
>>>> Hi Lada,
>>>>>
>>>>> I've had a read of this draft, and have provided some comments below.
>>>>>
>>>>> So, my top level comment is that I don't know whether or not RESTCONF
>>>>> needs this functionality or not.  I've heard some operators state that
>>>>> they think that clients can just construct an "atomic" change, and
>>>>> hence
>>>>> don't have the need for a server side staging area.  Perhaps a good
>>>>> question to ask in Montreal?
>>>>>
>>>> I think what you mean is an analogy to git, where all changes are
>>>> applied on the client's side and then new commits are pushed to the
>>>> server. However, git was designed for this mode of operation - I think
>>>> with RESTCONF it wouldn't be so efficient. And also, the client
>>>> functionality would be probably difficult to implement in a plain
>>>> browser whereas browser-based clients can be easily used with RESTCONF
>>>> extended according to my draft.
>>>>
>>> No, I wasn't thinking that they would be separate commits, but a single
>>> client commit.
>>>
>>> I guess it may depend on whether it is a machine constructing the
>>> configuration change (in which case merging it into a single request
>>> should be plausibly straight forward), or human's doing the interaction,
>>> although even then I still wonder whether creating an edit buffer on the
>>> client side, and then pushing that to the server as a single update
>>> isn't a slightly cleaner paradigm.
>>>
>> I agree that a lot can be done on the client side, but eventually the
>> data has to be sent to the server, and it is possible that the target
>> config datastore has changed in the mean time by another client - this
>> is a conflict that has to be resolved somehow.
>>
> This is resolved at the time that any config change is merged into
> <running>.  Either the config change can be merged without errors and
> validates successfully (via <intended>), or the merge fails, or validation
> fails.  If either the merge or validate fails then <running> is not
> changed, the config change is rejected, and the client notified.
>
>
>> Perhaps the draft could have a background that explains some of the
>>> expected usages of private candidate datastores.
>>>
>> The aim is to enable transactions and concurrent R/W access of multiple
>> clients. This drafts attempts to solve it on the server side, somebody
>> else may want to propose a client-side solution.
>>
> Clients can already do it today, as per my previous answer.  I don't think
> that there is anything to standardize here.
>
>
>> I think both may be potentially useful - one can have capable
>> servers and restricted clients, or vice versa.
>>
>> The rest of my comments below, apply to the proposed technical solution,
>>>>> and obviously only apply if this is a needed enhancement. :-)
>>>>>
>>>>> 1) Generally, I definitely prefer the idea of per session staging areas
>>>>> (aka private candidates) described in this draft over a shared lockable
>>>>> candidate datastore.  This follows my belief that loosely coupled
>>>>> concurrent systems are more robust than tightly coupled ones (e.g. with
>>>>> shared locking).
>>>>>
>>>>> 2) I don't think that this draft needs to mention <intended> at all.
>>>>> Instead, everywhere you mention <intended> then you should be saying
>>>>> <running>.  I.e. your staging datastores should update <running> on a
>>>>> commit operation, just like a commit of <candidate> updates <running>.
>>>>> <intended> is always just updated as a side effect of a write to
>>>>> <running>, and as such is a tangential consideration.
>>>>>
>>>> The main reason for using <intended> is that the target datastore into
>>>> which staging datastores are merged has to be valid at all
>>>> times. <running> has somewhat fuzzy semantics both in NETCONF and under
>>>> NMDA. But yes, the text also says that essentially we have <running> and
>>>> <intended> being the same. NMDA explicitly permits this simplification.
>>>>
>>> <running> has the configuration supplied by the user before any template
>>> expansion, or inactive config removal.
>>> <intended> is the same configuration data, but after template expansion,
>>> inactive config removal, and any other random config manipulations that
>>> the server might do.
>>>
>>> If the device doesn't do "template expansion, inactive config removal,
>>> and any other random config manipulations", then <intended> is trivially
>>> the same as <running>.
>>>
>>> Whenever <running> is due to be changed, <intended> is also updated at
>>> the same time, and validated.
>>>
>>> Hence <intended> is always valid, and by implication, so is <running>,
>>> since you cannot make a change to <running> without also updating, and
>>> validating <intended> at the exact same time.  I.e. they succeed or fail
>>> together.
>>>
>>> I think that your <staging> datastore design works much better with NMDA
>>> if you update <running> instead of <intended>.
>>>
>>> Yes, but <running> can be writable or not, may be locked and may be
>> invalid.
>>
> Yes, and that is all fine.
>
>
>> If RESTCONF is the only protocol, then it is perhaps just a matter of
>> naming, but if NETCONF is used along with RESTCONF on the same device, I
>> want to avoid their interference as much as possible.
>>
> You can't.  Ultimately there are two mechanisms writing the same data,
> they need to be sympathetic to each other.
>
>   My idea is that
>> contributions from NETCONF and RESTCONF only meet at <intended>.
>>
> Alas. I don't think that fits well with the NMDA architecture at all.  The
> NMDA architecture assumes that all conventional client configuration
> operations combine at <running> rather than <intended>.  This is also the
> merge point today when both NETCONF and RESTCONF are being used.
>
> The purpose of <intended> is as a mechanism to handle template expansion,
> inactive config, and possibly other default server config.  It isn't meant
> to be another configuration merge point.
>
>
>> 3) Rather than having clients interact via {+restconf}/data, I think
>>>>> that it would be much better to require NMDA and then have clients
>>>>> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per
>>>>> draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging
>>>>> datastore identity should also be defined in your module to inherit
>>>>> from
>>>>> ietf-datastores:datastore identity.  I think that this probably also
>>>>> more closely aligns to restful principals.
>>>>>
>>>> Again, in RESTCONF it is unclear what the "unified" datastore really
>>>> is. We wanted to make the semantics clear and explicit and, in
>>>> particular, permit configuration edits only via the staging
>>>> datastore. With your suggestion, it is not clear to me whether the
>>>> client could also interact with {+restconf}/data.
>>>>
>>> The problem with {+restconf}/data is that is combines the *desired*
>>> configuration with the *actual* operational state.  This combination
>>> cannot always be done in a sane way if the system isn't in a steady
>>> state.
>>>
>>> I think that we should be trying to deprecate {+restconf}/data, I think
>>> that cleaner/simpler semantics can be achieved by interacting via
>>> explicit datastores.
>>>
>> If this is done, then it would make sense to do what you suggest. For
>> the time being, the advantage is that clients only suporting RFC 8040
>> can be used with my enhancements - the commit and reset operations can
>> be added separately, e.g as simple curl scripts.
>>
>
> E.g.
>>> (1) If a RESTCONF client wants to make an atomic update to the
>>> configuration, then it just writes to <running>.
>>> (2) If a RESTCONF client wants private staged configuration then it does
>>> it via <staging> and a commit to <running>.  From a system perspective
>>> this is pretty much the same as (1) any way.
>>> (3 ) If a shared candidate datastore is required, then a client writes
>>> to <candidate> and then commits configuration to <running>.
>>> (4) If <running> can be locked, then attempts by other clients to commit
>>> to <running> when it is locked must fail.
>>>
>> This is all very complicated, I don't want to force RESTCONF users into
>> learning NETCONF first. Keep it simple, stupid.
>>
> It is not complicated, particularly if the server doesn't implement
> locking of shared candidate.
>
> I prefer explicit behavior.
>
> E.g. I don't think that RESTCONF auto-magically committing the contents of
> a shared <candidate> datastore makes the two protocols work together
> simpler.  More likely it was occasionally cause very surprising, and
> potentially very bad, things happening to a devices configuration (e.g. if
> the NETCONF client isn't employing locking).
>
> 4) So, I think that the <staging> datastore itself only contains the
>>>>> proposed changes (additions, modifications, and deletes) to <running>
>>>>> when they are committed.  I think that clients may also want to see the
>>>>> combined configuration of the current contents of <running> with the
>>>>> delta held in <staging> applied.  This could be exposed either as (i) a
>>>>> new RPC, (ii) as an extra query parameter or (iii) As another read-only
>>>>> datastore.  A new RPC has the disadvantage that it probably wouldn't
>>>>> support all the query parameters, so my instinctive preference would be
>>>>> to one of the other two latter options.
>>>>>
>>>> Do you mean to be able to see the result of a "dry run" of a commit?
>>>> This would be certainly possible and, in fact, in our implementation it
>>>> is pretty trivial.
>>>>
>>> let me ask two different question first:
>>>
>>> (1) If I call GET on <staging> then do I see just what I have changed
>>> (and explicitly don't see anything that I haven't changed), or do I see
>>> all of the base configuration with my private changes merged in?
>>>
>> After you do commit or reset, your staging repository becomes
>> (conceptually) an exact, private and writable copy of <intended>. If you
>> do some changes, you see them along with the other config data (modulo
>> NACM).  However, you don't see any changes that have been done to
>> <intended> in the mean time.
>>
> OK, so I think that it is useful to be able to get/see the delta against
> the base copy, and perhaps an operation for it to sync and merge with the
> latest baseline version.  Obviously, there would need to be a mechanism to
> report merge conflicts.
>
>
>> (2) If the answer to Q1 is you see the base configuration + private
>>> changes merged in, then is it the base configuration fixed from the
>>> point in time that <staging> was initialized? Or does it float, i.e. it
>>> always updates to the latest committed base configuration in running?
>>>
>> In our implementation, it is the data from the point of time when
>> <staging> was last initialized (after commit or reset). I think it would
>> be possible to let <staging> track the changes in intended as long as
>> the user doesn't start editing it.
>>
>> 5) If private candidate datastores are being added to RESTCONF, then
>>>>> should they also be added to NETCONF?  If they are added to both then I
>>>>> think that they should be added in the same way, as much as possible,
>>>>> perhaps both could be updated in a single draft to save repetitive
>>>>> text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC
>>>>> that describes all the common parts of NETCONF and RESTCONF that the
>>>>> individual protocol docs can then reference rather than writing similar
>>>>> or equivalent text in two places.
>>>>>
>>>> But private candidates are already an option in NETCONF, right? One
>>>> possibility would be to make it the ONLY option, because shared
>>>> candidates
>>>> have known problems.
>>>>
>>> How do you do private candidate in NETCONF?  I thought that it was only
>>> shared candidate that had been standardized.
>>>
>> RFC 6241 says this in sec. 8.3.1:
>>
>>     The candidate configuration can be shared among multiple sessions.
>>     Unless a client has specific information that the candidate
>>     configuration is not shared, it MUST assume that other sessions are
>>     able to modify the candidate configuration at the same time.
>>
> This implies to me that NETCONF's candidate datastore is generally
> regarded as being shared, not private.
>
> Thanks,
> Rob
>
>
>
>> Lada
>>
>> Thanks,
>>> Rob
>>>
>>>
>>> Thanks, Lada
>>>>
>>>> But otherwise, I think that it is an interesting idea, and certainly
>>>>> warrants some WG discussion.
>>>>>
>>>>> Thanks,
>>>>> Rob
>>>>>
>>>>>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--00000000000083dbf00570e2f56c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I do not think this problem should =
be worked on for RESTCONF.</div><div>In the future, a protocol-independent =
solution for</div><div>concurrent edit operations might be interesting.</di=
v><div><br></div><div>Very strongly disagree that the /restconf/data &quot;=
unified&quot; URI should be deprecated</div><div>or that requiring multiple=
 editing steps is REST-full.</div><div><br></div><div>Customers like the cl=
ient-side simplicity of RESTCONF.</div><div>They can use simple curl comman=
ds (or library equivalent).</div><div>Operations are 1-shot and stateless.<=
/div><div><br></div><div>RESTCONF has no sessions, so the NETCONF session l=
ocking described in RFC 6241</div><div>does not work for RESTCONF.</div><di=
v><br></div><div>Andy</div><div><br></div><div><br></div><div><br></div></d=
iv><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Jul 13=
, 2018 at 8:02 AM, Robert Wilton <span dir=3D"ltr">&lt;<a href=3D"mailto:rw=
ilton=3D40cisco.com@dmarc.ietf.org" target=3D"_blank">rwilton=3D40cisco.com=
@dmarc.ietf.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br=
>
<br>
On 13/07/2018 15:19, Ladislav Lhotka wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rw=
ilton@cisco.com</a>&gt; writes:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi Lada,<br>
<br>
<br>
On 12/07/2018 18:22, Ladislav Lhotka wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi Rob,<br>
<br>
thanks for your comments, please see inline.<br>
<br>
Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rw=
ilton@cisco.com</a>&gt; writes:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi Lada,<br>
<br>
I&#39;ve had a read of this draft, and have provided some comments below.<b=
r>
<br>
So, my top level comment is that I don&#39;t know whether or not RESTCONF<b=
r>
needs this functionality or not.=C2=A0 I&#39;ve heard some operators state =
that<br>
they think that clients can just construct an &quot;atomic&quot; change, an=
d hence<br>
don&#39;t have the need for a server side staging area.=C2=A0 Perhaps a goo=
d<br>
question to ask in Montreal?<br>
</blockquote>
I think what you mean is an analogy to git, where all changes are<br>
applied on the client&#39;s side and then new commits are pushed to the<br>
server. However, git was designed for this mode of operation - I think<br>
with RESTCONF it wouldn&#39;t be so efficient. And also, the client<br>
functionality would be probably difficult to implement in a plain<br>
browser whereas browser-based clients can be easily used with RESTCONF<br>
extended according to my draft.<br>
</blockquote>
No, I wasn&#39;t thinking that they would be separate commits, but a single=
<br>
client commit.<br>
<br>
I guess it may depend on whether it is a machine constructing the<br>
configuration change (in which case merging it into a single request<br>
should be plausibly straight forward), or human&#39;s doing the interaction=
,<br>
although even then I still wonder whether creating an edit buffer on the<br=
>
client side, and then pushing that to the server as a single update<br>
isn&#39;t a slightly cleaner paradigm.<br>
</blockquote>
I agree that a lot can be done on the client side, but eventually the<br>
data has to be sent to the server, and it is possible that the target<br>
config datastore has changed in the mean time by another client - this<br>
is a conflict that has to be resolved somehow.<br>
</blockquote>
This is resolved at the time that any config change is merged into &lt;runn=
ing&gt;.=C2=A0 Either the config change can be merged without errors and va=
lidates successfully (via &lt;intended&gt;), or the merge fails, or validat=
ion fails.=C2=A0 If either the merge or validate fails then &lt;running&gt;=
 is not changed, the config change is rejected, and the client notified.<br=
>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Perhaps the draft could have a background that explains some of the<br>
expected usages of private candidate datastores.<br>
</blockquote>
The aim is to enable transactions and concurrent R/W access of multiple<br>
clients. This drafts attempts to solve it on the server side, somebody<br>
else may want to propose a client-side solution.<br>
</blockquote>
Clients can already do it today, as per my previous answer.=C2=A0 I don&#39=
;t think that there is anything to standardize here.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
I think both may be potentially useful - one can have capable<br>
servers and restricted clients, or vice versa.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">
The rest of my comments below, apply to the proposed technical solution,<br=
>
and obviously only apply if this is a needed enhancement. :-)<br>
<br>
1) Generally, I definitely prefer the idea of per session staging areas<br>
(aka private candidates) described in this draft over a shared lockable<br>
candidate datastore.=C2=A0 This follows my belief that loosely coupled<br>
concurrent systems are more robust than tightly coupled ones (e.g. with<br>
shared locking).<br>
<br>
2) I don&#39;t think that this draft needs to mention &lt;intended&gt; at a=
ll.<br>
Instead, everywhere you mention &lt;intended&gt; then you should be saying<=
br>
&lt;running&gt;.=C2=A0 I.e. your staging datastores should update &lt;runni=
ng&gt; on a<br>
commit operation, just like a commit of &lt;candidate&gt; updates &lt;runni=
ng&gt;.<br>
&lt;intended&gt; is always just updated as a side effect of a write to<br>
&lt;running&gt;, and as such is a tangential consideration.<br>
</blockquote>
The main reason for using &lt;intended&gt; is that the target datastore int=
o<br>
which staging datastores are merged has to be valid at all<br>
times. &lt;running&gt; has somewhat fuzzy semantics both in NETCONF and und=
er<br>
NMDA. But yes, the text also says that essentially we have &lt;running&gt; =
and<br>
&lt;intended&gt; being the same. NMDA explicitly permits this simplificatio=
n.<br>
</blockquote>
&lt;running&gt; has the configuration supplied by the user before any templ=
ate<br>
expansion, or inactive config removal.<br>
&lt;intended&gt; is the same configuration data, but after template expansi=
on,<br>
inactive config removal, and any other random config manipulations that<br>
the server might do.<br>
<br>
If the device doesn&#39;t do &quot;template expansion, inactive config remo=
val,<br>
and any other random config manipulations&quot;, then &lt;intended&gt; is t=
rivially<br>
the same as &lt;running&gt;.<br>
<br>
Whenever &lt;running&gt; is due to be changed, &lt;intended&gt; is also upd=
ated at<br>
the same time, and validated.<br>
<br>
Hence &lt;intended&gt; is always valid, and by implication, so is &lt;runni=
ng&gt;,<br>
since you cannot make a change to &lt;running&gt; without also updating, an=
d<br>
validating &lt;intended&gt; at the exact same time.=C2=A0 I.e. they succeed=
 or fail<br>
together.<br>
<br>
I think that your &lt;staging&gt; datastore design works much better with N=
MDA<br>
if you update &lt;running&gt; instead of &lt;intended&gt;.<br>
<br>
</blockquote>
Yes, but &lt;running&gt; can be writable or not, may be locked and may be<b=
r>
invalid.<br>
</blockquote>
Yes, and that is all fine.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
If RESTCONF is the only protocol, then it is perhaps just a matter of<br>
naming, but if NETCONF is used along with RESTCONF on the same device, I<br=
>
want to avoid their interference as much as possible.<br>
</blockquote>
You can&#39;t.=C2=A0 Ultimately there are two mechanisms writing the same d=
ata, they need to be sympathetic to each other.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
=C2=A0 My idea is that<br>
contributions from NETCONF and RESTCONF only meet at &lt;intended&gt;.<br>
</blockquote>
Alas. I don&#39;t think that fits well with the NMDA architecture at all.=
=C2=A0 The NMDA architecture assumes that all conventional client configura=
tion operations combine at &lt;running&gt; rather than &lt;intended&gt;.=C2=
=A0 This is also the merge point today when both NETCONF and RESTCONF are b=
eing used.<br>
<br>
The purpose of &lt;intended&gt; is as a mechanism to handle template expans=
ion, inactive config, and possibly other default server config.=C2=A0 It is=
n&#39;t meant to be another configuration merge point.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">
3) Rather than having clients interact via {+restconf}/data, I think<br>
that it would be much better to require NMDA and then have clients<br>
interact via {+restconf}/ds/ietf-restconf-t<wbr>ransactions:staging, as per=
<br>
draft-ietf-netconf-nmda-restco<wbr>nf-04 section 3.1.=C2=A0 The new staging=
<br>
datastore identity should also be defined in your module to inherit from<br=
>
ietf-datastores:datastore identity.=C2=A0 I think that this probably also<b=
r>
more closely aligns to restful principals.<br>
</blockquote>
Again, in RESTCONF it is unclear what the &quot;unified&quot; datastore rea=
lly<br>
is. We wanted to make the semantics clear and explicit and, in<br>
particular, permit configuration edits only via the staging<br>
datastore. With your suggestion, it is not clear to me whether the<br>
client could also interact with {+restconf}/data.<br>
</blockquote>
The problem with {+restconf}/data is that is combines the *desired*<br>
configuration with the *actual* operational state.=C2=A0 This combination<b=
r>
cannot always be done in a sane way if the system isn&#39;t in a steady sta=
te.<br>
<br>
I think that we should be trying to deprecate {+restconf}/data, I think<br>
that cleaner/simpler semantics can be achieved by interacting via<br>
explicit datastores.<br>
</blockquote>
If this is done, then it would make sense to do what you suggest. For<br>
the time being, the advantage is that clients only suporting RFC 8040<br>
can be used with my enhancements - the commit and reset operations can<br>
be added separately, e.g as simple curl scripts.<br>
</blockquote>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
E.g.<br>
(1) If a RESTCONF client wants to make an atomic update to the<br>
configuration, then it just writes to &lt;running&gt;.<br>
(2) If a RESTCONF client wants private staged configuration then it does<br=
>
it via &lt;staging&gt; and a commit to &lt;running&gt;.=C2=A0 From a system=
 perspective<br>
this is pretty much the same as (1) any way.<br>
(3 ) If a shared candidate datastore is required, then a client writes<br>
to &lt;candidate&gt; and then commits configuration to &lt;running&gt;.<br>
(4) If &lt;running&gt; can be locked, then attempts by other clients to com=
mit<br>
to &lt;running&gt; when it is locked must fail.<br>
</blockquote>
This is all very complicated, I don&#39;t want to force RESTCONF users into=
<br>
learning NETCONF first. Keep it simple, stupid.<br>
</blockquote>
It is not complicated, particularly if the server doesn&#39;t implement loc=
king of shared candidate.<br>
<br>
I prefer explicit behavior.<br>
<br>
E.g. I don&#39;t think that RESTCONF auto-magically committing the contents=
 of a shared &lt;candidate&gt; datastore makes the two protocols work toget=
her simpler.=C2=A0 More likely it was occasionally cause very surprising, a=
nd potentially very bad, things happening to a devices configuration (e.g. =
if the NETCONF client isn&#39;t employing locking).<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">
4) So, I think that the &lt;staging&gt; datastore itself only contains the<=
br>
proposed changes (additions, modifications, and deletes) to &lt;running&gt;=
<br>
when they are committed.=C2=A0 I think that clients may also want to see th=
e<br>
combined configuration of the current contents of &lt;running&gt; with the<=
br>
delta held in &lt;staging&gt; applied.=C2=A0 This could be exposed either a=
s (i) a<br>
new RPC, (ii) as an extra query parameter or (iii) As another read-only<br>
datastore.=C2=A0 A new RPC has the disadvantage that it probably wouldn&#39=
;t<br>
support all the query parameters, so my instinctive preference would be<br>
to one of the other two latter options.<br>
</blockquote>
Do you mean to be able to see the result of a &quot;dry run&quot; of a comm=
it?<br>
This would be certainly possible and, in fact, in our implementation it<br>
is pretty trivial.<br>
</blockquote>
let me ask two different question first:<br>
<br>
(1) If I call GET on &lt;staging&gt; then do I see just what I have changed=
<br>
(and explicitly don&#39;t see anything that I haven&#39;t changed), or do I=
 see<br>
all of the base configuration with my private changes merged in?<br>
</blockquote>
After you do commit or reset, your staging repository becomes<br>
(conceptually) an exact, private and writable copy of &lt;intended&gt;. If =
you<br>
do some changes, you see them along with the other config data (modulo<br>
NACM).=C2=A0 However, you don&#39;t see any changes that have been done to<=
br>
&lt;intended&gt; in the mean time.<br>
</blockquote>
OK, so I think that it is useful to be able to get/see the delta against th=
e base copy, and perhaps an operation for it to sync and merge with the lat=
est baseline version.=C2=A0 Obviously, there would need to be a mechanism t=
o report merge conflicts.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
(2) If the answer to Q1 is you see the base configuration + private<br>
changes merged in, then is it the base configuration fixed from the<br>
point in time that &lt;staging&gt; was initialized? Or does it float, i.e. =
it<br>
always updates to the latest committed base configuration in running?<br>
</blockquote>
In our implementation, it is the data from the point of time when<br>
&lt;staging&gt; was last initialized (after commit or reset). I think it wo=
uld<br>
be possible to let &lt;staging&gt; track the changes in intended as long as=
<br>
the user doesn&#39;t start editing it.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">
5) If private candidate datastores are being added to RESTCONF, then<br>
should they also be added to NETCONF?=C2=A0 If they are added to both then =
I<br>
think that they should be added in the same way, as much as possible,<br>
perhaps both could be updated in a single draft to save repetitive<br>
text?=C2=A0 In general, I like (Kent&#39;s?) idea of NETCONF WG writing a R=
FC<br>
that describes all the common parts of NETCONF and RESTCONF that the<br>
individual protocol docs can then reference rather than writing similar<br>
or equivalent text in two places.<br>
</blockquote>
But private candidates are already an option in NETCONF, right? One<br>
possibility would be to make it the ONLY option, because shared candidates<=
br>
have known problems.<br>
</blockquote>
How do you do private candidate in NETCONF?=C2=A0 I thought that it was onl=
y<br>
shared candidate that had been standardized.<br>
</blockquote>
RFC 6241 says this in sec. 8.3.1:<br>
<br>
=C2=A0 =C2=A0 The candidate configuration can be shared among multiple sess=
ions.<br>
=C2=A0 =C2=A0 Unless a client has specific information that the candidate<b=
r>
=C2=A0 =C2=A0 configuration is not shared, it MUST assume that other sessio=
ns are<br>
=C2=A0 =C2=A0 able to modify the candidate configuration at the same time.<=
br>
</blockquote>
This implies to me that NETCONF&#39;s candidate datastore is generally rega=
rded as being shared, not private.<br>
<br>
Thanks,<br>
Rob<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
Lada<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thanks,<br>
Rob<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thanks, Lada<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
But otherwise, I think that it is an interesting idea, and certainly<br>
warrants some WG discussion.<br>
<br>
Thanks,<br>
Rob<br>
<br>
</blockquote></blockquote></blockquote></blockquote>
<br>
______________________________<wbr>_________________<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/l<wbr>istinfo/netconf</a><=
br>
</blockquote></div><br></div>

--00000000000083dbf00570e2f56c--


From nobody Fri Jul 13 14:26:25 2018
Return-Path: <alexander.clemm@huawei.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 0B8D8130E37 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 14:26:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 XgpPuIbCyP4c for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 14:26:21 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 68E39130DEF for <netconf@ietf.org>; Fri, 13 Jul 2018 14:26:21 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id DB9AC4B828D3C; Fri, 13 Jul 2018 21:44:45 +0100 (IST)
Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 13 Jul 2018 21:44:47 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.30]) by SJCEML703-CHM.china.huawei.com ([169.254.5.100]) with mapi id 14.03.0399.000;  Fri, 13 Jul 2018 13:44:42 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Robert Wilton <rwilton@cisco.com>, Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGE0Hc6bodT3Jb0Ka8PpEGefQ7aSKsHGAgAAIToCAAVUBgIAAWLiAgADrdACAAAEJAIAAQ+yA
Date: Fri, 13 Jul 2018 20:44:41 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com> <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de>
In-Reply-To: <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.217.32]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/diiDsvLHTk9csFrfvhWi0eI-QVE>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 21:26:24 -0000

SGksDQoNCkkgd2lsbCB1bmZvcnR1bmF0ZWx5IG5vdCBiZSBhYmxlIHRvIGF0dGVuZCBNb25kYXkn
cyBtZWV0aW5nIChzdGlsbCBpbiB0cmFuc2l0KSwgIHNvIGxldCBtZSBicmllZmx5IHN1bW1hcml6
ZSB3aGF0IHRoZSBvcHRpb25zIGFyZSBhbmQgdGhlaXIgaW1wbGljYXRpb25zLCBhbmQgd2hpY2gg
d2UgdGhlcmVmb3JlIHByZWZlciBhcyBhdXRob3JzLg0KDQpSZWdhcmRpbmcgcHJvZ3Jlc3Npbmcg
RHluYW1pYyBhbmQgQ29uZmlndXJlZCBUb2dldGhlciAoaHVtIEEpOg0KDQpPcHRpb24gQTE6IEtl
ZXAgdGhlbSB0b2dldGhlciwgYXMgY3VycmVudGx5IGRlZmluZWQgaW4gdGhlIGRyYWZ0LiAgVGhp
cyBvcHRpb24gaXMgZG9uZSAmIGN1cnJlbnRseSBkZWZpbmVkIGluIHRoZSBkcmFmdHMuICBUaGlz
IHdpbGwgYmUgdGhlIGZhc3Rlc3QgYW5kIGlzIHRodXMgcHJlZmVycmVkLiAgDQoNCk9wdGlvbiBB
MjogS2VlcCB0aGVtIHRvZ2V0aGVyLCBidXQgbGVhdmUgdGhlIE5ldGNvbmYgdHJhbnNwb3J0IG9w
dGlvbiBmb3IgY29uZmlndXJlZCBvcGVuIGZvciBub3cuICBUaGlzIHJlcXVpcmVzIHVwZGF0ZXMg
dG8gdGhlIE5ldGNvbmYgTm90aWZpY2F0aW9uIGRyYWZ0IChkcmFmdC1pZXRmLW5ldGNvbmYtbmV0
Y29uZi1ldmVudC1ub3RpZmljYXRpb25zKSwgYnV0IHRoZSB1cGRhdGVzIHNob3VsZCBiZSBzdHJh
aWdodGZvcndhcmQgYW5kIHRoZSB0aW1lIGRlbHRhIHNob3VsZCBzdGlsbCBiZSBzbWFsbC4gICBP
bmNlIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBjb21wbGV0ZXMsIGEgLWJpcyB2ZXJzaW9uIG9m
IHRoZSBOZXRjb25mIE5vdGlmaWNhdGlvbiBkcmFmdCBjYW4gYmUgaXNzdWVkIHRvIGFjY29tbW9k
YXRlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyB3aXRoIGNhbGwgaG9tZSB1c2luZyBuZXRjb25m
IHNlcnZlci4gIFRoaXMgb3B0aW9uIGlzIG5vdCBwcmVmZXJyZWQgYnV0IGFjY2VwdGFibGUuICAN
Cg0KT3B0aW9uIEEzOiBUYWtlIG91dCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWx0b2dldGhl
ciBmb3Igbm93LCB0byByZXZpc2l0IGF0IGEgbGF0ZXIgcG9pbnQuICBLZWVwIG9ubHkgZHluYW1p
YyBzdWJzY3JpcHRpb25zLiAgVGhpcyBvcHRpb24gaW1wbGllcyBoYXZpbmcgdG8gcmVmYWN0b3Ig
dGhlIGRyYWZ0cy4gIEl0IHdpbGwgaW1wbHkgZnVydGhlciBkZWxheSBhbmQgc2lnbmlmaWNhbnQg
ZWZmb3J0IHRvIG1ha2UgdGhlIHVwZGF0ZXMuICBUaGUgY29uY2VybiBpcyB0aGF0IHRoaXMgd2ls
bCBtaXNzIHRoZSBtYXJrZXQgd2luZG93LCB0aGVyZWZvcmUgSU1ITyB0aGlzIGEgdGVycmlibGUg
b3B0aW9uLiAgRnJhbmtseSwgZ2l2ZW4gdGhpcywgSSBhbSBub3Qgc3VyZSB0aGF0IHRoZSBhdXRo
b3JzIHdpbGwgYmUgd2lsbGluZyB0byBpbnZlc3QgYWxsIHRoYXQgZWZmb3J0IGludG8gc29tZXRo
aW5nIHRoYXQgd2lsbCBkZS1mYWN0byBvbmx5IGRpbWluaXNoIHZhbHVlLiAgDQoNClJlZ2FyZGlu
ZyBwcm9ncmVzc2luZyBzdWJzY3JpYmVkIG5vdGlmaWNhdGlvbiAoU04pIGFuZCBZQU5HLVB1c2gg
KFlQKSB0b2dldGhlciAoaHVtIEIpOg0KDQpPcHRpb24gQjE6IEtlZXAgdGhlbSB0b2dldGhlciBh
cyBvbmUgY2x1c3Rlci4gIFRoaXMgaGFzIGJlZW4gdGhlIFdHIGRpcmVjdGlvbiBzaW5jZSB0aGlz
IHN0dWZmIHdhcyBhZG9wdGVkOyBTTiB3YXMgYWN0dWFsbHkgY3JlYXRlZCBieSBicmVha2luZyBv
dXQgdGhlIGdlbmVyYWxpemFibGUgcG9ydGlvbnMgZnJvbSBZUCBhdCB0aGUgdGltZS4gIFRoZXkg
cmVhbGx5IGJlbG9uZyB0b2dldGhlciBhbmQgdGhlIGJ1c2luZXNzIHZhbHVlIHdlIGFyZSB0YXJn
ZXRpbmcgaXMgcHJvdmlkZWQgYnkgdGhlbSBqb2ludGx5LCBldmVuIGlmIFNOIGNhbiBiZSB1c2Vk
IG9uIGl0cyBvd24uICBIZW5jZSwgYXV0aG9yIHByZWZlcmVuY2UgaXMgdG8ga2VlcCB0aGVtIHRv
Z2V0aGVyLiAgDQoNCk9wdGlvbiBCMjogU2VwYXJhdGUgdGhlbSBvdXQuICBUaGUgY29uY2VybiBp
cyB0aGF0IHdoaWxlIGluIHRoZW9yeSBpdCBtaWdodCBub3QgcmVzdWx0IGluIGZ1cnRoZXIgZGVs
YXlzLCBpbiBwcmFjdGljZSBpdCBzdGlsbCBicmVlZHMgdGhlIHJpc2sgb2YgZG9pbmcgc28uICAo
QW5kIHdlIGtub3cgdGhhdCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZW9yeSBhbmQgcHJhY3Rp
Y2UgaXMgdGhhdCB3aGlsZSBpbiB0aGVvcnkgYm90aCBhcmUgdGhlIHNhbWUsIGluIHByYWN0aWNl
IG9mdGVuIHRoZXkgYXJlIG5vdC4pICANCg0KU3VtbWFyeTogQXV0aG9ycyBjbGVhcmx5IHByZWZl
ciBBMSBhbmQgQjEsIGFsdGhvdWdoIHRoZXkgd2lsbCBhY2NlcHQgQTIgYW5kIEIyIGlmIHRoZSBX
RyBkZWNpZGVzIHRvIGdvIHRoZXJlLiAgQTMgaXMgYSB0ZXJyaWJsZSBvcHRpb24gYW5kIGEgdmVy
eSBjbGVhciBubyBnby4gIA0KLS0tIEFsZXgNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQo+IEZyb206IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmddIE9u
IEJlaGFsZiBPZiBIZW5rIEJpcmtob2x6DQo+IFNlbnQ6IEZyaWRheSwgSnVseSAxMywgMjAxOCAx
OjU0IEFNDQo+IFRvOiBSb2JlcnQgV2lsdG9uIDxyd2lsdG9uQGNpc2NvLmNvbT47IEtlbnQgV2F0
c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PjsNCj4gQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jr
cy5jb20+OyBOZXRjb25mIDxuZXRjb25mQGlldGYub3JnPg0KPiBTdWJqZWN0OiBSZTogW05ldGNv
bmZdIFlhbmdQdXNoIG5vdw0KPiANCj4gSGkgYWxsLA0KPiANCj4gSSB3b3VsZCBhbHNvIGxpa2Ug
dG8gc2VlIHRoZSBpbXBsaWNhdGlvbnMgYW5kIGNvbnNlcXVlbmNlcyBvZiBhIHNwZWNpZmljIGh1
bQ0KPiBvcHRpb24gdG8gYmUgaGlnaGxpZ2h0ZWQgdmVyeSBjbGVhcmx5IGFuZCBleHBsaWNpdGx5
LiBFdmVyeSBvcHRpb24gdGhhdCBpcyBhdmFpbGFibGUNCj4gdG8gaHVtIG9uIHNob3VsZCBoaWdo
bGlnaHQgYW4gZXhwZWN0ZWQgYW1vdW50IG9mIGRlbGF5IG9mIFdHTEMgY3JlYXRlZCBieQ0KPiB0
aGUgZGVjaXNpb24uDQo+IA0KPiBUaGlzIHRocmVhZCdzIHN1YmplY3QgaXMgIllhbmdQdXNoIG5v
dyIgYW5kIHRoYXQgaXMgZXhhY3RseSB0aGUgcG9pbnQuDQo+IFJlbW9kZWxpbmcgdGFrZXMgdGlt
ZS4gV3J0IHRvIG51bWJlciBvZiBjaGFuZ2VzLCBJIHdvdWxkIGxpa2UgdG8gZW5jb3VyYWdlDQo+
IHRoZSBtaW5pbWFsIHZpYWJsZSBzb2x1dGlvbiBhdCB0aGlzIHBvaW50IG9mIHRpbWUgKHllcywg
SSBhIGNhbiBiYXJlbHkgYmVsaWV2ZSBpdA0KPiBteXNlbGYuLi4gYnV0IGl0IGlzIGFjdHVhbGx5
IG1lLCB3aG8gaXMgd3JpdGluZyB0aGlzIHN0YXRlbWVudC4uLiBtYXliZSB0byBzb21lDQo+IHRo
aXMgaXMgYW4gaW5kaWNhdG9yKS4NCj4gDQo+IFZpZWxlIEdyw7zDn2UsDQo+IA0KPiBIZW5rDQo+
IA0KPiANCj4gT24gMDcvMTMvMjAxOCAxMDo1MCBBTSwgUm9iZXJ0IFdpbHRvbiB3cm90ZToNCj4g
PiBIaSwNCj4gPg0KPiA+IEl0IG1pZ2h0IGJlIHVzZWZ1bCAoYXQgbGVhc3QgdG8gbWUpLCBpZiB0
aGUgZHJhZnQgYXV0aG9ycyBjb3VsZA0KPiA+IGV4cGxpY2l0bHkgaW5kaWNhdGUgd2hhdCB0aGVp
ciBwcmVmZXJlbmNlIGlzLCBhbmQgYWxzbyB3aGljaCBvZiB0aGUNCj4gPiBjaG9pY2VzIGJlbG93
IHRoZXkgdGhpbmsgd291bGQgbGVhZCB0byB0aGUgd29yayBjb21wbGV0aW5nIG1vc3QgcXVpY2ts
eS4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBSb2INCj4gPg0KPiA+DQo+ID4gT24gMTIvMDcvMjAx
OCAxOTo0OCwgS2VudCBXYXRzZW4gd3JvdGU6DQo+ID4+PiBJIHdvdWxkIGxpa2UgdG8gc3Ryb25n
bHkgKzEgcmV0YWluaW5nIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4gPj4+IChub3Qg
bmVjZXNzYXJpbHkgaW4gdGhlIFB1c2ggZHJhZnQgaXRzZWxmIGZvciB0aGUgc2FrZSBvZiBleHBl
ZGl0aW5nDQo+ID4+PiBXR0xDIG9yDQo+ID4+PiBtb2R1bGFyaXR5KQ0KPiA+PiBBaCwgc28gaGVy
ZSdzIGFub3RoZXIgaHVtIHF1ZXN0aW9uOiB3aXRoIG9yIHdpdGhvdXQgeWFuZyBwdXNoLg0KPiA+
Pg0KPiA+PiBodW1zIG5vdyBhcmU6DQo+ID4+DQo+ID4+IMKgIDEuIGR5bmFtaWMgc3Vic2NyaXB0
aW9ucyB+IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+PiDCoMKgwqAgYS4gZHluYW1pYyBm
aXJzdCwgdGhlbiBjb25maWd1cmVkIChwdWJsaXNoZWQgc2VxdWVudGlhbGx5KQ0KPiA+PiDCoMKg
wqAgYi4gZHluYW1pYyBhbmQgY29uZmlndXJlIHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxs
ZWwpDQo+ID4+DQo+ID4+IMKgIDIuIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB+IHlhbmctcHVz
aA0KPiA+PiDCoMKgwqAgYS4gU04gZmlyc3QsIHRoZW4gWVDCoCAocHVibGlzaGVkIHNlcXVlbnRp
YWxseSkNCj4gPj4gwqDCoMKgIGIuIFNOIGFuZCBZUCB0b2dldGhlciAocHVibGlzaGVkIGluIHBh
cmFsbGVsKQ0KPiA+Pg0KPiA+PiBFcmljL0FsZXg6IHBsZWFzZSBpbmNsdWRlIGEgc2xpZGUgd2l0
aCB0aGlzIHNvbWV3aGVyZSBpbiB5b3VyIHByZXNvLg0KPiA+Pg0KPiA+PiBUaGFua3MsDQo+ID4+
IEtlbnQgLy8gY2hhaXINCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4NCj4gPg0KPiANCj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTmV0Y29uZiBtYWls
aW5nIGxpc3QNCj4gTmV0Y29uZkBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmYNCg==


From nobody Fri Jul 13 14:53:10 2018
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 51336124C04 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 14:53:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 78taI0BJ_ldT for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 14:53:04 -0700 (PDT)
Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) (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 04FE0126CB6 for <netconf@ietf.org>; Fri, 13 Jul 2018 14:53:04 -0700 (PDT)
Received: by mail-lj1-x232.google.com with SMTP id q127-v6so24952698ljq.11 for <netconf@ietf.org>; Fri, 13 Jul 2018 14:53:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=C3l9//+3YnGRhooC0g8Mw92mbS6w9H2xZqFFbCTVrjo=; b=jafgl9I4tnhO4Jpk+X2k/+x3Ys9lKS1XPFF7VPLwamWan+yVt0r/JfIDQRcaEENiEN vn+63nRbWLLBGJwEQwwVe63OrpGNU7vVJxvISS4ki03tg3pIITCE2TJOvWY8FxWGJ80Y tOfiD+zAoTvY7MmJukEgCesMicrvv16pyseE+4HSDy1ZXBYj9/12GPu3R26ehp48HKIl 6l47KDDKbJ6Nl8ip/kuB3vFCV6ervliXDUd/D2dCorf3SzxHm1dE/LJAyD3lYNTqZUCR VngWm1B8q+Dm20ncp6jrsopSqJMwBv5LEKVEUzRxRNTpwdO13fzPUgvZA/5DRQpvReu7 CnSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=C3l9//+3YnGRhooC0g8Mw92mbS6w9H2xZqFFbCTVrjo=; b=W21JuojLc85Xo+EXk6ltuanEnIC2AjXWYr8hRIv6kp6u41D7kmnnGktTKdwm1v5aJg OS2m8A/84ef1On+saNFcx5yl/JZxV76yybZbAGRAuzrM+dAbh63wOmbta6Yvr3yuSGBa F3glGkBSw5gMJenx4o5tY+X74rJgn/ELdC4eNjQa3ocxRJnhuxwmsKpBLNshrSl1zcYs iijEBl6kV07scPmU9IGnWoGd73z4KdQy7bsmRViQ0AxpOsrqW65mf96Rm1SlXiqGcc63 3aYo2OrHpqUZ5ks1Ccr+UJq9LLpz+BSkLbBJy5+IpMxA5G/dqAbSsaTJtEvL8KVdln0B nGFQ==
X-Gm-Message-State: AOUpUlHXSjPWDNvUbcMZzkt26HXAUcoDef9f2xXRZ1SWY1qEC5LfWMla 29q/scFha2WELJi8mvF88FnaA69FXn+JvrvGQNf9CQ==
X-Google-Smtp-Source: AAOMgpds9jZxd1nBk7epuCJD5CfVvRom1dar8AjwF+4DFWY11VAFXEMv7q7SDoE+pNteDoEVc0GSDvybnqsjAW/Vyco=
X-Received: by 2002:a2e:195c:: with SMTP id p89-v6mr4498285lje.138.1531518782179;  Fri, 13 Jul 2018 14:53:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 13 Jul 2018 14:53:01 -0700 (PDT)
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com> <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 13 Jul 2018 14:53:01 -0700
Message-ID: <CABCOCHSUi54nKjwnmcSTzOEB6RCtTt6W8JvT8qbGoZS5knakng@mail.gmail.com>
To: Alexander Clemm <alexander.clemm@huawei.com>
Cc: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Robert Wilton <rwilton@cisco.com>,  Kent Watsen <kwatsen@juniper.net>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000fa9d850570e8806c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jXOedKvAdxpFVbrgQN0LgP3yMco>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 21:53:08 -0000

--000000000000fa9d850570e8806c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,


If the SN draft is only held up for configured subscriptions,
and the people interested in implementing this YANG feature right away
are OK with the receiver list as-is, then A1, B1 seems like an easy choice.


Andy



On Fri, Jul 13, 2018 at 1:44 PM, Alexander Clemm <alexander.clemm@huawei.co=
m
> wrote:

> Hi,
>
> I will unfortunately not be able to attend Monday's meeting (still in
> transit),  so let me briefly summarize what the options are and their
> implications, and which we therefore prefer as authors.
>
> Regarding progressing Dynamic and Configured Together (hum A):
>
> Option A1: Keep them together, as currently defined in the draft.  This
> option is done & currently defined in the drafts.  This will be the faste=
st
> and is thus preferred.
>
> Option A2: Keep them together, but leave the Netconf transport option for
> configured open for now.  This requires updates to the Netconf Notificati=
on
> draft (draft-ietf-netconf-netconf-event-notifications), but the updates
> should be straightforward and the time delta should still be small.   Onc=
e
> ietf-netconf-server.yang completes, a -bis version of the Netconf
> Notification draft can be issued to accommodate configured subscriptions
> with call home using netconf server.  This option is not preferred but
> acceptable.
>
> Option A3: Take out configured subscriptions altogether for now, to
> revisit at a later point.  Keep only dynamic subscriptions.  This option
> implies having to refactor the drafts.  It will imply further delay and
> significant effort to make the updates.  The concern is that this will mi=
ss
> the market window, therefore IMHO this a terrible option.  Frankly, given
> this, I am not sure that the authors will be willing to invest all that
> effort into something that will de-facto only diminish value.
>
> Regarding progressing subscribed notification (SN) and YANG-Push (YP)
> together (hum B):
>
> Option B1: Keep them together as one cluster.  This has been the WG
> direction since this stuff was adopted; SN was actually created by breaki=
ng
> out the generalizable portions from YP at the time.  They really belong
> together and the business value we are targeting is provided by them
> jointly, even if SN can be used on its own.  Hence, author preference is =
to
> keep them together.
>
> Option B2: Separate them out.  The concern is that while in theory it
> might not result in further delays, in practice it still breeds the risk =
of
> doing so.  (And we know that the difference between theory and practice i=
s
> that while in theory both are the same, in practice often they are not.)
>
> Summary: Authors clearly prefer A1 and B1, although they will accept A2
> and B2 if the WG decides to go there.  A3 is a terrible option and a very
> clear no go.
> --- Alex
>
>
> > -----Original Message-----
> > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Henk
> Birkholz
> > Sent: Friday, July 13, 2018 1:54 AM
> > To: Robert Wilton <rwilton@cisco.com>; Kent Watsen <kwatsen@juniper.net
> >;
> > Andy Bierman <andy@yumaworks.com>; Netconf <netconf@ietf.org>
> > Subject: Re: [Netconf] YangPush now
> >
> > Hi all,
> >
> > I would also like to see the implications and consequences of a specifi=
c
> hum
> > option to be highlighted very clearly and explicitly. Every option that
> is available
> > to hum on should highlight an expected amount of delay of WGLC created =
by
> > the decision.
> >
> > This thread's subject is "YangPush now" and that is exactly the point.
> > Remodeling takes time. Wrt to number of changes, I would like to
> encourage
> > the minimal viable solution at this point of time (yes, I a can barely
> believe it
> > myself... but it is actually me, who is writing this statement... maybe
> to some
> > this is an indicator).
> >
> > Viele Gr=C3=BC=C3=9Fe,
> >
> > Henk
> >
> >
> > On 07/13/2018 10:50 AM, Robert Wilton wrote:
> > > Hi,
> > >
> > > It might be useful (at least to me), if the draft authors could
> > > explicitly indicate what their preference is, and also which of the
> > > choices below they think would lead to the work completing most
> quickly.
> > >
> > > Thanks,
> > > Rob
> > >
> > >
> > > On 12/07/2018 19:48, Kent Watsen wrote:
> > >>> I would like to strongly +1 retaining the configured subscriptions
> > >>> (not necessarily in the Push draft itself for the sake of expeditin=
g
> > >>> WGLC or
> > >>> modularity)
> > >> Ah, so here's another hum question: with or without yang push.
> > >>
> > >> hums now are:
> > >>
> > >>   1. dynamic subscriptions ~ configured subscriptions
> > >>     a. dynamic first, then configured (published sequentially)
> > >>     b. dynamic and configure together (published in parallel)
> > >>
> > >>   2. subscribed-notifications ~ yang-push
> > >>     a. SN first, then YP  (published sequentially)
> > >>     b. SN and YP together (published in parallel)
> > >>
> > >> Eric/Alex: please include a slide with this somewhere in your preso.
> > >>
> > >> Thanks,
> > >> Kent // chair
> > >>
> > >>
> > >>
> > >>
> > >
> >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000fa9d850570e8806c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div><br></div><div>If the SN draft is o=
nly held up for configured subscriptions,</div><div>and the people interest=
ed in implementing this YANG feature right away</div><div>are OK with the r=
eceiver list as-is, then A1, B1 seems like an easy choice.</div><div><br></=
div><div><br></div><div>Andy</div><div><br></div><div><br></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Jul 13, 2018 at 1:4=
4 PM, Alexander Clemm <span dir=3D"ltr">&lt;<a href=3D"mailto:alexander.cle=
mm@huawei.com" target=3D"_blank">alexander.clemm@huawei.com</a>&gt;</span> =
wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I will unfortunately not be able to attend Monday&#39;s meeting (still in t=
ransit),=C2=A0 so let me briefly summarize what the options are and their i=
mplications, and which we therefore prefer as authors.<br>
<br>
Regarding progressing Dynamic and Configured Together (hum A):<br>
<br>
Option A1: Keep them together, as currently defined in the draft.=C2=A0 Thi=
s option is done &amp; currently defined in the drafts.=C2=A0 This will be =
the fastest and is thus preferred.=C2=A0 <br>
<br>
Option A2: Keep them together, but leave the Netconf transport option for c=
onfigured open for now.=C2=A0 This requires updates to the Netconf Notifica=
tion draft (draft-ietf-netconf-netconf-<wbr>event-notifications), but the u=
pdates should be straightforward and the time delta should still be small.=
=C2=A0 =C2=A0Once ietf-netconf-server.yang completes, a -bis version of the=
 Netconf Notification draft can be issued to accommodate configured subscri=
ptions with call home using netconf server.=C2=A0 This option is not prefer=
red but acceptable.=C2=A0 <br>
<br>
Option A3: Take out configured subscriptions altogether for now, to revisit=
 at a later point.=C2=A0 Keep only dynamic subscriptions.=C2=A0 This option=
 implies having to refactor the drafts.=C2=A0 It will imply further delay a=
nd significant effort to make the updates.=C2=A0 The concern is that this w=
ill miss the market window, therefore IMHO this a terrible option.=C2=A0 Fr=
ankly, given this, I am not sure that the authors will be willing to invest=
 all that effort into something that will de-facto only diminish value.=C2=
=A0 <br>
<br>
Regarding progressing subscribed notification (SN) and YANG-Push (YP) toget=
her (hum B):<br>
<br>
Option B1: Keep them together as one cluster.=C2=A0 This has been the WG di=
rection since this stuff was adopted; SN was actually created by breaking o=
ut the generalizable portions from YP at the time.=C2=A0 They really belong=
 together and the business value we are targeting is provided by them joint=
ly, even if SN can be used on its own.=C2=A0 Hence, author preference is to=
 keep them together.=C2=A0 <br>
<br>
Option B2: Separate them out.=C2=A0 The concern is that while in theory it =
might not result in further delays, in practice it still breeds the risk of=
 doing so.=C2=A0 (And we know that the difference between theory and practi=
ce is that while in theory both are the same, in practice often they are no=
t.)=C2=A0 <br>
<br>
Summary: Authors clearly prefer A1 and B1, although they will accept A2 and=
 B2 if the WG decides to go there.=C2=A0 A3 is a terrible option and a very=
 clear no go.=C2=A0 <br>
--- Alex<br>
<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Netconf [mailto:<a href=3D"mailto:netconf-bounces@ietf.org">netc=
onf-bounces@ietf.<wbr>org</a>] On Behalf Of Henk Birkholz<br>
&gt; Sent: Friday, July 13, 2018 1:54 AM<br>
&gt; To: Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco.com">rwilton@cis=
co.com</a>&gt;; Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwat=
sen@juniper.net</a>&gt;;<br>
&gt; Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.=
com</a>&gt;; Netconf &lt;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.o=
rg</a>&gt;<br>
&gt; Subject: Re: [Netconf] YangPush now<br>
&gt; <br>
&gt; Hi all,<br>
&gt; <br>
&gt; I would also like to see the implications and consequences of a specif=
ic hum<br>
&gt; option to be highlighted very clearly and explicitly. Every option tha=
t is available<br>
&gt; to hum on should highlight an expected amount of delay of WGLC created=
 by<br>
&gt; the decision.<br>
&gt; <br>
&gt; This thread&#39;s subject is &quot;YangPush now&quot; and that is exac=
tly the point.<br>
&gt; Remodeling takes time. Wrt to number of changes, I would like to encou=
rage<br>
&gt; the minimal viable solution at this point of time (yes, I a can barely=
 believe it<br>
&gt; myself... but it is actually me, who is writing this statement... mayb=
e to some<br>
&gt; this is an indicator).<br>
&gt; <br>
&gt; Viele Gr=C3=BC=C3=9Fe,<br>
&gt; <br>
&gt; Henk<br>
&gt; <br>
&gt; <br>
&gt; On 07/13/2018 10:50 AM, Robert Wilton wrote:<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; It might be useful (at least to me), if the draft authors could<b=
r>
&gt; &gt; explicitly indicate what their preference is, and also which of t=
he<br>
&gt; &gt; choices below they think would lead to the work completing most q=
uickly.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Rob<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On 12/07/2018 19:48, Kent Watsen wrote:<br>
&gt; &gt;&gt;&gt; I would like to strongly +1 retaining the configured subs=
criptions<br>
&gt; &gt;&gt;&gt; (not necessarily in the Push draft itself for the sake of=
 expediting<br>
&gt; &gt;&gt;&gt; WGLC or<br>
&gt; &gt;&gt;&gt; modularity)<br>
&gt; &gt;&gt; Ah, so here&#39;s another hum question: with or without yang =
push.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; hums now are:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; =C2=A0 1. dynamic subscriptions ~ configured subscriptions<br=
>
&gt; &gt;&gt; =C2=A0=C2=A0=C2=A0 a. dynamic first, then configured (publish=
ed sequentially)<br>
&gt; &gt;&gt; =C2=A0=C2=A0=C2=A0 b. dynamic and configure together (publish=
ed in parallel)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; =C2=A0 2. subscribed-notifications ~ yang-push<br>
&gt; &gt;&gt; =C2=A0=C2=A0=C2=A0 a. SN first, then YP=C2=A0 (published sequ=
entially)<br>
&gt; &gt;&gt; =C2=A0=C2=A0=C2=A0 b. SN and YP together (published in parall=
el)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Eric/Alex: please include a slide with this somewhere in your=
 preso.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Thanks,<br>
&gt; &gt;&gt; Kent // chair<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; <br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
</blockquote></div><br></div></div>

--000000000000fa9d850570e8806c--


From nobody Fri Jul 13 15:17:28 2018
Return-Path: <evoit@cisco.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 865CC130E51 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 15:17:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 5pdiH8rmr2dR for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 15:17:23 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7598F130E18 for <netconf@ietf.org>; Fri, 13 Jul 2018 15:17:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=22282; q=dns/txt; s=iport; t=1531520243; x=1532729843; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=eBr0fBAMiBM95jJuhF0KPv9di0ba3P2djM5IK7jKHIQ=; b=Clqt2flSbnyHAyODEdOeWB5CWB24RVJZiibaaDRHB6N35GFZT8kKF4JC oO/KLzlVtQTUFxg20bgYC6t3chXOuUWZT0o3W7/jx22B2XbWyMImWLlzg JT+LAJk3vMZfEjiSPr4NktQzv0z1fR1KLkuz5Rcj/ZfJq729tGrwmoTx2 Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CxAACMJElb/5RdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTTCpjfygKg3GIBIw5ggx1jzWFD4F6CxgBCoQDRgIXgjg?= =?us-ascii?q?hNBgBAgEBAgEBAm0cDIU2AQEBBAEBIQpBCwwEAgEGAhEEAQEBJwMCAgIlCxQ?= =?us-ascii?q?JCAIEAQ0FCBOCOkyBG2QPjVWbR4EuijsFiQKBVz+BEYJcNYMZAQGBSi0fgku?= =?us-ascii?q?CVQKZXAkCjx2BS4QRiBGRbQIRFIEkHTgmgSxwFTuCaYM2AQmHVYU+b4slgRo?= =?us-ascii?q?BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,349,1526342400";  d="scan'208,217";a="142269170"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jul 2018 22:17:22 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id w6DMHMZe001597 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 13 Jul 2018 22:17:22 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 13 Jul 2018 18:17:21 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 13 Jul 2018 18:17:21 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Alexander Clemm <alexander.clemm@huawei.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGvdEAK87NKpG2E+Ouz7jjC6MRA==
Date: Fri, 13 Jul 2018 22:17:21 +0000
Message-ID: <1f590cb6dd71455e936fcc14f2afc3f2@XCH-RTP-013.cisco.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com> <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com> <CABCOCHSUi54nKjwnmcSTzOEB6RCtTt6W8JvT8qbGoZS5knakng@mail.gmail.com>
In-Reply-To: <CABCOCHSUi54nKjwnmcSTzOEB6RCtTt6W8JvT8qbGoZS5knakng@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: multipart/alternative; boundary="_000_1f590cb6dd71455e936fcc14f2afc3f2XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/hQIj9i84lVdusw-0Vm22shqn3uY>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 22:17:27 -0000

--_000_1f590cb6dd71455e936fcc14f2afc3f2XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

KzEuICAgQTEgJiBCMS4NCg0KRXJpYw0KDQpGcm9tOiBOZXRjb25mIDxuZXRjb25mLWJvdW5jZXNA
aWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBBbmR5IEJpZXJtYW4NClNlbnQ6IEZyaWRheSwgSnVseSAx
MywgMjAxOCA1OjUzIFBNDQpUbzogQWxleGFuZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVh
d2VpLmNvbT4NCkNjOiBOZXRjb25mIDxuZXRjb25mQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtO
ZXRjb25mXSBZYW5nUHVzaCBub3cNCg0KSGksDQoNCg0KSWYgdGhlIFNOIGRyYWZ0IGlzIG9ubHkg
aGVsZCB1cCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLA0KYW5kIHRoZSBwZW9wbGUgaW50
ZXJlc3RlZCBpbiBpbXBsZW1lbnRpbmcgdGhpcyBZQU5HIGZlYXR1cmUgcmlnaHQgYXdheQ0KYXJl
IE9LIHdpdGggdGhlIHJlY2VpdmVyIGxpc3QgYXMtaXMsIHRoZW4gQTEsIEIxIHNlZW1zIGxpa2Ug
YW4gZWFzeSBjaG9pY2UuDQoNCg0KQW5keQ0KDQoNCg0KT24gRnJpLCBKdWwgMTMsIDIwMTggYXQg
MTo0NCBQTSwgQWxleGFuZGVyIENsZW1tIDxhbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTxtYWls
dG86YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+PiB3cm90ZToNCkhpLA0KDQpJIHdpbGwgdW5m
b3J0dW5hdGVseSBub3QgYmUgYWJsZSB0byBhdHRlbmQgTW9uZGF5J3MgbWVldGluZyAoc3RpbGwg
aW4gdHJhbnNpdCksICBzbyBsZXQgbWUgYnJpZWZseSBzdW1tYXJpemUgd2hhdCB0aGUgb3B0aW9u
cyBhcmUgYW5kIHRoZWlyIGltcGxpY2F0aW9ucywgYW5kIHdoaWNoIHdlIHRoZXJlZm9yZSBwcmVm
ZXIgYXMgYXV0aG9ycy4NCg0KUmVnYXJkaW5nIHByb2dyZXNzaW5nIER5bmFtaWMgYW5kIENvbmZp
Z3VyZWQgVG9nZXRoZXIgKGh1bSBBKToNCg0KT3B0aW9uIEExOiBLZWVwIHRoZW0gdG9nZXRoZXIs
IGFzIGN1cnJlbnRseSBkZWZpbmVkIGluIHRoZSBkcmFmdC4gIFRoaXMgb3B0aW9uIGlzIGRvbmUg
JiBjdXJyZW50bHkgZGVmaW5lZCBpbiB0aGUgZHJhZnRzLiAgVGhpcyB3aWxsIGJlIHRoZSBmYXN0
ZXN0IGFuZCBpcyB0aHVzIHByZWZlcnJlZC4NCg0KT3B0aW9uIEEyOiBLZWVwIHRoZW0gdG9nZXRo
ZXIsIGJ1dCBsZWF2ZSB0aGUgTmV0Y29uZiB0cmFuc3BvcnQgb3B0aW9uIGZvciBjb25maWd1cmVk
IG9wZW4gZm9yIG5vdy4gIFRoaXMgcmVxdWlyZXMgdXBkYXRlcyB0byB0aGUgTmV0Y29uZiBOb3Rp
ZmljYXRpb24gZHJhZnQgKGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNh
dGlvbnMpLCBidXQgdGhlIHVwZGF0ZXMgc2hvdWxkIGJlIHN0cmFpZ2h0Zm9yd2FyZCBhbmQgdGhl
IHRpbWUgZGVsdGEgc2hvdWxkIHN0aWxsIGJlIHNtYWxsLiAgIE9uY2UgaWV0Zi1uZXRjb25mLXNl
cnZlci55YW5nIGNvbXBsZXRlcywgYSAtYmlzIHZlcnNpb24gb2YgdGhlIE5ldGNvbmYgTm90aWZp
Y2F0aW9uIGRyYWZ0IGNhbiBiZSBpc3N1ZWQgdG8gYWNjb21tb2RhdGUgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIHdpdGggY2FsbCBob21lIHVzaW5nIG5ldGNvbmYgc2VydmVyLiAgVGhpcyBvcHRp
b24gaXMgbm90IHByZWZlcnJlZCBidXQgYWNjZXB0YWJsZS4NCg0KT3B0aW9uIEEzOiBUYWtlIG91
dCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWx0b2dldGhlciBmb3Igbm93LCB0byByZXZpc2l0
IGF0IGEgbGF0ZXIgcG9pbnQuICBLZWVwIG9ubHkgZHluYW1pYyBzdWJzY3JpcHRpb25zLiAgVGhp
cyBvcHRpb24gaW1wbGllcyBoYXZpbmcgdG8gcmVmYWN0b3IgdGhlIGRyYWZ0cy4gIEl0IHdpbGwg
aW1wbHkgZnVydGhlciBkZWxheSBhbmQgc2lnbmlmaWNhbnQgZWZmb3J0IHRvIG1ha2UgdGhlIHVw
ZGF0ZXMuICBUaGUgY29uY2VybiBpcyB0aGF0IHRoaXMgd2lsbCBtaXNzIHRoZSBtYXJrZXQgd2lu
ZG93LCB0aGVyZWZvcmUgSU1ITyB0aGlzIGEgdGVycmlibGUgb3B0aW9uLiAgRnJhbmtseSwgZ2l2
ZW4gdGhpcywgSSBhbSBub3Qgc3VyZSB0aGF0IHRoZSBhdXRob3JzIHdpbGwgYmUgd2lsbGluZyB0
byBpbnZlc3QgYWxsIHRoYXQgZWZmb3J0IGludG8gc29tZXRoaW5nIHRoYXQgd2lsbCBkZS1mYWN0
byBvbmx5IGRpbWluaXNoIHZhbHVlLg0KDQpSZWdhcmRpbmcgcHJvZ3Jlc3Npbmcgc3Vic2NyaWJl
ZCBub3RpZmljYXRpb24gKFNOKSBhbmQgWUFORy1QdXNoIChZUCkgdG9nZXRoZXIgKGh1bSBCKToN
Cg0KT3B0aW9uIEIxOiBLZWVwIHRoZW0gdG9nZXRoZXIgYXMgb25lIGNsdXN0ZXIuICBUaGlzIGhh
cyBiZWVuIHRoZSBXRyBkaXJlY3Rpb24gc2luY2UgdGhpcyBzdHVmZiB3YXMgYWRvcHRlZDsgU04g
d2FzIGFjdHVhbGx5IGNyZWF0ZWQgYnkgYnJlYWtpbmcgb3V0IHRoZSBnZW5lcmFsaXphYmxlIHBv
cnRpb25zIGZyb20gWVAgYXQgdGhlIHRpbWUuICBUaGV5IHJlYWxseSBiZWxvbmcgdG9nZXRoZXIg
YW5kIHRoZSBidXNpbmVzcyB2YWx1ZSB3ZSBhcmUgdGFyZ2V0aW5nIGlzIHByb3ZpZGVkIGJ5IHRo
ZW0gam9pbnRseSwgZXZlbiBpZiBTTiBjYW4gYmUgdXNlZCBvbiBpdHMgb3duLiAgSGVuY2UsIGF1
dGhvciBwcmVmZXJlbmNlIGlzIHRvIGtlZXAgdGhlbSB0b2dldGhlci4NCg0KT3B0aW9uIEIyOiBT
ZXBhcmF0ZSB0aGVtIG91dC4gIFRoZSBjb25jZXJuIGlzIHRoYXQgd2hpbGUgaW4gdGhlb3J5IGl0
IG1pZ2h0IG5vdCByZXN1bHQgaW4gZnVydGhlciBkZWxheXMsIGluIHByYWN0aWNlIGl0IHN0aWxs
IGJyZWVkcyB0aGUgcmlzayBvZiBkb2luZyBzby4gIChBbmQgd2Uga25vdyB0aGF0IHRoZSBkaWZm
ZXJlbmNlIGJldHdlZW4gdGhlb3J5IGFuZCBwcmFjdGljZSBpcyB0aGF0IHdoaWxlIGluIHRoZW9y
eSBib3RoIGFyZSB0aGUgc2FtZSwgaW4gcHJhY3RpY2Ugb2Z0ZW4gdGhleSBhcmUgbm90LikNCg0K
U3VtbWFyeTogQXV0aG9ycyBjbGVhcmx5IHByZWZlciBBMSBhbmQgQjEsIGFsdGhvdWdoIHRoZXkg
d2lsbCBhY2NlcHQgQTIgYW5kIEIyIGlmIHRoZSBXRyBkZWNpZGVzIHRvIGdvIHRoZXJlLiAgQTMg
aXMgYSB0ZXJyaWJsZSBvcHRpb24gYW5kIGEgdmVyeSBjbGVhciBubyBnby4NCi0tLSBBbGV4DQoN
Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOZXRjb25mIFttYWlsdG86
bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+
XSBPbiBCZWhhbGYgT2YgSGVuayBCaXJraG9seg0KPiBTZW50OiBGcmlkYXksIEp1bHkgMTMsIDIw
MTggMTo1NCBBTQ0KPiBUbzogUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBjaXNjby5jb208bWFpbHRv
OnJ3aWx0b25AY2lzY28uY29tPj47IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1h
aWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj47DQo+IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29y
a3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20+PjsgTmV0Y29uZiA8bmV0Y29uZkBpZXRm
Lm9yZzxtYWlsdG86bmV0Y29uZkBpZXRmLm9yZz4+DQo+IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0g
WWFuZ1B1c2ggbm93DQo+DQo+IEhpIGFsbCwNCj4NCj4gSSB3b3VsZCBhbHNvIGxpa2UgdG8gc2Vl
IHRoZSBpbXBsaWNhdGlvbnMgYW5kIGNvbnNlcXVlbmNlcyBvZiBhIHNwZWNpZmljIGh1bQ0KPiBv
cHRpb24gdG8gYmUgaGlnaGxpZ2h0ZWQgdmVyeSBjbGVhcmx5IGFuZCBleHBsaWNpdGx5LiBFdmVy
eSBvcHRpb24gdGhhdCBpcyBhdmFpbGFibGUNCj4gdG8gaHVtIG9uIHNob3VsZCBoaWdobGlnaHQg
YW4gZXhwZWN0ZWQgYW1vdW50IG9mIGRlbGF5IG9mIFdHTEMgY3JlYXRlZCBieQ0KPiB0aGUgZGVj
aXNpb24uDQo+DQo+IFRoaXMgdGhyZWFkJ3Mgc3ViamVjdCBpcyAiWWFuZ1B1c2ggbm93IiBhbmQg
dGhhdCBpcyBleGFjdGx5IHRoZSBwb2ludC4NCj4gUmVtb2RlbGluZyB0YWtlcyB0aW1lLiBXcnQg
dG8gbnVtYmVyIG9mIGNoYW5nZXMsIEkgd291bGQgbGlrZSB0byBlbmNvdXJhZ2UNCj4gdGhlIG1p
bmltYWwgdmlhYmxlIHNvbHV0aW9uIGF0IHRoaXMgcG9pbnQgb2YgdGltZSAoeWVzLCBJIGEgY2Fu
IGJhcmVseSBiZWxpZXZlIGl0DQo+IG15c2VsZi4uLiBidXQgaXQgaXMgYWN0dWFsbHkgbWUsIHdo
byBpcyB3cml0aW5nIHRoaXMgc3RhdGVtZW50Li4uIG1heWJlIHRvIHNvbWUNCj4gdGhpcyBpcyBh
biBpbmRpY2F0b3IpLg0KPg0KPiBWaWVsZSBHcsO8w59lLA0KPg0KPiBIZW5rDQo+DQo+DQo+IE9u
IDA3LzEzLzIwMTggMTA6NTAgQU0sIFJvYmVydCBXaWx0b24gd3JvdGU6DQo+ID4gSGksDQo+ID4N
Cj4gPiBJdCBtaWdodCBiZSB1c2VmdWwgKGF0IGxlYXN0IHRvIG1lKSwgaWYgdGhlIGRyYWZ0IGF1
dGhvcnMgY291bGQNCj4gPiBleHBsaWNpdGx5IGluZGljYXRlIHdoYXQgdGhlaXIgcHJlZmVyZW5j
ZSBpcywgYW5kIGFsc28gd2hpY2ggb2YgdGhlDQo+ID4gY2hvaWNlcyBiZWxvdyB0aGV5IHRoaW5r
IHdvdWxkIGxlYWQgdG8gdGhlIHdvcmsgY29tcGxldGluZyBtb3N0IHF1aWNrbHkuDQo+ID4NCj4g
PiBUaGFua3MsDQo+ID4gUm9iDQo+ID4NCj4gPg0KPiA+IE9uIDEyLzA3LzIwMTggMTk6NDgsIEtl
bnQgV2F0c2VuIHdyb3RlOg0KPiA+Pj4gSSB3b3VsZCBsaWtlIHRvIHN0cm9uZ2x5ICsxIHJldGFp
bmluZyB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zDQo+ID4+PiAobm90IG5lY2Vzc2FyaWx5
IGluIHRoZSBQdXNoIGRyYWZ0IGl0c2VsZiBmb3IgdGhlIHNha2Ugb2YgZXhwZWRpdGluZw0KPiA+
Pj4gV0dMQyBvcg0KPiA+Pj4gbW9kdWxhcml0eSkNCj4gPj4gQWgsIHNvIGhlcmUncyBhbm90aGVy
IGh1bSBxdWVzdGlvbjogd2l0aCBvciB3aXRob3V0IHlhbmcgcHVzaC4NCj4gPj4NCj4gPj4gaHVt
cyBub3cgYXJlOg0KPiA+Pg0KPiA+PiAgIDEuIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB+IGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+PiAgICAgYS4gZHluYW1pYyBmaXJzdCwgdGhlbiBjb25m
aWd1cmVkIChwdWJsaXNoZWQgc2VxdWVudGlhbGx5KQ0KPiA+PiAgICAgYi4gZHluYW1pYyBhbmQg
Y29uZmlndXJlIHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpDQo+ID4+DQo+ID4+ICAg
Mi4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIH4geWFuZy1wdXNoDQo+ID4+ICAgICBhLiBTTiBm
aXJzdCwgdGhlbiBZUCAgKHB1Ymxpc2hlZCBzZXF1ZW50aWFsbHkpDQo+ID4+ICAgICBiLiBTTiBh
bmQgWVAgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCkNCj4gPj4NCj4gPj4gRXJpYy9B
bGV4OiBwbGVhc2UgaW5jbHVkZSBhIHNsaWRlIHdpdGggdGhpcyBzb21ld2hlcmUgaW4geW91ciBw
cmVzby4NCj4gPj4NCj4gPj4gVGhhbmtzLA0KPiA+PiBLZW50IC8vIGNoYWlyDQo+ID4+DQo+ID4+
DQo+ID4+DQo+ID4+DQo+ID4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCj4gTmV0Y29uZiBtYWlsaW5nIGxpc3QNCj4gTmV0Y29uZkBpZXRmLm9y
ZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRjb25mDQoNCg==

--_000_1f590cb6dd71455e936fcc14f2afc3f2XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp
biAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp
b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1
bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp
ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0i
cHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+JiM0MzsxLiZuYnNwOyZuYnNwOyBBMSAm
YW1wOyBCMS4mbmJzcDsmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+RXJpYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4g
MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IE5ldGNvbmYgJmx0O25ldGNvbmYtYm91bmNlc0BpZXRm
Lm9yZyZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+QW5keSBCaWVybWFuPGJyPg0KPGI+U2VudDo8
L2I+IEZyaWRheSwgSnVseSAxMywgMjAxOCA1OjUzIFBNPGJyPg0KPGI+VG86PC9iPiBBbGV4YW5k
ZXIgQ2xlbW0gJmx0O2FsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tJmd0Ozxicj4NCjxiPkNjOjwv
Yj4gTmV0Y29uZiAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4g
UmU6IFtOZXRjb25mXSBZYW5nUHVzaCBub3c8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPklmIHRoZSBTTiBkcmFmdCBpcyBvbmx5IGhlbGQgdXAgZm9yIGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPmFuZCB0aGUgcGVvcGxlIGludGVyZXN0ZWQgaW4gaW1wbGVtZW50
aW5nIHRoaXMgWUFORyBmZWF0dXJlIHJpZ2h0IGF3YXk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmFyZSBPSyB3aXRoIHRoZSByZWNlaXZlciBsaXN0
IGFzLWlzLCB0aGVuIEExLCBCMSBzZWVtcyBsaWtlIGFuIGVhc3kgY2hvaWNlLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBGcmksIEp1bCAx
MywgMjAxOCBhdCAxOjQ0IFBNLCBBbGV4YW5kZXIgQ2xlbW0gJmx0OzxhIGhyZWY9Im1haWx0bzph
bGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFsZXhhbmRlci5jbGVt
bUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPGJyPg0KPGJyPg0KSSB3aWxsIHVuZm9ydHVuYXRlbHkg
bm90IGJlIGFibGUgdG8gYXR0ZW5kIE1vbmRheSdzIG1lZXRpbmcgKHN0aWxsIGluIHRyYW5zaXQp
LCZuYnNwOyBzbyBsZXQgbWUgYnJpZWZseSBzdW1tYXJpemUgd2hhdCB0aGUgb3B0aW9ucyBhcmUg
YW5kIHRoZWlyIGltcGxpY2F0aW9ucywgYW5kIHdoaWNoIHdlIHRoZXJlZm9yZSBwcmVmZXIgYXMg
YXV0aG9ycy48YnI+DQo8YnI+DQpSZWdhcmRpbmcgcHJvZ3Jlc3NpbmcgRHluYW1pYyBhbmQgQ29u
ZmlndXJlZCBUb2dldGhlciAoaHVtIEEpOjxicj4NCjxicj4NCk9wdGlvbiBBMTogS2VlcCB0aGVt
IHRvZ2V0aGVyLCBhcyBjdXJyZW50bHkgZGVmaW5lZCBpbiB0aGUgZHJhZnQuJm5ic3A7IFRoaXMg
b3B0aW9uIGlzIGRvbmUgJmFtcDsgY3VycmVudGx5IGRlZmluZWQgaW4gdGhlIGRyYWZ0cy4mbmJz
cDsgVGhpcyB3aWxsIGJlIHRoZSBmYXN0ZXN0IGFuZCBpcyB0aHVzIHByZWZlcnJlZC4mbmJzcDsN
Cjxicj4NCjxicj4NCk9wdGlvbiBBMjogS2VlcCB0aGVtIHRvZ2V0aGVyLCBidXQgbGVhdmUgdGhl
IE5ldGNvbmYgdHJhbnNwb3J0IG9wdGlvbiBmb3IgY29uZmlndXJlZCBvcGVuIGZvciBub3cuJm5i
c3A7IFRoaXMgcmVxdWlyZXMgdXBkYXRlcyB0byB0aGUgTmV0Y29uZiBOb3RpZmljYXRpb24gZHJh
ZnQgKGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMpLCBidXQg
dGhlIHVwZGF0ZXMgc2hvdWxkIGJlIHN0cmFpZ2h0Zm9yd2FyZCBhbmQgdGhlIHRpbWUNCiBkZWx0
YSBzaG91bGQgc3RpbGwgYmUgc21hbGwuJm5ic3A7ICZuYnNwO09uY2UgaWV0Zi1uZXRjb25mLXNl
cnZlci55YW5nIGNvbXBsZXRlcywgYSAtYmlzIHZlcnNpb24gb2YgdGhlIE5ldGNvbmYgTm90aWZp
Y2F0aW9uIGRyYWZ0IGNhbiBiZSBpc3N1ZWQgdG8gYWNjb21tb2RhdGUgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIHdpdGggY2FsbCBob21lIHVzaW5nIG5ldGNvbmYgc2VydmVyLiZuYnNwOyBUaGlz
IG9wdGlvbiBpcyBub3QgcHJlZmVycmVkIGJ1dCBhY2NlcHRhYmxlLiZuYnNwOw0KPGJyPg0KPGJy
Pg0KT3B0aW9uIEEzOiBUYWtlIG91dCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWx0b2dldGhl
ciBmb3Igbm93LCB0byByZXZpc2l0IGF0IGEgbGF0ZXIgcG9pbnQuJm5ic3A7IEtlZXAgb25seSBk
eW5hbWljIHN1YnNjcmlwdGlvbnMuJm5ic3A7IFRoaXMgb3B0aW9uIGltcGxpZXMgaGF2aW5nIHRv
IHJlZmFjdG9yIHRoZSBkcmFmdHMuJm5ic3A7IEl0IHdpbGwgaW1wbHkgZnVydGhlciBkZWxheSBh
bmQgc2lnbmlmaWNhbnQgZWZmb3J0IHRvIG1ha2UgdGhlIHVwZGF0ZXMuJm5ic3A7IFRoZQ0KIGNv
bmNlcm4gaXMgdGhhdCB0aGlzIHdpbGwgbWlzcyB0aGUgbWFya2V0IHdpbmRvdywgdGhlcmVmb3Jl
IElNSE8gdGhpcyBhIHRlcnJpYmxlIG9wdGlvbi4mbmJzcDsgRnJhbmtseSwgZ2l2ZW4gdGhpcywg
SSBhbSBub3Qgc3VyZSB0aGF0IHRoZSBhdXRob3JzIHdpbGwgYmUgd2lsbGluZyB0byBpbnZlc3Qg
YWxsIHRoYXQgZWZmb3J0IGludG8gc29tZXRoaW5nIHRoYXQgd2lsbCBkZS1mYWN0byBvbmx5IGRp
bWluaXNoIHZhbHVlLiZuYnNwOw0KPGJyPg0KPGJyPg0KUmVnYXJkaW5nIHByb2dyZXNzaW5nIHN1
YnNjcmliZWQgbm90aWZpY2F0aW9uIChTTikgYW5kIFlBTkctUHVzaCAoWVApIHRvZ2V0aGVyICho
dW0gQik6PGJyPg0KPGJyPg0KT3B0aW9uIEIxOiBLZWVwIHRoZW0gdG9nZXRoZXIgYXMgb25lIGNs
dXN0ZXIuJm5ic3A7IFRoaXMgaGFzIGJlZW4gdGhlIFdHIGRpcmVjdGlvbiBzaW5jZSB0aGlzIHN0
dWZmIHdhcyBhZG9wdGVkOyBTTiB3YXMgYWN0dWFsbHkgY3JlYXRlZCBieSBicmVha2luZyBvdXQg
dGhlIGdlbmVyYWxpemFibGUgcG9ydGlvbnMgZnJvbSBZUCBhdCB0aGUgdGltZS4mbmJzcDsgVGhl
eSByZWFsbHkgYmVsb25nIHRvZ2V0aGVyIGFuZCB0aGUgYnVzaW5lc3MgdmFsdWUgd2UgYXJlIHRh
cmdldGluZw0KIGlzIHByb3ZpZGVkIGJ5IHRoZW0gam9pbnRseSwgZXZlbiBpZiBTTiBjYW4gYmUg
dXNlZCBvbiBpdHMgb3duLiZuYnNwOyBIZW5jZSwgYXV0aG9yIHByZWZlcmVuY2UgaXMgdG8ga2Vl
cCB0aGVtIHRvZ2V0aGVyLiZuYnNwOw0KPGJyPg0KPGJyPg0KT3B0aW9uIEIyOiBTZXBhcmF0ZSB0
aGVtIG91dC4mbmJzcDsgVGhlIGNvbmNlcm4gaXMgdGhhdCB3aGlsZSBpbiB0aGVvcnkgaXQgbWln
aHQgbm90IHJlc3VsdCBpbiBmdXJ0aGVyIGRlbGF5cywgaW4gcHJhY3RpY2UgaXQgc3RpbGwgYnJl
ZWRzIHRoZSByaXNrIG9mIGRvaW5nIHNvLiZuYnNwOyAoQW5kIHdlIGtub3cgdGhhdCB0aGUgZGlm
ZmVyZW5jZSBiZXR3ZWVuIHRoZW9yeSBhbmQgcHJhY3RpY2UgaXMgdGhhdCB3aGlsZSBpbiB0aGVv
cnkgYm90aCBhcmUgdGhlIHNhbWUsDQogaW4gcHJhY3RpY2Ugb2Z0ZW4gdGhleSBhcmUgbm90Likm
bmJzcDsgPGJyPg0KPGJyPg0KU3VtbWFyeTogQXV0aG9ycyBjbGVhcmx5IHByZWZlciBBMSBhbmQg
QjEsIGFsdGhvdWdoIHRoZXkgd2lsbCBhY2NlcHQgQTIgYW5kIEIyIGlmIHRoZSBXRyBkZWNpZGVz
IHRvIGdvIHRoZXJlLiZuYnNwOyBBMyBpcyBhIHRlcnJpYmxlIG9wdGlvbiBhbmQgYSB2ZXJ5IGNs
ZWFyIG5vIGdvLiZuYnNwOw0KPGJyPg0KLS0tIEFsZXg8YnI+DQo8YnI+DQo8YnI+DQomZ3Q7IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyBGcm9tOiBOZXRjb25mIFttYWlsdG86
PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2Vz
QGlldGYub3JnPC9hPl0gT24gQmVoYWxmIE9mIEhlbmsgQmlya2hvbHo8YnI+DQomZ3Q7IFNlbnQ6
IEZyaWRheSwgSnVseSAxMywgMjAxOCAxOjU0IEFNPGJyPg0KJmd0OyBUbzogUm9iZXJ0IFdpbHRv
biAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNpc2NvLmNv
bTwvYT4mZ3Q7OyBLZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBl
ci5uZXQiPmt3YXRzZW5AanVuaXBlci5uZXQ8L2E+Jmd0Ozs8YnI+DQomZ3Q7IEFuZHkgQmllcm1h
biAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3Mu
Y29tPC9hPiZndDs7IE5ldGNvbmYgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3Jn
Ij5uZXRjb25mQGlldGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7IFN1YmplY3Q6IFJlOiBbTmV0Y29u
Zl0gWWFuZ1B1c2ggbm93PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEhpIGFsbCw8YnI+DQomZ3Q7IDxi
cj4NCiZndDsgSSB3b3VsZCBhbHNvIGxpa2UgdG8gc2VlIHRoZSBpbXBsaWNhdGlvbnMgYW5kIGNv
bnNlcXVlbmNlcyBvZiBhIHNwZWNpZmljIGh1bTxicj4NCiZndDsgb3B0aW9uIHRvIGJlIGhpZ2hs
aWdodGVkIHZlcnkgY2xlYXJseSBhbmQgZXhwbGljaXRseS4gRXZlcnkgb3B0aW9uIHRoYXQgaXMg
YXZhaWxhYmxlPGJyPg0KJmd0OyB0byBodW0gb24gc2hvdWxkIGhpZ2hsaWdodCBhbiBleHBlY3Rl
ZCBhbW91bnQgb2YgZGVsYXkgb2YgV0dMQyBjcmVhdGVkIGJ5PGJyPg0KJmd0OyB0aGUgZGVjaXNp
b24uPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoaXMgdGhyZWFkJ3Mgc3ViamVjdCBpcyAmcXVvdDtZ
YW5nUHVzaCBub3cmcXVvdDsgYW5kIHRoYXQgaXMgZXhhY3RseSB0aGUgcG9pbnQuPGJyPg0KJmd0
OyBSZW1vZGVsaW5nIHRha2VzIHRpbWUuIFdydCB0byBudW1iZXIgb2YgY2hhbmdlcywgSSB3b3Vs
ZCBsaWtlIHRvIGVuY291cmFnZTxicj4NCiZndDsgdGhlIG1pbmltYWwgdmlhYmxlIHNvbHV0aW9u
IGF0IHRoaXMgcG9pbnQgb2YgdGltZSAoeWVzLCBJIGEgY2FuIGJhcmVseSBiZWxpZXZlIGl0PGJy
Pg0KJmd0OyBteXNlbGYuLi4gYnV0IGl0IGlzIGFjdHVhbGx5IG1lLCB3aG8gaXMgd3JpdGluZyB0
aGlzIHN0YXRlbWVudC4uLiBtYXliZSB0byBzb21lPGJyPg0KJmd0OyB0aGlzIGlzIGFuIGluZGlj
YXRvcikuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFZpZWxlIEdyw7zDn2UsPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7IEhlbms8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBPbiAwNy8xMy8yMDE4
IDEwOjUwIEFNLCBSb2JlcnQgV2lsdG9uIHdyb3RlOjxicj4NCiZndDsgJmd0OyBIaSw8YnI+DQom
Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgSXQgbWlnaHQgYmUgdXNlZnVsIChhdCBsZWFzdCB0byBt
ZSksIGlmIHRoZSBkcmFmdCBhdXRob3JzIGNvdWxkPGJyPg0KJmd0OyAmZ3Q7IGV4cGxpY2l0bHkg
aW5kaWNhdGUgd2hhdCB0aGVpciBwcmVmZXJlbmNlIGlzLCBhbmQgYWxzbyB3aGljaCBvZiB0aGU8
YnI+DQomZ3Q7ICZndDsgY2hvaWNlcyBiZWxvdyB0aGV5IHRoaW5rIHdvdWxkIGxlYWQgdG8gdGhl
IHdvcmsgY29tcGxldGluZyBtb3N0IHF1aWNrbHkuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7IFRoYW5rcyw8YnI+DQomZ3Q7ICZndDsgUm9iPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7IE9uIDEyLzA3LzIwMTggMTk6NDgsIEtlbnQgV2F0c2VuIHdyb3Rl
Ojxicj4NCiZndDsgJmd0OyZndDsmZ3Q7IEkgd291bGQgbGlrZSB0byBzdHJvbmdseSAmIzQzOzEg
cmV0YWluaW5nIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnM8YnI+DQomZ3Q7ICZndDsmZ3Q7
Jmd0OyAobm90IG5lY2Vzc2FyaWx5IGluIHRoZSBQdXNoIGRyYWZ0IGl0c2VsZiBmb3IgdGhlIHNh
a2Ugb2YgZXhwZWRpdGluZzxicj4NCiZndDsgJmd0OyZndDsmZ3Q7IFdHTEMgb3I8YnI+DQomZ3Q7
ICZndDsmZ3Q7Jmd0OyBtb2R1bGFyaXR5KTxicj4NCiZndDsgJmd0OyZndDsgQWgsIHNvIGhlcmUn
cyBhbm90aGVyIGh1bSBxdWVzdGlvbjogd2l0aCBvciB3aXRob3V0IHlhbmcgcHVzaC48YnI+DQom
Z3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBodW1zIG5vdyBhcmU6PGJyPg0KJmd0OyAm
Z3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyZndDsgJm5ic3A7IDEuIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyB+IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uczxicj4NCiZndDsgJmd0OyZndDsgJm5ic3A7Jm5i
c3A7Jm5ic3A7IGEuIGR5bmFtaWMgZmlyc3QsIHRoZW4gY29uZmlndXJlZCAocHVibGlzaGVkIHNl
cXVlbnRpYWxseSk8YnI+DQomZ3Q7ICZndDsmZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyBiLiBkeW5h
bWljIGFuZCBjb25maWd1cmUgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCk8YnI+DQom
Z3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmbmJzcDsgMi4gc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zIH4geWFuZy1wdXNoPGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmbmJzcDsmbmJzcDsmbmJz
cDsgYS4gU04gZmlyc3QsIHRoZW4gWVAmbmJzcDsgKHB1Ymxpc2hlZCBzZXF1ZW50aWFsbHkpPGJy
Pg0KJmd0OyAmZ3Q7Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsgYi4gU04gYW5kIFlQIHRvZ2V0aGVy
IChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpPGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsgJmd0
OyZndDsgRXJpYy9BbGV4OiBwbGVhc2UgaW5jbHVkZSBhIHNsaWRlIHdpdGggdGhpcyBzb21ld2hl
cmUgaW4geW91ciBwcmVzby48YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBU
aGFua3MsPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBLZW50IC8vIGNoYWlyPGJyPg0KJmd0OyAmZ3Q7Jmd0
Ozxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0
Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsgTmV0Y29uZiBtYWlsaW5nIGxp
c3Q8YnI+DQomZ3Q7IDxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25mQGll
dGYub3JnPC9hPjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_1f590cb6dd71455e936fcc14f2afc3f2XCHRTP013ciscocom_--


From nobody Fri Jul 13 15:56:50 2018
Return-Path: <rrahman@cisco.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 0667D130E51 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 15:56:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 dfbgou15eA2K for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 15:56:44 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58BE31277BB for <netconf@ietf.org>; Fri, 13 Jul 2018 15:56:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=28198; q=dns/txt; s=iport; t=1531522604; x=1532732204; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=x+APmJciy2DsSM6Ah8f/FdvJJU9EIZXn9wE3IQNmf8w=; b=nHzfrJv5wBMUFD6i2hEWAMd5eUhdtkli7OgU8pYGPhLjb2fP+J6PNxa9 LntId3K+wnciEgcrlfCEvRonS28EdrNNFyU7DSxuqW6ypvHmQ/NylaYii EaJl3znjymG/q6KD8ADnd8Rfw8KCgKT6DzluZCSOe/0coZrP+k2KtBnxl E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DNAQCwLUlb/4YNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTTCpjfygKg3GUPYFoJHWURIF6CxgBCoQDRgIXgjghNhY?= =?us-ascii?q?BAgEBAgEBAm0cDIU2AQEBBAEBIUsLDAQCAQYCEQMBAQEBJwMCAgIlCxQJCAI?= =?us-ascii?q?EAQ0FG4I6SwGBG2QPjWqbR4Euij0FiQKBVz+BEScMgik1gxkBAQKBSC0JFoJ?= =?us-ascii?q?LMYIkAohRiSCHawkCjyWBQ4QRiBGRbQIREwGBJCQFLCaBLHAVOyoBgj4Jgy0?= =?us-ascii?q?BCYdVhT5vAYskgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,349,1526342400";  d="scan'208,217";a="142892959"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jul 2018 22:56:43 +0000
Received: from XCH-ALN-004.cisco.com (xch-aln-004.cisco.com [173.36.7.14]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w6DMuhXD016852 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 13 Jul 2018 22:56:43 GMT
Received: from xch-rcd-005.cisco.com (173.37.102.15) by XCH-ALN-004.cisco.com (173.36.7.14) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 13 Jul 2018 17:56:42 -0500
Received: from xch-rcd-005.cisco.com ([173.37.102.15]) by XCH-RCD-005.cisco.com ([173.37.102.15]) with mapi id 15.00.1320.000; Fri, 13 Jul 2018 17:56:42 -0500
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, Alexander Clemm <alexander.clemm@huawei.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGE0AyqWAyFIuAU6DpnPbBV/iqKSKjuqAgAAIToCAAVUBgIAAWLiAgACae4mAARhwgIAAExiAgAAGzID//8fvgA==
Date: Fri, 13 Jul 2018 22:56:42 +0000
Message-ID: <80050815-C694-47E0-BAC2-D4A042FBE92A@cisco.com>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com> <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com> <CABCOCHSUi54nKjwnmcSTzOEB6RCtTt6W8JvT8qbGoZS5knakng@mail.gmail.com> <1f590cb6dd71455e936fcc14f2afc3f2@XCH-RTP-013.cisco.com>
In-Reply-To: <1f590cb6dd71455e936fcc14f2afc3f2@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.b.0.180311
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.86.249.59]
Content-Type: multipart/alternative; boundary="_000_80050815C69447E0BAC2D4A042FBE92Aciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VzSBEZDwon3vBezMjFaN0-71kOA>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 22:56:48 -0000

--_000_80050815C69447E0BAC2D4A042FBE92Aciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBhbSBub3QgYW4gYXV0aG9yIG9mIFNOIG9yIFlQIGJ1dCBJ4oCZbSBhIHN1cHBvcnRlciBvZiBB
MSBhbmQgQjEuIEkgc3RpbGwgZG9u4oCZdCBzZWUgdGhlIHBvaW50L2ludGVudCBvZiBkb2luZyBh
bnl0aGluZyBlbHNlLg0KDQpSZWdhcmRzLA0KUmVzaGFkLg0KDQpGcm9tOiBOZXRjb25mIDxuZXRj
b25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiAiRXJpYyBWb2l0IChldm9pdCkiIDxl
dm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZz4NCkRhdGU6IEZyaWRheSwgSnVseSAxMywg
MjAxOCBhdCA2OjE3IFBNDQpUbzogJ0FuZHkgQmllcm1hbicgPGFuZHlAeXVtYXdvcmtzLmNvbT4s
IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+DQpDYzogTmV0Y29u
ZiA8bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gWWFuZ1B1c2ggbm93
DQoNCisxLiAgIEExICYgQjEuDQoNCkVyaWMNCg0KRnJvbTogTmV0Y29uZiA8bmV0Y29uZi1ib3Vu
Y2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgQW5keSBCaWVybWFuDQpTZW50OiBGcmlkYXksIEp1
bHkgMTMsIDIwMTggNTo1MyBQTQ0KVG86IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1t
QGh1YXdlaS5jb20+DQpDYzogTmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJl
OiBbTmV0Y29uZl0gWWFuZ1B1c2ggbm93DQoNCkhpLA0KDQoNCklmIHRoZSBTTiBkcmFmdCBpcyBv
bmx5IGhlbGQgdXAgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucywNCmFuZCB0aGUgcGVvcGxl
IGludGVyZXN0ZWQgaW4gaW1wbGVtZW50aW5nIHRoaXMgWUFORyBmZWF0dXJlIHJpZ2h0IGF3YXkN
CmFyZSBPSyB3aXRoIHRoZSByZWNlaXZlciBsaXN0IGFzLWlzLCB0aGVuIEExLCBCMSBzZWVtcyBs
aWtlIGFuIGVhc3kgY2hvaWNlLg0KDQoNCkFuZHkNCg0KDQoNCk9uIEZyaSwgSnVsIDEzLCAyMDE4
IGF0IDE6NDQgUE0sIEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208
bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tPj4gd3JvdGU6DQpIaSwNCg0KSSB3aWxs
IHVuZm9ydHVuYXRlbHkgbm90IGJlIGFibGUgdG8gYXR0ZW5kIE1vbmRheSdzIG1lZXRpbmcgKHN0
aWxsIGluIHRyYW5zaXQpLCAgc28gbGV0IG1lIGJyaWVmbHkgc3VtbWFyaXplIHdoYXQgdGhlIG9w
dGlvbnMgYXJlIGFuZCB0aGVpciBpbXBsaWNhdGlvbnMsIGFuZCB3aGljaCB3ZSB0aGVyZWZvcmUg
cHJlZmVyIGFzIGF1dGhvcnMuDQoNClJlZ2FyZGluZyBwcm9ncmVzc2luZyBEeW5hbWljIGFuZCBD
b25maWd1cmVkIFRvZ2V0aGVyIChodW0gQSk6DQoNCk9wdGlvbiBBMTogS2VlcCB0aGVtIHRvZ2V0
aGVyLCBhcyBjdXJyZW50bHkgZGVmaW5lZCBpbiB0aGUgZHJhZnQuICBUaGlzIG9wdGlvbiBpcyBk
b25lICYgY3VycmVudGx5IGRlZmluZWQgaW4gdGhlIGRyYWZ0cy4gIFRoaXMgd2lsbCBiZSB0aGUg
ZmFzdGVzdCBhbmQgaXMgdGh1cyBwcmVmZXJyZWQuDQoNCk9wdGlvbiBBMjogS2VlcCB0aGVtIHRv
Z2V0aGVyLCBidXQgbGVhdmUgdGhlIE5ldGNvbmYgdHJhbnNwb3J0IG9wdGlvbiBmb3IgY29uZmln
dXJlZCBvcGVuIGZvciBub3cuICBUaGlzIHJlcXVpcmVzIHVwZGF0ZXMgdG8gdGhlIE5ldGNvbmYg
Tm90aWZpY2F0aW9uIGRyYWZ0IChkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3Rp
ZmljYXRpb25zKSwgYnV0IHRoZSB1cGRhdGVzIHNob3VsZCBiZSBzdHJhaWdodGZvcndhcmQgYW5k
IHRoZSB0aW1lIGRlbHRhIHNob3VsZCBzdGlsbCBiZSBzbWFsbC4gICBPbmNlIGlldGYtbmV0Y29u
Zi1zZXJ2ZXIueWFuZyBjb21wbGV0ZXMsIGEgLWJpcyB2ZXJzaW9uIG9mIHRoZSBOZXRjb25mIE5v
dGlmaWNhdGlvbiBkcmFmdCBjYW4gYmUgaXNzdWVkIHRvIGFjY29tbW9kYXRlIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyB3aXRoIGNhbGwgaG9tZSB1c2luZyBuZXRjb25mIHNlcnZlci4gIFRoaXMg
b3B0aW9uIGlzIG5vdCBwcmVmZXJyZWQgYnV0IGFjY2VwdGFibGUuDQoNCk9wdGlvbiBBMzogVGFr
ZSBvdXQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFsdG9nZXRoZXIgZm9yIG5vdywgdG8gcmV2
aXNpdCBhdCBhIGxhdGVyIHBvaW50LiAgS2VlcCBvbmx5IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4g
IFRoaXMgb3B0aW9uIGltcGxpZXMgaGF2aW5nIHRvIHJlZmFjdG9yIHRoZSBkcmFmdHMuICBJdCB3
aWxsIGltcGx5IGZ1cnRoZXIgZGVsYXkgYW5kIHNpZ25pZmljYW50IGVmZm9ydCB0byBtYWtlIHRo
ZSB1cGRhdGVzLiAgVGhlIGNvbmNlcm4gaXMgdGhhdCB0aGlzIHdpbGwgbWlzcyB0aGUgbWFya2V0
IHdpbmRvdywgdGhlcmVmb3JlIElNSE8gdGhpcyBhIHRlcnJpYmxlIG9wdGlvbi4gIEZyYW5rbHks
IGdpdmVuIHRoaXMsIEkgYW0gbm90IHN1cmUgdGhhdCB0aGUgYXV0aG9ycyB3aWxsIGJlIHdpbGxp
bmcgdG8gaW52ZXN0IGFsbCB0aGF0IGVmZm9ydCBpbnRvIHNvbWV0aGluZyB0aGF0IHdpbGwgZGUt
ZmFjdG8gb25seSBkaW1pbmlzaCB2YWx1ZS4NCg0KUmVnYXJkaW5nIHByb2dyZXNzaW5nIHN1YnNj
cmliZWQgbm90aWZpY2F0aW9uIChTTikgYW5kIFlBTkctUHVzaCAoWVApIHRvZ2V0aGVyIChodW0g
Qik6DQoNCk9wdGlvbiBCMTogS2VlcCB0aGVtIHRvZ2V0aGVyIGFzIG9uZSBjbHVzdGVyLiAgVGhp
cyBoYXMgYmVlbiB0aGUgV0cgZGlyZWN0aW9uIHNpbmNlIHRoaXMgc3R1ZmYgd2FzIGFkb3B0ZWQ7
IFNOIHdhcyBhY3R1YWxseSBjcmVhdGVkIGJ5IGJyZWFraW5nIG91dCB0aGUgZ2VuZXJhbGl6YWJs
ZSBwb3J0aW9ucyBmcm9tIFlQIGF0IHRoZSB0aW1lLiAgVGhleSByZWFsbHkgYmVsb25nIHRvZ2V0
aGVyIGFuZCB0aGUgYnVzaW5lc3MgdmFsdWUgd2UgYXJlIHRhcmdldGluZyBpcyBwcm92aWRlZCBi
eSB0aGVtIGpvaW50bHksIGV2ZW4gaWYgU04gY2FuIGJlIHVzZWQgb24gaXRzIG93bi4gIEhlbmNl
LCBhdXRob3IgcHJlZmVyZW5jZSBpcyB0byBrZWVwIHRoZW0gdG9nZXRoZXIuDQoNCk9wdGlvbiBC
MjogU2VwYXJhdGUgdGhlbSBvdXQuICBUaGUgY29uY2VybiBpcyB0aGF0IHdoaWxlIGluIHRoZW9y
eSBpdCBtaWdodCBub3QgcmVzdWx0IGluIGZ1cnRoZXIgZGVsYXlzLCBpbiBwcmFjdGljZSBpdCBz
dGlsbCBicmVlZHMgdGhlIHJpc2sgb2YgZG9pbmcgc28uICAoQW5kIHdlIGtub3cgdGhhdCB0aGUg
ZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZW9yeSBhbmQgcHJhY3RpY2UgaXMgdGhhdCB3aGlsZSBpbiB0
aGVvcnkgYm90aCBhcmUgdGhlIHNhbWUsIGluIHByYWN0aWNlIG9mdGVuIHRoZXkgYXJlIG5vdC4p
DQoNClN1bW1hcnk6IEF1dGhvcnMgY2xlYXJseSBwcmVmZXIgQTEgYW5kIEIxLCBhbHRob3VnaCB0
aGV5IHdpbGwgYWNjZXB0IEEyIGFuZCBCMiBpZiB0aGUgV0cgZGVjaWRlcyB0byBnbyB0aGVyZS4g
IEEzIGlzIGEgdGVycmlibGUgb3B0aW9uIGFuZCBhIHZlcnkgY2xlYXIgbm8gZ28uDQotLS0gQWxl
eA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTmV0Y29uZiBbbWFp
bHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYu
b3JnPl0gT24gQmVoYWxmIE9mIEhlbmsgQmlya2hvbHoNCj4gU2VudDogRnJpZGF5LCBKdWx5IDEz
LCAyMDE4IDE6NTQgQU0NCj4gVG86IFJvYmVydCBXaWx0b24gPHJ3aWx0b25AY2lzY28uY29tPG1h
aWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBLZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5l
dDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+Ow0KPiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVt
YXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29ya3MuY29tPj47IE5ldGNvbmYgPG5ldGNvbmZA
aWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+Pg0KPiBTdWJqZWN0OiBSZTogW05ldGNv
bmZdIFlhbmdQdXNoIG5vdw0KPg0KPiBIaSBhbGwsDQo+DQo+IEkgd291bGQgYWxzbyBsaWtlIHRv
IHNlZSB0aGUgaW1wbGljYXRpb25zIGFuZCBjb25zZXF1ZW5jZXMgb2YgYSBzcGVjaWZpYyBodW0N
Cj4gb3B0aW9uIHRvIGJlIGhpZ2hsaWdodGVkIHZlcnkgY2xlYXJseSBhbmQgZXhwbGljaXRseS4g
RXZlcnkgb3B0aW9uIHRoYXQgaXMgYXZhaWxhYmxlDQo+IHRvIGh1bSBvbiBzaG91bGQgaGlnaGxp
Z2h0IGFuIGV4cGVjdGVkIGFtb3VudCBvZiBkZWxheSBvZiBXR0xDIGNyZWF0ZWQgYnkNCj4gdGhl
IGRlY2lzaW9uLg0KPg0KPiBUaGlzIHRocmVhZCdzIHN1YmplY3QgaXMgIllhbmdQdXNoIG5vdyIg
YW5kIHRoYXQgaXMgZXhhY3RseSB0aGUgcG9pbnQuDQo+IFJlbW9kZWxpbmcgdGFrZXMgdGltZS4g
V3J0IHRvIG51bWJlciBvZiBjaGFuZ2VzLCBJIHdvdWxkIGxpa2UgdG8gZW5jb3VyYWdlDQo+IHRo
ZSBtaW5pbWFsIHZpYWJsZSBzb2x1dGlvbiBhdCB0aGlzIHBvaW50IG9mIHRpbWUgKHllcywgSSBh
IGNhbiBiYXJlbHkgYmVsaWV2ZSBpdA0KPiBteXNlbGYuLi4gYnV0IGl0IGlzIGFjdHVhbGx5IG1l
LCB3aG8gaXMgd3JpdGluZyB0aGlzIHN0YXRlbWVudC4uLiBtYXliZSB0byBzb21lDQo+IHRoaXMg
aXMgYW4gaW5kaWNhdG9yKS4NCj4NCj4gVmllbGUgR3LDvMOfZSwNCj4NCj4gSGVuaw0KPg0KPg0K
PiBPbiAwNy8xMy8yMDE4IDEwOjUwIEFNLCBSb2JlcnQgV2lsdG9uIHdyb3RlOg0KPiA+IEhpLA0K
PiA+DQo+ID4gSXQgbWlnaHQgYmUgdXNlZnVsIChhdCBsZWFzdCB0byBtZSksIGlmIHRoZSBkcmFm
dCBhdXRob3JzIGNvdWxkDQo+ID4gZXhwbGljaXRseSBpbmRpY2F0ZSB3aGF0IHRoZWlyIHByZWZl
cmVuY2UgaXMsIGFuZCBhbHNvIHdoaWNoIG9mIHRoZQ0KPiA+IGNob2ljZXMgYmVsb3cgdGhleSB0
aGluayB3b3VsZCBsZWFkIHRvIHRoZSB3b3JrIGNvbXBsZXRpbmcgbW9zdCBxdWlja2x5Lg0KPiA+
DQo+ID4gVGhhbmtzLA0KPiA+IFJvYg0KPiA+DQo+ID4NCj4gPiBPbiAxMi8wNy8yMDE4IDE5OjQ4
LCBLZW50IFdhdHNlbiB3cm90ZToNCj4gPj4+IEkgd291bGQgbGlrZSB0byBzdHJvbmdseSArMSBy
ZXRhaW5pbmcgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+Pj4gKG5vdCBuZWNlc3Nh
cmlseSBpbiB0aGUgUHVzaCBkcmFmdCBpdHNlbGYgZm9yIHRoZSBzYWtlIG9mIGV4cGVkaXRpbmcN
Cj4gPj4+IFdHTEMgb3INCj4gPj4+IG1vZHVsYXJpdHkpDQo+ID4+IEFoLCBzbyBoZXJlJ3MgYW5v
dGhlciBodW0gcXVlc3Rpb246IHdpdGggb3Igd2l0aG91dCB5YW5nIHB1c2guDQo+ID4+DQo+ID4+
IGh1bXMgbm93IGFyZToNCj4gPj4NCj4gPj4gICAxLiBkeW5hbWljIHN1YnNjcmlwdGlvbnMgfiBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4gPj4gICAgIGEuIGR5bmFtaWMgZmlyc3QsIHRoZW4g
Y29uZmlndXJlZCAocHVibGlzaGVkIHNlcXVlbnRpYWxseSkNCj4gPj4gICAgIGIuIGR5bmFtaWMg
YW5kIGNvbmZpZ3VyZSB0b2dldGhlciAocHVibGlzaGVkIGluIHBhcmFsbGVsKQ0KPiA+Pg0KPiA+
PiAgIDIuIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB+IHlhbmctcHVzaA0KPiA+PiAgICAgYS4g
U04gZmlyc3QsIHRoZW4gWVAgIChwdWJsaXNoZWQgc2VxdWVudGlhbGx5KQ0KPiA+PiAgICAgYi4g
U04gYW5kIFlQIHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpDQo+ID4+DQo+ID4+IEVy
aWMvQWxleDogcGxlYXNlIGluY2x1ZGUgYSBzbGlkZSB3aXRoIHRoaXMgc29tZXdoZXJlIGluIHlv
dXIgcHJlc28uDQo+ID4+DQo+ID4+IFRoYW5rcywNCj4gPj4gS2VudCAvLyBjaGFpcg0KPiA+Pg0K
PiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+DQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQo+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQo+IE5ldGNvbmZAaWV0
Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

--_000_80050815C69447E0BAC2D4A042FBE92Aciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <5B32688396490D43A2C977CB96F5BC6D@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJY29sb3I6d2luZG93dGV4dDsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpu
b3JtYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ
Zm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5
Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNl
Y3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9k
eSBsYW5nPSJFTi1DQSIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJX
b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+SSBhbSBub3QgYW4gYXV0aG9yIG9mIFNOIG9yIFlQIGJ1dCBJ4oCZbSBhIHN1cHBv
cnRlciBvZiBBMSBhbmQgQjEuIEkgc3RpbGwgZG9u4oCZdCBzZWUgdGhlIHBvaW50L2ludGVudCBv
ZiBkb2luZyBhbnl0aGluZyBlbHNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+UmVzaGFkLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+RnJvbTog
PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPk5ldGNvbmYgJmx0O25ldGNvbmYt
Ym91bmNlc0BpZXRmLm9yZyZndDsgb24gYmVoYWxmIG9mICZxdW90O0VyaWMgVm9pdCAoZXZvaXQp
JnF1b3Q7ICZsdDtldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZyZndDs8YnI+DQo8Yj5E
YXRlOiA8L2I+RnJpZGF5LCBKdWx5IDEzLCAyMDE4IGF0IDY6MTcgUE08YnI+DQo8Yj5UbzogPC9i
PidBbmR5IEJpZXJtYW4nICZsdDthbmR5QHl1bWF3b3Jrcy5jb20mZ3Q7LCBBbGV4YW5kZXIgQ2xl
bW0gJmx0O2FsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tJmd0Ozxicj4NCjxiPkNjOiA8L2I+TmV0
Y29uZiAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtO
ZXRjb25mXSBZYW5nUHVzaCBub3c8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
YSBuYW1lPSJfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiYjNDM7MS4mbmJzcDsmbmJzcDsgQTEgJmFtcDsgQjEuJm5ic3A7Jm5ic3A7DQo8L3NwYW4+PG86
cD48L286cD48L2E+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+RXJpYzwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6
My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwv
c3Bhbj48L2I+PC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+DQogTmV0Y29uZiAmbHQ7bmV0Y29uZi1ib3VuY2VzQGlldGYu
b3JnJmd0OyA8Yj5PbiBCZWhhbGYgT2YgPC9iPkFuZHkgQmllcm1hbjxicj4NCjxiPlNlbnQ6PC9i
PiBGcmlkYXksIEp1bHkgMTMsIDIwMTggNTo1MyBQTTxicj4NCjxiPlRvOjwvYj4gQWxleGFuZGVy
IENsZW1tICZsdDthbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+
IE5ldGNvbmYgJmx0O25ldGNvbmZAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl
OiBbTmV0Y29uZl0gWWFuZ1B1c2ggbm93PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWJvb2tt
YXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9y
aWdpbmFsQm9keSI+SGksPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPklmIHRoZSBT
TiBkcmFmdCBpcyBvbmx5IGhlbGQgdXAgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5hbmQgdGhlIHBlb3Bs
ZSBpbnRlcmVzdGVkIGluIGltcGxlbWVudGluZyB0aGlzIFlBTkcgZmVhdHVyZSByaWdodCBhd2F5
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+YXJlIE9LIHdp
dGggdGhlIHJlY2VpdmVyIGxpc3QgYXMtaXMsIHRoZW4gQTEsIEIxIHNlZW1zIGxpa2UgYW4gZWFz
eSBjaG9pY2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+QW5keTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNv
LWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5PbiBGcmksIEp1bCAxMywgMjAxOCBhdCAxOjQ0
IFBNLCBBbGV4YW5kZXIgQ2xlbW0gJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86YWxleGFuZGVy
LmNsZW1tQGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0ibXNvLWJvb2tt
YXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5hbGV4YW5kZXIuY2xlbW1AaHVhd2VpLmNvbTwvc3Bhbj48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxz
cGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZndDsNCiB3cm90ZTo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21h
cmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPkhpLDxicj4NCjxicj4NCkkgd2lsbCB1bmZvcnR1bmF0
ZWx5IG5vdCBiZSBhYmxlIHRvIGF0dGVuZCBNb25kYXkncyBtZWV0aW5nIChzdGlsbCBpbiB0cmFu
c2l0KSwmbmJzcDsgc28gbGV0IG1lIGJyaWVmbHkgc3VtbWFyaXplIHdoYXQgdGhlIG9wdGlvbnMg
YXJlIGFuZCB0aGVpciBpbXBsaWNhdGlvbnMsIGFuZCB3aGljaCB3ZSB0aGVyZWZvcmUgcHJlZmVy
IGFzIGF1dGhvcnMuPGJyPg0KPGJyPg0KUmVnYXJkaW5nIHByb2dyZXNzaW5nIER5bmFtaWMgYW5k
IENvbmZpZ3VyZWQgVG9nZXRoZXIgKGh1bSBBKTo8YnI+DQo8YnI+DQpPcHRpb24gQTE6IEtlZXAg
dGhlbSB0b2dldGhlciwgYXMgY3VycmVudGx5IGRlZmluZWQgaW4gdGhlIGRyYWZ0LiZuYnNwOyBU
aGlzIG9wdGlvbiBpcyBkb25lICZhbXA7IGN1cnJlbnRseSBkZWZpbmVkIGluIHRoZSBkcmFmdHMu
Jm5ic3A7IFRoaXMgd2lsbCBiZSB0aGUgZmFzdGVzdCBhbmQgaXMgdGh1cyBwcmVmZXJyZWQuJm5i
c3A7DQo8YnI+DQo8YnI+DQpPcHRpb24gQTI6IEtlZXAgdGhlbSB0b2dldGhlciwgYnV0IGxlYXZl
IHRoZSBOZXRjb25mIHRyYW5zcG9ydCBvcHRpb24gZm9yIGNvbmZpZ3VyZWQgb3BlbiBmb3Igbm93
LiZuYnNwOyBUaGlzIHJlcXVpcmVzIHVwZGF0ZXMgdG8gdGhlIE5ldGNvbmYgTm90aWZpY2F0aW9u
IGRyYWZ0IChkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zKSwg
YnV0IHRoZSB1cGRhdGVzIHNob3VsZCBiZSBzdHJhaWdodGZvcndhcmQgYW5kIHRoZSB0aW1lDQog
ZGVsdGEgc2hvdWxkIHN0aWxsIGJlIHNtYWxsLiZuYnNwOyAmbmJzcDtPbmNlIGlldGYtbmV0Y29u
Zi1zZXJ2ZXIueWFuZyBjb21wbGV0ZXMsIGEgLWJpcyB2ZXJzaW9uIG9mIHRoZSBOZXRjb25mIE5v
dGlmaWNhdGlvbiBkcmFmdCBjYW4gYmUgaXNzdWVkIHRvIGFjY29tbW9kYXRlIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucyB3aXRoIGNhbGwgaG9tZSB1c2luZyBuZXRjb25mIHNlcnZlci4mbmJzcDsg
VGhpcyBvcHRpb24gaXMgbm90IHByZWZlcnJlZCBidXQgYWNjZXB0YWJsZS4mbmJzcDsNCjxicj4N
Cjxicj4NCk9wdGlvbiBBMzogVGFrZSBvdXQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFsdG9n
ZXRoZXIgZm9yIG5vdywgdG8gcmV2aXNpdCBhdCBhIGxhdGVyIHBvaW50LiZuYnNwOyBLZWVwIG9u
bHkgZHluYW1pYyBzdWJzY3JpcHRpb25zLiZuYnNwOyBUaGlzIG9wdGlvbiBpbXBsaWVzIGhhdmlu
ZyB0byByZWZhY3RvciB0aGUgZHJhZnRzLiZuYnNwOyBJdCB3aWxsIGltcGx5IGZ1cnRoZXIgZGVs
YXkgYW5kIHNpZ25pZmljYW50IGVmZm9ydCB0byBtYWtlIHRoZSB1cGRhdGVzLiZuYnNwOyBUaGUN
CiBjb25jZXJuIGlzIHRoYXQgdGhpcyB3aWxsIG1pc3MgdGhlIG1hcmtldCB3aW5kb3csIHRoZXJl
Zm9yZSBJTUhPIHRoaXMgYSB0ZXJyaWJsZSBvcHRpb24uJm5ic3A7IEZyYW5rbHksIGdpdmVuIHRo
aXMsIEkgYW0gbm90IHN1cmUgdGhhdCB0aGUgYXV0aG9ycyB3aWxsIGJlIHdpbGxpbmcgdG8gaW52
ZXN0IGFsbCB0aGF0IGVmZm9ydCBpbnRvIHNvbWV0aGluZyB0aGF0IHdpbGwgZGUtZmFjdG8gb25s
eSBkaW1pbmlzaCB2YWx1ZS4mbmJzcDsNCjxicj4NCjxicj4NClJlZ2FyZGluZyBwcm9ncmVzc2lu
ZyBzdWJzY3JpYmVkIG5vdGlmaWNhdGlvbiAoU04pIGFuZCBZQU5HLVB1c2ggKFlQKSB0b2dldGhl
ciAoaHVtIEIpOjxicj4NCjxicj4NCk9wdGlvbiBCMTogS2VlcCB0aGVtIHRvZ2V0aGVyIGFzIG9u
ZSBjbHVzdGVyLiZuYnNwOyBUaGlzIGhhcyBiZWVuIHRoZSBXRyBkaXJlY3Rpb24gc2luY2UgdGhp
cyBzdHVmZiB3YXMgYWRvcHRlZDsgU04gd2FzIGFjdHVhbGx5IGNyZWF0ZWQgYnkgYnJlYWtpbmcg
b3V0IHRoZSBnZW5lcmFsaXphYmxlIHBvcnRpb25zIGZyb20gWVAgYXQgdGhlIHRpbWUuJm5ic3A7
IFRoZXkgcmVhbGx5IGJlbG9uZyB0b2dldGhlciBhbmQgdGhlIGJ1c2luZXNzIHZhbHVlIHdlIGFy
ZSB0YXJnZXRpbmcNCiBpcyBwcm92aWRlZCBieSB0aGVtIGpvaW50bHksIGV2ZW4gaWYgU04gY2Fu
IGJlIHVzZWQgb24gaXRzIG93bi4mbmJzcDsgSGVuY2UsIGF1dGhvciBwcmVmZXJlbmNlIGlzIHRv
IGtlZXAgdGhlbSB0b2dldGhlci4mbmJzcDsNCjxicj4NCjxicj4NCk9wdGlvbiBCMjogU2VwYXJh
dGUgdGhlbSBvdXQuJm5ic3A7IFRoZSBjb25jZXJuIGlzIHRoYXQgd2hpbGUgaW4gdGhlb3J5IGl0
IG1pZ2h0IG5vdCByZXN1bHQgaW4gZnVydGhlciBkZWxheXMsIGluIHByYWN0aWNlIGl0IHN0aWxs
IGJyZWVkcyB0aGUgcmlzayBvZiBkb2luZyBzby4mbmJzcDsgKEFuZCB3ZSBrbm93IHRoYXQgdGhl
IGRpZmZlcmVuY2UgYmV0d2VlbiB0aGVvcnkgYW5kIHByYWN0aWNlIGlzIHRoYXQgd2hpbGUgaW4g
dGhlb3J5IGJvdGggYXJlIHRoZSBzYW1lLA0KIGluIHByYWN0aWNlIG9mdGVuIHRoZXkgYXJlIG5v
dC4pJm5ic3A7IDxicj4NCjxicj4NClN1bW1hcnk6IEF1dGhvcnMgY2xlYXJseSBwcmVmZXIgQTEg
YW5kIEIxLCBhbHRob3VnaCB0aGV5IHdpbGwgYWNjZXB0IEEyIGFuZCBCMiBpZiB0aGUgV0cgZGVj
aWRlcyB0byBnbyB0aGVyZS4mbmJzcDsgQTMgaXMgYSB0ZXJyaWJsZSBvcHRpb24gYW5kIGEgdmVy
eSBjbGVhciBubyBnby4mbmJzcDsNCjxicj4NCi0tLSBBbGV4PGJyPg0KPGJyPg0KPGJyPg0KJmd0
OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCiZndDsgRnJvbTogTmV0Y29uZiBbbWFp
bHRvOjwvc3Bhbj48YSBocmVmPSJtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnIj48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5uZXRjb25mLWJvdW5jZXNA
aWV0Zi5vcmc8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+PC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij5dIE9uIEJlaGFsZg0KIE9mIEhlbmsgQmlya2hvbHo8YnI+DQomZ3Q7IFNlbnQ6IEZyaWRheSwg
SnVseSAxMywgMjAxOCAxOjU0IEFNPGJyPg0KJmd0OyBUbzogUm9iZXJ0IFdpbHRvbiAmbHQ7PC9z
cGFuPjxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+cndpbHRvbkBjaXNjby5jb208L3NwYW4+PHNwYW4g
c3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7OyBLZW50IFdhdHNlbiAm
bHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Ij48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5rd2F0c2VuQGp1bmlwZXIubmV0PC9z
cGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjwvc3Bhbj48
L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jmd0Ozs8YnI+
DQomZ3Q7IEFuZHkgQmllcm1hbiAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3
b3Jrcy5jb20iPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPmFu
ZHlAeXVtYXdvcmtzLmNvbTwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3Jp
Z2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPiZndDs7IE5ldGNvbmYgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86bmV0Y29u
ZkBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
bmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3Jp
Z2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPiZndDs8YnI+DQomZ3Q7IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gWWFuZ1B1c2gg
bm93PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEhpIGFsbCw8YnI+DQomZ3Q7IDxicj4NCiZndDsgSSB3
b3VsZCBhbHNvIGxpa2UgdG8gc2VlIHRoZSBpbXBsaWNhdGlvbnMgYW5kIGNvbnNlcXVlbmNlcyBv
ZiBhIHNwZWNpZmljIGh1bTxicj4NCiZndDsgb3B0aW9uIHRvIGJlIGhpZ2hsaWdodGVkIHZlcnkg
Y2xlYXJseSBhbmQgZXhwbGljaXRseS4gRXZlcnkgb3B0aW9uIHRoYXQgaXMgYXZhaWxhYmxlPGJy
Pg0KJmd0OyB0byBodW0gb24gc2hvdWxkIGhpZ2hsaWdodCBhbiBleHBlY3RlZCBhbW91bnQgb2Yg
ZGVsYXkgb2YgV0dMQyBjcmVhdGVkIGJ5PGJyPg0KJmd0OyB0aGUgZGVjaXNpb24uPGJyPg0KJmd0
OyA8YnI+DQomZ3Q7IFRoaXMgdGhyZWFkJ3Mgc3ViamVjdCBpcyAmcXVvdDtZYW5nUHVzaCBub3cm
cXVvdDsgYW5kIHRoYXQgaXMgZXhhY3RseSB0aGUgcG9pbnQuPGJyPg0KJmd0OyBSZW1vZGVsaW5n
IHRha2VzIHRpbWUuIFdydCB0byBudW1iZXIgb2YgY2hhbmdlcywgSSB3b3VsZCBsaWtlIHRvIGVu
Y291cmFnZTxicj4NCiZndDsgdGhlIG1pbmltYWwgdmlhYmxlIHNvbHV0aW9uIGF0IHRoaXMgcG9p
bnQgb2YgdGltZSAoeWVzLCBJIGEgY2FuIGJhcmVseSBiZWxpZXZlIGl0PGJyPg0KJmd0OyBteXNl
bGYuLi4gYnV0IGl0IGlzIGFjdHVhbGx5IG1lLCB3aG8gaXMgd3JpdGluZyB0aGlzIHN0YXRlbWVu
dC4uLiBtYXliZSB0byBzb21lPGJyPg0KJmd0OyB0aGlzIGlzIGFuIGluZGljYXRvcikuPGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IFZpZWxlIEdyw7zDn2UsPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEhlbms8
YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBPbiAwNy8xMy8yMDE4IDEwOjUwIEFNLCBS
b2JlcnQgV2lsdG9uIHdyb3RlOjxicj4NCiZndDsgJmd0OyBIaSw8YnI+DQomZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgSXQgbWlnaHQgYmUgdXNlZnVsIChhdCBsZWFzdCB0byBtZSksIGlmIHRoZSBk
cmFmdCBhdXRob3JzIGNvdWxkPGJyPg0KJmd0OyAmZ3Q7IGV4cGxpY2l0bHkgaW5kaWNhdGUgd2hh
dCB0aGVpciBwcmVmZXJlbmNlIGlzLCBhbmQgYWxzbyB3aGljaCBvZiB0aGU8YnI+DQomZ3Q7ICZn
dDsgY2hvaWNlcyBiZWxvdyB0aGV5IHRoaW5rIHdvdWxkIGxlYWQgdG8gdGhlIHdvcmsgY29tcGxl
dGluZyBtb3N0IHF1aWNrbHkuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFRoYW5rcyw8
YnI+DQomZ3Q7ICZndDsgUm9iPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7IE9uIDEyLzA3LzIwMTggMTk6NDgsIEtlbnQgV2F0c2VuIHdyb3RlOjxicj4NCiZndDsg
Jmd0OyZndDsmZ3Q7IEkgd291bGQgbGlrZSB0byBzdHJvbmdseSAmIzQzOzEgcmV0YWluaW5nIHRo
ZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnM8YnI+DQomZ3Q7ICZndDsmZ3Q7Jmd0OyAobm90IG5l
Y2Vzc2FyaWx5IGluIHRoZSBQdXNoIGRyYWZ0IGl0c2VsZiBmb3IgdGhlIHNha2Ugb2YgZXhwZWRp
dGluZzxicj4NCiZndDsgJmd0OyZndDsmZ3Q7IFdHTEMgb3I8YnI+DQomZ3Q7ICZndDsmZ3Q7Jmd0
OyBtb2R1bGFyaXR5KTxicj4NCiZndDsgJmd0OyZndDsgQWgsIHNvIGhlcmUncyBhbm90aGVyIGh1
bSBxdWVzdGlvbjogd2l0aCBvciB3aXRob3V0IHlhbmcgcHVzaC48YnI+DQomZ3Q7ICZndDsmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBodW1zIG5vdyBhcmU6PGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4N
CiZndDsgJmd0OyZndDsgJm5ic3A7IDEuIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB+IGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uczxicj4NCiZndDsgJmd0OyZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IGEu
IGR5bmFtaWMgZmlyc3QsIHRoZW4gY29uZmlndXJlZCAocHVibGlzaGVkIHNlcXVlbnRpYWxseSk8
YnI+DQomZ3Q7ICZndDsmZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyBiLiBkeW5hbWljIGFuZCBjb25m
aWd1cmUgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCk8YnI+DQomZ3Q7ICZndDsmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmbmJzcDsgMi4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIH4g
eWFuZy1wdXNoPGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsgYS4gU04gZmly
c3QsIHRoZW4gWVAmbmJzcDsgKHB1Ymxpc2hlZCBzZXF1ZW50aWFsbHkpPGJyPg0KJmd0OyAmZ3Q7
Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsgYi4gU04gYW5kIFlQIHRvZ2V0aGVyIChwdWJsaXNoZWQg
aW4gcGFyYWxsZWwpPGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyZndDsgRXJpYy9B
bGV4OiBwbGVhc2UgaW5jbHVkZSBhIHNsaWRlIHdpdGggdGhpcyBzb21ld2hlcmUgaW4geW91ciBw
cmVzby48YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBUaGFua3MsPGJyPg0K
Jmd0OyAmZ3Q7Jmd0OyBLZW50IC8vIGNoYWlyPGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsg
Jmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsg
Jmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXzxicj4NCiZndDsgTmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7
IDwvc3Bhbj48YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+TmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxicj4NCiZndDsgPC9zcGFu
PjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZiIg
dGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvc3Bhbj48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxz
cGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_80050815C69447E0BAC2D4A042FBE92Aciscocom_--


From nobody Fri Jul 13 16:13:34 2018
Return-Path: <kwatsen@juniper.net>
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 2BDB41292AD for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 16:13:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 dsDVWyP5RQpS for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 16:13:30 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 617001277BB for <netconf@ietf.org>; Fri, 13 Jul 2018 16:13:29 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6DN9HRn021799; Fri, 13 Jul 2018 16:13:26 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=ceoybfrgmTGHrD70aTEJN3AgfdEDrVWdccqKZo4IuLw=; b=JlByEUgzv+bWCHpmWwI4NpgSWTXIIsavatWFC9zUxksLrpcoBH9T0J7+vcVdi2nRzTnG TyfDL4LNjD56AjLCHuMuzyba30GGp4viVAYlu/aEhV8PIMxPdSEZeunvRwKwtUDphxxb vNxooOlRp9WOcPOc3FZrUGtYOhmMtDNzjCrrhgg5C8J0dBxsqmx5M8XZ6a6dR0d6nUam fzZxi9r3ATU8ghoTDEpRZCCpdg9lWDgZIPT3yFusr8JN8YfbEg2zMCTdKNjz12FEJlhl qk7l9TyT2ya+Y2SwSo5ETm3RkLNS4VFPtX3/XOFSS4QS0OLbHisWB3IE4PZWv3nIbOVX wQ== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0018.outbound.protection.outlook.com [207.46.163.18]) by mx0a-00273201.pphosted.com with ESMTP id 2k73j905ws-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 13 Jul 2018 16:13:26 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4806.namprd05.prod.outlook.com (52.135.235.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.10; Fri, 13 Jul 2018 23:13:23 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Fri, 13 Jul 2018 23:13:23 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>, NICK HANCOCK <nick.hancock@adtran.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: =?utf-8?B?W05ldGNvbmZdIFtuZXRtb2RdIGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25m?= =?utf-8?B?LWNsaWVudC1zZXJ2ZXIg4oCTIFRDUCBrZWVwYWxpdmVz?=
Thread-Index: AQHUAkGh8Rh+dKsRu0qFYObTJB07tKRcZ0sAgA59KwD//9UXgIABUX6AgCGrkwA=
Date: Fri, 13 Jul 2018 23:13:23 +0000
Message-ID: <2291B8D5-00F0-435B-95BD-C133425DB56F@juniper.net>
References: <51912D52-547F-475F-B71C-A87361DB5690@juniper.net> <5f6300fd-42cf-fa37-68fa-eefccb93e292@nokia.com> <06A7280F-BD10-4FDB-9641-6F2B7D74AA94@juniper.net> <9d5ce8a8-3112-ead1-6c07-cd28e6512a1c@nokia.com> <267AF9DA-C947-46DA-956A-557859C35A91@juniper.net> <a2ab82c4-5224-0c64-4cb6-4f7da4934201@nokia.com>
In-Reply-To: <a2ab82c4-5224-0c64-4cb6-4f7da4934201@nokia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4806; 7:4eI5OXxml3htv5ScCEoM4qZc2EZJSVnih1ovPH6Lep8Tm6xVGeakyv7EIkvusDK2ef1WRXP0sJxa3BapTFwzPzABQdgQwfsFm7oUTh8ZyXsY7Tr0Zh7DjQU1g8FXRkEUHZ7vre6B0BTELqveEZXKJm716JR1Q4cjnBzrX0BHYkiALgD7dOYrJ9shE/j1v2wrchqrjcIamwa9V6Nlxj/0PGtlTG3PAKcMK12LAjtdgW5JlBsx+bjWTa2OozC/nfXW
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: c7f6a521-5f65-4a22-9c58-08d5e9163b45
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4806; 
x-ms-traffictypediagnostic: BYAPR05MB4806:
x-microsoft-antispam-prvs: <BYAPR05MB480621C20D40965019269E52A5580@BYAPR05MB4806.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162)(192374486261705); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201703031522075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4806; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4806; 
x-forefront-prvs: 07326CFBC4
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(39860400002)(366004)(376002)(346002)(54534003)(189003)(199004)(52084003)(45074003)(53754006)(5660300001)(110136005)(93886005)(68736007)(53546011)(33656002)(53936002)(76176011)(105586002)(6436002)(6512007)(316002)(229853002)(6306002)(106356001)(6486002)(478600001)(296002)(2900100001)(58126008)(66066001)(97736004)(6116002)(99286004)(3846002)(446003)(83716003)(476003)(2906002)(82746002)(966005)(14454004)(5250100002)(486006)(26005)(81166006)(6506007)(6246003)(86362001)(305945005)(575784001)(345774005)(14444005)(7736002)(256004)(186003)(2616005)(81156014)(4326008)(102836004)(25786009)(36756003)(8936002)(11346002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4806; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Hm7+W7E5WR2sir/UgXDfEU3YNSFpt0bS6GT34MB7KtnzrJYf5yH5TqshCbz0gf/juAjgmSjAyi4yOJ/pzrmk9UxIKxJS/h1o4pT+97XXH3Axf9ja1ii5QLmNm+typz8FWfDBVwoiLS1AY9bzgrjLaaT8MVHWy1HhFDz1uvtboUkPcrH/CSzrIPiAZthu2d17ClmmB6knU9me7FrICCbslc+M8S0B2La5s5EHG7fl1L7LJimcNF3FD+estyZAggtg93Dl8wrfL7/6XcTj9Qp7F+huVEVdH+egz7Vjt62majLz7c7Xd4m7NuafIL6Pq49PNyOx+sR7oWu77TIY8Mmgi/+tKZYy5Ic3rmVU5ALdxRM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <C2D0CEB300C48D44840065B95D07EE72@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: c7f6a521-5f65-4a22-9c58-08d5e9163b45
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2018 23:13:23.3972 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4806
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-13_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807130216
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/tySRorESrAWWyN3jgab5op6xCjQ>
Subject: Re: [Netconf]  =?utf-8?q?=5Bnetmod=5D_draft-ietf-netconf-netconf-clie?= =?utf-8?q?nt-server_=E2=80=93_TCP_keepalives?=
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 13 Jul 2018 23:13:33 -0000

DQpBcyBhIGZvbGxvdy11cCBvbiB0aGlzIGRpc2N1c3Npb24sIHBsZWFzZSBzZWUgdGhpcyB0aHJl
YWQ6DQoNCiAgIGh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvdHN2LWFyZWEv
Zm16M1dNVW1aVWlSVU1tMkFKZ3NBODVRWTk0DQoNClRoaXMgaXNzdWUgd2lsbCBiZSBkaXNjdXNz
ZWQgbW9yZSBkdXJpbmcgdGhlIGNsaWVudC9zZXJ2ZXIgcHJlc28gb24gTW9uZGF5Lg0KDQpLZW50
IC8vIGNvbnRyaWJ1dG9yDQoNCg0KDQo9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09DQoNCkhp
IEtlbnQsDQoNClRoYW5rIHlvdSBmb3IgdGhlIGNsZWFyIHVwZGF0ZSwgYW5kIHRoZSBhY3Rpb25z
IHlvdSBoYXZlIGluaXRpYXRlZCBpbiANCm9yZGVyIHRvIGNsYXJpZnkgdGhlIGN1cnJlbnQgc3Rh
dHVzIGFuZCBjb21lIHVwIHRvIGEgcmVzb2x1dGlvbi4NCg0KSXQgYWxsIG1ha2VzIHBlcmZlY3Qg
c2Vuc2UgdG8gbWUuDQoNCll2ZXMNCg0KDQpPbiAyMS0wNi0xOCAxODo1NCwgS2VudCBXYXRzZW4g
d3JvdGU6DQo+IEhpIFl2ZXMsDQo+DQo+IEhlcmUncyBhbiB1cGRhdGU6DQo+DQo+IDEuIFRoZSBP
cGVuU1NMIGZvbGtzIGNvbmZpcm0gdGhhdCAxKSB0aGV5J3JlIGluIHRoZSBwcm9jZXNzIG9mIHJl
bW92aW5nIERUTFMgaGVhcnRiZWF0LCAyKSB0aGV5IG5ldmVyIGltcGxlbWVudGVkIFRMUyBoZWFy
dGJlYXQgKGV2ZW4gdGhvdWdoIHRoZSBzdGFuZGFyZCBkZWZpbmVzIHN1cHBvcnQgZm9yIGJvdGgp
LCAzKSB0aGV5IG1pZ2h0IGJlIHdpbGxpbmcgdG8gcmVjb25zaWRlciBzdXBwb3J0IGZvciBSRkMg
NjUyMCwgYnV0IHdvdWxkIGxpa2UgdGhlIElFVEYgdG8gbWFrZSBzb21lIHN0YXRlbWVudHMgYXJv
dW5kIHdoeSB0aGF0IG1pZ2h0IGJlIGltcG9ydGFudCBmaXJzdC4NCj4NCj4gMi4gVGhlIE5FVENP
TkYgY2hhaXJzIChwZXIgT3BlblNTTCByZXF1ZXN0KSBoYXZlIHJhaXNlZCB0aGlzIGlzc3VlIHRv
IHRoZSBUTFMgY2hhaXJzLCBUTFMgQURzLCBhbmQgVFNWIEFEcy4gIEN1cnJlbnRseSB3ZSdyZSB0
cnlpbmcgdG8gZGV0ZXJtaW5lIGlmIHRoZSBJRVRGIG5lZWRzIHRvIGlzc3VlIGEgc3RhdGVtZW50
LCBtYXliZSBhIEJDUCwgZGlzY291cmFnaW5nIHRoZSB1c2Ugb2YgY2xlYXJ0ZXh0IGtlZXBhbGl2
ZXMgb24gYSBsb3dlci1sZXZlbCB0cmFuc3BvcnQgdXNlZCB0byBjYXJyeSBhIGhpZ2hlci1sZXZl
bCBzZWN1cmUgdHJhbnNwb3J0LiAgVGhlcmUgaXMgbm8gZG91YnQgdGhhdCBUQ1Aga2VlcGFsaXZl
cyBhcmUgaW5jcmVkaWJseSB1c2VmdWwgaW4gc29tZSBwcm90b2NvbHMsIGl0J3MganVzdCB0aGUg
aW50ZXJhY3Rpb24gb2YgVENQLWtlZXBhbGl2ZXMgZm9yIGEgVExTIChvciBTU0gpIHNlc3Npb24g
dGhhdCBpcyBpbiBxdWVzdGlvbi4gIEZXSVcsIG5vIGRlY2lzaW9uIG9uIHRoZSBuZWVkIGZvciBh
IHN0YXRlbWVudCBoYXMgYmVlbiBtYWRlIHlldC4NCj4NCj4gMy4gSXQgc2VlbXMgdGhhdCBORVRD
T05GIFdHIG5lZWRzIHRvIHdhaXQgZm9yIHRoaXMgb3V0Y29tZSwgYnV0IEknbSBvcGVuIG9waW5p
b25zIG9uIHRoaXMuIElmIGl0IHR1cm5zIG91dCB0aGF0IHRoZSBzdGF0ZW1lbnQgaXMgYSBTSE9V
TEQgTk9ULCBpbnN0ZWFkIG9mIGEgTVVTVCBOT1QsIHdoaWNoIGlzIGxpa2VseSAoSSB0aGluayks
IHRoZW4gTkVUQ09ORiBXRyBjYW4gZG8gd2hhdGV2ZXIgd2Ugd2FudCBhbmQsIGFzc3VtaW5nIHdl
IGRlY2lkZSB0byBhbHNvIHN1cHBvcnQgVENQLWtlZXBhbGl2ZXMsIHRoZW4gdGhlIFNlY3VyaXR5
IENvbnNpZGVyYXRpb25zIHNlY3Rpb24gaW4gdGhvc2UgdHdvIGRyYWZ0cyB3b3VsZCBqdXN0IGhh
dmUgdG8gZXhwbGFpbiB0aGUgY29uY2VybnMgYXJvdW5kIHVzaW5nIHRoZSBUQ1Aga2VlcGFsaXZl
cy4NCj4NCj4gNC4gTXkgcGVyc29uYWwgb3BpbmlvbiBpcyB0aGF0IHRoZXJlIGlzbid0IGEgbmVl
ZCB0byBtb3ZlIHF1aWNrbHkgdG8gZGVmaW5lIGEgc29sdXRpb24gbm93LCBhcyB0aGlzIGlzc3Vl
IHdpbGwgc3VyZWx5IHJlc29sdmUgZmFzdGVyIHRoYW4gdGhlIGNyeXB0by10eXBlcy90cnVzdC1h
bmNob3JzL2tleXN0b3JlIHBhcnRzLg0KPg0KPiBUaGFua3MsDQo+IEtlbnQNCj4NCj4NCj4gPT09
PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KPg0KPiBIaSBLZW50LA0KPg0KPiBJIHVuZGVyc3Rh
bmQgdGhhdCBPcGVuU1NMIGZvbGtzIGNvbmZpcm1lZCB0aGF0IHRoZXkgYXJlIG5vdCBzdXBwb3J0
aW5nICBUTFMgaGVhcnRiZWF0Lg0KPg0KPiBXZSB3YW50IHRvIG1vdmUgZm9yd2FyZCB3aXRoIHVz
aW5nIHRoZSBpZXRmLW5ldGNvbmYtc2VydmVyIGRlZmluZWQgaW4gZHJhZnQtaWV0Zi1uZXRjb25m
LW5ldGNvbmYtY2xpZW50LXNlcnZlciBhbmQgdG8gZG8gdGhpcyB3ZSBtaW5pbWFsbHkgbmVlZCB0
byBzdXBwb3J0IGNvbmZpZ3VyYXRpb24gb2YgVENQIGtlZXBhbGl2ZXMuIEhhdmluZyBhIFRDUCBr
ZWVwIGFsaXZlIGNvbnRhaW5lciwgY29udHJvbGxlZCBieSBhIGZlYXR1cmUgZmxhZywgd2lsbCBl
bmFibGUgdXMgdG8gYWNoaWV2ZSB0aGlzIHRhcmdldC4NCj4NCj4gV291bGQgdGhpcyBiZSBhIHZh
bGlkIGFuZCBhY2NlcHRhYmxlIHBhdGggZm9yIGlldGYtbmV0Y29uZi1zZXJ2ZXIgdG8gZm9sbG93
Pw0KPg0KPiBUaGFua3MsDQo+IFl2ZXMNCj4NCj4gT24gMTItMDYtMTggMTY6MTIsIEtlbnQgV2F0
c2VuIHdyb3RlOg0KPj4gWWVzLCBpdCBzZWVtcyB0aGF0IHRoZXkncmUgaW4gdGhlIHByb2Nlc3M6
DQo+Pg0KPj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBz
LTNBX19naXRodWIuY29tX29wZW5zc2xfb3BlbnNzbF9pc3N1ZXNfNDg1NiZkPUR3SURhUSZjPUhB
a1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdK
OUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09d3lfbVNHaGlsY0p0LVdnYmlrd29qSnN2
bG9wUXJCM3BPUkNScTF1TmhwTSZzPU45Zmc4azZ4OEwxOGZRRFRVemhBcUJLaG9oa29NemVhREh4
bWJ3YUpkOEkmZT0NCj4+DQo+PiBLZW50DQo+Pg0KPj4gPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9
PT09PQ0KPj4NCj4+IEhpIEtlbnQsDQo+Pg0KPj4gICAgRnJvbSB0aGUgY2hhbmdlIGxvZyBvZiBP
cGVuU1NMDQo+PiAoaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHBzLTNBX193d3cub3BlbnNzbC5vcmdfbmV3c19jaGFuZ2Vsb2cudHh0JmQ9RHdJRGFRJmM9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5
RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT16ekZxOUZwMmxFV2FFdXBSeGE3bVh0T2dR
SGZveWxYSnNocThIUXdmVW5BJnM9YjJDa3g0Wkw0SjUxWGFCRk5sOTVtY1FhU1ZCdEpVdnJtQ0hB
V0ZLNm1VVSZlPSksIEkgY2FuIHNlZSB0aGUgZm9sbG93aW5nDQo+PiBjaGFuZ2UgYmVpbmcgbG9n
Z2VkIGJldHdlZW4gMS4xLjBoIGFuZCAxLjEuMToNCj4+DQo+PiAgICAgICopIEhlYXJ0YmVhdCBz
dXBwb3J0IGhhcyBiZWVuIHJlbW92ZWQ7IHRoZSBBQkkgaXMgY2hhbmdlZCBmb3Igbm93Lg0KPj4g
ICAgICAgICBbUmljaGFyZCBMZXZpdHRlLCBSaWNoIFNhbHpdDQo+Pg0KPj4gVGhhbmtzLA0KPj4g
WXZlcw0KPj4NCj4+IE9uIDEyLTA2LTE4IDAzOjIyLCBLZW50IFdhdHNlbiB3cm90ZToNCj4+PiBM
b29raW5nIGludG8gdGhpcyBqdXN0IGEgbGl0dGxlIG1vcmUsIEkga25vdyB0aGF0IEhlYXJ0YmVh
dCB3YXMgc3VwcG9ydGVkIGJ5IE9wZW5TU0wgYmVmb3JlIChyZWNhbGwgSGVhcnRibGVlZCBidWc/
KSwgc28gSSBncmVwcGVkIHRoZSAxLjEuMGcgc291cmNlIGNvZGUgKHdoaWNoIGhhcyB0aGUgSGVh
cnRibGVlZCBmaXgpIGFuZCBmb3VuZCBldmlkZW5jZSB0aGF0IHRoZSBzdXBwb3J0IG1pZ2h0IHN0
aWxsIGJlIGluIHRoZSBjb2RlLiAgVGhhdCBzYWlkLCBJIGNhbid0IHRlbGwgaWYgdGhlIGNvZGUg
aXMgc3BlY2lmaWMgdG8gRFRMUyBvciB3b3JrcyBvbiBUTFMgYXMgd2VsbOKApg0KPj4+DQo+Pj4g
L2t3DQo+Pj4NCj4+Pg0KPj4+ID09PT09IG9yaWdpbmFsIG1lc3NhZ2UgPT09PT0NCj4+Pg0KPj4+
IFsrbmV0Y29uZiwgLW5ldG1vZF0NCj4+Pg0KPj4+IFRoZSBpc3N1ZSBhcHBlYXJzIHRvIGJlIHdp
dGggY3VycmVudCBUTFMgbGlicmFyaWVzIG5vdCBpbXBsZW1lbnRpbmcgVExTIGtlZXBhbGl2ZXMs
IHRoZSBIZWFydGJlYXRSZXF1ZXN0IG1lc3NhZ2VzIGRlZmluZWQgYnkgW1JGQzY1MjBdLiAgIEkg
aGF2ZSBub3QgbXlzZWxmIHZhbGlkYXRlZCB0aGlzIHlldCwgZG9lcyBhbnlvbmUgaGF2ZSBhbnkg
ZXhwZXJpZW5jZT8NCj4+Pg0KPj4+IElmIGl0IGlzIHRydWUgdGhhdCBIZWFydGJlYXRSZXF1ZXN0
IG1lc3NhZ2VzIGlzIG5vdCBzdXBwb3J0ZWQgdG9kYXksIGRvIHdlOg0KPj4+ICAgICAgYSkgZW5j
b3VyYWdlIHRoZSBUTFMgbGlicmFyeSBtYWludGFpbmVycyB0byBpbXBsZW1lbnQgaXQNCj4+PiAg
ICAgIGIpIG9yIGludHJvZHVjZSBhbiBhYmlsaXR5IHRvIGNvbmZpZ3VyZSBUQ1AtbGV2ZWwga2Vl
cGFsaXZlcw0KPj4+ICAgICAgYykgb3IgYm90aD8NCj4+Pg0KPj4+IEFueSBvdGhlciBpZGVhcz8N
Cj4+Pg0KPj4+IFRoYW5rcywNCj4+PiBLZW50DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4gT24gNi8xMS8x
OCwgMTI6MzIgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIE5JQ0sgSEFOQ09DSyIgPG5ldG1vZC1i
b3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBuaWNrLmhhbmNvY2tAYWR0cmFuLmNvbT4gd3Jv
dGU6DQo+Pj4NCj4+PiBIaSBBbGwsDQo+Pj4gICAgIA0KPj4+IEEgY291cGxlIG9mIGNvbXBhbmll
cyBhcmUgd29ya2luZyBvbiBhIHNvbHV0aW9ucyB0byBpbXBsZW1lbnQgZGV2aWNlcywgc3VjaCBh
cyBEUFVzLCBiYXNlZCBvbiB0aGUgcmVxdWlyZW1lbnRzIG9mIHRoZSBCcm9hZGJhbmQgRm9ydW0g
VGVjaG5pY2FsIFJlcG9ydCBUUi0zMDEgaXNzdWUgMiDigJxBcmNoaXRlY3R1cmUgYW5kIFJlcXVp
cmVtZW50cyBmb3IgRmliZXIgdG8gdGhlIERpc3RyaWJ1dGlvbiBQb2ludOKAnSwgd2hpY2ggcmVx
dWlyZXMgVExTIGZvciB0aGUgcGVyc2lzdGVudCBORVRDT05GIGNvbm5lY3Rpb24sIGZvciB3aGlj
aCB0aGUgY29uZmlndXJhdGlvbiBvZiBjYWxsIGhvbWUgaXMgdG8gYmUgYnkgbWVhbnMgb2YgdGhl
IOKAmGlldGYtbmV0Y29uZi1zZXJ2ZXLigJkgbW9kdWxlLg0KPj4+ICAgICANCj4+PiBUTFMgaGVh
cnRiZWF0IGNhbm5vdCBiZSBzdXBwb3J0ZWQgdG8ga2VlcCB0aGUgY2FsbCBob21lIGNvbm5lY3Rp
b24gYWxpdmUsIGJlY2F1c2UgVExTIGhlYXJ0YmVhdCBpcyBub3Qgb3Igbm8gbG9uZ2VyIHN1cHBv
cnRlZCBieSBtYW55IFRMUyBsaWJyYXJpZXMsIHN1Y2ggYXMgT3BlblNTTCBpbiB0aGUgd2FrZSBv
ZiB0aGUgSGVhcnRibGVlZCBzZWN1cml0eSBidWcuIEFsdGhvdWdoIFRDUCBrZWVwLWFsaXZlcyBh
cmUgbm90IHNlY3VyZSwgd2Ugd2lsbCBuZXZlcnRoZWxlc3MgYmUgcmVxdWlyZWQgdG8gc3VwcG9y
dCBUQ1Aga2VlcGFsaXZlcyB0byBlbnN1cmUgdGhhdCB0aGUgY29ubmVjdGlvbiByZW1haW5zIHBl
cnNpc3RlbnQgYW5kIHRoZXNlIGtlZXBhbGl2ZXMgd291bGQgYWxzbyBuZWVkIHRvIGJlIGNvbmZp
Z3VyYWJsZS4gVW5mb3J0dW5hdGVseSwgdGhlIGtlZXBhbGl2ZSBjb25maWd1cmF0aW9uIGltcGxl
bWVudGVkIGluIOKAmGlldGYtbmV0Y29uZi1zZXJ2ZXLigJksIGFsdGhvdWdoIG5vdCBib3VuZCB0
byB0aGUg4oCYdHJhbnNwb3J04oCZIGNob2ljZSwgaXMgYm91bmQgdG8gdGhlIHNlY3VyZSBsYXll
ciB0ZXh0dWFsbHkgaW4gdGhlIGRlc2NyaXB0aW9uIG9mIHRoZSBkYXRhIG5vZGVzIChyZWZlcmVu
Y2VzIHRvIOKAnFNTSC9UTFMgY2xpZW504oCdIGFuZCDigJxTU0gvVExTLWxldmVsIG1lc3NhZ2Xi
gJ0pLCB3aGljaCBtYWtlcyBpdHMgdXNlIGZvciBjb25maWd1cmluZyBUQ1Aga2VlcGFsaXZlcyBm
b3Igc3BlY2lmaWMgaW1wbGVtZW50YXRpb25zIHBvc3NpYmxlLCBidXQgb2J2aW91c2x5IHByb2Js
ZW1hdGljLiBSRkMgODA3MSwgU2VjdGlvbiA0LjEsIFM3LCBhbHNvIGhlYXZpbHkgaW1wbGllcyB0
aGF0IGl0IGlzIGludGVuZGVkIHRvIGJlIHVzZWQgZm9yIHRoZSBkZXNpZ25hdGVkIHRyYW5zcG9y
dCBsYXllciAoZS5nLiwgU1NILCBUTFMpLg0KPj4+ICAgICANCj4+PiBTaW5jZSB0aGlzIGlzc3Vl
IGFmZmVjdHMgdGhlIGluZHVzdHJ5IGFzIGEgd2hvbGUsIHdlIGJlbGlldmUgaXQgd291bGQgYmUg
YmV0dGVyIHRvIHByb3ZpZGUgc3VwcG9ydCBmb3IgdGhlIGNvbmZpZ3VyYXRpb24gb2YgVENQIGtl
ZXBhbGl2ZXMgd2l0aGluIHRoZSDigJhpZXRmLW5ldGNvbmYtc2VydmVy4oCZIG1vZHVsZSBmcm9t
IHRoZSBiZWdpbm5pbmcsIHJhdGhlciB0aGFuIHdhaXQgZm9yIG90aGVyIFNET3Mgb3IgdmVuZG9y
cyB0byBhdWdtZW50IHRoZSBtb2R1bGUgYWZ0ZXIgcHVibGljYXRpb24gYXMgYW4gUkZDLCB3aGlj
aCB0aGV5IHdpbGwgYmUgcHJhY3RpY2FibHkgZm9yY2VkIHRvIGRvLg0KPj4+ICAgICANCj4+PiBX
b3VsZCBzdXBwb3J0aW5nIFRDUCBrZWVwYWxpdmVzIGluIHRoZSBJRVRGLWRlZmluZWQgbW9kdWxl
IGJlIHNvbWV0aGluZyB0aGUgV0cgd291bGQgYWdyZWUgdG8gZGlzY3Vzcz8gQSBwb3NzaWJsZSBz
b2x1dGlvbiwgc2hvd24gYmVsb3csIGNvdWxkIGJlIHRvIGFkZCBhIG5ldyBjb250YWluZXIgcGFy
YWxsZWwgdG8gdGhlIGV4aXN0aW5nIOKAmGtlZXAtYWxpdmVz4oCZIGNvbnRhaW5lciB0byBleHBs
aWNpdGx5IHN1cHBvcnQgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIFRDUCBrZWVwYWxpdmVzLiBJbiBh
ZGRpdGlvbiwgYSBmZWF0dXJlIHN0YXRlbWVudCAoZS5nLiAia2VlcC1hbGl2ZXMiKSBjb3VsZCBi
ZSBhZGRlZCB0byB0aGUgZXhpc3Rpbmcg4oCYa2VlcC1hbGl2ZXPigJkgY29udGFpbmVyLCBhcyBS
RkMgODA3MSBTNyBzYXlzIFNIT1VMRCAobm90IE1VU1QpLg0KPj4+ICAgICAgICAgICAgICAgICAg
ICAgICBjb250YWluZXIgdGNwLWtlZXAtYWxpdmVzIHsNCj4+PiAgICAgICAgICAgICAgICAgICAg
ICAgICBpZi1mZWF0dXJlIHRjcC1rZWVwLWFsaXZlczsNCj4+PiAgICAgICAgICAgICAgICAgICAg
ICAgICBkZXNjcmlwdGlvbg0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIkNvbmZpZ3Vy
ZXMgdGhlIGtlZXAtYWxpdmUgcG9saWN5LCB0bw0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHByb2FjdGl2ZWx5IHRlc3QgdGhlIGFsaXZlbmVzcyBvZiB0aGUgVENQDQo+Pj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGVlci4gIEFuIHVucmVzcG9uc2l2ZSBUQ1AgcGVlciB3aWxs
DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmUgZHJvcHBlZCBhZnRlciBhcHByb3hp
bWF0ZWx5IG1heC1hdHRlbXB0cyAqDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4
LXdhaXQgc2Vjb25kcy4iOw0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZQ0K
Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlJGQyAxMTIyOiBSZXF1aXJlbWVudHMgZm9y
IEludGVybmV0IEhvc3RzIC0tDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tbXVu
aWNhdGlvbiBMYXllcnMsIHNlY3Rpb24gNC4yLjMuNi4iOw0KPj4+ICAgICAgICAgICAgICAgICAg
ICAgICAgIGxlYWYgbWF4LXdhaXQgew0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZSB1aW50MTYgew0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZSAiMS4uMzI3
NjciOw0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPj4+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5pdHMgc2Vjb25kczsNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRlZmF1bHQgMzA7DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbg0K
Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTZXRzIHRoZSBhbW91bnQgb2YgdGltZSBp
biBzZWNvbmRzIGFmdGVyDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGlm
IG5vIGRhdGEgaGFzIGJlZW4gcmVjZWl2ZWQgZnJvbQ0KPj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0aGUgVENQIHBlZXIsIGEgVENQLWxldmVsIG1lc3NhZ2UNCj4+PiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgd2lsbCBiZSBzZW50IHRvIHRlc3QgdGhlIGFsaXZlbmVzcyBvZiB0
aGUNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVENQIHBlZXIuIjsNCj4+PiAgICAg
ICAgICAgICAgICAgICAgICAgICB9DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBt
YXgtYXR0ZW1wdHMgew0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSB1aW50OCB7
DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlICIxLi4xMjciOw0KPj4+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZGVmYXVsdCAzOw0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24NCj4+
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2V0cyB0aGUgbWF4aW11bSBudW1iZXIgb2Yg
c2VxdWVudGlhbCBrZWVwLQ0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaXZlIG1l
c3NhZ2VzIHRoYXQgY2FuIGZhaWwgdG8gb2J0YWluIGENCj4+PiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICByZXNwb25zZSBmcm9tIHRoZSBUQ1AgcGVlciBiZWZvcmUNCj4+PiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBhc3N1bWluZyB0aGUgVENQIHBlZXIgaXMgbm8gbG9uZ2VyDQo+Pj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpdmUuIjsNCj4+PiAgICAgICAgICAgICAgICAg
ICAgICAgICB9DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgbGVhZiBpbnRlcnZhbC1iZXR3
ZWVuLWF0dGVtcHRzIHsNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgdWludDE2
ICB7DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhbmdlICIxLi4zMjc2NyI7DQo+
Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICB9DQo+Pj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bml0cyBzZWNvbmRzOw0KPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVs
dCAzMDsNCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQo+Pj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIlNldHMgdGhlIGFtb3VudCBvZiB0aW1lIGluIHNlY29u
ZHMgYWZ0ZXINCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2gsIGlmIG5vIHJl
cGx5IHRvIGEga2VlcC1hbGl2ZSBtZXNzYWdlDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGhhcyBiZWVuIHJlY2VpdmVkIGZyb20gdGhlIFRDUCBwZWVyLCB0aGUNCj4+PiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbmV4dCBrZWVwLWFsaXZlIG1lc3NhZ2Ugd2lsbCBiZSBzZW50
LiI7DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPj4+ICAgICAgICAgICAgICAgICAg
ICAgICB9DQo+Pj4gICAgICAgICAgICAgICAgICAgICB9DQo+Pj4gICAgIA0KPj4+ICAgICANCj4+
PiBXaGF0IGlzIHRoZSBvcGluaW9uIG9mIHRoZSBsaXN0PyBXb3VsZCB0aGlzIHNvbHV0aW9uIHdv
cms/DQo+Pj4gICAgIA0KPj4+IEJlc3QgcmVnYXJkcw0KPj4+IE5pY2sgJiBZdmVzDQo+Pj4gICAg
IA0KPj4+ICAgICANCj4+PiAgICAgDQo+Pj4gICAgIA0KPj4+DQo+Pj4NCj4+PiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+IE5ldGNvbmYgbWFpbGlu
ZyBsaXN0DQo+Pj4gTmV0Y29uZkBpZXRmLm9yZw0KPj4+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGlu
Zm9fbmV0Y29uZiZkPUR3SUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9E
VFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09
bjFFdzY5UF85Mk5jcEtmYjZIaWVwUXdoZTIxdjRmVHVORWEtWVpfdnM2cyZzPUNWcWR1WFAyUnV1
Wlk3blBGMGRybTVoOW9GQ01JTUdnMHV4NnNoazg4T0kmZT0NCj4+Pg0KPj4+DQo+Pj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+PiBOZXRjb25mIG1h
aWxpbmcgbGlzdA0KPj4+IE5ldGNvbmZAaWV0Zi5vcmcNCj4+PiBodHRwczovL3VybGRlZmVuc2Uu
cHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xp
c3RpbmZvX25ldGNvbmYmZD1Ed0lEYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRi
M3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNa
byZtPXp6RnE5RnAybEVXYUV1cFJ4YTdtWHRPZ1FIZm95bFhKc2hxOEhRd2ZVbkEmcz1neFRlQ1Bf
T2FFVFRwUFBrZlE3Y2dVLUVMQ19COGJfdlZGMFhDT05xdFZFJmU9DQo+Pg0KPg0KPg0KDQoNCg0K


From nobody Fri Jul 13 17:40:23 2018
Return-Path: <kwatsen@juniper.net>
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 60BB9130F05 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 17:40:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 5alXV2yTOn3g for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 17:40:18 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84424130F53 for <netconf@ietf.org>; Fri, 13 Jul 2018 17:40:18 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6E0aToI020695; Fri, 13 Jul 2018 17:40:11 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=JR0nFWcIZdAsZG4fs5OwZt9IHPJm3yc22eh3FdJn7/o=; b=r8j4+ayVCWmFqtYkYWbxQ33cg06TR19cf21dF2udoEA8HvRiAhGqEg6uK5s+vjmMCi5v oGPU4c5Nc4tRlYWjT6YAjxx1ECgfWeZhPhfxKrU0mbdEYVIzEG0tacf3fIUxWMm7JAD6 6X3Zr2h+DVuYIuyL/6S2WwEbbODalPuLYr1ILYjuZZjlJAXgBl8YxkTRK/lfwdgy720k JjdFyT1ZXFUaulSxEMtM68Iv1+NkTrS/kZZjVZrQ8s2tG+M0QbvVV5uPCRDKrd8kS9MG j8j9Msmuv7IyuZLsFBm1dl0o9GlWPkqbeFdNZcXA2M/4mgj6a7vgJdNobif5yBrb8AaN ow== 
Received: from nam04-sn1-obe.outbound.protection.outlook.com (mail-sn1nam04lp0082.outbound.protection.outlook.com [216.32.180.82]) by mx0b-00273201.pphosted.com with ESMTP id 2k71rk0f9m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 13 Jul 2018 17:40:11 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4373.namprd05.prod.outlook.com (52.135.202.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.12; Sat, 14 Jul 2018 00:40:03 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Sat, 14 Jul 2018 00:40:03 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Reshad Rahman (rrahman)" <rrahman=40cisco.com@dmarc.ietf.org>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, Alexander Clemm <alexander.clemm@huawei.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUGEz9myzpyoyNqk27+aT9H3fHiqSKOxiAgAAIT4CAAVUBgIAAFagAgAEugwCAAAEJAIAAxm+AgAATF4CAAAbNgIAACv4A///Z0QA=
Date: Sat, 14 Jul 2018 00:40:03 +0000
Message-ID: <F5D8D341-21DD-45F6-9F6D-33946E441E77@juniper.net>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com> <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com> <CABCOCHSUi54nKjwnmcSTzOEB6RCtTt6W8JvT8qbGoZS5knakng@mail.gmail.com> <1f590cb6dd71455e936fcc14f2afc3f2@XCH-RTP-013.cisco.com> <80050815-C694-47E0-BAC2-D4A042FBE92A@cisco.com>
In-Reply-To: <80050815-C694-47E0-BAC2-D4A042FBE92A@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4373; 6:sHnEDgJTqNr0BTATT+86QOjOk5bblAfRDZ04ULVs2BAIgs0AH69eHQPEIf87t05OBxmfHf+1g1n1cmTYutKoBbYsTCiMHVPFdPWLSX6extmOcEpc28VypKY7PjbfF0WPw5qdzBReJ6p8c61jAk38w9BddoghVBjOlnTOYkwuI0LdCGdDXoF3wCw42dH8LdiAUkjRSEXf7mZzskXf5EFwvHo1/YjwTTO6fe0VLmGR/axdoISywiBx/H/iaAoGwZRWrBvkx85/fJ/IP2ztleq1Jtu3/eM5b1c38NoRqIwtwrs/2o0zWCVmYCZFFtc96DO8TJ2l/8C1dSK2bSCI6qqRNgzwoaIuk6JDzwx37szC16nfdz5iiK5UG/IISC5WlQpheGniBYI2JhIlMbQdl++CA6P+NX7FaJfKE5RBl1z+Zpk3TW5fdNhIxc6rkHcNyNKTLC3dc+XohQDxU4Epe0LGmg==; 5:8Avn8yxFisebwLwUHzyPpqW/ONiHpWJzxYUUI5vc44Xoh3/KGMu6RLKVg7ul1cWKk9vmS7IQUH/VQNY18nYNWJqy/g15RReByiTyuM+2zkABFL0KFmALzPziE7/y3dwRCZXWaXduw14kKCHad1GUYeAQzA1leIooIDelw6MNtdQ=; 7:Dbe8PhTEWWcOQDUF1imsRBJAcXwgdq+lA/uhKVU/Pj7acOVa58+OnL7XlXyp0XwnVjByT5SzPHv5oaazmyxoTOCaAQQd3vwpgOxLcv8cpWIsivbpbtzP21LEJXuj8Na+TaVFYBw7ArrmpDINBPTCcG98dFvchd6v1o661WOh5Z7PO9gyvyRIBVMUChU0frpHu2guy4rxXe5E5B8q6CuX6xuEGaEg5aXPd6+Hl6f+0zD0dOt1km6EaVJsTgHmcZ7T
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: e0bed32d-3023-4aeb-9c9c-08d5e9225681
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4373; 
x-ms-traffictypediagnostic: BYAPR05MB4373:
x-microsoft-antispam-prvs: <BYAPR05MB43733A1AACE1C6FDF47D1F2BA55F0@BYAPR05MB4373.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(10436049006162)(50582790962513)(95692535739014)(21748063052155)(138986009662008);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4373; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4373; 
x-forefront-prvs: 07334CBCCD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(396003)(366004)(136003)(376002)(39860400002)(51444003)(199004)(53754006)(189003)(13464003)(256004)(14444005)(6512007)(606006)(53936002)(6306002)(446003)(2616005)(54896002)(6506007)(86362001)(53546011)(7736002)(14454004)(68736007)(5250100002)(97736004)(82746002)(99286004)(11346002)(36756003)(33656002)(229853002)(478600001)(106356001)(6246003)(81166006)(8936002)(2900100001)(81156014)(8676002)(6486002)(2906002)(476003)(76176011)(66066001)(93886005)(6436002)(105586002)(4326008)(316002)(6116002)(83716003)(26005)(486006)(58126008)(3846002)(25786009)(5660300001)(102836004)(236005)(966005)(110136005)(186003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4373; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: qH5k1J4bj1eU/HJYxer9smQ7exxjFEALPsxY+M5p/fJA/JNqf2JwPMrlalX78tuGzZeczAjBwtrpVpIk4Ebxqr7KOm28emtR/DWcPsGcqlNG3yHpFoAaZO+49XXCvPJ+UkUFrbm2upO2kFFTKLcTYDxet5JtxXYtWwc/+/KqxolfvB52OYMbi/3ZvLyahuhiuRRCUBFpJHQbPRcIBa+mNGzrtYryCW0j0gCgXm68BqZHq7fHciIGt3NPVLZRnvOoI9xVL4MYSWuAT47ayIBQUC7FRnZaoADdFwU4svmeEThpjWlSzm0mmBic2mOpglp9z3/b0tUVvu5JLsuw0Wlrp/W1U8aKOGBejHMqmI7nrIk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_F5D8D34121DD45F69F6D33946E441E77junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: e0bed32d-3023-4aeb-9c9c-08d5e9225681
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jul 2018 00:40:03.1297 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4373
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-13_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807140005
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gQ4V0PkcU-moM-f6c02d_jOg5W8>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 14 Jul 2018 00:40:21 -0000

--_000_F5D8D34121DD45F69F6D33946E441E77junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

Rm9sa3MsDQoNCldoaWxlIGl0J3Mgb2theSB0byBwb3N0IHlvdXIgcHJlZmVyZW5jZXMgYmVmb3Jl
aGFuZCwgbm90ZSB0aGF0IHRoZSBnb2FsDQpvZiB0aGUgaHVtIGlzIHRvIGdldCB0aGUgcm9vbSdz
IGNvbGxlY3RpdmUgcmVzcG9uc2UgYXQgb25jZS4gIEFzIHN1Y2gsIGFueQ0KcHJlZmVyZW5jZXMg
cG9zdGVkIGJlZm9yZSB3b24ndCBiZSBjb3VudGVkLiAgRm9yIHRoZSBmb2xrcyB0aGF0IHdvbid0
DQpiZSBwcmVzZW50LCBhdCB0aGUgYXBwcm9wcmlhdGUgdGltZSwgcGxlYXNlIGVudGVyIHlvdXIg
Y2hvaWNlIGluIGphYmJlci4NCg0KTm90ZSB0aGF0LCByZWdhcmRsZXNzIHRoZSBvdXRjb21lIG9m
IHRoZSBodW1zLCB0aGUgKnNhbWUqIGVuZC1yZXN1bHQNCndpbGwgYmUgYWNoaWV2ZWQgaW4gdGlt
ZSAoZWl0aGVyIGFsbCBhdCBvbmNlIG9yIHBpZWNlbWVhbCkuICAgV2UncmUgb25seQ0KbG9va2lu
ZyBhdCBpZiB0aGVyZSBpcyBhbiBvcHBvcnR1bml0eSBvZiBnZXR0aW5nIGEgc3Vic2V0IHRvIFJG
QyBzdGF0dXMNCmZhc3RlciAoYSBudW1iZXIgb2YgcGVvcGxlIGFza2VkIGZvciB0aGlzKS4gIEl0
IHdpbGwgYmUgYSBzbmFwLWRlY2lzaW9uLA0KaWYgdGhlcmUgaXNuJ3QgYW4gKm9idmlvdXMqIHBy
ZWZlcmVuY2UgZnJvbSB0aGUgcm9vbSwgdGhlbiBpdCB3aWxsIGJlDQphdXRob3IncyBjaG9pY2Uu
DQoNCkJUVywgSSdtIHVuc3VyZSBpZiBBMiBpcyBhIHZpYWJsZSBvcHRpb24uICBJdCBzZWVtcyB0
aGF0IGl0IHNob3VsZCBub3QgYmUNCnBvc3NpYmxlIHRvIGNvbmZpZ3VyZSBhIHJlY2VpdmVyIHdp
dGhvdXQgc3BlY2lmeWluZyB0aGUgdHJhbnNwb3J0LiAgSW4NCllBTkcgdGVybXMsIFNOIG1pZ2h0
IG5lZWQgYSBtYW5kYXRvcnkgImNob2ljZSIgdGhhdCB0aGUgbm90aWYgbW9kZWxzDQphdWdtZW50
IGludG8uICBJIHRoaW5rIHRoYXQsIHRvIHN1cHBvcnQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
LCB0aGVyZQ0Kc2hvdWxkIGJlIGF0IGxlYXN0IG9uZSBtYW5kYXRvcnkgdG8gaW1wbGVtZW50ICJu
b3RpZiIgZHJhZnQuDQoNCktlbnQNCg0KDQpPbiA3LzEzLzE4LCA2OjU2IFBNLCAiTmV0Y29uZiBv
biBiZWhhbGYgb2YgUmVzaGFkIFJhaG1hbiAocnJhaG1hbikiIDxuZXRjb25mLWJvdW5jZXNAaWV0
Zi5vcmc8bWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIHJyYWht
YW49NDBjaXNjby5jb21AZG1hcmMuaWV0Zi5vcmc8bWFpbHRvOnJyYWhtYW49NDBjaXNjby5jb21A
ZG1hcmMuaWV0Zi5vcmc+PiB3cm90ZToNCg0KSSBhbSBub3QgYW4gYXV0aG9yIG9mIFNOIG9yIFlQ
IGJ1dCBJ4oCZbSBhIHN1cHBvcnRlciBvZiBBMSBhbmQgQjEuIEkgc3RpbGwgZG9u4oCZdCBzZWUg
dGhlIHBvaW50L2ludGVudCBvZiBkb2luZyBhbnl0aGluZyBlbHNlLg0KDQpSZWdhcmRzLA0KUmVz
aGFkLg0KDQpGcm9tOiBOZXRjb25mIDxuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFs
ZiBvZiAiRXJpYyBWb2l0IChldm9pdCkiIDxldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9y
Zz4NCkRhdGU6IEZyaWRheSwgSnVseSAxMywgMjAxOCBhdCA2OjE3IFBNDQpUbzogJ0FuZHkgQmll
cm1hbicgPGFuZHlAeXVtYXdvcmtzLmNvbT4sIEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNs
ZW1tQGh1YXdlaS5jb20+DQpDYzogTmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6
IFJlOiBbTmV0Y29uZl0gWWFuZ1B1c2ggbm93DQoNCisxLiAgIEExICYgQjEuDQoNCkVyaWMNCg0K
RnJvbTogTmV0Y29uZiA8bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgQW5k
eSBCaWVybWFuDQpTZW50OiBGcmlkYXksIEp1bHkgMTMsIDIwMTggNTo1MyBQTQ0KVG86IEFsZXhh
bmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20+DQpDYzogTmV0Y29uZiA8bmV0
Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gWWFuZ1B1c2ggbm93DQoNCkhp
LA0KDQoNCklmIHRoZSBTTiBkcmFmdCBpcyBvbmx5IGhlbGQgdXAgZm9yIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucywNCmFuZCB0aGUgcGVvcGxlIGludGVyZXN0ZWQgaW4gaW1wbGVtZW50aW5nIHRo
aXMgWUFORyBmZWF0dXJlIHJpZ2h0IGF3YXkNCmFyZSBPSyB3aXRoIHRoZSByZWNlaXZlciBsaXN0
IGFzLWlzLCB0aGVuIEExLCBCMSBzZWVtcyBsaWtlIGFuIGVhc3kgY2hvaWNlLg0KDQoNCkFuZHkN
Cg0KDQoNCk9uIEZyaSwgSnVsIDEzLCAyMDE4IGF0IDE6NDQgUE0sIEFsZXhhbmRlciBDbGVtbSA8
YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWku
Y29tPj4gd3JvdGU6DQpIaSwNCg0KSSB3aWxsIHVuZm9ydHVuYXRlbHkgbm90IGJlIGFibGUgdG8g
YXR0ZW5kIE1vbmRheSdzIG1lZXRpbmcgKHN0aWxsIGluIHRyYW5zaXQpLCAgc28gbGV0IG1lIGJy
aWVmbHkgc3VtbWFyaXplIHdoYXQgdGhlIG9wdGlvbnMgYXJlIGFuZCB0aGVpciBpbXBsaWNhdGlv
bnMsIGFuZCB3aGljaCB3ZSB0aGVyZWZvcmUgcHJlZmVyIGFzIGF1dGhvcnMuDQoNClJlZ2FyZGlu
ZyBwcm9ncmVzc2luZyBEeW5hbWljIGFuZCBDb25maWd1cmVkIFRvZ2V0aGVyIChodW0gQSk6DQoN
Ck9wdGlvbiBBMTogS2VlcCB0aGVtIHRvZ2V0aGVyLCBhcyBjdXJyZW50bHkgZGVmaW5lZCBpbiB0
aGUgZHJhZnQuICBUaGlzIG9wdGlvbiBpcyBkb25lICYgY3VycmVudGx5IGRlZmluZWQgaW4gdGhl
IGRyYWZ0cy4gIFRoaXMgd2lsbCBiZSB0aGUgZmFzdGVzdCBhbmQgaXMgdGh1cyBwcmVmZXJyZWQu
DQoNCk9wdGlvbiBBMjogS2VlcCB0aGVtIHRvZ2V0aGVyLCBidXQgbGVhdmUgdGhlIE5ldGNvbmYg
dHJhbnNwb3J0IG9wdGlvbiBmb3IgY29uZmlndXJlZCBvcGVuIGZvciBub3cuICBUaGlzIHJlcXVp
cmVzIHVwZGF0ZXMgdG8gdGhlIE5ldGNvbmYgTm90aWZpY2F0aW9uIGRyYWZ0IChkcmFmdC1pZXRm
LW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zKSwgYnV0IHRoZSB1cGRhdGVzIHNo
b3VsZCBiZSBzdHJhaWdodGZvcndhcmQgYW5kIHRoZSB0aW1lIGRlbHRhIHNob3VsZCBzdGlsbCBi
ZSBzbWFsbC4gICBPbmNlIGlldGYtbmV0Y29uZi1zZXJ2ZXIueWFuZyBjb21wbGV0ZXMsIGEgLWJp
cyB2ZXJzaW9uIG9mIHRoZSBOZXRjb25mIE5vdGlmaWNhdGlvbiBkcmFmdCBjYW4gYmUgaXNzdWVk
IHRvIGFjY29tbW9kYXRlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyB3aXRoIGNhbGwgaG9tZSB1
c2luZyBuZXRjb25mIHNlcnZlci4gIFRoaXMgb3B0aW9uIGlzIG5vdCBwcmVmZXJyZWQgYnV0IGFj
Y2VwdGFibGUuDQoNCk9wdGlvbiBBMzogVGFrZSBvdXQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
IGFsdG9nZXRoZXIgZm9yIG5vdywgdG8gcmV2aXNpdCBhdCBhIGxhdGVyIHBvaW50LiAgS2VlcCBv
bmx5IGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gIFRoaXMgb3B0aW9uIGltcGxpZXMgaGF2aW5nIHRv
IHJlZmFjdG9yIHRoZSBkcmFmdHMuICBJdCB3aWxsIGltcGx5IGZ1cnRoZXIgZGVsYXkgYW5kIHNp
Z25pZmljYW50IGVmZm9ydCB0byBtYWtlIHRoZSB1cGRhdGVzLiAgVGhlIGNvbmNlcm4gaXMgdGhh
dCB0aGlzIHdpbGwgbWlzcyB0aGUgbWFya2V0IHdpbmRvdywgdGhlcmVmb3JlIElNSE8gdGhpcyBh
IHRlcnJpYmxlIG9wdGlvbi4gIEZyYW5rbHksIGdpdmVuIHRoaXMsIEkgYW0gbm90IHN1cmUgdGhh
dCB0aGUgYXV0aG9ycyB3aWxsIGJlIHdpbGxpbmcgdG8gaW52ZXN0IGFsbCB0aGF0IGVmZm9ydCBp
bnRvIHNvbWV0aGluZyB0aGF0IHdpbGwgZGUtZmFjdG8gb25seSBkaW1pbmlzaCB2YWx1ZS4NCg0K
UmVnYXJkaW5nIHByb2dyZXNzaW5nIHN1YnNjcmliZWQgbm90aWZpY2F0aW9uIChTTikgYW5kIFlB
TkctUHVzaCAoWVApIHRvZ2V0aGVyIChodW0gQik6DQoNCk9wdGlvbiBCMTogS2VlcCB0aGVtIHRv
Z2V0aGVyIGFzIG9uZSBjbHVzdGVyLiAgVGhpcyBoYXMgYmVlbiB0aGUgV0cgZGlyZWN0aW9uIHNp
bmNlIHRoaXMgc3R1ZmYgd2FzIGFkb3B0ZWQ7IFNOIHdhcyBhY3R1YWxseSBjcmVhdGVkIGJ5IGJy
ZWFraW5nIG91dCB0aGUgZ2VuZXJhbGl6YWJsZSBwb3J0aW9ucyBmcm9tIFlQIGF0IHRoZSB0aW1l
LiAgVGhleSByZWFsbHkgYmVsb25nIHRvZ2V0aGVyIGFuZCB0aGUgYnVzaW5lc3MgdmFsdWUgd2Ug
YXJlIHRhcmdldGluZyBpcyBwcm92aWRlZCBieSB0aGVtIGpvaW50bHksIGV2ZW4gaWYgU04gY2Fu
IGJlIHVzZWQgb24gaXRzIG93bi4gIEhlbmNlLCBhdXRob3IgcHJlZmVyZW5jZSBpcyB0byBrZWVw
IHRoZW0gdG9nZXRoZXIuDQoNCk9wdGlvbiBCMjogU2VwYXJhdGUgdGhlbSBvdXQuICBUaGUgY29u
Y2VybiBpcyB0aGF0IHdoaWxlIGluIHRoZW9yeSBpdCBtaWdodCBub3QgcmVzdWx0IGluIGZ1cnRo
ZXIgZGVsYXlzLCBpbiBwcmFjdGljZSBpdCBzdGlsbCBicmVlZHMgdGhlIHJpc2sgb2YgZG9pbmcg
c28uICAoQW5kIHdlIGtub3cgdGhhdCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZW9yeSBhbmQg
cHJhY3RpY2UgaXMgdGhhdCB3aGlsZSBpbiB0aGVvcnkgYm90aCBhcmUgdGhlIHNhbWUsIGluIHBy
YWN0aWNlIG9mdGVuIHRoZXkgYXJlIG5vdC4pDQoNClN1bW1hcnk6IEF1dGhvcnMgY2xlYXJseSBw
cmVmZXIgQTEgYW5kIEIxLCBhbHRob3VnaCB0aGV5IHdpbGwgYWNjZXB0IEEyIGFuZCBCMiBpZiB0
aGUgV0cgZGVjaWRlcyB0byBnbyB0aGVyZS4gIEEzIGlzIGEgdGVycmlibGUgb3B0aW9uIGFuZCBh
IHZlcnkgY2xlYXIgbm8gZ28uDQotLS0gQWxleA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCj4gRnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxt
YWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPl0gT24gQmVoYWxmIE9mIEhlbmsgQmlya2hv
bHoNCj4gU2VudDogRnJpZGF5LCBKdWx5IDEzLCAyMDE4IDE6NTQgQU0NCj4gVG86IFJvYmVydCBX
aWx0b24gPHJ3aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+OyBLZW50
IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldDxtYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldD4+
Ow0KPiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbTxtYWlsdG86YW5keUB5dW1hd29y
a3MuY29tPj47IE5ldGNvbmYgPG5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5v
cmc+Pg0KPiBTdWJqZWN0OiBSZTogW05ldGNvbmZdIFlhbmdQdXNoIG5vdw0KPg0KPiBIaSBhbGws
DQo+DQo+IEkgd291bGQgYWxzbyBsaWtlIHRvIHNlZSB0aGUgaW1wbGljYXRpb25zIGFuZCBjb25z
ZXF1ZW5jZXMgb2YgYSBzcGVjaWZpYyBodW0NCj4gb3B0aW9uIHRvIGJlIGhpZ2hsaWdodGVkIHZl
cnkgY2xlYXJseSBhbmQgZXhwbGljaXRseS4gRXZlcnkgb3B0aW9uIHRoYXQgaXMgYXZhaWxhYmxl
DQo+IHRvIGh1bSBvbiBzaG91bGQgaGlnaGxpZ2h0IGFuIGV4cGVjdGVkIGFtb3VudCBvZiBkZWxh
eSBvZiBXR0xDIGNyZWF0ZWQgYnkNCj4gdGhlIGRlY2lzaW9uLg0KPg0KPiBUaGlzIHRocmVhZCdz
IHN1YmplY3QgaXMgIllhbmdQdXNoIG5vdyIgYW5kIHRoYXQgaXMgZXhhY3RseSB0aGUgcG9pbnQu
DQo+IFJlbW9kZWxpbmcgdGFrZXMgdGltZS4gV3J0IHRvIG51bWJlciBvZiBjaGFuZ2VzLCBJIHdv
dWxkIGxpa2UgdG8gZW5jb3VyYWdlDQo+IHRoZSBtaW5pbWFsIHZpYWJsZSBzb2x1dGlvbiBhdCB0
aGlzIHBvaW50IG9mIHRpbWUgKHllcywgSSBhIGNhbiBiYXJlbHkgYmVsaWV2ZSBpdA0KPiBteXNl
bGYuLi4gYnV0IGl0IGlzIGFjdHVhbGx5IG1lLCB3aG8gaXMgd3JpdGluZyB0aGlzIHN0YXRlbWVu
dC4uLiBtYXliZSB0byBzb21lDQo+IHRoaXMgaXMgYW4gaW5kaWNhdG9yKS4NCj4NCj4gVmllbGUg
R3LDvMOfZSwNCj4NCj4gSGVuaw0KPg0KPg0KPiBPbiAwNy8xMy8yMDE4IDEwOjUwIEFNLCBSb2Jl
cnQgV2lsdG9uIHdyb3RlOg0KPiA+IEhpLA0KPiA+DQo+ID4gSXQgbWlnaHQgYmUgdXNlZnVsIChh
dCBsZWFzdCB0byBtZSksIGlmIHRoZSBkcmFmdCBhdXRob3JzIGNvdWxkDQo+ID4gZXhwbGljaXRs
eSBpbmRpY2F0ZSB3aGF0IHRoZWlyIHByZWZlcmVuY2UgaXMsIGFuZCBhbHNvIHdoaWNoIG9mIHRo
ZQ0KPiA+IGNob2ljZXMgYmVsb3cgdGhleSB0aGluayB3b3VsZCBsZWFkIHRvIHRoZSB3b3JrIGNv
bXBsZXRpbmcgbW9zdCBxdWlja2x5Lg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IFJvYg0KPiA+DQo+
ID4NCj4gPiBPbiAxMi8wNy8yMDE4IDE5OjQ4LCBLZW50IFdhdHNlbiB3cm90ZToNCj4gPj4+IEkg
d291bGQgbGlrZSB0byBzdHJvbmdseSArMSByZXRhaW5pbmcgdGhlIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucw0KPiA+Pj4gKG5vdCBuZWNlc3NhcmlseSBpbiB0aGUgUHVzaCBkcmFmdCBpdHNlbGYg
Zm9yIHRoZSBzYWtlIG9mIGV4cGVkaXRpbmcNCj4gPj4+IFdHTEMgb3INCj4gPj4+IG1vZHVsYXJp
dHkpDQo+ID4+IEFoLCBzbyBoZXJlJ3MgYW5vdGhlciBodW0gcXVlc3Rpb246IHdpdGggb3Igd2l0
aG91dCB5YW5nIHB1c2guDQo+ID4+DQo+ID4+IGh1bXMgbm93IGFyZToNCj4gPj4NCj4gPj4gICAx
LiBkeW5hbWljIHN1YnNjcmlwdGlvbnMgfiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4gPj4g
ICAgIGEuIGR5bmFtaWMgZmlyc3QsIHRoZW4gY29uZmlndXJlZCAocHVibGlzaGVkIHNlcXVlbnRp
YWxseSkNCj4gPj4gICAgIGIuIGR5bmFtaWMgYW5kIGNvbmZpZ3VyZSB0b2dldGhlciAocHVibGlz
aGVkIGluIHBhcmFsbGVsKQ0KPiA+Pg0KPiA+PiAgIDIuIHN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cyB+IHlhbmctcHVzaA0KPiA+PiAgICAgYS4gU04gZmlyc3QsIHRoZW4gWVAgIChwdWJsaXNoZWQg
c2VxdWVudGlhbGx5KQ0KPiA+PiAgICAgYi4gU04gYW5kIFlQIHRvZ2V0aGVyIChwdWJsaXNoZWQg
aW4gcGFyYWxsZWwpDQo+ID4+DQo+ID4+IEVyaWMvQWxleDogcGxlYXNlIGluY2x1ZGUgYSBzbGlk
ZSB3aXRoIHRoaXMgc29tZXdoZXJlIGluIHlvdXIgcHJlc28uDQo+ID4+DQo+ID4+IFRoYW5rcywN
Cj4gPj4gS2VudCAvLyBjaGFpcg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+DQo+DQo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IE5ldGNvbmYg
bWFpbGluZyBsaXN0DQo+IE5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+
DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9y
Z19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed01HYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZo
MFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllh
R1R2aklTbGFKZGNabyZtPU00MDd6b1FpWUhBX2k1b2pJVkluMGhRMjJEcUd6d0gxUzRpYjhtWk50
UXMmcz1TNVlGVWxvNTIwc1lpNUhYQWo0QlhhT1hrSXRGNHExUmY2WXBGR3pxRFRVJmU9Pg0KDQo=

--_000_F5D8D34121DD45F69F6D33946E441E77junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <9A6C941790743B459F3E9C22521FA1F6@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHls
ZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmln
aHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnNw
YW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OkNhbGlicmk7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3Rl
eHQ7DQoJZm9udC13ZWlnaHQ6bm9ybWFsOw0KCWZvbnQtc3R5bGU6bm9ybWFsO30NCnNwYW4uRW1h
aWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5
OkNhbGlicmk7DQoJZm9udC12YXJpYW50Om5vcm1hbCAhaW1wb3J0YW50Ow0KCWNvbG9yOndpbmRv
d3RleHQ7DQoJdGV4dC10cmFuc2Zvcm06bm9uZTsNCgl0ZXh0LWRlY29yYXRpb246bm9uZSBub25l
Ow0KCXZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1zdHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1
bmRlcmxpbmU7DQoJY29sb3I6dGVhbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw
ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K
CXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9o
ZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGlu
az0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Rm9sa3MsPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5XaGlsZSBpdCdzIG9rYXkgdG8g
cG9zdCB5b3VyIHByZWZlcmVuY2VzIGJlZm9yZWhhbmQsIG5vdGUgdGhhdCB0aGUgZ29hbDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDYWxpYnJpIj5vZiB0aGUgaHVtIGlzIHRvIGdldCB0aGUgcm9vbSdzIGNvbGxlY3Rp
dmUgcmVzcG9uc2UgYXQgb25jZS4mbmJzcDsgQXMgc3VjaCwgYW55DQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2Fs
aWJyaSI+cHJlZmVyZW5jZXMgcG9zdGVkIGJlZm9yZSB3b24ndCBiZSBjb3VudGVkLiZuYnNwOyBG
b3IgdGhlIGZvbGtzIHRoYXQgd29uJ3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+YmUgcHJlc2VudCwg
YXQgdGhlIGFwcHJvcHJpYXRlIHRpbWUsIHBsZWFzZSBlbnRlciB5b3VyIGNob2ljZSBpbiBqYWJi
ZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5Ob3Rl
IHRoYXQsIHJlZ2FyZGxlc3MgdGhlIG91dGNvbWUgb2YgdGhlIGh1bXMsIHRoZSAqc2FtZSogZW5k
LXJlc3VsdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj53aWxsIGJlIGFjaGlldmVkIGluIHRpbWUgKGVp
dGhlciBhbGwgYXQgb25jZSBvciBwaWVjZW1lYWwpLiZuYnNwOyZuYnNwOyBXZSdyZSBvbmx5PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPmxvb2tpbmcgYXQgaWYgdGhlcmUgaXMgYW4gb3Bwb3J0dW5pdHkg
b2YgZ2V0dGluZyBhIHN1YnNldCB0byBSRkMgc3RhdHVzDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+
ZmFzdGVyIChhIG51bWJlciBvZiBwZW9wbGUgYXNrZWQgZm9yIHRoaXMpLiZuYnNwOyBJdCB3aWxs
IGJlIGEgc25hcC1kZWNpc2lvbiwNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5pZiB0aGVyZSBpc24n
dCBhbiAqb2J2aW91cyogcHJlZmVyZW5jZSBmcm9tIHRoZSByb29tLCB0aGVuIGl0IHdpbGwgYmUN
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDYWxpYnJpIj5hdXRob3IncyBjaG9pY2UuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5CVFcsIEknbSB1bnN1cmUgaWYgQTIgaXMg
YSB2aWFibGUgb3B0aW9uLiZuYnNwOyBJdCBzZWVtcyB0aGF0IGl0IHNob3VsZCBub3QgYmU8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+cG9zc2libGUgdG8gY29uZmlndXJlIGEgcmVjZWl2ZXIgd2l0aG91
dCBzcGVjaWZ5aW5nIHRoZSB0cmFuc3BvcnQuJm5ic3A7IEluDQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJy
aSI+WUFORyB0ZXJtcywgU04gbWlnaHQgbmVlZCBhIG1hbmRhdG9yeSAmcXVvdDtjaG9pY2UmcXVv
dDsgdGhhdCB0aGUgbm90aWYgbW9kZWxzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPmF1Z21lbnQgaW50
by4mbmJzcDsgSSB0aGluayB0aGF0LCB0byBzdXBwb3J0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cywgdGhlcmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+c2hvdWxkIGJlIGF0IGxlYXN0IG9uZSBtYW5k
YXRvcnkgdG8gaW1wbGVtZW50ICZxdW90O25vdGlmJnF1b3Q7IGRyYWZ0LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+S2VudDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxp
YnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiA3LzEzLzE4LCA2OjU2
IFBNLCAmcXVvdDtOZXRjb25mIG9uIGJlaGFsZiBvZiBSZXNoYWQgUmFobWFuIChycmFobWFuKSZx
dW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29u
Zi1ib3VuY2VzQGlldGYub3JnPC9hPiBvbiBiZWhhbGYgb2YNCjxhIGhyZWY9Im1haWx0bzpycmFo
bWFuPTQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnIj5ycmFobWFuPTQwY2lzY28uY29tQGRtYXJj
LmlldGYub3JnPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTpDYWxpYnJpIj5JIGFtIG5vdCBhbiBhdXRob3Igb2YgU04gb3IgWVAgYnV0IEnigJlt
IGEgc3VwcG9ydGVyIG9mIEExIGFuZCBCMS4gSSBzdGlsbCBkb27igJl0IHNlZSB0aGUgcG9pbnQv
aW50ZW50IG9mIGRvaW5nIGFueXRoaW5nIGVsc2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+
UmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj5SZXNoYWQuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERG
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxl
PSJjb2xvcjpibGFjayI+TmV0Y29uZiAmbHQ7bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnJmd0OyBv
biBiZWhhbGYgb2YgJnF1b3Q7RXJpYyBWb2l0IChldm9pdCkmcXVvdDsgJmx0O2V2b2l0PTQwY2lz
Y28uY29tQGRtYXJjLmlldGYub3JnJmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5GcmlkYXksIEp1bHkg
MTMsIDIwMTggYXQgNjoxNyBQTTxicj4NCjxiPlRvOiA8L2I+J0FuZHkgQmllcm1hbicgJmx0O2Fu
ZHlAeXVtYXdvcmtzLmNvbSZndDssIEFsZXhhbmRlciBDbGVtbSAmbHQ7YWxleGFuZGVyLmNsZW1t
QGh1YXdlaS5jb20mZ3Q7PGJyPg0KPGI+Q2M6IDwvYj5OZXRjb25mICZsdDtuZXRjb25mQGlldGYu
b3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW05ldGNvbmZdIFlhbmdQdXNoIG5vdzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+JiM0MzsxLiZuYnNwOyZu
YnNwOyBBMSAmYW1wOyBCMS4mbmJzcDsmbmJzcDsNCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OkNhbGlicmk7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdEIj5FcmljPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6Q2FsaWJyaTtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGlu
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OkNhbGlicmkiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTpDYWxpYnJpIj4gTmV0Y29uZiAmbHQ7bmV0Y29uZi1ib3Vu
Y2VzQGlldGYub3JnJmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5BbmR5IEJpZXJtYW48YnI+DQo8
Yj5TZW50OjwvYj4gRnJpZGF5LCBKdWx5IDEzLCAyMDE4IDU6NTMgUE08YnI+DQo8Yj5Ubzo8L2I+
IEFsZXhhbmRlciBDbGVtbSAmbHQ7YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb20mZ3Q7PGJyPg0K
PGI+Q2M6PC9iPiBOZXRjb25mICZsdDtuZXRjb25mQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1Ympl
Y3Q6PC9iPiBSZTogW05ldGNvbmZdIFlhbmdQdXNoIG5vdzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SWYgdGhlIFNOIGRyYWZ0IGlzIG9ubHkgaGVsZCB1
cCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YW5kIHRoZSBwZW9wbGUgaW50ZXJlc3RlZCBpbiBp
bXBsZW1lbnRpbmcgdGhpcyBZQU5HIGZlYXR1cmUgcmlnaHQgYXdheTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YXJlIE9LIHdpdGggdGhlIHJlY2Vp
dmVyIGxpc3QgYXMtaXMsIHRoZW4gQTEsIEIxIHNlZW1zIGxpa2UgYW4gZWFzeSBjaG9pY2UuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5k
eTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIEZy
aSwgSnVsIDEzLCAyMDE4IGF0IDE6NDQgUE0sIEFsZXhhbmRlciBDbGVtbSAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmFsZXhhbmRlci5jbGVtbUBodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+YWxleGFu
ZGVyLmNsZW1tQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+SGksPGJyPg0KPGJyPg0KSSB3aWxsIHVuZm9ydHVuYXRlbHkgbm90IGJlIGFibGUg
dG8gYXR0ZW5kIE1vbmRheSdzIG1lZXRpbmcgKHN0aWxsIGluIHRyYW5zaXQpLCZuYnNwOyBzbyBs
ZXQgbWUgYnJpZWZseSBzdW1tYXJpemUgd2hhdCB0aGUgb3B0aW9ucyBhcmUgYW5kIHRoZWlyIGlt
cGxpY2F0aW9ucywgYW5kIHdoaWNoIHdlIHRoZXJlZm9yZSBwcmVmZXIgYXMgYXV0aG9ycy48YnI+
DQo8YnI+DQpSZWdhcmRpbmcgcHJvZ3Jlc3NpbmcgRHluYW1pYyBhbmQgQ29uZmlndXJlZCBUb2dl
dGhlciAoaHVtIEEpOjxicj4NCjxicj4NCk9wdGlvbiBBMTogS2VlcCB0aGVtIHRvZ2V0aGVyLCBh
cyBjdXJyZW50bHkgZGVmaW5lZCBpbiB0aGUgZHJhZnQuJm5ic3A7IFRoaXMgb3B0aW9uIGlzIGRv
bmUgJmFtcDsgY3VycmVudGx5IGRlZmluZWQgaW4gdGhlIGRyYWZ0cy4mbmJzcDsgVGhpcyB3aWxs
IGJlIHRoZSBmYXN0ZXN0IGFuZCBpcyB0aHVzIHByZWZlcnJlZC4mbmJzcDsNCjxicj4NCjxicj4N
Ck9wdGlvbiBBMjogS2VlcCB0aGVtIHRvZ2V0aGVyLCBidXQgbGVhdmUgdGhlIE5ldGNvbmYgdHJh
bnNwb3J0IG9wdGlvbiBmb3IgY29uZmlndXJlZCBvcGVuIGZvciBub3cuJm5ic3A7IFRoaXMgcmVx
dWlyZXMgdXBkYXRlcyB0byB0aGUgTmV0Y29uZiBOb3RpZmljYXRpb24gZHJhZnQgKGRyYWZ0LWll
dGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMpLCBidXQgdGhlIHVwZGF0ZXMg
c2hvdWxkIGJlIHN0cmFpZ2h0Zm9yd2FyZCBhbmQgdGhlIHRpbWUNCiBkZWx0YSBzaG91bGQgc3Rp
bGwgYmUgc21hbGwuJm5ic3A7ICZuYnNwO09uY2UgaWV0Zi1uZXRjb25mLXNlcnZlci55YW5nIGNv
bXBsZXRlcywgYSAtYmlzIHZlcnNpb24gb2YgdGhlIE5ldGNvbmYgTm90aWZpY2F0aW9uIGRyYWZ0
IGNhbiBiZSBpc3N1ZWQgdG8gYWNjb21tb2RhdGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIHdp
dGggY2FsbCBob21lIHVzaW5nIG5ldGNvbmYgc2VydmVyLiZuYnNwOyBUaGlzIG9wdGlvbiBpcyBu
b3QgcHJlZmVycmVkIGJ1dCBhY2NlcHRhYmxlLiZuYnNwOw0KPGJyPg0KPGJyPg0KT3B0aW9uIEEz
OiBUYWtlIG91dCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYWx0b2dldGhlciBmb3Igbm93LCB0
byByZXZpc2l0IGF0IGEgbGF0ZXIgcG9pbnQuJm5ic3A7IEtlZXAgb25seSBkeW5hbWljIHN1YnNj
cmlwdGlvbnMuJm5ic3A7IFRoaXMgb3B0aW9uIGltcGxpZXMgaGF2aW5nIHRvIHJlZmFjdG9yIHRo
ZSBkcmFmdHMuJm5ic3A7IEl0IHdpbGwgaW1wbHkgZnVydGhlciBkZWxheSBhbmQgc2lnbmlmaWNh
bnQgZWZmb3J0IHRvIG1ha2UgdGhlIHVwZGF0ZXMuJm5ic3A7IFRoZQ0KIGNvbmNlcm4gaXMgdGhh
dCB0aGlzIHdpbGwgbWlzcyB0aGUgbWFya2V0IHdpbmRvdywgdGhlcmVmb3JlIElNSE8gdGhpcyBh
IHRlcnJpYmxlIG9wdGlvbi4mbmJzcDsgRnJhbmtseSwgZ2l2ZW4gdGhpcywgSSBhbSBub3Qgc3Vy
ZSB0aGF0IHRoZSBhdXRob3JzIHdpbGwgYmUgd2lsbGluZyB0byBpbnZlc3QgYWxsIHRoYXQgZWZm
b3J0IGludG8gc29tZXRoaW5nIHRoYXQgd2lsbCBkZS1mYWN0byBvbmx5IGRpbWluaXNoIHZhbHVl
LiZuYnNwOw0KPGJyPg0KPGJyPg0KUmVnYXJkaW5nIHByb2dyZXNzaW5nIHN1YnNjcmliZWQgbm90
aWZpY2F0aW9uIChTTikgYW5kIFlBTkctUHVzaCAoWVApIHRvZ2V0aGVyIChodW0gQik6PGJyPg0K
PGJyPg0KT3B0aW9uIEIxOiBLZWVwIHRoZW0gdG9nZXRoZXIgYXMgb25lIGNsdXN0ZXIuJm5ic3A7
IFRoaXMgaGFzIGJlZW4gdGhlIFdHIGRpcmVjdGlvbiBzaW5jZSB0aGlzIHN0dWZmIHdhcyBhZG9w
dGVkOyBTTiB3YXMgYWN0dWFsbHkgY3JlYXRlZCBieSBicmVha2luZyBvdXQgdGhlIGdlbmVyYWxp
emFibGUgcG9ydGlvbnMgZnJvbSBZUCBhdCB0aGUgdGltZS4mbmJzcDsgVGhleSByZWFsbHkgYmVs
b25nIHRvZ2V0aGVyIGFuZCB0aGUgYnVzaW5lc3MgdmFsdWUgd2UgYXJlIHRhcmdldGluZw0KIGlz
IHByb3ZpZGVkIGJ5IHRoZW0gam9pbnRseSwgZXZlbiBpZiBTTiBjYW4gYmUgdXNlZCBvbiBpdHMg
b3duLiZuYnNwOyBIZW5jZSwgYXV0aG9yIHByZWZlcmVuY2UgaXMgdG8ga2VlcCB0aGVtIHRvZ2V0
aGVyLiZuYnNwOw0KPGJyPg0KPGJyPg0KT3B0aW9uIEIyOiBTZXBhcmF0ZSB0aGVtIG91dC4mbmJz
cDsgVGhlIGNvbmNlcm4gaXMgdGhhdCB3aGlsZSBpbiB0aGVvcnkgaXQgbWlnaHQgbm90IHJlc3Vs
dCBpbiBmdXJ0aGVyIGRlbGF5cywgaW4gcHJhY3RpY2UgaXQgc3RpbGwgYnJlZWRzIHRoZSByaXNr
IG9mIGRvaW5nIHNvLiZuYnNwOyAoQW5kIHdlIGtub3cgdGhhdCB0aGUgZGlmZmVyZW5jZSBiZXR3
ZWVuIHRoZW9yeSBhbmQgcHJhY3RpY2UgaXMgdGhhdCB3aGlsZSBpbiB0aGVvcnkgYm90aCBhcmUg
dGhlIHNhbWUsDQogaW4gcHJhY3RpY2Ugb2Z0ZW4gdGhleSBhcmUgbm90LikmbmJzcDsgPGJyPg0K
PGJyPg0KU3VtbWFyeTogQXV0aG9ycyBjbGVhcmx5IHByZWZlciBBMSBhbmQgQjEsIGFsdGhvdWdo
IHRoZXkgd2lsbCBhY2NlcHQgQTIgYW5kIEIyIGlmIHRoZSBXRyBkZWNpZGVzIHRvIGdvIHRoZXJl
LiZuYnNwOyBBMyBpcyBhIHRlcnJpYmxlIG9wdGlvbiBhbmQgYSB2ZXJ5IGNsZWFyIG5vIGdvLiZu
YnNwOw0KPGJyPg0KLS0tIEFsZXg8YnI+DQo8YnI+DQo8YnI+DQomZ3Q7IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tPGJyPg0KJmd0OyBGcm9tOiBOZXRjb25mIFttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZyI+bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPC9h
Pl0gT24gQmVoYWxmIE9mIEhlbmsgQmlya2hvbHo8YnI+DQomZ3Q7IFNlbnQ6IEZyaWRheSwgSnVs
eSAxMywgMjAxOCAxOjU0IEFNPGJyPg0KJmd0OyBUbzogUm9iZXJ0IFdpbHRvbiAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOnJ3aWx0b25AY2lzY28uY29tIj5yd2lsdG9uQGNpc2NvLmNvbTwvYT4mZ3Q7OyBL
ZW50IFdhdHNlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQiPmt3YXRz
ZW5AanVuaXBlci5uZXQ8L2E+Jmd0Ozs8YnI+DQomZ3Q7IEFuZHkgQmllcm1hbiAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZndDs7
IE5ldGNvbmYgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mQGlldGYub3JnIj5uZXRjb25mQGll
dGYub3JnPC9hPiZndDs8YnI+DQomZ3Q7IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gWWFuZ1B1c2gg
bm93PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEhpIGFsbCw8YnI+DQomZ3Q7IDxicj4NCiZndDsgSSB3
b3VsZCBhbHNvIGxpa2UgdG8gc2VlIHRoZSBpbXBsaWNhdGlvbnMgYW5kIGNvbnNlcXVlbmNlcyBv
ZiBhIHNwZWNpZmljIGh1bTxicj4NCiZndDsgb3B0aW9uIHRvIGJlIGhpZ2hsaWdodGVkIHZlcnkg
Y2xlYXJseSBhbmQgZXhwbGljaXRseS4gRXZlcnkgb3B0aW9uIHRoYXQgaXMgYXZhaWxhYmxlPGJy
Pg0KJmd0OyB0byBodW0gb24gc2hvdWxkIGhpZ2hsaWdodCBhbiBleHBlY3RlZCBhbW91bnQgb2Yg
ZGVsYXkgb2YgV0dMQyBjcmVhdGVkIGJ5PGJyPg0KJmd0OyB0aGUgZGVjaXNpb24uPGJyPg0KJmd0
OyA8YnI+DQomZ3Q7IFRoaXMgdGhyZWFkJ3Mgc3ViamVjdCBpcyAmcXVvdDtZYW5nUHVzaCBub3cm
cXVvdDsgYW5kIHRoYXQgaXMgZXhhY3RseSB0aGUgcG9pbnQuPGJyPg0KJmd0OyBSZW1vZGVsaW5n
IHRha2VzIHRpbWUuIFdydCB0byBudW1iZXIgb2YgY2hhbmdlcywgSSB3b3VsZCBsaWtlIHRvIGVu
Y291cmFnZTxicj4NCiZndDsgdGhlIG1pbmltYWwgdmlhYmxlIHNvbHV0aW9uIGF0IHRoaXMgcG9p
bnQgb2YgdGltZSAoeWVzLCBJIGEgY2FuIGJhcmVseSBiZWxpZXZlIGl0PGJyPg0KJmd0OyBteXNl
bGYuLi4gYnV0IGl0IGlzIGFjdHVhbGx5IG1lLCB3aG8gaXMgd3JpdGluZyB0aGlzIHN0YXRlbWVu
dC4uLiBtYXliZSB0byBzb21lPGJyPg0KJmd0OyB0aGlzIGlzIGFuIGluZGljYXRvcikuPGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IFZpZWxlIEdyw7zDn2UsPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEhlbms8
YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBPbiAwNy8xMy8yMDE4IDEwOjUwIEFNLCBS
b2JlcnQgV2lsdG9uIHdyb3RlOjxicj4NCiZndDsgJmd0OyBIaSw8YnI+DQomZ3Q7ICZndDs8YnI+
DQomZ3Q7ICZndDsgSXQgbWlnaHQgYmUgdXNlZnVsIChhdCBsZWFzdCB0byBtZSksIGlmIHRoZSBk
cmFmdCBhdXRob3JzIGNvdWxkPGJyPg0KJmd0OyAmZ3Q7IGV4cGxpY2l0bHkgaW5kaWNhdGUgd2hh
dCB0aGVpciBwcmVmZXJlbmNlIGlzLCBhbmQgYWxzbyB3aGljaCBvZiB0aGU8YnI+DQomZ3Q7ICZn
dDsgY2hvaWNlcyBiZWxvdyB0aGV5IHRoaW5rIHdvdWxkIGxlYWQgdG8gdGhlIHdvcmsgY29tcGxl
dGluZyBtb3N0IHF1aWNrbHkuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFRoYW5rcyw8
YnI+DQomZ3Q7ICZndDsgUm9iPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0
OyAmZ3Q7IE9uIDEyLzA3LzIwMTggMTk6NDgsIEtlbnQgV2F0c2VuIHdyb3RlOjxicj4NCiZndDsg
Jmd0OyZndDsmZ3Q7IEkgd291bGQgbGlrZSB0byBzdHJvbmdseSAmIzQzOzEgcmV0YWluaW5nIHRo
ZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnM8YnI+DQomZ3Q7ICZndDsmZ3Q7Jmd0OyAobm90IG5l
Y2Vzc2FyaWx5IGluIHRoZSBQdXNoIGRyYWZ0IGl0c2VsZiBmb3IgdGhlIHNha2Ugb2YgZXhwZWRp
dGluZzxicj4NCiZndDsgJmd0OyZndDsmZ3Q7IFdHTEMgb3I8YnI+DQomZ3Q7ICZndDsmZ3Q7Jmd0
OyBtb2R1bGFyaXR5KTxicj4NCiZndDsgJmd0OyZndDsgQWgsIHNvIGhlcmUncyBhbm90aGVyIGh1
bSBxdWVzdGlvbjogd2l0aCBvciB3aXRob3V0IHlhbmcgcHVzaC48YnI+DQomZ3Q7ICZndDsmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBodW1zIG5vdyBhcmU6PGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4N
CiZndDsgJmd0OyZndDsgJm5ic3A7IDEuIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB+IGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uczxicj4NCiZndDsgJmd0OyZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IGEu
IGR5bmFtaWMgZmlyc3QsIHRoZW4gY29uZmlndXJlZCAocHVibGlzaGVkIHNlcXVlbnRpYWxseSk8
YnI+DQomZ3Q7ICZndDsmZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyBiLiBkeW5hbWljIGFuZCBjb25m
aWd1cmUgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCk8YnI+DQomZ3Q7ICZndDsmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmbmJzcDsgMi4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIH4g
eWFuZy1wdXNoPGJyPg0KJmd0OyAmZ3Q7Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsgYS4gU04gZmly
c3QsIHRoZW4gWVAmbmJzcDsgKHB1Ymxpc2hlZCBzZXF1ZW50aWFsbHkpPGJyPg0KJmd0OyAmZ3Q7
Jmd0OyAmbmJzcDsmbmJzcDsmbmJzcDsgYi4gU04gYW5kIFlQIHRvZ2V0aGVyIChwdWJsaXNoZWQg
aW4gcGFyYWxsZWwpPGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsgJmd0OyZndDsgRXJpYy9B
bGV4OiBwbGVhc2UgaW5jbHVkZSBhIHNsaWRlIHdpdGggdGhpcyBzb21ld2hlcmUgaW4geW91ciBw
cmVzby48YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBUaGFua3MsPGJyPg0K
Jmd0OyAmZ3Q7Jmd0OyBLZW50IC8vIGNoYWlyPGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsg
Jmd0OyZndDs8YnI+DQomZ3Q7ICZndDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4NCiZndDsg
Jmd0Ozxicj4NCiZndDsgPGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXzxicj4NCiZndDsgTmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7
IDxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRjb25mQGlldGYub3JnPC9hPjxi
cj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmFtcDtk
PUR3TUdhUSZhbXA7Yz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJ
JmFtcDtyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209
TTQwN3pvUWlZSEFfaTVvaklWSW4waFEyMkRxR3p3SDFTNGliOG1aTnRRcyZhbXA7cz1TNVlGVWxv
NTIwc1lpNUhYQWo0QlhhT1hrSXRGNHExUmY2WXBGR3pxRFRVJmFtcDtlPSIgdGFyZ2V0PSJfYmxh
bmsiPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxv
OnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ib2R5Pg0KPC9odG1sPg0K

--_000_F5D8D34121DD45F69F6D33946E441E77junipernet_--


From nobody Fri Jul 13 21:12:38 2018
Return-Path: <henk.birkholz@sit.fraunhofer.de>
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 C66FE131008 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 21:12:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level: 
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
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 SIpjgtEIFmOQ for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 21:12:27 -0700 (PDT)
Received: from mailext.sit.fraunhofer.de (mailext.sit.fraunhofer.de [141.12.72.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 050C3131056 for <netconf@ietf.org>; Fri, 13 Jul 2018 21:12:26 -0700 (PDT)
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id w6E4CCTY012621 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 14 Jul 2018 06:12:13 +0200
Received: from [31.133.150.210] (31.133.150.210) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.399.0; Sat, 14 Jul 2018 06:12:06 +0200
To: Kent Watsen <kwatsen@juniper.net>, "Reshad Rahman (rrahman)" <rrahman=40cisco.com@dmarc.ietf.org>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, Alexander Clemm <alexander.clemm@huawei.com>
CC: Netconf <netconf@ietf.org>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com> <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com> <CABCOCHSUi54nKjwnmcSTzOEB6RCtTt6W8JvT8qbGoZS5knakng@mail.gmail.com> <1f590cb6dd71455e936fcc14f2afc3f2@XCH-RTP-013.cisco.com> <80050815-C694-47E0-BAC2-D4A042FBE92A@cisco.com> <F5D8D341-21DD-45F6-9F6D-33946E441E77@juniper.net>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <57a7ab7d-4b4d-91a9-e605-a54a2b59c85a@sit.fraunhofer.de>
Date: Sat, 14 Jul 2018 06:06:12 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <F5D8D341-21DD-45F6-9F6D-33946E441E77@juniper.net>
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [31.133.150.210]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7zoG1R7oKxuIRhc7qDn-Njq84aA>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 14 Jul 2018 04:12:37 -0000

Hello Kent,

while I fully agree with scoping a hum beforehand and with the statement 
that "any preferences posted before won't be counted", I am surprised by 
reading the statement "BTW, I'm unsure if A2 is a viable option." in the 
same message. Maybe I am missing something very obvious here, but is 
that not the exact same thing you were discouraging beforehand?

Again, this is not an attempt to disrupt a constructive and targeted 
process. I am new to this domain and just puzzled by the semantic 
difference of a "preference" and an "option" stated on the list - as it 
seems to me subjectively - they are hard to distinguish for me as a 
non-native speaker.

In consequence, I would like to know what a useful comment before a hum 
looks like and - in contrast - how a comment that does not count looks 
like. The reason for my ("noob") question is that I am unfamiliar with 
the proceedings of this WG & I do not want to infuse disruptive comments 
& I am now unsure how to phrase a productive contribution, I think.

If I voiced a preference that does not count, I am very sorry. I only 
wanted to highlight that not only a set of options, but also their 
implications have to be well understood by the audience before humming. 
That was my only intend :)

Viele Grüße,

Henk

On 07/14/2018 02:40 AM, Kent Watsen wrote:
> Folks,
> 
> While it's okay to post your preferences beforehand, note that the goal
> 
> of the hum is to get the room's collective response at once.  As such, any
> 
> preferences posted before won't be counted.  For the folks that won't
> 
> be present, at the appropriate time, please enter your choice in jabber.
> 
> Note that, regardless the outcome of the hums, the *same* end-result
> 
> will be achieved in time (either all at once or piecemeal).   We're only
> 
> looking at if there is an opportunity of getting a subset to RFC status
> 
> faster (a number of people asked for this).  It will be a snap-decision,
> 
> if there isn't an *obvious* preference from the room, then it will be
> 
> author's choice.
> 
> BTW, I'm unsure if A2 is a viable option.  It seems that it should not be
> 
> possible to configure a receiver without specifying the transport.  In
> 
> YANG terms, SN might need a mandatory "choice" that the notif models
> 
> augment into.  I think that, to support configured subscriptions, there
> 
> should be at least one mandatory to implement "notif" draft.
> 
> Kent
> 
> On 7/13/18, 6:56 PM, "Netconf on behalf of Reshad Rahman (rrahman)" 
> <netconf-bounces@ietf.org <mailto:netconf-bounces@ietf.org> on behalf of 
> rrahman=40cisco.com@dmarc.ietf.org 
> <mailto:rrahman=40cisco.com@dmarc.ietf.org>> wrote:
> 
> I am not an author of SN or YP but I’m a supporter of A1 and B1. I still 
> don’t see the point/intent of doing anything else.
> 
> Regards,
> 
> Reshad.
> 
> *From: *Netconf <netconf-bounces@ietf.org> on behalf of "Eric Voit 
> (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
> *Date: *Friday, July 13, 2018 at 6:17 PM
> *To: *'Andy Bierman' <andy@yumaworks.com>, Alexander Clemm 
> <alexander.clemm@huawei.com>
> *Cc: *Netconf <netconf@ietf.org>
> *Subject: *Re: [Netconf] YangPush now
> 
> +1.   A1 & B1.
> 
> Eric
> 
> *From:*Netconf <netconf-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* Friday, July 13, 2018 5:53 PM
> *To:* Alexander Clemm <alexander.clemm@huawei.com>
> *Cc:* Netconf <netconf@ietf.org>
> *Subject:* Re: [Netconf] YangPush now
> 
> Hi,
> 
> If the SN draft is only held up for configured subscriptions,
> 
> and the people interested in implementing this YANG feature right away
> 
> are OK with the receiver list as-is, then A1, B1 seems like an easy choice.
> 
> Andy
> 
> On Fri, Jul 13, 2018 at 1:44 PM, Alexander Clemm 
> <alexander.clemm@huawei.com <mailto:alexander.clemm@huawei.com>> wrote:
> 
>     Hi,
> 
>     I will unfortunately not be able to attend Monday's meeting (still
>     in transit),  so let me briefly summarize what the options are and
>     their implications, and which we therefore prefer as authors.
> 
>     Regarding progressing Dynamic and Configured Together (hum A):
> 
>     Option A1: Keep them together, as currently defined in the draft. 
>     This option is done & currently defined in the drafts.  This will be
>     the fastest and is thus preferred.
> 
>     Option A2: Keep them together, but leave the Netconf transport
>     option for configured open for now.  This requires updates to the
>     Netconf Notification draft
>     (draft-ietf-netconf-netconf-event-notifications), but the updates
>     should be straightforward and the time delta should still be small. 
>       Once ietf-netconf-server.yang completes, a -bis version of the
>     Netconf Notification draft can be issued to accommodate configured
>     subscriptions with call home using netconf server.  This option is
>     not preferred but acceptable.
> 
>     Option A3: Take out configured subscriptions altogether for now, to
>     revisit at a later point.  Keep only dynamic subscriptions.  This
>     option implies having to refactor the drafts.  It will imply further
>     delay and significant effort to make the updates.  The concern is
>     that this will miss the market window, therefore IMHO this a
>     terrible option.  Frankly, given this, I am not sure that the
>     authors will be willing to invest all that effort into something
>     that will de-facto only diminish value.
> 
>     Regarding progressing subscribed notification (SN) and YANG-Push
>     (YP) together (hum B):
> 
>     Option B1: Keep them together as one cluster.  This has been the WG
>     direction since this stuff was adopted; SN was actually created by
>     breaking out the generalizable portions from YP at the time.  They
>     really belong together and the business value we are targeting is
>     provided by them jointly, even if SN can be used on its own.  Hence,
>     author preference is to keep them together.
> 
>     Option B2: Separate them out.  The concern is that while in theory
>     it might not result in further delays, in practice it still breeds
>     the risk of doing so.  (And we know that the difference between
>     theory and practice is that while in theory both are the same, in
>     practice often they are not.)
> 
>     Summary: Authors clearly prefer A1 and B1, although they will accept
>     A2 and B2 if the WG decides to go there.  A3 is a terrible option
>     and a very clear no go.
>     --- Alex
> 
> 
>      > -----Original Message-----
>      > From: Netconf [mailto:netconf-bounces@ietf.org
>     <mailto:netconf-bounces@ietf.org>] On Behalf Of Henk Birkholz
>      > Sent: Friday, July 13, 2018 1:54 AM
>      > To: Robert Wilton <rwilton@cisco.com <mailto:rwilton@cisco.com>>;
>     Kent Watsen <kwatsen@juniper.net <mailto:kwatsen@juniper.net>>;
>      > Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com>>;
>     Netconf <netconf@ietf.org <mailto:netconf@ietf.org>>
>      > Subject: Re: [Netconf] YangPush now
>      >
>      > Hi all,
>      >
>      > I would also like to see the implications and consequences of a
>     specific hum
>      > option to be highlighted very clearly and explicitly. Every
>     option that is available
>      > to hum on should highlight an expected amount of delay of WGLC
>     created by
>      > the decision.
>      >
>      > This thread's subject is "YangPush now" and that is exactly the
>     point.
>      > Remodeling takes time. Wrt to number of changes, I would like to
>     encourage
>      > the minimal viable solution at this point of time (yes, I a can
>     barely believe it
>      > myself... but it is actually me, who is writing this statement...
>     maybe to some
>      > this is an indicator).
>      >
>      > Viele Grüße,
>      >
>      > Henk
>      >
>      >
>      > On 07/13/2018 10:50 AM, Robert Wilton wrote:
>      > > Hi,
>      > >
>      > > It might be useful (at least to me), if the draft authors could
>      > > explicitly indicate what their preference is, and also which of the
>      > > choices below they think would lead to the work completing most
>     quickly.
>      > >
>      > > Thanks,
>      > > Rob
>      > >
>      > >
>      > > On 12/07/2018 19:48, Kent Watsen wrote:
>      > >>> I would like to strongly +1 retaining the configured
>     subscriptions
>      > >>> (not necessarily in the Push draft itself for the sake of
>     expediting
>      > >>> WGLC or
>      > >>> modularity)
>      > >> Ah, so here's another hum question: with or without yang push.
>      > >>
>      > >> hums now are:
>      > >>
>      > >>   1. dynamic subscriptions ~ configured subscriptions
>      > >>     a. dynamic first, then configured (published sequentially)
>      > >>     b. dynamic and configure together (published in parallel)
>      > >>
>      > >>   2. subscribed-notifications ~ yang-push
>      > >>     a. SN first, then YP  (published sequentially)
>      > >>     b. SN and YP together (published in parallel)
>      > >>
>      > >> Eric/Alex: please include a slide with this somewhere in your
>     preso.
>      > >>
>      > >> Thanks,
>      > >> Kent // chair
>      > >>
>      > >>
>      > >>
>      > >>
>      > >
>      >
>      > _______________________________________________
>      > Netconf mailing list
>      > Netconf@ietf.org <mailto:Netconf@ietf.org>
>      > https://www.ietf.org/mailman/listinfo/netconf
>     <https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwMGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=M407zoQiYHA_i5ojIVIn0hQ22DqGzwH1S4ib8mZNtQs&s=S5YFUlo520sYi5HXAj4BXaOXkItF4q1Rf6YpFGzqDTU&e=>
> 
> 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 


From nobody Fri Jul 13 23:01:55 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 27A65130DE0 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 23:01:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 ZxnX-Y9hfXo4 for <netconf@ietfa.amsl.com>; Fri, 13 Jul 2018 23:01:51 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 3BC821294D7 for <netconf@ietf.org>; Fri, 13 Jul 2018 23:01:51 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 631F323288AB; Sat, 14 Jul 2018 08:01:48 +0200 (CEST)
Date: Sat, 14 Jul 2018 08:01:48 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Alexander Clemm <alexander.clemm@huawei.com>
Cc: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Robert Wilton <rwilton@cisco.com>, Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
Message-ID: <20180714060148.gv5geiy7gsdhyc3b@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Alexander Clemm <alexander.clemm@huawei.com>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Robert Wilton <rwilton@cisco.com>, Kent Watsen <kwatsen@juniper.net>, Andy Bierman <andy@yumaworks.com>, Netconf <netconf@ietf.org>
References: <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com> <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_l5uBdnW6SO0d2qpLk_k_c-4sM8>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 14 Jul 2018 06:01:54 -0000

I am confused to which drafts this analysis applies exactly. The
work seems to be covered by the following drafts:

- draft-ietf-netconf-yang-push [56 pages]
- draft-ietf-netconf-subscribed-notifications [74 pages]
- draft-ietf-netconf-restconf-notif [33 pages]
- draft-ietf-netconf-notification-messages [23 pages]
- draft-ietf-netconf-netconf-event-notifications [26 pages]
- draft-ietf-netconf-udp-pub-channel [19 pages]

I do not think all the 231 pages are 'done', there were technical
issues raised on the list related to configured subscriptions
recently, more specifically draft-ietf-netconf-restconf-notif. Note
that the goal is not to minimize edits but to avoid getting stuck on
issues during WG last call (or the publication queue) on features that
may not seem that relevant. It may also be useful to have a fair
assessment of the dependencies of these drafts (or the relevant drafts
for the questions) wrt configuration data models and their progress.

/js

On Fri, Jul 13, 2018 at 08:44:41PM +0000, Alexander Clemm wrote:
> Hi,
> 
> I will unfortunately not be able to attend Monday's meeting (still in transit),  so let me briefly summarize what the options are and their implications, and which we therefore prefer as authors.
> 
> Regarding progressing Dynamic and Configured Together (hum A):
> 
> Option A1: Keep them together, as currently defined in the draft.  This option is done & currently defined in the drafts.  This will be the fastest and is thus preferred.  
> 
> Option A2: Keep them together, but leave the Netconf transport option for configured open for now.  This requires updates to the Netconf Notification draft (draft-ietf-netconf-netconf-event-notifications), but the updates should be straightforward and the time delta should still be small.   Once ietf-netconf-server.yang completes, a -bis version of the Netconf Notification draft can be issued to accommodate configured subscriptions with call home using netconf server.  This option is not preferred but acceptable.  
> 
> Option A3: Take out configured subscriptions altogether for now, to revisit at a later point.  Keep only dynamic subscriptions.  This option implies having to refactor the drafts.  It will imply further delay and significant effort to make the updates.  The concern is that this will miss the market window, therefore IMHO this a terrible option.  Frankly, given this, I am not sure that the authors will be willing to invest all that effort into something that will de-facto only diminish value.  
> 
> Regarding progressing subscribed notification (SN) and YANG-Push (YP) together (hum B):
> 
> Option B1: Keep them together as one cluster.  This has been the WG direction since this stuff was adopted; SN was actually created by breaking out the generalizable portions from YP at the time.  They really belong together and the business value we are targeting is provided by them jointly, even if SN can be used on its own.  Hence, author preference is to keep them together.  
> 
> Option B2: Separate them out.  The concern is that while in theory it might not result in further delays, in practice it still breeds the risk of doing so.  (And we know that the difference between theory and practice is that while in theory both are the same, in practice often they are not.)  
> 
> Summary: Authors clearly prefer A1 and B1, although they will accept A2 and B2 if the WG decides to go there.  A3 is a terrible option and a very clear no go.  
> --- Alex
> 
> 
> > -----Original Message-----
> > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Henk Birkholz
> > Sent: Friday, July 13, 2018 1:54 AM
> > To: Robert Wilton <rwilton@cisco.com>; Kent Watsen <kwatsen@juniper.net>;
> > Andy Bierman <andy@yumaworks.com>; Netconf <netconf@ietf.org>
> > Subject: Re: [Netconf] YangPush now
> > 
> > Hi all,
> > 
> > I would also like to see the implications and consequences of a specific hum
> > option to be highlighted very clearly and explicitly. Every option that is available
> > to hum on should highlight an expected amount of delay of WGLC created by
> > the decision.
> > 
> > This thread's subject is "YangPush now" and that is exactly the point.
> > Remodeling takes time. Wrt to number of changes, I would like to encourage
> > the minimal viable solution at this point of time (yes, I a can barely believe it
> > myself... but it is actually me, who is writing this statement... maybe to some
> > this is an indicator).
> > 
> > Viele Gre,
> > 
> > Henk
> > 
> > 
> > On 07/13/2018 10:50 AM, Robert Wilton wrote:
> > > Hi,
> > >
> > > It might be useful (at least to me), if the draft authors could
> > > explicitly indicate what their preference is, and also which of the
> > > choices below they think would lead to the work completing most quickly.
> > >
> > > Thanks,
> > > Rob
> > >
> > >
> > > On 12/07/2018 19:48, Kent Watsen wrote:
> > >>> I would like to strongly +1 retaining the configured subscriptions
> > >>> (not necessarily in the Push draft itself for the sake of expediting
> > >>> WGLC or
> > >>> modularity)
> > >> Ah, so here's another hum question: with or without yang push.
> > >>
> > >> hums now are:
> > >>
> > >>  1. dynamic subscriptions ~ configured subscriptions
> > >>  a. dynamic first, then configured (published sequentially)
> > >>  b. dynamic and configure together (published in parallel)
> > >>
> > >>  2. subscribed-notifications ~ yang-push
> > >>  a. SN first, then YP (published sequentially)
> > >>  b. SN and YP together (published in parallel)
> > >>
> > >> Eric/Alex: please include a slide with this somewhere in your preso.
> > >>
> > >> Thanks,
> > >> Kent // chair
> > >>
> > >>
> > >>
> > >>
> > >
> > 
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Sat Jul 14 05:53:35 2018
Return-Path: <evoit@cisco.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 2BDAD130E36 for <netconf@ietfa.amsl.com>; Sat, 14 Jul 2018 05:53:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 AdCb6nzAIRkH for <netconf@ietfa.amsl.com>; Sat, 14 Jul 2018 05:53:31 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 690A41271FF for <netconf@ietf.org>; Sat, 14 Jul 2018 05:53:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7746; q=dns/txt; s=iport; t=1531572811; x=1532782411; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=SLNQaeoHLWToo7l85TXtWGmhQeIj4w/BnTUkzoSHSwE=; b=J7IE9xVlebc5b7FN74RbzSDPfJuY5okAFWbytr8HFTtVliFepherrmew CMd766FKqcJ6niPv4lNPK0Ds0xTprhgPiJ2qFx8V2kzBWlXMt+TOrQxY+ CcGKFckaPyMU7ydUMZRFeugEsgu/tI/WitoqIcagohntw5ie/3QkkPbJk I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C1AQDr8Ulb/5RdJa1YAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDHypjfygKmC6CDHWURIF6CxgNhAFGAoJPITYWAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQIBAQEBbAsMAgICAQgOAgEEAQEBJwcbDAsUCQgCBAENAQQ?= =?us-ascii?q?IE4I6TIF3CA+qGoo+BQWIfYFXP4ERglw1gxkBAQGBSTcmhQ8Ch0SFT4xJCQK?= =?us-ascii?q?GCIkVgUuEEYgRijmHNAIRFIEkJAEwgVJwFTuCaYYBM4RhhT5vD4sxgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,352,1526342400"; d="scan'208";a="423687576"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jul 2018 12:53:22 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id w6ECrM2k023709 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 14 Jul 2018 12:53:22 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 14 Jul 2018 08:53:21 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Sat, 14 Jul 2018 08:53:21 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Alexander Clemm" <alexander.clemm@huawei.com>
CC: Netconf <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUG3GlOWjVvAkUrEySfpEQi6CetQ==
Date: Sat, 14 Jul 2018 12:53:21 +0000
Message-ID: <66c12cde357f42f697c94d0a64017095@XCH-RTP-013.cisco.com>
References: <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <ef2b8a81-9344-ba8a-466e-300e6827adb7@cisco.com> <c1a81c8e-d641-12e1-0420-752a71198747@sit.fraunhofer.de> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F625@sjceml521-mbx.china.huawei.com> <20180714060148.gv5geiy7gsdhyc3b@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180714060148.gv5geiy7gsdhyc3b@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/WXvjvSDPfKjnk97YX8I0naLGRB8>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 14 Jul 2018 12:53:34 -0000

Hi Juergen,

The options only apply to three drafts which have been under WGLC:
- draft-ietf-netconf-subscribed-notifications
- draft-ietf-netconf-yang-push
- draft-ietf-netconf-netconf-event-notifications

For more context, see the PPT slides for the NETCONF session:
https://github.com/netconf-wg/rfc5277bis/blob/master/Subscriptions-NETCONF-=
IETF102.pdf=20

Agree that draft-ietf-netconf-restconf-notif isn't ready.  And that there a=
re technical issues open there.  This is what was being discussed on the th=
read earlier this week.

Eric

> -----Original Message-----
> From: Netconf <netconf-bounces@ietf.org> On Behalf Of Juergen
> Schoenwaelder
> Sent: Saturday, July 14, 2018 2:02 AM
> To: Alexander Clemm <alexander.clemm@huawei.com>
> Cc: Netconf <netconf@ietf.org>
> Subject: Re: [Netconf] YangPush now
>=20
> I am confused to which drafts this analysis applies exactly. The work see=
ms
> to be covered by the following drafts:
>=20
> - draft-ietf-netconf-yang-push [56 pages]
> - draft-ietf-netconf-subscribed-notifications [74 pages]
> - draft-ietf-netconf-restconf-notif [33 pages]
> - draft-ietf-netconf-notification-messages [23 pages]
> - draft-ietf-netconf-netconf-event-notifications [26 pages]
> - draft-ietf-netconf-udp-pub-channel [19 pages]
>=20
> I do not think all the 231 pages are 'done', there were technical issues
> raised on the list related to configured subscriptions recently, more
> specifically draft-ietf-netconf-restconf-notif. Note that the goal is not=
 to
> minimize edits but to avoid getting stuck on issues during WG last call (=
or
> the publication queue) on features that may not seem that relevant. It ma=
y
> also be useful to have a fair assessment of the dependencies of these dra=
fts
> (or the relevant drafts for the questions) wrt configuration data models =
and
> their progress.
>=20
> /js
>=20
> On Fri, Jul 13, 2018 at 08:44:41PM +0000, Alexander Clemm wrote:
> > Hi,
> >
> > I will unfortunately not be able to attend Monday's meeting (still in
> transit),  so let me briefly summarize what the options are and their
> implications, and which we therefore prefer as authors.
> >
> > Regarding progressing Dynamic and Configured Together (hum A):
> >
> > Option A1: Keep them together, as currently defined in the draft.  This
> option is done & currently defined in the drafts.  This will be the faste=
st and
> is thus preferred.
> >
> > Option A2: Keep them together, but leave the Netconf transport option
> for configured open for now.  This requires updates to the Netconf
> Notification draft (draft-ietf-netconf-netconf-event-notifications), but =
the
> updates should be straightforward and the time delta should still be smal=
l.
> Once ietf-netconf-server.yang completes, a -bis version of the Netconf
> Notification draft can be issued to accommodate configured subscriptions
> with call home using netconf server.  This option is not preferred but
> acceptable.
> >
> > Option A3: Take out configured subscriptions altogether for now, to
> revisit at a later point.  Keep only dynamic subscriptions.  This option
> implies having to refactor the drafts.  It will imply further delay and
> significant effort to make the updates.  The concern is that this will mi=
ss the
> market window, therefore IMHO this a terrible option.  Frankly, given thi=
s, I
> am not sure that the authors will be willing to invest all that effort in=
to
> something that will de-facto only diminish value.
> >
> > Regarding progressing subscribed notification (SN) and YANG-Push (YP)
> together (hum B):
> >
> > Option B1: Keep them together as one cluster.  This has been the WG
> direction since this stuff was adopted; SN was actually created by breaki=
ng
> out the generalizable portions from YP at the time.  They really belong
> together and the business value we are targeting is provided by them
> jointly, even if SN can be used on its own.  Hence, author preference is =
to
> keep them together.
> >
> > Option B2: Separate them out.  The concern is that while in theory it
> > might not result in further delays, in practice it still breeds the
> > risk of doing so.  (And we know that the difference between theory and
> > practice is that while in theory both are the same, in practice often
> > they are not.)
> >
> > Summary: Authors clearly prefer A1 and B1, although they will accept A2
> and B2 if the WG decides to go there.  A3 is a terrible option and a very
> clear no go.
> > --- Alex
> >
> >
> > > -----Original Message-----
> > > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Henk
> > > Birkholz
> > > Sent: Friday, July 13, 2018 1:54 AM
> > > To: Robert Wilton <rwilton@cisco.com>; Kent Watsen
> > > <kwatsen@juniper.net>; Andy Bierman <andy@yumaworks.com>;
> Netconf
> > > <netconf@ietf.org>
> > > Subject: Re: [Netconf] YangPush now
> > >
> > > Hi all,
> > >
> > > I would also like to see the implications and consequences of a
> > > specific hum option to be highlighted very clearly and explicitly.
> > > Every option that is available to hum on should highlight an
> > > expected amount of delay of WGLC created by the decision.
> > >
> > > This thread's subject is "YangPush now" and that is exactly the point=
.
> > > Remodeling takes time. Wrt to number of changes, I would like to
> > > encourage the minimal viable solution at this point of time (yes, I
> > > a can barely believe it myself... but it is actually me, who is
> > > writing this statement... maybe to some this is an indicator).
> > >
> > > Viele Gr=FC=DFe,
> > >
> > > Henk
> > >
> > >
> > > On 07/13/2018 10:50 AM, Robert Wilton wrote:
> > > > Hi,
> > > >
> > > > It might be useful (at least to me), if the draft authors could
> > > > explicitly indicate what their preference is, and also which of
> > > > the choices below they think would lead to the work completing most
> quickly.
> > > >
> > > > Thanks,
> > > > Rob
> > > >
> > > >
> > > > On 12/07/2018 19:48, Kent Watsen wrote:
> > > >>> I would like to strongly +1 retaining the configured
> > > >>> subscriptions (not necessarily in the Push draft itself for the
> > > >>> sake of expediting WGLC or
> > > >>> modularity)
> > > >> Ah, so here's another hum question: with or without yang push.
> > > >>
> > > >> hums now are:
> > > >>
> > > >> =A0 1. dynamic subscriptions ~ configured subscriptions
> > > >> =A0=A0=A0 a. dynamic first, then configured (published sequentiall=
y)
> > > >> =A0=A0=A0 b. dynamic and configure together (published in parallel=
)
> > > >>
> > > >> =A0 2. subscribed-notifications ~ yang-push
> > > >> =A0=A0=A0 a. SN first, then YP=A0 (published sequentially)
> > > >> =A0=A0=A0 b. SN and YP together (published in parallel)
> > > >>
> > > >> Eric/Alex: please include a slide with this somewhere in your pres=
o.
> > > >>
> > > >> Thanks,
> > > >> Kent // chair
> > > >>
> > > >>
> > > >>
> > > >>
> > > >
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Sat Jul 14 13:27:46 2018
Return-Path: <kwatsen@juniper.net>
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 AF7C0130E41 for <netconf@ietfa.amsl.com>; Sat, 14 Jul 2018 13:27:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 AmfiJS02m6jv for <netconf@ietfa.amsl.com>; Sat, 14 Jul 2018 13:27:43 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 013EA12F1A5 for <netconf@ietf.org>; Sat, 14 Jul 2018 13:27:42 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6EKRTM0028467; Sat, 14 Jul 2018 13:27:39 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=199fNxhtcEg2HuucmTLP8XcG7GVwEHf6ywYqUhO6R6o=; b=tG+F1LzRDHLyXt3cS4b5SSIj9swD0fF4YNse2WbfmasgMkWkl83DMNFBbndHbFYQk4LT bPQ5QYxOQLFCALXNIq68aLCb2+tIgZFNSqfT3eTARckL7xUoDrXGQJ3P9xJZ4SsMq4x4 ebMWijGsggDeMZFwkN0MxuTbfroGWCIhORWqxlFSlRnJRu7Y1KpV455DcvRenVryxNMO u5piPOUBZGnlj5d4vGC5iwAAVnIeVw87nKEgdruFkhS3rL+T3zeFsQat4qBBzK5/vpvB FZCRvU8M9MH6gmH2DhsCzLLnJOisf8ntLf2XzYVqFbv6nMsQbBkqOXIqk3AkXnONKDFh Bg== 
Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp0112.outbound.protection.outlook.com [207.46.163.112]) by mx0b-00273201.pphosted.com with ESMTP id 2k7f3e8kvv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sat, 14 Jul 2018 13:27:39 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4021.namprd05.prod.outlook.com (52.135.199.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.14; Sat, 14 Jul 2018 20:27:36 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.017; Sat, 14 Jul 2018 20:27:36 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Ariel Otilibili Anieli <otilibil@eurecom.fr>
CC: "Jeffrey Ladouceur (jladouce)" <jladouce@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] closure on dynamic model changes
Thread-Index: AQHUGWDbLPbtZBdqVkidwW9feognvaSKkboA///JhQCAAV/DgIADdHA9
Date: Sat, 14 Jul 2018 20:27:36 +0000
Message-ID: <074B7635-6FB9-4D1F-9A1C-D2BE1390D872@juniper.net>
References: <17CA1DAB-73FF-498D-8EA6-5BD090B9F01E@juniper.net> <72E30569-5546-4165-B6EA-A424FB0B3C28@cisco.com> <9DA54FC9-E51F-4CF4-95CD-87BE581CA458@juniper.net>, <20180712174205.dzpjndq9gkwc8080@webmail.eurecom.fr>
In-Reply-To: <20180712174205.dzpjndq9gkwc8080@webmail.eurecom.fr>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:67c:1232:144:81fe:1441:42cd:5653]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4021; 7:dfC7P2z33HsB4f4qcQw+cHCMUU+TxhXy8+HdZ0dk+9fZeE36QL/lWwN00MrG0zPfQxTFS9SXJq8l0/A9WVGrWyUJGP0JycBrflMfKQ4vUXsu2NNma/9Fmdcv4wnMCPIiB/SLtQ0tpFjrmVN7IMzFhijVa4BdSpm2o8C825VU93YlUQiAnaQkrtYfDrTTZRo01uRvO3bhcfG7Wva4HxLGI5H4hOU4QBWTuJkX0mU4cytoPD2uUSGxhJoCt9hGy7Y0
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: e1464134-9e8f-42f1-603d-08d5e9c83cda
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4021; 
x-ms-traffictypediagnostic: BYAPR05MB4021:
x-microsoft-antispam-prvs: <BYAPR05MB402116F240804DD4439762A9A55F0@BYAPR05MB4021.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4021; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4021; 
x-forefront-prvs: 07334CBCCD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(39860400002)(396003)(346002)(376002)(366004)(199004)(189003)(93886005)(6116002)(6506007)(83716003)(2900100001)(106356001)(105586002)(14454004)(446003)(99286004)(102836004)(81156014)(81166006)(8936002)(86362001)(11346002)(305945005)(8676002)(46003)(6916009)(476003)(2616005)(14444005)(256004)(186003)(7736002)(76176011)(486006)(5660300001)(33656002)(53936002)(6246003)(54906003)(316002)(68736007)(5250100002)(229853002)(6436002)(6486002)(6512007)(25786009)(478600001)(36756003)(2906002)(97736004)(4326008)(82746002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4021; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: GHYii22GzrJKzvqx8Ieo89sHNBZpH0LogyRjkJFXfcif5rCtNmgPkevt4vfVBt+k5jc4u//OOwKexBR6ckXURgSRtPmKN4P4cE6Q4SdcXLcOeVfC04+nRBldEdVtF9xEDdVBLKb/wPRKLcZGpu7apr5FmgMURF4/0GUQmVn8Beu18pGV58x9c9NSXe1tszwZbTo+Mvh+XpUrgsfPfBW6jrqC1ENQWt+cyktCxvGJhElqHq7LUH/+zYWiSmXgCN0JgGCoXAlFzNgmpUJ95ecH1qJ0Ubc5GKAQEq610gcCj+AF8bLtGUhLFK2A5DiX4pdtU9WHSJnFE+i+X0zzWlg0xAZLEPgOVWskUtAS1HF3q6M=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: e1464134-9e8f-42f1-603d-08d5e9c83cda
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jul 2018 20:27:36.4527 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4021
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-14_05:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=655 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807140247
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ATKIc-RHK9vbjH7a_qsB0GQjAf8>
Subject: Re: [Netconf] closure on dynamic model changes
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 14 Jul 2018 20:27:45 -0000

DQo+IElmIGVycm9ycyBvY2N1ciBpbiB0aGUgY2FzZSB5b3UgZGVzY3JpYmVkLCBLZW50LCBJIHdv
dWxkIGV4cGVjdCB0aGUgYmFzZSBORVRDT05GIHByb3RvY29sIHRvIHJhaXNlIHRoZW0uDQoNCkkg
ZG9u4oCZdCBiZWxpZXZlIGNhcGFiaWxpdGllcyBjaGFuZ2luZyBpcyBhbiBlcnJvci4gIFRoZSBO
Qy9SQyBwcm90b2NvbHMgZG8g4oCccmFpc2XigJ0gdGhlIGV2ZW50LCBpbiB0aGUgZm9ybSBvZiBh
IG5vdGlmaWNhdGlvbi4gIFRoaXMgc2VlbXMgYmV0dGVyIHRoYW4gd2FpdGluZyBmb3IgdGhlIGNs
aWVudCB0byBzZW5kIGFuIFJQQy4gQWdyZWVkPw0KDQpLZW50


From nobody Sat Jul 14 15:48:54 2018
Return-Path: <otilibil@eurecom.fr>
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 253EC130F4C for <netconf@ietfa.amsl.com>; Sat, 14 Jul 2018 15:48:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 K3IXp5_otUOu for <netconf@ietfa.amsl.com>; Sat, 14 Jul 2018 15:48:49 -0700 (PDT)
Received: from smtp2.eurecom.fr (smtp2.eurecom.fr [193.55.113.211]) by ietfa.amsl.com (Postfix) with ESMTP id 06EEC124C04 for <netconf@ietf.org>; Sat, 14 Jul 2018 15:48:48 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="5.51,354,1526335200";  d="scan'208";a="9625265"
Received: from thorgal.eurecom.fr ([10.3.2.220]) by drago2i.eurecom.fr with ESMTP; 15 Jul 2018 00:48:47 +0200
Received: (from apache@localhost) by thorgal.eurecom.fr (8.14.4+Sun/8.14.4/Submit) id w6EMmlDi019654; Sun, 15 Jul 2018 00:48:47 +0200 (CEST)
X-Authentication-Warning: thorgal.eurecom.fr: apache set sender to otilibil@eurecom.fr using -f
Received: from lam06-2-82-234-168-183.fbx.proxad.net (lam06-2-82-234-168-183.fbx.proxad.net [82.234.168.183]) by webmail.eurecom.fr (Horde MIME library) with HTTP; Sun, 15 Jul 2018 00:48:47 +0200
Message-ID: <20180715004847.0ecvu98uskoc4004@webmail.eurecom.fr>
Date: Sun, 15 Jul 2018 00:48:47 +0200
From: Ariel Otilibili Anieli <otilibil@eurecom.fr>
To: Kent Watsen <kwatsen@juniper.net>, "Jeffrey Ladouceur (jladouce)" <jladouce@cisco.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
References: <17CA1DAB-73FF-498D-8EA6-5BD090B9F01E@juniper.net> <72E30569-5546-4165-B6EA-A424FB0B3C28@cisco.com> <9DA54FC9-E51F-4CF4-95CD-87BE581CA458@juniper.net>, <20180712174205.dzpjndq9gkwc8080@webmail.eurecom.fr> <074B7635-6FB9-4D1F-9A1C-D2BE1390D872@juniper.net>
In-Reply-To: <074B7635-6FB9-4D1F-9A1C-D2BE1390D872@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; DelSp="Yes"; format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
User-Agent: Internet Messaging Program (IMP) H3 (4.1.4)
X-Originating-IP: 82.234.168.183
X-Remote-Browser: Mozilla/5.0 (Linux; Android 6.0; PLK-L01 Build/HONORPLK-L01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Mobile Safari/537.36
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/9VdLNCuc1PASaUm_V8ZnOmTm4Z8>
Subject: Re: [Netconf] closure on dynamic model changes
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sat, 14 Jul 2018 22:48:52 -0000

Quoting Kent Watsen <kwatsen@juniper.net>:

>
>> If errors occur in the case you described, Kent, I would expect the =20
>>  base NETCONF protocol to raise them.
>
> I don=E2=80=99t believe capabilities changing is an error.  The NC/RC  =20
> protocols do =E2=80=9Craise=E2=80=9D the event, in the form of a notificat=
ion.  This =20
>  seems better than waiting for the client to send an RPC. Agreed?
>
Totally agreed.

I am wondering; what if, along with a checksum notification change, =20
the servers send also a diff notification change?

It would state which module have changed; and, within each module, =20
which list, container or RPC does the change impact.

Ariel
> Kent



----------------------------------------------------------------------------=
---
This message was sent using EURECOM Webmail: http://webmail.eurecom.fr


From nobody Sun Jul 15 05:53:41 2018
Return-Path: <lhotka@nic.cz>
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 1CE92130E33 for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 05:53:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 7kevIhSxQpQ0 for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 05:53:36 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 1B920130DC0 for <netconf@ietf.org>; Sun, 15 Jul 2018 05:53:34 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id C92311820CBC; Sun, 15 Jul 2018 14:59:56 +0200 (CEST)
Received: from localhost (unknown [172.29.2.111]) by trail.lhotka.name (Postfix) with ESMTPSA id 1A1C018202E0; Sun, 15 Jul 2018 14:59:55 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <755CE201-4550-487A-B0E9-6F0E6C51F2AE@gmail.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <755CE201-4550-487A-B0E9-6F0E6C51F2AE@gmail.com>
Date: Sun, 15 Jul 2018 14:53:31 +0200
Message-ID: <87601gr778.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bj8X5Z1ZJfrYCQi0t1q3AZFtyHk>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 15 Jul 2018 12:53:39 -0000

Hi,

due to my stupidity, I won't be present at the NETCONF session
tomorrow. I wasn't aware that Canada also introduced that nice ETA
immigration form and couldn't get it until my plane departed. :-(

I was able to rebook my flight and will arrive (hopefully) Monday night.

With apologies,

Lada

Mahesh Jethanandani <mjethanandani@gmail.com> writes:

> WG,
>
> This draft now is on the agenda for the meeting on Monday, afternoon session #I from 13:30-15:30.
>
> Lada, you do have your 15 min.
>
> Mahesh & Kent.
>
>> On Jul 11, 2018, at 9:36 AM, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org> wrote:
>> 
>> Hi Lada,
>> 
>> I've had a read of this draft, and have provided some comments below.
>> 
>> So, my top level comment is that I don't know whether or not RESTCONF needs this functionality or not.  I've heard some operators state that they think that clients can just construct an "atomic" change, and hence don't have the need for a server side staging area.  Perhaps a good question to ask in Montreal?
>> 
>> The rest of my comments below, apply to the proposed technical solution, and obviously only apply if this is a needed enhancement. :-)
>> 
>> 1) Generally, I definitely prefer the idea of per session staging areas (aka private candidates) described in this draft over a shared lockable candidate datastore.  This follows my belief that loosely coupled concurrent systems are more robust than tightly coupled ones (e.g. with shared locking).
>> 
>> 2) I don't think that this draft needs to mention <intended> at all.  Instead, everywhere you mention <intended> then you should be saying <running>.  I.e. your staging datastores should update <running> on a commit operation, just like a commit of <candidate> updates <running>.  <intended> is always just updated as a side effect of a write to <running>, and as such is a tangential consideration.
>> 
>> 3) Rather than having clients interact via {+restconf}/data, I think that it would be much better to require NMDA and then have clients interact via {+restconf}/ds/ietf-restconf-transactions:staging, as per draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging datastore identity should also be defined in your module to inherit from ietf-datastores:datastore identity.  I think that this probably also more closely aligns to restful principals.
>> 
>> 4) So, I think that the <staging> datastore itself only contains the proposed changes (additions, modifications, and deletes) to <running> when they are committed.  I think that clients may also want to see the combined configuration of the current contents of <running> with the delta held in <staging> applied.  This could be exposed either as (i) a new RPC, (ii) as an extra query parameter or (iii) As another read-only datastore.  A new RPC has the disadvantage that it probably wouldn't support all the query parameters, so my instinctive preference would be to one of the other two latter options.
>> 
>> 5) If private candidate datastores are being added to RESTCONF, then should they also be added to NETCONF?  If they are added to both then I think that they should be added in the same way, as much as possible, perhaps both could be updated in a single draft to save repetitive text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC that describes all the common parts of NETCONF and RESTCONF that the individual protocol docs can then reference rather than writing similar or equivalent text in two places.
>> 
>> But otherwise, I think that it is an interesting idea, and certainly warrants some WG discussion.
>> 
>> Thanks,
>> Rob
>> 
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Sun Jul 15 06:48:25 2018
Return-Path: <lhotka@nic.cz>
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 D3D6F130DEB for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 06:48:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 ZMIIGputR3m1 for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 06:48:20 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4093F130DD1 for <netconf@ietf.org>; Sun, 15 Jul 2018 06:48:20 -0700 (PDT)
Received: from birdie (unknown [IPv6:2a01:5e0:29:ffff:ffc6:c393:cdb9:8db1]) by mail.nic.cz (Postfix) with ESMTPSA id 4286860123; Sun, 15 Jul 2018 15:48:18 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1531662498; bh=4zDoif49b8bJZS7hzKn6WXUGEt0wqDbb0758GbGu/IA=; h=From:To:Date; b=Pc8WZbHBgdZoc3Qf/k8evbPKlWkG/nvowA3XKwr8W8jK1AOmlx0tazWel2e0Mav36 qayQHFLu9LAwKg+iWDh+uDuiUWBRg/J+LqZp0y9iD3CamAazhg9o+wKY2Y+k7ziEp+ y9+hX4rwguEtUtLWffweRP/UvpgZku6qjyK1ek50=
Message-ID: <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Date: Sun, 15 Jul 2018 15:48:17 +0200
In-Reply-To: <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.28.3 
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8_-WngOZMZjJqHmpKEiwEm3HJNg>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 15 Jul 2018 13:48:24 -0000

On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
> Hi,
> 
> I do not think this problem should be worked on for RESTCONF.
> In the future, a protocol-independent solution for
> concurrent edit operations might be interesting.

Sounds like a good plan for the next two decades. :-)

> 
> Very strongly disagree that the /restconf/data "unified" URI should be
> deprecated
> or that requiring multiple editing steps is REST-full.

The editing steps are exactly the same for a given user, the only catch is that
nothing happens as a result of the editing. I don't see anything in RFC 8040
that prevents postponing the application of configuration changes.

BTW, I also don't like deprecating {+restconf}/data. 

> 
> Customers like the client-side simplicity of RESTCONF.
> They can use simple curl commands (or library equivalent).

They would be able to do the same with just one extra step - the commit/reset
operation, which can be executed via curl easily, too.

Early revisions of draft-ietf-netconf-restconf contained statements like

   Applications that require more complex transaction capabilities might
   consider NETCONF instead of RESTCONF.

Is it what you still suggest? My motivation for writing the present draft was
exactly to enable some of these capabilities without resorting to NETCONF.

> Operations are 1-shot and stateless.
> 
> RESTCONF has no sessions, so the NETCONF session locking described in RFC 6241
> does not work for RESTCONF.

My draft does NOT introduce locks. Actually, after the comments by Rob and
Juergen, I am now inclined to use <running> rather than <intended> as the commit
target. Then, if <running> happens to be locked (from outside, e.g. NETCONF),
then the commit operation has to be denied, but it has nothing to do with
sessions.

Lada

> 
> Andy
> 
> 
> 
> 
> On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
> <rwilton=40cisco.com@dmarc.ietf.org> wrote:
> > 
> > On 13/07/2018 15:19, Ladislav Lhotka wrote:
> > > Robert Wilton <rwilton@cisco.com> writes:
> > > 
> > > > Hi Lada,
> > > > 
> > > > 
> > > > On 12/07/2018 18:22, Ladislav Lhotka wrote:
> > > > > Hi Rob,
> > > > > 
> > > > > thanks for your comments, please see inline.
> > > > > 
> > > > > Robert Wilton <rwilton@cisco.com> writes:
> > > > > 
> > > > > > Hi Lada,
> > > > > > 
> > > > > > I've had a read of this draft, and have provided some comments
> > > > > > below.
> > > > > > 
> > > > > > So, my top level comment is that I don't know whether or not
> > > > > > RESTCONF
> > > > > > needs this functionality or not.  I've heard some operators state
> > > > > > that
> > > > > > they think that clients can just construct an "atomic" change, and
> > > > > > hence
> > > > > > don't have the need for a server side staging area.  Perhaps a good
> > > > > > question to ask in Montreal?
> > > > > > 
> > > > >  I think what you mean is an analogy to git, where all changes are
> > > > > applied on the client's side and then new commits are pushed to the
> > > > > server. However, git was designed for this mode of operation - I think
> > > > > with RESTCONF it wouldn't be so efficient. And also, the client
> > > > > functionality would be probably difficult to implement in a plain
> > > > > browser whereas browser-based clients can be easily used with RESTCONF
> > > > > extended according to my draft.
> > > > > 
> > > >  No, I wasn't thinking that they would be separate commits, but a single
> > > > client commit.
> > > > 
> > > > I guess it may depend on whether it is a machine constructing the
> > > > configuration change (in which case merging it into a single request
> > > > should be plausibly straight forward), or human's doing the interaction,
> > > > although even then I still wonder whether creating an edit buffer on the
> > > > client side, and then pushing that to the server as a single update
> > > > isn't a slightly cleaner paradigm.
> > > > 
> > >  I agree that a lot can be done on the client side, but eventually the
> > > data has to be sent to the server, and it is possible that the target
> > > config datastore has changed in the mean time by another client - this
> > > is a conflict that has to be resolved somehow.
> > > 
> >  This is resolved at the time that any config change is merged into
> > <running>.  Either the config change can be merged without errors and
> > validates successfully (via <intended>), or the merge fails, or validation
> > fails.  If either the merge or validate fails then <running> is not changed,
> > the config change is rejected, and the client notified.
> > 
> > > > Perhaps the draft could have a background that explains some of the
> > > > expected usages of private candidate datastores.
> > > > 
> > >  The aim is to enable transactions and concurrent R/W access of multiple
> > > clients. This drafts attempts to solve it on the server side, somebody
> > > else may want to propose a client-side solution.
> > > 
> >  Clients can already do it today, as per my previous answer.  I don't think
> > that there is anything to standardize here.
> > 
> > > I think both may be potentially useful - one can have capable
> > > servers and restricted clients, or vice versa.
> > > 
> > > > > > The rest of my comments below, apply to the proposed technical
> > > > > > solution,
> > > > > > and obviously only apply if this is a needed enhancement. :-)
> > > > > > 
> > > > > > 1) Generally, I definitely prefer the idea of per session staging
> > > > > > areas
> > > > > > (aka private candidates) described in this draft over a shared
> > > > > > lockable
> > > > > > candidate datastore.  This follows my belief that loosely coupled
> > > > > > concurrent systems are more robust than tightly coupled ones (e.g.
> > > > > > with
> > > > > > shared locking).
> > > > > > 
> > > > > > 2) I don't think that this draft needs to mention <intended> at all.
> > > > > > Instead, everywhere you mention <intended> then you should be saying
> > > > > > <running>.  I.e. your staging datastores should update <running> on
> > > > > > a
> > > > > > commit operation, just like a commit of <candidate> updates
> > > > > > <running>.
> > > > > > <intended> is always just updated as a side effect of a write to
> > > > > > <running>, and as such is a tangential consideration.
> > > > > > 
> > > > >  The main reason for using <intended> is that the target datastore
> > > > > into
> > > > > which staging datastores are merged has to be valid at all
> > > > > times. <running> has somewhat fuzzy semantics both in NETCONF and
> > > > > under
> > > > > NMDA. But yes, the text also says that essentially we have <running>
> > > > > and
> > > > > <intended> being the same. NMDA explicitly permits this
> > > > > simplification.
> > > > > 
> > > >  <running> has the configuration supplied by the user before any
> > > > template
> > > > expansion, or inactive config removal.
> > > > <intended> is the same configuration data, but after template expansion,
> > > > inactive config removal, and any other random config manipulations that
> > > > the server might do.
> > > > 
> > > > If the device doesn't do "template expansion, inactive config removal,
> > > > and any other random config manipulations", then <intended> is trivially
> > > > the same as <running>.
> > > > 
> > > > Whenever <running> is due to be changed, <intended> is also updated at
> > > > the same time, and validated.
> > > > 
> > > > Hence <intended> is always valid, and by implication, so is <running>,
> > > > since you cannot make a change to <running> without also updating, and
> > > > validating <intended> at the exact same time.  I.e. they succeed or fail
> > > > together.
> > > > 
> > > > I think that your <staging> datastore design works much better with NMDA
> > > > if you update <running> instead of <intended>.
> > > > 
> > > > 
> > >  Yes, but <running> can be writable or not, may be locked and may be
> > > invalid.
> > > 
> >  Yes, and that is all fine.
> > 
> > > If RESTCONF is the only protocol, then it is perhaps just a matter of
> > > naming, but if NETCONF is used along with RESTCONF on the same device, I
> > > want to avoid their interference as much as possible.
> > > 
> >  You can't.  Ultimately there are two mechanisms writing the same data, they
> > need to be sympathetic to each other.
> > 
> > >   My idea is that
> > > contributions from NETCONF and RESTCONF only meet at <intended>.
> > > 
> >  Alas. I don't think that fits well with the NMDA architecture at all.  The
> > NMDA architecture assumes that all conventional client configuration
> > operations combine at <running> rather than <intended>.  This is also the
> > merge point today when both NETCONF and RESTCONF are being used.
> > 
> > The purpose of <intended> is as a mechanism to handle template expansion,
> > inactive config, and possibly other default server config.  It isn't meant
> > to be another configuration merge point.
> > 
> > > > > > 3) Rather than having clients interact via {+restconf}/data, I think
> > > > > > that it would be much better to require NMDA and then have clients
> > > > > > interact via {+restconf}/ds/ietf-restconf-transactions:staging, as
> > > > > > per
> > > > > > draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging
> > > > > > datastore identity should also be defined in your module to inherit
> > > > > > from
> > > > > > ietf-datastores:datastore identity.  I think that this probably also
> > > > > > more closely aligns to restful principals.
> > > > > > 
> > > > >  Again, in RESTCONF it is unclear what the "unified" datastore really
> > > > > is. We wanted to make the semantics clear and explicit and, in
> > > > > particular, permit configuration edits only via the staging
> > > > > datastore. With your suggestion, it is not clear to me whether the
> > > > > client could also interact with {+restconf}/data.
> > > > > 
> > > >  The problem with {+restconf}/data is that is combines the *desired*
> > > > configuration with the *actual* operational state.  This combination
> > > > cannot always be done in a sane way if the system isn't in a steady
> > > > state.
> > > > 
> > > > I think that we should be trying to deprecate {+restconf}/data, I think
> > > > that cleaner/simpler semantics can be achieved by interacting via
> > > > explicit datastores.
> > > > 
> > >  If this is done, then it would make sense to do what you suggest. For
> > > the time being, the advantage is that clients only suporting RFC 8040
> > > can be used with my enhancements - the commit and reset operations can
> > > be added separately, e.g as simple curl scripts.
> > > 
> >  
> > > > E.g.
> > > > (1) If a RESTCONF client wants to make an atomic update to the
> > > > configuration, then it just writes to <running>.
> > > > (2) If a RESTCONF client wants private staged configuration then it does
> > > > it via <staging> and a commit to <running>.  From a system perspective
> > > > this is pretty much the same as (1) any way.
> > > > (3 ) If a shared candidate datastore is required, then a client writes
> > > > to <candidate> and then commits configuration to <running>.
> > > > (4) If <running> can be locked, then attempts by other clients to commit
> > > > to <running> when it is locked must fail.
> > > > 
> > >  This is all very complicated, I don't want to force RESTCONF users into
> > > learning NETCONF first. Keep it simple, stupid.
> > > 
> >  It is not complicated, particularly if the server doesn't implement locking
> > of shared candidate.
> > 
> > I prefer explicit behavior.
> > 
> > E.g. I don't think that RESTCONF auto-magically committing the contents of a
> > shared <candidate> datastore makes the two protocols work together simpler. 
> > More likely it was occasionally cause very surprising, and potentially very
> > bad, things happening to a devices configuration (e.g. if the NETCONF client
> > isn't employing locking).
> > 
> > > > > > 4) So, I think that the <staging> datastore itself only contains the
> > > > > > proposed changes (additions, modifications, and deletes) to
> > > > > > <running>
> > > > > > when they are committed.  I think that clients may also want to see
> > > > > > the
> > > > > > combined configuration of the current contents of <running> with the
> > > > > > delta held in <staging> applied.  This could be exposed either as
> > > > > > (i) a
> > > > > > new RPC, (ii) as an extra query parameter or (iii) As another read-
> > > > > > only
> > > > > > datastore.  A new RPC has the disadvantage that it probably wouldn't
> > > > > > support all the query parameters, so my instinctive preference would
> > > > > > be
> > > > > > to one of the other two latter options.
> > > > > > 
> > > > >  Do you mean to be able to see the result of a "dry run" of a commit?
> > > > > This would be certainly possible and, in fact, in our implementation
> > > > > it
> > > > > is pretty trivial.
> > > > > 
> > > >  let me ask two different question first:
> > > > 
> > > > (1) If I call GET on <staging> then do I see just what I have changed
> > > > (and explicitly don't see anything that I haven't changed), or do I see
> > > > all of the base configuration with my private changes merged in?
> > > > 
> > >  After you do commit or reset, your staging repository becomes
> > > (conceptually) an exact, private and writable copy of <intended>. If you
> > > do some changes, you see them along with the other config data (modulo
> > > NACM).  However, you don't see any changes that have been done to
> > > <intended> in the mean time.
> > > 
> >  OK, so I think that it is useful to be able to get/see the delta against
> > the base copy, and perhaps an operation for it to sync and merge with the
> > latest baseline version.  Obviously, there would need to be a mechanism to
> > report merge conflicts.
> > 
> > > > (2) If the answer to Q1 is you see the base configuration + private
> > > > changes merged in, then is it the base configuration fixed from the
> > > > point in time that <staging> was initialized? Or does it float, i.e. it
> > > > always updates to the latest committed base configuration in running?
> > > > 
> > >  In our implementation, it is the data from the point of time when
> > > <staging> was last initialized (after commit or reset). I think it would
> > > be possible to let <staging> track the changes in intended as long as
> > > the user doesn't start editing it.
> > > 
> > > > > > 5) If private candidate datastores are being added to RESTCONF, then
> > > > > > should they also be added to NETCONF?  If they are added to both
> > > > > > then I
> > > > > > think that they should be added in the same way, as much as
> > > > > > possible,
> > > > > > perhaps both could be updated in a single draft to save repetitive
> > > > > > text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC
> > > > > > that describes all the common parts of NETCONF and RESTCONF that the
> > > > > > individual protocol docs can then reference rather than writing
> > > > > > similar
> > > > > > or equivalent text in two places.
> > > > > > 
> > > > >  But private candidates are already an option in NETCONF, right? One
> > > > > possibility would be to make it the ONLY option, because shared
> > > > > candidates
> > > > > have known problems.
> > > > > 
> > > >  How do you do private candidate in NETCONF?  I thought that it was only
> > > > shared candidate that had been standardized.
> > > > 
> > >  RFC 6241 says this in sec. 8.3.1:
> > > 
> > >     The candidate configuration can be shared among multiple sessions.
> > >     Unless a client has specific information that the candidate
> > >     configuration is not shared, it MUST assume that other sessions are
> > >     able to modify the candidate configuration at the same time.
> > > 
> >  This implies to me that NETCONF's candidate datastore is generally regarded
> > as being shared, not private.
> > 
> > Thanks,
> > Rob
> > 
> > 
> > > Lada
> > > 
> > > > Thanks,
> > > > Rob
> > > > 
> > > > 
> > > > > Thanks, Lada
> > > > > 
> > > > > > But otherwise, I think that it is an interesting idea, and certainly
> > > > > > warrants some WG discussion.
> > > > > > 
> > > > > > Thanks,
> > > > > > Rob
> > > > > > 
> >  
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> 
> 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Sun Jul 15 06:59:32 2018
Return-Path: <rrahman@cisco.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 CE5B2130E20 for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 06:59:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 paDhAd6DUm-W for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 06:59:30 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 20D18130DD1 for <netconf@ietf.org>; Sun, 15 Jul 2018 06:59:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14514; q=dns/txt; s=iport; t=1531663170; x=1532872770; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=rIeNzS4uL5V5dnU1CGKJUkO1r+OGNWE/CXNBbvZDwU4=; b=ePTIfyywEzxdefdEuQDlULvbH8P5Q+Qw7ZzBcQYbroI2A2mwKlHz3+t5 GeZSr21LTjVTS+mxd9h+bI318hbcQYhTL6vPohpHA8lxLWiWz+QGOz8TY Cq8Braj7YGfFRzJ7PNE0vrT+XwTj/Qymef3+Z+ZF+KVrGCGOMHqYAIX0Z 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DMAAD0Uktb/5tdJa1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJTSC5jfygKg3GIBIw4gWgkkCqFD4F6C4F3gnUCF4I4ITQ?= =?us-ascii?q?YAQIBAQIBAQJtKIU2AQEBAQMjVhACAQgRAwECKwICAjAdCAIEAQ0FgyABgRt?= =?us-ascii?q?kqH+BLoo9iQKBVz+BOAyCXoUbgmExgiQCiFGJIIdrCQKPJYFDjCKHfYlwAhE?= =?us-ascii?q?UgSQdOCaBLHAVZQGCPgmQSm+KQIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,357,1526342400";  d="scan'208,217";a="142823966"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jul 2018 13:59:20 +0000
Received: from XCH-ALN-003.cisco.com (xch-aln-003.cisco.com [173.36.7.13]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id w6FDxKba021534 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Sun, 15 Jul 2018 13:59:20 GMT
Received: from xch-rcd-005.cisco.com (173.37.102.15) by XCH-ALN-003.cisco.com (173.36.7.13) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sun, 15 Jul 2018 08:59:19 -0500
Received: from xch-rcd-005.cisco.com ([173.37.102.15]) by XCH-RCD-005.cisco.com ([173.37.102.15]) with mapi id 15.00.1320.000; Sun, 15 Jul 2018 08:59:19 -0500
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: Rohit R Ranade <rohitrranade@huawei.com>, Qin Wu <bill.wu@huawei.com>
CC: netconf <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AQHUDgohYkKCob3+QEeCTKJnrpl8VqR0/o0ggADy1gCAANpigIABDVeAgADSgACAAA2OgIAAIkwAgANZR4CAAAHOAIAAGkMAgAABaACAACN2gIAAA/eAgACapoCAAB2ZgIATStgA
Date: Sun, 15 Jul 2018 13:59:19 +0000
Message-ID: <353E5B56-C1DB-4ABB-8363-B1D35D1AC0F0@cisco.com>
References: <B8F9A780D330094D99AF023C5877DABA9AEB9E31@nkgeml513-mbx.china.huawei.com> <87a7rfjdcx.fsf@nic.cz> <B8F9A780D330094D99AF023C5877DABA9AEBAF17@nkgeml513-mbx.china.huawei.com> <2A66E046-CE29-42B5-A60C-1313357378DE@juniper.net> <B8F9A780D330094D99AF023C5877DABA9AEBD689@nkgeml513-mbx.china.huawei.com> <B8F9A780D330094D99AF023C5877DABA9AEBD700@nkgeml513-mbx.china.huawei.com> <20180630090808.5g232ydinkbsnddg@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBED1A@nkgeml513-mbx.china.huawei.com> <20180702122254.hrws4cneranwwm3w@anna.jacobs.jacobs-university.de> <B8F9A780D330094D99AF023C5877DABA9AEBF04F@nkgeml513-mbx.china.huawei.com> <20180702140156.m7mlohgzzfe3nr4l@anna.jacobs.jacobs-university.de> <CABCOCHQA-DA7pBMQ6j6DQrUGuYtEkdephQ4WL_O5dC5h49HXWw@mail.gmail.com> <e2e5332e-48ce-5841-3219-1d7c0fb4958d@cisco.com> <B8F9A780D330094D99AF023C5877DABA9AEC1230@nkgeml513-mbx.china.huawei.com> <991B70D8B4112A4699D5C00DDBBF878A6BBC846F@dggeml510-mbx.china.huawei.com>
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBC846F@dggeml510-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.b.0.180311
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.86.251.21]
Content-Type: multipart/alternative; boundary="_000_353E5B56C1DB4ABB8363B1D35D1AC0F0ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_mUkA7cWJ2aeToIGYalhJ84AH1w>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 15 Jul 2018 13:59:32 -0000

--_000_353E5B56C1DB4ABB8363B1D35D1AC0F0ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNClRoZSBuZXcg4oCcZmFjdG9yeeKAnSBkYXRhc3RvcmUgY2FuIGJlIHVzZWQgZm9yIE5F
VENPTkYgYWxzbyBzbyBhIGNvcnJlc3BvbmRpbmcgTkVUQ09ORiBkcmFmdCBzaG91bGQgYmUgdXBk
YXRlZCB0byBzdXBwb3J0IHRoaXMgZnVuY3Rpb25hbGl0eT8NCg0KQlRXIHRoZSBzZWN1cml0eSBj
b25zaWRlcmF0aW9ucyBzZWN0aW9uIHJlZmVycyB0byBORVRDT05GIGluc3RlYWQgb2YgUkVTVENP
TkYuDQoNClJlZ2FyZHMsDQpSZXNoYWQuDQoNCkZyb206IE5ldGNvbmYgPG5ldGNvbmYtYm91bmNl
c0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIFJvaGl0IFIgUmFuYWRlIDxyb2hpdHJyYW5hZGVAaHVh
d2VpLmNvbT4NCkRhdGU6IE1vbmRheSwgSnVseSAyLCAyMDE4IGF0IDExOjIzIFBNDQpUbzogUWlu
IFd1IDxiaWxsLnd1QGh1YXdlaS5jb20+DQpDYzogbmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9yZz4N
ClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gSS1EIEFjdGlvbjogZHJhZnQtd3UtbmV0Y29uZi1yZXN0
Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0DQoNCg0KSW4gYWRkaXRpb24sIHdoZW4gYSBkZXZp
Y2UgYm9vdHMgdGhlbiA8c3RhcnR1cD4gaXMgaW5pdGlhbGl6ZWQgdG8gPGZhY3Rvcnk+IGlmIGl0
IGRvZXNuJ3QgZXhpc3QuICBPciBhbHRlcm5hdGl2ZWx5LCA8cnVubmluZz4gaXMgaW5pdGlhbGl6
ZWQgdG8gPGZhY3Rvcnk+IGlmIDxzdGFydHVwPiBkb2Vzbid0IGV4aXN0Lg0KQSBjbGllbnQgY2Fu
IHVzZSBhbiBSUEMgdG8gY29weSA8ZmFjdG9yeT4gdG8gPHN0YXJ0dXA+IG9yIHRvIDxydW5uaW5n
PiBpZiB0aGV5IHdhbnQsIGJ1dCB0aGVuIGNhbiBuZXZlciB3cml0ZSB0byA8ZmFjdG9yeT4gKGFs
dGhvdWdoIGZhY3RvcnkgY291bGQgY2hhbmdlIHZpYSBhIHNvZnR3YXJlIHVwZGF0ZSkuDQoNCltR
aW5dOiBHb29kIHN1bW1hcnksIHRoaXMgaXMgZXhhY3RseSB3aGF0IHdlIGxpa2UgdG8gcHJvcG9z
ZS4NCltSb2hpdCBSIFJhbmFkZV0gKzENCg0KRXhpc3RpbmcgcHJvdG9jb2wgb3BlcmF0aW9ucyBj
YW4gYmUgdXNlZCAoZS5nLCBjb3B5LWNvbmZpZyBmcm9tIGZhY3RvcnkgdG8gcnVubmluZykuDQpO
b3cgUkVTVENPTkYgaXMgZGF0YXN0b3JlIGF3YXJlLCBpdCBsb29rcyBsaWtlIHdlIG5lZWQgdG8g
YWRkIGEgImNvcHktY29uZmlnIiBSUEMgKG9yIHNob3VsZCBpdCBqdXN0IGJlICJjb3B5Ij8pIHRv
IFJFU1RDT05GIHRvIGFsbG93IHRoZSBjb250ZW50cyBvZiBvbmUgZGF0YXN0b3JlIHRvIGJlIGNv
cGllZCB0byBhbm90aGVyIGRhdGFzdG9yZS4gIFN1Y2ggYW4gUlBDIHNob3VsZCBiZSBlbnRpcmVs
eSBnZW5lcmljIGFuZCBub3QgdGllZCB0byB0aGUgZmFjdG9yeSBkYXRhc3RvcmUgaW4gYW55d2F5
Lg0KDQpbUWluXTogWWVzLCBvbmUgb2Ygb3VyIHRob3VnaHRzIGlzIHRvIGRlZmluZSBhIGdlbmVy
aWMgb3BlcmF0aW9uLCBlLmcuLCBjb3B5LWRhdGFzdG9yZSwgZGVsZXRlLWRhdGFzdG9yZSwgbWF5
YmUgY29tcGFyZS1kYXRhc3RvcmUsIGFsbCB0aGVzZSBvcGVyYXRpb25zIGFyZSBkYXRhc3RvcmUg
bGV2ZWwgaW5zdGVhZCBvZiBkYXRhIG5vZGUgbGV2ZWwuDQpbUm9oaXQgUiBSYW5hZGVdICsxIC4N
Cg0KUG9zc2libHksIHJlbGF0ZWQgdG8gdGhpcywgaXQgbWlnaHQgYmUgd29ydGggY29uc2lkZXJp
bmcgaWYgdGhlcmUgYXJlIGFueSBvdGhlciBvcGVyYXRpb25zIGluIE5FVENPTkYgdGhhdCBzaG91
bGQgYmUgc3VwcG9ydGVkIGluIFJFU1RDT05GIGFuZCB0byBkbyB0aGF0IGFzIGEgc2luZ2xlIHVw
ZGF0ZSB0byB0aGUgcHJvdG9jb2wgcmF0aGVyIHRoYW4gbG90cyBvZiBwaWVjZW1lYWwgZXh0ZW5z
aW9ucy4NCg0KDQoNCg0K

--_000_353E5B56C1DB4ABB8363B1D35D1AC0F0ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <CBCADCC997717F48B7CFA37F52F474F6@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQFNpbVN1biI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OlNpbVN1bjsNCgljb2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu
ZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1M
IFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OlNpbVN1bjsNCgljb2xvcjpibGFj
azt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh
bWlseTpTaW1TdW47DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0K
CXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkhUTUxDaGFyDQoJe21z
by1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIjsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnAuSFRNTCwgbGkuSFRNTCwgZGl2LkhU
TUwNCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE6K6+5qC85byPIjsNCgltc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIENoYXIiOw0KCW1h
cmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U2ltU3VuOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uaG9lbnpiDQoJe21zby1z
dHlsZS1uYW1lOmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0
OTdEO30NCnNwYW4uRW1haWxTdHlsZTI1DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDsNCglmb250LXdlaWdo
dDpub3JtYWw7DQoJZm9udC1zdHlsZTpub3JtYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIu
MHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0t
Pjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1DQSIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij5IaSw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6d2luZG93dGV4dCI+VGhlIG5ldyDigJxmYWN0b3J54oCdIGRhdGFzdG9yZSBjYW4gYmUgdXNl
ZCBmb3IgTkVUQ09ORiBhbHNvIHNvIGEgY29ycmVzcG9uZGluZyBORVRDT05GIGRyYWZ0IHNob3Vs
ZCBiZSB1cGRhdGVkIHRvIHN1cHBvcnQgdGhpcyBmdW5jdGlvbmFsaXR5PzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6d2luZG93dGV4dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0
ZXh0Ij5CVFcgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24gcmVmZXJzIHRvIE5F
VENPTkYgaW5zdGVhZCBvZiBSRVNUQ09ORi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3Rl
eHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+UmVnYXJkcyw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPlJlc2hhZC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOndpbmRvd3RleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206IDwvYj5OZXRjb25m
ICZsdDtuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7IG9uIGJlaGFsZiBvZiBSb2hpdCBSIFJh
bmFkZSAmbHQ7cm9oaXRycmFuYWRlQGh1YXdlaS5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPk1v
bmRheSwgSnVseSAyLCAyMDE4IGF0IDExOjIzIFBNPGJyPg0KPGI+VG86IDwvYj5RaW4gV3UgJmx0
O2JpbGwud3VAaHVhd2VpLmNvbSZndDs8YnI+DQo8Yj5DYzogPC9iPm5ldGNvbmYgJmx0O25ldGNv
bmZAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbTmV0Y29uZl0gSS1EIEFj
dGlvbjogZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjp3aW5kb3d0ZXh0Ij48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIG5hbWU9Il9NYWls
T3JpZ2luYWxCb2R5Ij48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KSW4gYWRkaXRpb24sIHdoZW4g
YSBkZXZpY2UgYm9vdHMgdGhlbiAmbHQ7c3RhcnR1cCZndDsgaXMgaW5pdGlhbGl6ZWQgdG8gJmx0
O2ZhY3RvcnkmZ3Q7IGlmIGl0IGRvZXNuJ3QgZXhpc3QuJm5ic3A7IE9yIGFsdGVybmF0aXZlbHks
ICZsdDtydW5uaW5nJmd0OyBpcyBpbml0aWFsaXplZCB0byAmbHQ7ZmFjdG9yeSZndDsgaWYgJmx0
O3N0YXJ0dXAmZ3Q7IGRvZXNuJ3QgZXhpc3QuPGJyPg0KQSBjbGllbnQgY2FuIHVzZSBhbiBSUEMg
dG8gY29weSAmbHQ7ZmFjdG9yeSZndDsgdG8gJmx0O3N0YXJ0dXAmZ3Q7IG9yIHRvICZsdDtydW5u
aW5nJmd0OyBpZiB0aGV5IHdhbnQsIGJ1dCB0aGVuIGNhbiBuZXZlciB3cml0ZSB0byAmbHQ7ZmFj
dG9yeSZndDsgKGFsdGhvdWdoIGZhY3RvcnkgY291bGQgY2hhbmdlIHZpYSBhIHNvZnR3YXJlIHVw
ZGF0ZSkuPGJyPg0KPGJyPg0KPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9N
YWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PltRaW5dOiBHb29kIHN1bW1hcnksIHRoaXMgaXMgZXhhY3RseSB3aGF0IHdlIGxpa2UgdG8gcHJv
cG9zZS48L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PGI+PGk+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUm9oaXQgUiBSYW5hZGVdICYj
NDM7MTwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48
c3BhbiBsYW5nPSJFTi1VUyI+RXhpc3RpbmcgcHJvdG9jb2wgb3BlcmF0aW9ucyBjYW4gYmUgdXNl
ZCAoZS5nLCBjb3B5LWNvbmZpZyBmcm9tIGZhY3RvcnkgdG8gcnVubmluZykuPC9zcGFuPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+PHNwYW4gbGFuZz0iRU4tVVMiPk5vdyBSRVNUQ09ORiBpcyBkYXRhc3RvcmUgYXdhcmUsIGl0
IGxvb2tzIGxpa2Ugd2UgbmVlZCB0byBhZGQgYSAmcXVvdDtjb3B5LWNvbmZpZyZxdW90OyBSUEMg
KG9yIHNob3VsZCBpdCBqdXN0IGJlICZxdW90O2NvcHkmcXVvdDs/KSB0byBSRVNUQ09ORiB0byBh
bGxvdyB0aGUgY29udGVudHMgb2Ygb25lIGRhdGFzdG9yZSB0byBiZSBjb3BpZWQNCiB0byBhbm90
aGVyIGRhdGFzdG9yZS4mbmJzcDsgU3VjaCBhbiBSUEMgc2hvdWxkIGJlIGVudGlyZWx5IGdlbmVy
aWMgYW5kIG5vdCB0aWVkIHRvIHRoZSBmYWN0b3J5IGRhdGFzdG9yZSBpbiBhbnl3YXkuJm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01h
aWxPcmlnaW5hbEJvZHkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
W1Fpbl06IFllcywgb25lIG9mIG91ciB0aG91Z2h0cyBpcyB0byBkZWZpbmUgYSBnZW5lcmljIG9w
ZXJhdGlvbiwgZS5nLiwgY29weS1kYXRhc3RvcmUsIGRlbGV0ZS1kYXRhc3RvcmUsIG1heWJlIGNv
bXBhcmUtZGF0YXN0b3JlLCBhbGwgdGhlc2Ugb3BlcmF0aW9ucw0KIGFyZSBkYXRhc3RvcmUgbGV2
ZWwgaW5zdGVhZCBvZiBkYXRhIG5vZGUgbGV2ZWwuPC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+W1JvaGl0IFIgUmFuYWRlXSAmIzQzOzEgLg0KPC9zcGFuPjwvaT48L2I+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0ibXNv
LWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48c3BhbiBsYW5nPSJFTi1VUyI+UG9zc2libHks
IHJlbGF0ZWQgdG8gdGhpcywgaXQgbWlnaHQgYmUgd29ydGggY29uc2lkZXJpbmcgaWYgdGhlcmUg
YXJlIGFueSBvdGhlciBvcGVyYXRpb25zIGluIE5FVENPTkYgdGhhdCBzaG91bGQgYmUgc3VwcG9y
dGVkIGluIFJFU1RDT05GIGFuZA0KIHRvIGRvIHRoYXQgYXMgYSBzaW5nbGUgdXBkYXRlIHRvIHRo
ZSBwcm90b2NvbCByYXRoZXIgdGhhbiBsb3RzIG9mIHBpZWNlbWVhbCBleHRlbnNpb25zLjwvc3Bh
bj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5h
bEJvZHkiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8YnI+DQo8L3NwYW4+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bh
bj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_353E5B56C1DB4ABB8363B1D35D1AC0F0ciscocom_--


From nobody Sun Jul 15 07:55:25 2018
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 D0E55130E1D for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 07:55:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 fpeczzX42aLy for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 07:55:18 -0700 (PDT)
Received: from mail-lf0-x22e.google.com (mail-lf0-x22e.google.com [IPv6:2a00:1450:4010:c07::22e]) (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 A05BD130DE4 for <netconf@ietf.org>; Sun, 15 Jul 2018 07:55:17 -0700 (PDT)
Received: by mail-lf0-x22e.google.com with SMTP id g6-v6so19764521lfb.11 for <netconf@ietf.org>; Sun, 15 Jul 2018 07:55:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=txi+XDjRAlIIPSPe0UK3qcKkZUcDkvRXWoabyzxCuPk=; b=a34KEjpOJ1QwQu/TWRGnUaxAAP1j5mWVljJfL7wFFYVzI/uh9305UUuNbp4jyAXqv3 jsADYng8QQMGjh9UYuX7lzVQ0bCd7H/y4GqHMIRhX8VE7/X6FzHYdiV91P9TMmv27lC/ r5hm420JriFzByr/tgY8LPbcqZ6e47PE3NgRNkBzU/CZvhmFmgZRWbRcyAys/nAQHp0S t9r8JVZohJ1O7xfaGOWVL3gN6BkuOQKt9r6L5Gh4B4LXXH8aZSS4CU+0yW4XSVzPXeam V1KQ0bXvbzILpSJHLDBo0DK1E2U267pT5Uuu3fBeB9wcMy0oIDoykomai6DvL54dojBT ZcJg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=txi+XDjRAlIIPSPe0UK3qcKkZUcDkvRXWoabyzxCuPk=; b=AOSzW+10uJ8YqwR+CKfFoAAB5/y4/YNc+mVhx6lvklU9RPfC8jcBAJDF/YUvF3XKGs WlBP+Kx5xh2Vu9l3HUPmAAALCtPJk4ZHyG62YWrqzFJGunyzety40OfJE/XILLlUVXjn WTgNKC3R5bplGfdHAK5q5Y6pzfzWivqrbLMLi0BSIOzFmEMA6guGWBmMqRZ0PGBQcYWs 2ZZtUkyEkrTcAgC8Y7OyieIVbkP2nLIhO5SVfgLDt8raPdKjUI3J1cVuhQ6EkJUV9s2O eW0UNCx+rhdvCqcZJquudyZFwbK42gv0n+bsKU12AdkqpNqKZXMD2imSbM331lhxsRMt ToEA==
X-Gm-Message-State: AOUpUlHNn+NixE/TXz3RPI2FsNJx7OgklhxPKq3XHjQ2M0TYvVjqyCGL FDT6bQLy7D6ghMee9EVA4OrgDQ4Km7rzoDu/7mDHqg==
X-Google-Smtp-Source: AAOMgpcjNDvbazC1dHcFkWIixFwsOdLnF4NvH5sg+C7iErJ2mPibmE8ZrsxWBjy8wrB/BGRaK26cAsL57mYct2ImzQY=
X-Received: by 2002:a19:518a:: with SMTP id g10-v6mr9180840lfl.78.1531666515660;  Sun, 15 Jul 2018 07:55:15 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Sun, 15 Jul 2018 07:55:14 -0700 (PDT)
In-Reply-To: <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 15 Jul 2018 07:55:14 -0700
Message-ID: <CABCOCHQ9aYsBhAdrAOk=A7zyqXcGwKUDHGQF5CvuaXHHHTRhTA@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000094a47e05710ae61b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RG1gA2N7oPGNL87pb1DwLb3BozU>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 15 Jul 2018 14:55:22 -0000

--00000000000094a47e05710ae61b
Content-Type: text/plain; charset="UTF-8"

On Sun, Jul 15, 2018 at 6:48 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:

> On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
> > Hi,
> >
> > I do not think this problem should be worked on for RESTCONF.
> > In the future, a protocol-independent solution for
> > concurrent edit operations might be interesting.
>
> Sounds like a good plan for the next two decades. :-)
>
>
Your draft ignores the concurrency problem. E.G:

At time T0, config is /foo
Client1 and Client2 both start editing

At T1, Client1 merges /foo/A (config is /foo/A)

At T2, Client2 replaces /foo with /foo/B

At this point all of edits from Client1 are lost.
Imagine if git worked this way :-(

The edit from Client2 has to be rejected instead of accepted.
A clever system will allow Client2 to resync to time T1 and then try the
commit again


>
> > Very strongly disagree that the /restconf/data "unified" URI should be
> > deprecated
> > or that requiring multiple editing steps is REST-full.
>
> The editing steps are exactly the same for a given user, the only catch is
> that
> nothing happens as a result of the editing. I don't see anything in RFC
> 8040
> that prevents postponing the application of configuration changes.
>
> BTW, I also don't like deprecating {+restconf}/data.
>
> >
> > Customers like the client-side simplicity of RESTCONF.
> > They can use simple curl commands (or library equivalent).
>
> They would be able to do the same with just one extra step - the
> commit/reset
> operation, which can be executed via curl easily, too.
>
> Early revisions of draft-ietf-netconf-restconf contained statements like
>
>    Applications that require more complex transaction capabilities might
>    consider NETCONF instead of RESTCONF.
>
> Is it what you still suggest? My motivation for writing the present draft
> was
> exactly to enable some of these capabilities without resorting to NETCONF.
>
>
yes because NETCONF has sessions and locking and lock management built-in to
session management


> > Operations are 1-shot and stateless.
> >
> > RESTCONF has no sessions, so the NETCONF session locking described in
> RFC 6241
> > does not work for RESTCONF.
>
> My draft does NOT introduce locks. Actually, after the comments by Rob and
> Juergen, I am now inclined to use <running> rather than <intended> as the
> commit
> target. Then, if <running> happens to be locked (from outside, e.g.
> NETCONF),
> then the commit operation has to be denied, but it has nothing to do with
> sessions.
>
>
Correct. Your draft introduces concurrent candidate datastores for RESTCONF
only.
Private staging areas do not work well if simplistic "last one wins"
commits are done.
I am not sure RESTCONF needs any scratchpad datastore. This was created
to assist human CLI datastore editing in NETCONF.  RESTCONF has YANG Patch
to easily collect edits to apply all at once.

RESTCONF for NMDA allows access to the real candidate datastore.
The /restconf/operations resource allows RESTCONF access to any
YANG-defined RPC
(which includes ietf-netconf RPCs).   I don't see any problem to solve in
order
to make RESTCONF be more like NETCONF.



Lada
>
>
Andy


> >
> > Andy
> >
> >
> >
> >
> > On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
> > <rwilton=40cisco.com@dmarc.ietf.org> wrote:
> > >
> > > On 13/07/2018 15:19, Ladislav Lhotka wrote:
> > > > Robert Wilton <rwilton@cisco.com> writes:
> > > >
> > > > > Hi Lada,
> > > > >
> > > > >
> > > > > On 12/07/2018 18:22, Ladislav Lhotka wrote:
> > > > > > Hi Rob,
> > > > > >
> > > > > > thanks for your comments, please see inline.
> > > > > >
> > > > > > Robert Wilton <rwilton@cisco.com> writes:
> > > > > >
> > > > > > > Hi Lada,
> > > > > > >
> > > > > > > I've had a read of this draft, and have provided some comments
> > > > > > > below.
> > > > > > >
> > > > > > > So, my top level comment is that I don't know whether or not
> > > > > > > RESTCONF
> > > > > > > needs this functionality or not.  I've heard some operators
> state
> > > > > > > that
> > > > > > > they think that clients can just construct an "atomic" change,
> and
> > > > > > > hence
> > > > > > > don't have the need for a server side staging area.  Perhaps a
> good
> > > > > > > question to ask in Montreal?
> > > > > > >
> > > > > >  I think what you mean is an analogy to git, where all changes
> are
> > > > > > applied on the client's side and then new commits are pushed to
> the
> > > > > > server. However, git was designed for this mode of operation - I
> think
> > > > > > with RESTCONF it wouldn't be so efficient. And also, the client
> > > > > > functionality would be probably difficult to implement in a plain
> > > > > > browser whereas browser-based clients can be easily used with
> RESTCONF
> > > > > > extended according to my draft.
> > > > > >
> > > > >  No, I wasn't thinking that they would be separate commits, but a
> single
> > > > > client commit.
> > > > >
> > > > > I guess it may depend on whether it is a machine constructing the
> > > > > configuration change (in which case merging it into a single
> request
> > > > > should be plausibly straight forward), or human's doing the
> interaction,
> > > > > although even then I still wonder whether creating an edit buffer
> on the
> > > > > client side, and then pushing that to the server as a single update
> > > > > isn't a slightly cleaner paradigm.
> > > > >
> > > >  I agree that a lot can be done on the client side, but eventually
> the
> > > > data has to be sent to the server, and it is possible that the target
> > > > config datastore has changed in the mean time by another client -
> this
> > > > is a conflict that has to be resolved somehow.
> > > >
> > >  This is resolved at the time that any config change is merged into
> > > <running>.  Either the config change can be merged without errors and
> > > validates successfully (via <intended>), or the merge fails, or
> validation
> > > fails.  If either the merge or validate fails then <running> is not
> changed,
> > > the config change is rejected, and the client notified.
> > >
> > > > > Perhaps the draft could have a background that explains some of the
> > > > > expected usages of private candidate datastores.
> > > > >
> > > >  The aim is to enable transactions and concurrent R/W access of
> multiple
> > > > clients. This drafts attempts to solve it on the server side,
> somebody
> > > > else may want to propose a client-side solution.
> > > >
> > >  Clients can already do it today, as per my previous answer.  I don't
> think
> > > that there is anything to standardize here.
> > >
> > > > I think both may be potentially useful - one can have capable
> > > > servers and restricted clients, or vice versa.
> > > >
> > > > > > > The rest of my comments below, apply to the proposed technical
> > > > > > > solution,
> > > > > > > and obviously only apply if this is a needed enhancement. :-)
> > > > > > >
> > > > > > > 1) Generally, I definitely prefer the idea of per session
> staging
> > > > > > > areas
> > > > > > > (aka private candidates) described in this draft over a shared
> > > > > > > lockable
> > > > > > > candidate datastore.  This follows my belief that loosely
> coupled
> > > > > > > concurrent systems are more robust than tightly coupled ones
> (e.g.
> > > > > > > with
> > > > > > > shared locking).
> > > > > > >
> > > > > > > 2) I don't think that this draft needs to mention <intended>
> at all.
> > > > > > > Instead, everywhere you mention <intended> then you should be
> saying
> > > > > > > <running>.  I.e. your staging datastores should update
> <running> on
> > > > > > > a
> > > > > > > commit operation, just like a commit of <candidate> updates
> > > > > > > <running>.
> > > > > > > <intended> is always just updated as a side effect of a write
> to
> > > > > > > <running>, and as such is a tangential consideration.
> > > > > > >
> > > > > >  The main reason for using <intended> is that the target
> datastore
> > > > > > into
> > > > > > which staging datastores are merged has to be valid at all
> > > > > > times. <running> has somewhat fuzzy semantics both in NETCONF and
> > > > > > under
> > > > > > NMDA. But yes, the text also says that essentially we have
> <running>
> > > > > > and
> > > > > > <intended> being the same. NMDA explicitly permits this
> > > > > > simplification.
> > > > > >
> > > > >  <running> has the configuration supplied by the user before any
> > > > > template
> > > > > expansion, or inactive config removal.
> > > > > <intended> is the same configuration data, but after template
> expansion,
> > > > > inactive config removal, and any other random config manipulations
> that
> > > > > the server might do.
> > > > >
> > > > > If the device doesn't do "template expansion, inactive config
> removal,
> > > > > and any other random config manipulations", then <intended> is
> trivially
> > > > > the same as <running>.
> > > > >
> > > > > Whenever <running> is due to be changed, <intended> is also
> updated at
> > > > > the same time, and validated.
> > > > >
> > > > > Hence <intended> is always valid, and by implication, so is
> <running>,
> > > > > since you cannot make a change to <running> without also updating,
> and
> > > > > validating <intended> at the exact same time.  I.e. they succeed
> or fail
> > > > > together.
> > > > >
> > > > > I think that your <staging> datastore design works much better
> with NMDA
> > > > > if you update <running> instead of <intended>.
> > > > >
> > > > >
> > > >  Yes, but <running> can be writable or not, may be locked and may be
> > > > invalid.
> > > >
> > >  Yes, and that is all fine.
> > >
> > > > If RESTCONF is the only protocol, then it is perhaps just a matter of
> > > > naming, but if NETCONF is used along with RESTCONF on the same
> device, I
> > > > want to avoid their interference as much as possible.
> > > >
> > >  You can't.  Ultimately there are two mechanisms writing the same
> data, they
> > > need to be sympathetic to each other.
> > >
> > > >   My idea is that
> > > > contributions from NETCONF and RESTCONF only meet at <intended>.
> > > >
> > >  Alas. I don't think that fits well with the NMDA architecture at
> all.  The
> > > NMDA architecture assumes that all conventional client configuration
> > > operations combine at <running> rather than <intended>.  This is also
> the
> > > merge point today when both NETCONF and RESTCONF are being used.
> > >
> > > The purpose of <intended> is as a mechanism to handle template
> expansion,
> > > inactive config, and possibly other default server config.  It isn't
> meant
> > > to be another configuration merge point.
> > >
> > > > > > > 3) Rather than having clients interact via {+restconf}/data, I
> think
> > > > > > > that it would be much better to require NMDA and then have
> clients
> > > > > > > interact via {+restconf}/ds/ietf-restconf-transactions:staging,
> as
> > > > > > > per
> > > > > > > draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new
> staging
> > > > > > > datastore identity should also be defined in your module to
> inherit
> > > > > > > from
> > > > > > > ietf-datastores:datastore identity.  I think that this
> probably also
> > > > > > > more closely aligns to restful principals.
> > > > > > >
> > > > > >  Again, in RESTCONF it is unclear what the "unified" datastore
> really
> > > > > > is. We wanted to make the semantics clear and explicit and, in
> > > > > > particular, permit configuration edits only via the staging
> > > > > > datastore. With your suggestion, it is not clear to me whether
> the
> > > > > > client could also interact with {+restconf}/data.
> > > > > >
> > > > >  The problem with {+restconf}/data is that is combines the
> *desired*
> > > > > configuration with the *actual* operational state.  This
> combination
> > > > > cannot always be done in a sane way if the system isn't in a steady
> > > > > state.
> > > > >
> > > > > I think that we should be trying to deprecate {+restconf}/data, I
> think
> > > > > that cleaner/simpler semantics can be achieved by interacting via
> > > > > explicit datastores.
> > > > >
> > > >  If this is done, then it would make sense to do what you suggest.
> For
> > > > the time being, the advantage is that clients only suporting RFC 8040
> > > > can be used with my enhancements - the commit and reset operations
> can
> > > > be added separately, e.g as simple curl scripts.
> > > >
> > >
> > > > > E.g.
> > > > > (1) If a RESTCONF client wants to make an atomic update to the
> > > > > configuration, then it just writes to <running>.
> > > > > (2) If a RESTCONF client wants private staged configuration then
> it does
> > > > > it via <staging> and a commit to <running>.  From a system
> perspective
> > > > > this is pretty much the same as (1) any way.
> > > > > (3 ) If a shared candidate datastore is required, then a client
> writes
> > > > > to <candidate> and then commits configuration to <running>.
> > > > > (4) If <running> can be locked, then attempts by other clients to
> commit
> > > > > to <running> when it is locked must fail.
> > > > >
> > > >  This is all very complicated, I don't want to force RESTCONF users
> into
> > > > learning NETCONF first. Keep it simple, stupid.
> > > >
> > >  It is not complicated, particularly if the server doesn't implement
> locking
> > > of shared candidate.
> > >
> > > I prefer explicit behavior.
> > >
> > > E.g. I don't think that RESTCONF auto-magically committing the
> contents of a
> > > shared <candidate> datastore makes the two protocols work together
> simpler.
> > > More likely it was occasionally cause very surprising, and potentially
> very
> > > bad, things happening to a devices configuration (e.g. if the NETCONF
> client
> > > isn't employing locking).
> > >
> > > > > > > 4) So, I think that the <staging> datastore itself only
> contains the
> > > > > > > proposed changes (additions, modifications, and deletes) to
> > > > > > > <running>
> > > > > > > when they are committed.  I think that clients may also want
> to see
> > > > > > > the
> > > > > > > combined configuration of the current contents of <running>
> with the
> > > > > > > delta held in <staging> applied.  This could be exposed either
> as
> > > > > > > (i) a
> > > > > > > new RPC, (ii) as an extra query parameter or (iii) As another
> read-
> > > > > > > only
> > > > > > > datastore.  A new RPC has the disadvantage that it probably
> wouldn't
> > > > > > > support all the query parameters, so my instinctive preference
> would
> > > > > > > be
> > > > > > > to one of the other two latter options.
> > > > > > >
> > > > > >  Do you mean to be able to see the result of a "dry run" of a
> commit?
> > > > > > This would be certainly possible and, in fact, in our
> implementation
> > > > > > it
> > > > > > is pretty trivial.
> > > > > >
> > > > >  let me ask two different question first:
> > > > >
> > > > > (1) If I call GET on <staging> then do I see just what I have
> changed
> > > > > (and explicitly don't see anything that I haven't changed), or do
> I see
> > > > > all of the base configuration with my private changes merged in?
> > > > >
> > > >  After you do commit or reset, your staging repository becomes
> > > > (conceptually) an exact, private and writable copy of <intended>. If
> you
> > > > do some changes, you see them along with the other config data
> (modulo
> > > > NACM).  However, you don't see any changes that have been done to
> > > > <intended> in the mean time.
> > > >
> > >  OK, so I think that it is useful to be able to get/see the delta
> against
> > > the base copy, and perhaps an operation for it to sync and merge with
> the
> > > latest baseline version.  Obviously, there would need to be a
> mechanism to
> > > report merge conflicts.
> > >
> > > > > (2) If the answer to Q1 is you see the base configuration + private
> > > > > changes merged in, then is it the base configuration fixed from the
> > > > > point in time that <staging> was initialized? Or does it float,
> i.e. it
> > > > > always updates to the latest committed base configuration in
> running?
> > > > >
> > > >  In our implementation, it is the data from the point of time when
> > > > <staging> was last initialized (after commit or reset). I think it
> would
> > > > be possible to let <staging> track the changes in intended as long as
> > > > the user doesn't start editing it.
> > > >
> > > > > > > 5) If private candidate datastores are being added to
> RESTCONF, then
> > > > > > > should they also be added to NETCONF?  If they are added to
> both
> > > > > > > then I
> > > > > > > think that they should be added in the same way, as much as
> > > > > > > possible,
> > > > > > > perhaps both could be updated in a single draft to save
> repetitive
> > > > > > > text?  In general, I like (Kent's?) idea of NETCONF WG writing
> a RFC
> > > > > > > that describes all the common parts of NETCONF and RESTCONF
> that the
> > > > > > > individual protocol docs can then reference rather than writing
> > > > > > > similar
> > > > > > > or equivalent text in two places.
> > > > > > >
> > > > > >  But private candidates are already an option in NETCONF, right?
> One
> > > > > > possibility would be to make it the ONLY option, because shared
> > > > > > candidates
> > > > > > have known problems.
> > > > > >
> > > > >  How do you do private candidate in NETCONF?  I thought that it
> was only
> > > > > shared candidate that had been standardized.
> > > > >
> > > >  RFC 6241 says this in sec. 8.3.1:
> > > >
> > > >     The candidate configuration can be shared among multiple
> sessions.
> > > >     Unless a client has specific information that the candidate
> > > >     configuration is not shared, it MUST assume that other sessions
> are
> > > >     able to modify the candidate configuration at the same time.
> > > >
> > >  This implies to me that NETCONF's candidate datastore is generally
> regarded
> > > as being shared, not private.
> > >
> > > Thanks,
> > > Rob
> > >
> > >
> > > > Lada
> > > >
> > > > > Thanks,
> > > > > Rob
> > > > >
> > > > >
> > > > > > Thanks, Lada
> > > > > >
> > > > > > > But otherwise, I think that it is an interesting idea, and
> certainly
> > > > > > > warrants some WG discussion.
> > > > > > >
> > > > > > > Thanks,
> > > > > > > Rob
> > > > > > >
> > >
> > > _______________________________________________
> > > Netconf mailing list
> > > Netconf@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netconf
> >
> >
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>

--00000000000094a47e05710ae61b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sun, Jul 15, 2018 at 6:48 AM, Ladislav Lhotka <span dir=3D"ltr">&lt;=
<a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</s=
pan> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">On Fri, 2018-07-13 at 08:16 -=
0700, Andy Bierman wrote:<br>
&gt; Hi,<br>
&gt; <br>
&gt; I do not think this problem should be worked on for RESTCONF.<br>
&gt; In the future, a protocol-independent solution for<br>
&gt; concurrent edit operations might be interesting.<br>
<br>
Sounds like a good plan for the next two decades. :-)<br>
<br></blockquote><div><br></div><div>Your draft ignores the concurrency pro=
blem. E.G:</div><div><br></div><div>At time T0, config is /foo</div><div>Cl=
ient1 and Client2 both start editing</div><div><br></div><div>At T1, Client=
1 merges /foo/A (config is /foo/A)<br></div><div><br></div><div>At T2, Clie=
nt2 replaces /foo with /foo/B</div><div><br></div><div>At this point all of=
 edits from Client1 are lost.</div><div>Imagine if git worked this way :-(<=
/div><div><br></div><div>The edit from Client2 has to be rejected instead o=
f accepted.</div><div>A clever system will allow Client2 to resync to time =
T1 and then try the commit again</div><div><br></div><div><br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">
&gt; <br>
&gt; Very strongly disagree that the /restconf/data &quot;unified&quot; URI=
 should be<br>
&gt; deprecated<br>
&gt; or that requiring multiple editing steps is REST-full.<br>
<br>
The editing steps are exactly the same for a given user, the only catch is =
that<br>
nothing happens as a result of the editing. I don&#39;t see anything in RFC=
 8040<br>
that prevents postponing the application of configuration changes.<br>
<br>
BTW, I also don&#39;t like deprecating {+restconf}/data. <br>
<br>
&gt; <br>
&gt; Customers like the client-side simplicity of RESTCONF.<br>
&gt; They can use simple curl commands (or library equivalent).<br>
<br>
They would be able to do the same with just one extra step - the commit/res=
et<br>
operation, which can be executed via curl easily, too.<br>
<br>
Early revisions of draft-ietf-netconf-restconf contained statements like<br=
>
<br>
=C2=A0 =C2=A0Applications that require more complex transaction capabilitie=
s might<br>
=C2=A0 =C2=A0consider NETCONF instead of RESTCONF.<br>
<br>
Is it what you still suggest? My motivation for writing the present draft w=
as<br>
exactly to enable some of these capabilities without resorting to NETCONF.<=
br>
<br></blockquote><div><br></div><div>yes because NETCONF has sessions and l=
ocking and lock management built-in to</div><div>session management</div><d=
iv>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
&gt; Operations are 1-shot and stateless.<br>
&gt; <br>
&gt; RESTCONF has no sessions, so the NETCONF session locking described in =
RFC 6241<br>
&gt; does not work for RESTCONF.<br>
<br>
My draft does NOT introduce locks. Actually, after the comments by Rob and<=
br>
Juergen, I am now inclined to use &lt;running&gt; rather than &lt;intended&=
gt; as the commit<br>
target. Then, if &lt;running&gt; happens to be locked (from outside, e.g. N=
ETCONF),<br>
then the commit operation has to be denied, but it has nothing to do with<b=
r>
sessions.<br>
<br></blockquote><div><br></div><div>Correct. Your draft introduces concurr=
ent candidate datastores for RESTCONF only.</div><div>Private staging areas=
 do not work well if simplistic &quot;last one wins&quot; commits are done.=
</div><div>I am not sure RESTCONF needs any scratchpad datastore. This was =
created</div><div>to assist human CLI datastore editing in NETCONF.=C2=A0 R=
ESTCONF has YANG Patch</div><div>to easily collect edits to apply all at on=
ce.</div><div><br></div><div>RESTCONF for NMDA allows access to the real ca=
ndidate datastore.</div><div>The /restconf/operations resource allows RESTC=
ONF access to any YANG-defined RPC</div><div>(which includes ietf-netconf R=
PCs). =C2=A0 I don&#39;t see any problem to solve in order</div><div>to mak=
e RESTCONF be more like NETCONF.</div><div><br></div><div><br></div><div><b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">
Lada<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton<br>
&gt; &lt;rwilton=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.org">40cisco.co=
m@dmarc.<wbr>ietf.org</a>&gt; wrote:<br>
&gt; &gt; <br>
&gt; &gt; On 13/07/2018 15:19, Ladislav Lhotka wrote:<br>
&gt; &gt; &gt; Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco.com">rwilt=
on@cisco.com</a>&gt; writes:<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Hi Lada,<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; On 12/07/2018 18:22, Ladislav Lhotka wrote:<br>
&gt; &gt; &gt; &gt; &gt; Hi Rob,<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; thanks for your comments, please see inline.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco.=
com">rwilton@cisco.com</a>&gt; writes:<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; Hi Lada,<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; I&#39;ve had a read of this draft, and have p=
rovided some comments<br>
&gt; &gt; &gt; &gt; &gt; &gt; below.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; So, my top level comment is that I don&#39;t =
know whether or not<br>
&gt; &gt; &gt; &gt; &gt; &gt; RESTCONF<br>
&gt; &gt; &gt; &gt; &gt; &gt; needs this functionality or not.=C2=A0 I&#39;=
ve heard some operators state<br>
&gt; &gt; &gt; &gt; &gt; &gt; that<br>
&gt; &gt; &gt; &gt; &gt; &gt; they think that clients can just construct an=
 &quot;atomic&quot; change, and<br>
&gt; &gt; &gt; &gt; &gt; &gt; hence<br>
&gt; &gt; &gt; &gt; &gt; &gt; don&#39;t have the need for a server side sta=
ging area.=C2=A0 Perhaps a good<br>
&gt; &gt; &gt; &gt; &gt; &gt; question to ask in Montreal?<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 I think what you mean is an analogy to git, =
where all changes are<br>
&gt; &gt; &gt; &gt; &gt; applied on the client&#39;s side and then new comm=
its are pushed to the<br>
&gt; &gt; &gt; &gt; &gt; server. However, git was designed for this mode of=
 operation - I think<br>
&gt; &gt; &gt; &gt; &gt; with RESTCONF it wouldn&#39;t be so efficient. And=
 also, the client<br>
&gt; &gt; &gt; &gt; &gt; functionality would be probably difficult to imple=
ment in a plain<br>
&gt; &gt; &gt; &gt; &gt; browser whereas browser-based clients can be easil=
y used with RESTCONF<br>
&gt; &gt; &gt; &gt; &gt; extended according to my draft.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt;=C2=A0 No, I wasn&#39;t thinking that they would be sepa=
rate commits, but a single<br>
&gt; &gt; &gt; &gt; client commit.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; I guess it may depend on whether it is a machine constr=
ucting the<br>
&gt; &gt; &gt; &gt; configuration change (in which case merging it into a s=
ingle request<br>
&gt; &gt; &gt; &gt; should be plausibly straight forward), or human&#39;s d=
oing the interaction,<br>
&gt; &gt; &gt; &gt; although even then I still wonder whether creating an e=
dit buffer on the<br>
&gt; &gt; &gt; &gt; client side, and then pushing that to the server as a s=
ingle update<br>
&gt; &gt; &gt; &gt; isn&#39;t a slightly cleaner paradigm.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 I agree that a lot can be done on the client side, but=
 eventually the<br>
&gt; &gt; &gt; data has to be sent to the server, and it is possible that t=
he target<br>
&gt; &gt; &gt; config datastore has changed in the mean time by another cli=
ent - this<br>
&gt; &gt; &gt; is a conflict that has to be resolved somehow.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 This is resolved at the time that any config change is merg=
ed into<br>
&gt; &gt; &lt;running&gt;.=C2=A0 Either the config change can be merged wit=
hout errors and<br>
&gt; &gt; validates successfully (via &lt;intended&gt;), or the merge fails=
, or validation<br>
&gt; &gt; fails.=C2=A0 If either the merge or validate fails then &lt;runni=
ng&gt; is not changed,<br>
&gt; &gt; the config change is rejected, and the client notified.<br>
&gt; &gt; <br>
&gt; &gt; &gt; &gt; Perhaps the draft could have a background that explains=
 some of the<br>
&gt; &gt; &gt; &gt; expected usages of private candidate datastores.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 The aim is to enable transactions and concurrent R/W a=
ccess of multiple<br>
&gt; &gt; &gt; clients. This drafts attempts to solve it on the server side=
, somebody<br>
&gt; &gt; &gt; else may want to propose a client-side solution.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 Clients can already do it today, as per my previous answer.=
=C2=A0 I don&#39;t think<br>
&gt; &gt; that there is anything to standardize here.<br>
&gt; &gt; <br>
&gt; &gt; &gt; I think both may be potentially useful - one can have capabl=
e<br>
&gt; &gt; &gt; servers and restricted clients, or vice versa.<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; The rest of my comments below, apply to the p=
roposed technical<br>
&gt; &gt; &gt; &gt; &gt; &gt; solution,<br>
&gt; &gt; &gt; &gt; &gt; &gt; and obviously only apply if this is a needed =
enhancement. :-)<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; 1) Generally, I definitely prefer the idea of=
 per session staging<br>
&gt; &gt; &gt; &gt; &gt; &gt; areas<br>
&gt; &gt; &gt; &gt; &gt; &gt; (aka private candidates) described in this dr=
aft over a shared<br>
&gt; &gt; &gt; &gt; &gt; &gt; lockable<br>
&gt; &gt; &gt; &gt; &gt; &gt; candidate datastore.=C2=A0 This follows my be=
lief that loosely coupled<br>
&gt; &gt; &gt; &gt; &gt; &gt; concurrent systems are more robust than tight=
ly coupled ones (e.g.<br>
&gt; &gt; &gt; &gt; &gt; &gt; with<br>
&gt; &gt; &gt; &gt; &gt; &gt; shared locking).<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; 2) I don&#39;t think that this draft needs to=
 mention &lt;intended&gt; at all.<br>
&gt; &gt; &gt; &gt; &gt; &gt; Instead, everywhere you mention &lt;intended&=
gt; then you should be saying<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;running&gt;.=C2=A0 I.e. your staging data=
stores should update &lt;running&gt; on<br>
&gt; &gt; &gt; &gt; &gt; &gt; a<br>
&gt; &gt; &gt; &gt; &gt; &gt; commit operation, just like a commit of &lt;c=
andidate&gt; updates<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;running&gt;.<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;intended&gt; is always just updated as a =
side effect of a write to<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;running&gt;, and as such is a tangential =
consideration.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 The main reason for using &lt;intended&gt; i=
s that the target datastore<br>
&gt; &gt; &gt; &gt; &gt; into<br>
&gt; &gt; &gt; &gt; &gt; which staging datastores are merged has to be vali=
d at all<br>
&gt; &gt; &gt; &gt; &gt; times. &lt;running&gt; has somewhat fuzzy semantic=
s both in NETCONF and<br>
&gt; &gt; &gt; &gt; &gt; under<br>
&gt; &gt; &gt; &gt; &gt; NMDA. But yes, the text also says that essentially=
 we have &lt;running&gt;<br>
&gt; &gt; &gt; &gt; &gt; and<br>
&gt; &gt; &gt; &gt; &gt; &lt;intended&gt; being the same. NMDA explicitly p=
ermits this<br>
&gt; &gt; &gt; &gt; &gt; simplification.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt;=C2=A0 &lt;running&gt; has the configuration supplied by=
 the user before any<br>
&gt; &gt; &gt; &gt; template<br>
&gt; &gt; &gt; &gt; expansion, or inactive config removal.<br>
&gt; &gt; &gt; &gt; &lt;intended&gt; is the same configuration data, but af=
ter template expansion,<br>
&gt; &gt; &gt; &gt; inactive config removal, and any other random config ma=
nipulations that<br>
&gt; &gt; &gt; &gt; the server might do.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; If the device doesn&#39;t do &quot;template expansion, =
inactive config removal,<br>
&gt; &gt; &gt; &gt; and any other random config manipulations&quot;, then &=
lt;intended&gt; is trivially<br>
&gt; &gt; &gt; &gt; the same as &lt;running&gt;.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Whenever &lt;running&gt; is due to be changed, &lt;inte=
nded&gt; is also updated at<br>
&gt; &gt; &gt; &gt; the same time, and validated.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Hence &lt;intended&gt; is always valid, and by implicat=
ion, so is &lt;running&gt;,<br>
&gt; &gt; &gt; &gt; since you cannot make a change to &lt;running&gt; witho=
ut also updating, and<br>
&gt; &gt; &gt; &gt; validating &lt;intended&gt; at the exact same time.=C2=
=A0 I.e. they succeed or fail<br>
&gt; &gt; &gt; &gt; together.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; I think that your &lt;staging&gt; datastore design work=
s much better with NMDA<br>
&gt; &gt; &gt; &gt; if you update &lt;running&gt; instead of &lt;intended&g=
t;.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 Yes, but &lt;running&gt; can be writable or not, may b=
e locked and may be<br>
&gt; &gt; &gt; invalid.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 Yes, and that is all fine.<br>
&gt; &gt; <br>
&gt; &gt; &gt; If RESTCONF is the only protocol, then it is perhaps just a =
matter of<br>
&gt; &gt; &gt; naming, but if NETCONF is used along with RESTCONF on the sa=
me device, I<br>
&gt; &gt; &gt; want to avoid their interference as much as possible.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 You can&#39;t.=C2=A0 Ultimately there are two mechanisms wr=
iting the same data, they<br>
&gt; &gt; need to be sympathetic to each other.<br>
&gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 =C2=A0My idea is that<br>
&gt; &gt; &gt; contributions from NETCONF and RESTCONF only meet at &lt;int=
ended&gt;.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 Alas. I don&#39;t think that fits well with the NMDA archit=
ecture at all.=C2=A0 The<br>
&gt; &gt; NMDA architecture assumes that all conventional client configurat=
ion<br>
&gt; &gt; operations combine at &lt;running&gt; rather than &lt;intended&gt=
;.=C2=A0 This is also the<br>
&gt; &gt; merge point today when both NETCONF and RESTCONF are being used.<=
br>
&gt; &gt; <br>
&gt; &gt; The purpose of &lt;intended&gt; is as a mechanism to handle templ=
ate expansion,<br>
&gt; &gt; inactive config, and possibly other default server config.=C2=A0 =
It isn&#39;t meant<br>
&gt; &gt; to be another configuration merge point.<br>
&gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; 3) Rather than having clients interact via {+=
restconf}/data, I think<br>
&gt; &gt; &gt; &gt; &gt; &gt; that it would be much better to require NMDA =
and then have clients<br>
&gt; &gt; &gt; &gt; &gt; &gt; interact via {+restconf}/ds/ietf-restconf-<wb=
r>transactions:staging, as<br>
&gt; &gt; &gt; &gt; &gt; &gt; per<br>
&gt; &gt; &gt; &gt; &gt; &gt; draft-ietf-netconf-nmda-<wbr>restconf-04 sect=
ion 3.1.=C2=A0 The new staging<br>
&gt; &gt; &gt; &gt; &gt; &gt; datastore identity should also be defined in =
your module to inherit<br>
&gt; &gt; &gt; &gt; &gt; &gt; from<br>
&gt; &gt; &gt; &gt; &gt; &gt; ietf-datastores:datastore identity.=C2=A0 I t=
hink that this probably also<br>
&gt; &gt; &gt; &gt; &gt; &gt; more closely aligns to restful principals.<br=
>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 Again, in RESTCONF it is unclear what the &q=
uot;unified&quot; datastore really<br>
&gt; &gt; &gt; &gt; &gt; is. We wanted to make the semantics clear and expl=
icit and, in<br>
&gt; &gt; &gt; &gt; &gt; particular, permit configuration edits only via th=
e staging<br>
&gt; &gt; &gt; &gt; &gt; datastore. With your suggestion, it is not clear t=
o me whether the<br>
&gt; &gt; &gt; &gt; &gt; client could also interact with {+restconf}/data.<=
br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt;=C2=A0 The problem with {+restconf}/data is that is comb=
ines the *desired*<br>
&gt; &gt; &gt; &gt; configuration with the *actual* operational state.=C2=
=A0 This combination<br>
&gt; &gt; &gt; &gt; cannot always be done in a sane way if the system isn&#=
39;t in a steady<br>
&gt; &gt; &gt; &gt; state.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; I think that we should be trying to deprecate {+restcon=
f}/data, I think<br>
&gt; &gt; &gt; &gt; that cleaner/simpler semantics can be achieved by inter=
acting via<br>
&gt; &gt; &gt; &gt; explicit datastores.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 If this is done, then it would make sense to do what y=
ou suggest. For<br>
&gt; &gt; &gt; the time being, the advantage is that clients only suporting=
 RFC 8040<br>
&gt; &gt; &gt; can be used with my enhancements - the commit and reset oper=
ations can<br>
&gt; &gt; &gt; be added separately, e.g as simple curl scripts.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; &gt; &gt; E.g.<br>
&gt; &gt; &gt; &gt; (1) If a RESTCONF client wants to make an atomic update=
 to the<br>
&gt; &gt; &gt; &gt; configuration, then it just writes to &lt;running&gt;.<=
br>
&gt; &gt; &gt; &gt; (2) If a RESTCONF client wants private staged configura=
tion then it does<br>
&gt; &gt; &gt; &gt; it via &lt;staging&gt; and a commit to &lt;running&gt;.=
=C2=A0 From a system perspective<br>
&gt; &gt; &gt; &gt; this is pretty much the same as (1) any way.<br>
&gt; &gt; &gt; &gt; (3 ) If a shared candidate datastore is required, then =
a client writes<br>
&gt; &gt; &gt; &gt; to &lt;candidate&gt; and then commits configuration to =
&lt;running&gt;.<br>
&gt; &gt; &gt; &gt; (4) If &lt;running&gt; can be locked, then attempts by =
other clients to commit<br>
&gt; &gt; &gt; &gt; to &lt;running&gt; when it is locked must fail.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 This is all very complicated, I don&#39;t want to forc=
e RESTCONF users into<br>
&gt; &gt; &gt; learning NETCONF first. Keep it simple, stupid.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 It is not complicated, particularly if the server doesn&#39=
;t implement locking<br>
&gt; &gt; of shared candidate.<br>
&gt; &gt; <br>
&gt; &gt; I prefer explicit behavior.<br>
&gt; &gt; <br>
&gt; &gt; E.g. I don&#39;t think that RESTCONF auto-magically committing th=
e contents of a<br>
&gt; &gt; shared &lt;candidate&gt; datastore makes the two protocols work t=
ogether simpler. <br>
&gt; &gt; More likely it was occasionally cause very surprising, and potent=
ially very<br>
&gt; &gt; bad, things happening to a devices configuration (e.g. if the NET=
CONF client<br>
&gt; &gt; isn&#39;t employing locking).<br>
&gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; 4) So, I think that the &lt;staging&gt; datas=
tore itself only contains the<br>
&gt; &gt; &gt; &gt; &gt; &gt; proposed changes (additions, modifications, a=
nd deletes) to<br>
&gt; &gt; &gt; &gt; &gt; &gt; &lt;running&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; when they are committed.=C2=A0 I think that c=
lients may also want to see<br>
&gt; &gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; &gt; combined configuration of the current content=
s of &lt;running&gt; with the<br>
&gt; &gt; &gt; &gt; &gt; &gt; delta held in &lt;staging&gt; applied.=C2=A0 =
This could be exposed either as<br>
&gt; &gt; &gt; &gt; &gt; &gt; (i) a<br>
&gt; &gt; &gt; &gt; &gt; &gt; new RPC, (ii) as an extra query parameter or =
(iii) As another read-<br>
&gt; &gt; &gt; &gt; &gt; &gt; only<br>
&gt; &gt; &gt; &gt; &gt; &gt; datastore.=C2=A0 A new RPC has the disadvanta=
ge that it probably wouldn&#39;t<br>
&gt; &gt; &gt; &gt; &gt; &gt; support all the query parameters, so my insti=
nctive preference would<br>
&gt; &gt; &gt; &gt; &gt; &gt; be<br>
&gt; &gt; &gt; &gt; &gt; &gt; to one of the other two latter options.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 Do you mean to be able to see the result of =
a &quot;dry run&quot; of a commit?<br>
&gt; &gt; &gt; &gt; &gt; This would be certainly possible and, in fact, in =
our implementation<br>
&gt; &gt; &gt; &gt; &gt; it<br>
&gt; &gt; &gt; &gt; &gt; is pretty trivial.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt;=C2=A0 let me ask two different question first:<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; (1) If I call GET on &lt;staging&gt; then do I see just=
 what I have changed<br>
&gt; &gt; &gt; &gt; (and explicitly don&#39;t see anything that I haven&#39=
;t changed), or do I see<br>
&gt; &gt; &gt; &gt; all of the base configuration with my private changes m=
erged in?<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 After you do commit or reset, your staging repository =
becomes<br>
&gt; &gt; &gt; (conceptually) an exact, private and writable copy of &lt;in=
tended&gt;. If you<br>
&gt; &gt; &gt; do some changes, you see them along with the other config da=
ta (modulo<br>
&gt; &gt; &gt; NACM).=C2=A0 However, you don&#39;t see any changes that hav=
e been done to<br>
&gt; &gt; &gt; &lt;intended&gt; in the mean time.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 OK, so I think that it is useful to be able to get/see the =
delta against<br>
&gt; &gt; the base copy, and perhaps an operation for it to sync and merge =
with the<br>
&gt; &gt; latest baseline version.=C2=A0 Obviously, there would need to be =
a mechanism to<br>
&gt; &gt; report merge conflicts.<br>
&gt; &gt; <br>
&gt; &gt; &gt; &gt; (2) If the answer to Q1 is you see the base configurati=
on + private<br>
&gt; &gt; &gt; &gt; changes merged in, then is it the base configuration fi=
xed from the<br>
&gt; &gt; &gt; &gt; point in time that &lt;staging&gt; was initialized? Or =
does it float, i.e. it<br>
&gt; &gt; &gt; &gt; always updates to the latest committed base configurati=
on in running?<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 In our implementation, it is the data from the point o=
f time when<br>
&gt; &gt; &gt; &lt;staging&gt; was last initialized (after commit or reset)=
. I think it would<br>
&gt; &gt; &gt; be possible to let &lt;staging&gt; track the changes in inte=
nded as long as<br>
&gt; &gt; &gt; the user doesn&#39;t start editing it.<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; 5) If private candidate datastores are being =
added to RESTCONF, then<br>
&gt; &gt; &gt; &gt; &gt; &gt; should they also be added to NETCONF?=C2=A0 I=
f they are added to both<br>
&gt; &gt; &gt; &gt; &gt; &gt; then I<br>
&gt; &gt; &gt; &gt; &gt; &gt; think that they should be added in the same w=
ay, as much as<br>
&gt; &gt; &gt; &gt; &gt; &gt; possible,<br>
&gt; &gt; &gt; &gt; &gt; &gt; perhaps both could be updated in a single dra=
ft to save repetitive<br>
&gt; &gt; &gt; &gt; &gt; &gt; text?=C2=A0 In general, I like (Kent&#39;s?) =
idea of NETCONF WG writing a RFC<br>
&gt; &gt; &gt; &gt; &gt; &gt; that describes all the common parts of NETCON=
F and RESTCONF that the<br>
&gt; &gt; &gt; &gt; &gt; &gt; individual protocol docs can then reference r=
ather than writing<br>
&gt; &gt; &gt; &gt; &gt; &gt; similar<br>
&gt; &gt; &gt; &gt; &gt; &gt; or equivalent text in two places.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 But private candidates are already an option=
 in NETCONF, right? One<br>
&gt; &gt; &gt; &gt; &gt; possibility would be to make it the ONLY option, b=
ecause shared<br>
&gt; &gt; &gt; &gt; &gt; candidates<br>
&gt; &gt; &gt; &gt; &gt; have known problems.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt;=C2=A0 How do you do private candidate in NETCONF?=C2=A0=
 I thought that it was only<br>
&gt; &gt; &gt; &gt; shared candidate that had been standardized.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 RFC 6241 says this in sec. 8.3.1:<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0The candidate configuration can be shared=
 among multiple sessions.<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0Unless a client has specific information =
that the candidate<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0configuration is not shared, it MUST assu=
me that other sessions are<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0able to modify the candidate configuratio=
n at the same time.<br>
&gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 This implies to me that NETCONF&#39;s candidate datastore i=
s generally regarded<br>
&gt; &gt; as being shared, not private.<br>
&gt; &gt; <br>
&gt; &gt; Thanks,<br>
&gt; &gt; Rob<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; &gt; Lada<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt; &gt; &gt; Rob<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; Thanks, Lada<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; But otherwise, I think that it is an interest=
ing idea, and certainly<br>
&gt; &gt; &gt; &gt; &gt; &gt; warrants some WG discussion.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; Thanks,<br>
&gt; &gt; &gt; &gt; &gt; &gt; Rob<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; Netconf mailing list<br>
&gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"=
noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/ne=
tconf</a><br>
&gt; <br>
&gt; <br>
<span class=3D"HOEnZb"><font color=3D"#888888">-- <br>
Ladislav Lhotka<br>
Head, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
</font></span></blockquote></div><br></div></div>

--00000000000094a47e05710ae61b--


From nobody Sun Jul 15 12:29:46 2018
Return-Path: <balazs.lengyel@ericsson.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 24AE4130E01 for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 12:29:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=CQxzcYdm; dkim=pass (1024-bit key) header.d=ericsson.com header.b=FRMs8Qqe
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 XBRcQKi0Vntd for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 12:29:41 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D634130E28 for <netconf@ietf.org>; Sun, 15 Jul 2018 12:29:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1531682978; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Lxs6dspVx970erSO3qcSHWfQ/SJddKJaaugm2YjiBMI=; b=CQxzcYdmR6+/Zv1RTTRU37FOdGb8HAf4vAxCNZwuJ19vJCffKL2XBqKiiWYXqMsI ErXWHAp3kRzi1AnHa6ctbWAdZ7n0jpN8NbDr7LGi2R9y7SZ0/NbIGedS3QzJn7E6 YSncy1dH+1OiyxipuArFrGtIjoJNnvNv4JEsLCrUufE=;
X-AuditID: c1b4fb2d-223ff700000055ff-d3-5b4ba0a23cd9
Received: from ESESBMB504.ericsson.se (Unknown_Domain [153.88.183.117]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 1F.7E.22015.2A0AB4B5; Sun, 15 Jul 2018 21:29:38 +0200 (CEST)
Received: from ESESSMB504.ericsson.se (153.88.183.165) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Sun, 15 Jul 2018 21:29:38 +0200
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB504.ericsson.se (153.88.183.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Sun, 15 Jul 2018 21:29:38 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2HHHIr8mKcyGVVDnZ0H9GaRKvJsba/TYmyKDpX5HNhc=; b=FRMs8Qqe0tPRcSQs5AS2MvVH9Ub3104TswXW6GtPS+RkSEcg3onOfVSxcQflWmFHx8Gquv8K3Rf3x/eWCFxPb6H8bXLpkpTP2S+DbsUFuJ5Wf4HhTJVdu9t852pjy/c48sGu+eRR51KsfJZ3TxLsxWYelyLiw0wY0aK3cNKsAR4=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
Received: from [IPv6:2001:67c:1232:144:a56d:9b27:3e65:1abc] (2001:67c:1232:144:a56d:9b27:3e65:1abc) by DB4PR07MB0494.eurprd07.prod.outlook.com (2a01:111:e400:9841::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.6; Sun, 15 Jul 2018 19:29:34 +0000
To: Kent Watsen <kwatsen@juniper.net>, Alexander Clemm <alexander.clemm@huawei.com>, Henk Birkholz <henk.birkholz@sit.fraunhofer.de>, Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
CC: Netconf <netconf@ietf.org>
References: <20180708100310.gn3xaol66f7c7lo5@anna.jacobs.jacobs-university.de> <20180708.180552.1582913595227099806.mbj@tail-f.com> <20180708175359.mdcjgvddb453e2fc@anna.jacobs.jacobs-university.de> <20180708.202727.1096638437748786994.mbj@tail-f.com> <B0DEB8BF-A652-43E5-8F35-A9732F4FE04A@juniper.net> <6d12e0fb-7bcc-8533-f783-f4d5fb4b0ce2@ericsson.com> <683740ff-2bb1-c702-6cd8-ea2eb4bf733a@cisco.com> <CABCOCHRiZTE8GSHvQrbRTnBVjciRqPVco1aTXHmZqFTWef5+iQ@mail.gmail.com> <2590ad5e-26cd-6955-fb3f-677a05035606@sit.fraunhofer.de> <82693DB7-91C7-4172-A3CE-FDA3A638E191@juniper.net> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB2F27E@sjceml521-mbx.china.huawei.com> <5792CF70-9842-41C0-A286-64C4B4B27455@juniper.net>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <9a3d42dc-38a5-ce8c-38c6-a189ba43361c@ericsson.com>
Date: Sun, 15 Jul 2018 15:29:28 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <5792CF70-9842-41C0-A286-64C4B4B27455@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-Originating-IP: [2001:67c:1232:144:a56d:9b27:3e65:1abc]
X-ClientProxiedBy: MWHPR22CA0030.namprd22.prod.outlook.com (2603:10b6:300:69::16) To DB4PR07MB0494.eurprd07.prod.outlook.com (2a01:111:e400:9841::15)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 07ef562f-895a-409b-e04a-08d5ea894cc3
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:DB4PR07MB0494; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB0494; 3:D9iNwRU502NjCGb0jUDHn//vpsceJ1d7Zr/Lu7veZ6IzUszSnjLt/YK7T76oqTz0KVPRoo+suRYKDxlpkMARbGy6RBiqCrFJ4FVBMO8VA+Yqr8dyxx4OKR5qLn+aW+jpzZ1Z7NXT2CRR0sMMWVxWsOYHQ1T3WhjRZCtNq+b+cX4fd2ZEA2pdasSQAyEzT7idCYYs+t7vwNbcjp5UImP3170Php/vPELOPYiFS/K+Wi9/0xK0SDgOOcitwGthOG5d; 25:Vz4vzduCzDGRBm57FmcXZV7b9xz9huofBCuxpz6IGNve4sLX37QgHUUJHOGKVSEU5OfzRIYKpctIyVOmmIhSQ1w+gNM+N+Wsd6ChoYUkFRUwgGtYNAA5X69A1IE5pkDed4luvBPRzHFCChSPOFqYYaMbMmEJz/7+PjsNDoGlYMMd+UtD0V1bbuq4TTSqm2TqcqNYuxUHgSNLYj2VaNAJPr4OKof1HZanB6RAt107yWNPp4bl9DD/tdSpU+NwOybd6G4zjLezTYINunPp/FlZp6RVfWvjbQNyQZIA29G6BSe9b6C0irxikeTtDbp4u0xkXcASTyfmRu3khHRPJ+OPrw==; 31:yVlGE5mDbWFjku/Y8M59f7d/WcXD7zX7nZy2AaYOZ0LRklNXsaYrmJAa+FFhncXo/JYKLrjlecujn1DhD00tBrpxErpZEuEXp2UQNB6mhJjvqhtwARK6zALoCkaF9hQy1y6MRoXjvPazNY9M/p+5rDB1beGSCPjVMi2XBkclKRbMbNvTPJH1keQdPgMRr3wPKPi2/OeJivF4QY8GmVD5DCmBwU2V0hGiwgZstkF8560=
X-MS-TrafficTypeDiagnostic: DB4PR07MB0494:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB0494; 20:8jcJxIqsE/bOEoQuqpOd4ftOOeoY+6Akb++0uI0hJ1juO8iyEqcVeEhMF1MP2wzTY+upb9gOTdjop8sKZwcUbTouWskcAqQ9LpLlr8Q2uE+Ns/yd8prfgg+/5fHr940UiWbNXM8UprAVmNM+gaYFN7CF77F4YWaostwCt0DGMK9VUvDocgEJCF8ZbrlfeZWmKlNyjObG0zCF8QJFXM4p0VQAxqhGskXIYQ1uMUg3FRA+m1XS7aHyQWDOgTfU8atBMmdPQvXduQwIR/LS1gVdBxfFv6lX+mmgFuZ5TpbJ4VwbXIIWE8uXqjtqqp2rWQF1/tKvqN+g5asVsCdNxMzQNv4BZ/UZwCmunAvMWynKN5wEn9tePPPSL9hm+uxssdP67WOVLCp18vGMDM2qUZ9aDpt8zMps7hzPGiQzgk/djWY+adASkkE8ZsKG+6eHEPBB5fPXZrsO1F/oFKO1v8WPXrSzE8Qnxc2ibl6lUXMwAPoar8QCS/9lQQFZkpiYkvfJ; 4:DIH8vsZowr85vfA1MEbzKfBWW1IeGCaVsn4Phq1NxrQnAlKAAxQ3X+DiLVy5UP0JcOtzdJOF3okcN7a4SNImbWm44GRONnXQzDV+khHKgkrsN2ia0rNFw12jqsGA2mmkK9nZMyn+Xr9ZvPo9pex6n6eaIO1u4QSC6YXimw0BKo9MA09rsjBZdFD9iTUB7MI5RYobVTYxNA+x8uR9Pc+nmCPn6/wvExk/7xiVKtIneVlw4agwZ8UnfBwLc8BmIX9mSbjraQa451vZtn+0H4BWvZaNQBOFYBvS5z3OJprjZnr4k/+FHK1+iAejuTtSWWR7
X-Microsoft-Antispam-PRVS: <DB4PR07MB049492A6B61C04BF6751D4FDF05E0@DB4PR07MB0494.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(10201501046)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:DB4PR07MB0494; BCL:0; PCL:0; RULEID:; SRVR:DB4PR07MB0494; 
X-Forefront-PRVS: 07349BFAD2
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(376002)(136003)(346002)(366004)(13464003)(189003)(199004)(252514010)(1941001)(93886005)(230700001)(386003)(1706002)(50466002)(53936002)(8936002)(46003)(44832011)(8676002)(6306002)(81156014)(86362001)(305945005)(7736002)(2906002)(81166006)(64126003)(68736007)(97736004)(186003)(6486002)(23676004)(316002)(36756003)(486006)(105586002)(478600001)(52396003)(16526019)(106356001)(58126008)(53546011)(6246003)(4326008)(25786009)(65806001)(11346002)(110136005)(65956001)(966005)(31686004)(229853002)(47776003)(6116002)(2486003)(2616005)(6666003)(476003)(76176011)(52146003)(31696002)(446003)(5660300001)(67846002)(52116002)(65826007); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR07MB0494; H:[IPv6:2001:67c:1232:144:a56d:9b27:3e65:1abc]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjRQUjA3TUIwNDk0OzIzOkc2L2trdHNQR0x5L0cvVjNYWTBwVGpmZlND?= =?utf-8?B?b0UraG1UVmxqdzFrN2RYdkx3bDVPbzZqQS9zUzJZaERsVHpjYnM5WUdnUFBi?= =?utf-8?B?QW01cFYveExJZllrME5oOW02UFFXUWs5UUNxUlcxRXYzZ1dFYjduQjZBcXQz?= =?utf-8?B?VVJPYUliM2kyeXFxd0IzbDE3UFJNbXhiNWdyU1ArbGhBV3NJT2RmYUFRaHA3?= =?utf-8?B?TWxJaXFzcU11YUY1NkxxcHBJa0tLMGN0VkdobGNwMzhlVmVGN0haTzZGMTB1?= =?utf-8?B?Z2RxaEE1ck9zdWlwUDl1NlUrK0l2Ykt6U29wOGhmZGNWWGIvUDRITW9KeW8y?= =?utf-8?B?SmJKcXhmQmtKQ3EyUzJYcE9xV05mMnc2WVA4VDZlSEFqQys1MUtLZTRYUGdE?= =?utf-8?B?R2lmUU9wTm5QMjRSWXJ1N3g5U0hkMUhlK3FGbG13SGQrQUlVc1NzLzVNRXhN?= =?utf-8?B?ZWFHMlJKSE5hYis1blFVUHFROWlDdnJibE4xdEU4blNGSnlyNmgvcHliUzJI?= =?utf-8?B?S2J5ekNqM3ZVL0pZa0dXZHhVdXpuQTZ0dVNJZVl1b1o3OTVaZFNleGdnTzVk?= =?utf-8?B?c2JVK2tOZGh1T0M1dnpPaHBDSnNxMkxHRTFKamtuMWVMMWVHNEl5Nng4bFB2?= =?utf-8?B?S21rWWhSYWhHRlZwWGRCU1JmY2tXeTFCYndNejFNaXN6R0swRSszU2kzZFdC?= =?utf-8?B?Y3ZrbkVGK05HcTJpZTBiSHhIRUpML1QzcFB4eVBJcWN0QVJJbWtQVm02Vlcw?= =?utf-8?B?MmZwc0lxa2x0anA1MTc2aDFOclhEa284VHBId1pjUU12Wno3WWQraXRicldM?= =?utf-8?B?dk1KT1BuNzFuZWR0SVAyd1Y0NDFSMkRoQ2NuMWtpVHAvemFpdThJMFoxTVpN?= =?utf-8?B?RHdMQnFwbGFsUlBHaVg2dHVmdU1kN1Q3NGZKNkN5UzlLZDJxR3RMOXM5aEM3?= =?utf-8?B?ZkZjWjZITjhFNUR1blppRzhUMGFyUisvUHVhdEZSeThleG5sczJYK2xQTnBp?= =?utf-8?B?K3I0bGpHMEF1NkFaVUh3YTBIdVlzdnUxVkxGQ1BhTmR3bkhENGo5dklmQjI3?= =?utf-8?B?dTdCOEhZNnEwRWdpV3VRZzZKVjZ3TndkRHV6ejdweTZ1eHgvRVMyR3Q3OUtr?= =?utf-8?B?Uytra281NzNGbWMxRTVGekZIaUVzYWl0SEFNWEFtRXlkMEh4T0pXSEJSODFU?= =?utf-8?B?MTdEMWdtQXRNbUNrTjVqSWVNRE9nYnBlc1VjL295cldlekw2ZkNtL3BrSk91?= =?utf-8?B?amRCRWhHeW5XVjVtUlVTNWRpbmpWb0R1c2RzQ0pWVDRwd1ozYXRwOW5CUEh0?= =?utf-8?B?bFFHMW5lTGtCWG0xeE0vWm03dVhzOGRrOVZzZnA0aGs5VXVYL0FiYWxjSjVU?= =?utf-8?B?VHV2S1UzLzlhRDR6ZVFjM0xrN3JjbWV0MUNpYmpqbWEzQ2ZGU2RrTEFKcFE1?= =?utf-8?B?eXlDb0FwOHc4QXRCdUlTTVh0UTBxTzJvRTI4dUQ1V1VWck0zdmcyQ2srb1JK?= =?utf-8?B?YlhKYmYyVUw5b01hUDFOSnUvTm9WaUtxWE1jSTRabzV4eFhkOExZRHIxa1U0?= =?utf-8?B?VnVEdkZnUklzZVd3d1JrT1U2eXRJTGFmSEM4b0tuSEIvSjIzWmpNNlFCdWpE?= =?utf-8?B?M2ZiRURjb0VNQUxSSENzMEF2RHFYeVI1U2FseEtHWWtiQ1ZEZXIwWHNxVHdj?= =?utf-8?B?VjRSVHRyOTVXNUw2YU4zWEFBYnY4M1NIRWlRczEyRUNNY0h3UkFIVjFKM01o?= =?utf-8?B?MlNZQW9kTXlzVENvNjZVVTlIQ0hMdytpZ3kvM3l6N1paSmVQSmNWWTE2QWc5?= =?utf-8?B?cHRVdnVpNWdnSmtuRVZydkpEbDhzTnJaeFlhcW1SK3IvblBqb05OeGREbjVE?= =?utf-8?B?UnFSR3RKQlhXTVB2SG1NQm5OTXRvM1lrS092Zkpka2dzTjBJMFdHY252NHNW?= =?utf-8?B?SForWE5CRmd6ZVVFM0hiMWQ3NUxwOHAzWTVMYmpJVm1NMGdWOWdvL3F4SytW?= =?utf-8?B?VmppZDRiVlF6cTVpaktLaG9uN3R1Zmp1Umt6dz09?=
X-Microsoft-Antispam-Message-Info: +25KtcgeeF9ORIKetYL8IwoxqiDLlyu9bCf0lv/rk0YPEVoF1gJEUnTws+yyVmJZ8RVnWRKi/IuJ74Db7jYjDBCDXfIgPEIwUy4NCTgyl99w0fL5NYHH4F3Lga0OCrx8H/qcFm8txzG8hGD4V6P0HUISjCfjnyWCx+OPHUhL4xSlj9yG/NiSFMfBwPDJQT2nqqOP0kyd1ZN83/3GsmCq2fEUQweaqU6Quqo8F/jXh0Jwhv88S3KK9eOn5VO8freZjoLWEvL5dDpAAMvPUcj7+dl5pUEsMEqeHnFLzmZ2PuxfOVURnQgUAGYCdpyCT3XdgPy+5mG/c1nHu80Sd+2WbedGZ+aXRObDQx4Ba8n1+LQ=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB0494; 6:gmp4n3IhROwUe5CoD29Xv2x8SVWsrHsKZ7n1RoRMJOVcIN1qHZeRZOONK1LxwhuTgKv4y2NoSS7BlsRWI506ctNp06JQeM/hfJGbUpqBcCWyh/0vgz7OML0X6nTlZQ3Sz1ayOpCZ922EYFrTQxcPkX9f3I257DG0EQqSymA2s0EdECMP4prYpCrH1IHL+EPYdHImTQUyOheUZTgccdXQc481nRKnDsdZ9Vx5YsoXKOmSFvZZ4tI6CZ2lfqdshWs1ZQ3BqPZtqZXDrVJISoneLUSSPDMuon+MEXYIaW6XHo5AVFvoRr9RSAIoGoFHRB0j4+7SjfawWt8+oWVk1aLEllm6ZpXjVhA70kemtNJLD7uYZ2AqfI7qhozGxuEvnQrJrYS17Qy9O0GF8FNgV7JQxhnTMl3J7NXa3auAyc2qELYEjiqj+/nPTiQhJkcZIBHdxxaU15T84+64ujPYQUZLgQ==; 5:B543M4wghk9OJ4Lq8c9K93xvhw2L9gm7AzXXCbLfdTrXav0zu39Fc1W6IPaAut2C8rH+j77KXdtTj4KFIdD5VfvdG7qjyzWPJsWdypz812xiIH33sA1VZMUXE9zJUy3JYG26Z7N/qmmFLYLhYYbB9Ep6dqjdfckhyqvoKAeym7Y=; 24:cSl2WbCNGzfe1oA9GgOF+qYsNtPvgSi5B4qK28Pd8jSBIRQQ+qDeq9RGk28pS91vnRbmKYdZUhI4yzdybM777v9DBerQABmPjU7UUXeOmW0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB4PR07MB0494; 7:oyC1WWAdX+blhIADD75AFUCee3CQCGUtrTA4ePSklL0SRkjOpdG5zzW6jXM3HuhkD0iuq+pjqODpoBqF7aAiP+dfRww3f2rs7F883ffyRa3JJNOw8nzP8Wf/OBhvlA7jF4Gw8ldortJQWkmzo4jtc152dvT0JE9mfwCvkD0WCYQmXFr+X1m2UBT5QpHafv+VHQ9PWBOGh7NW2r2dNHQWtzH3Og3VoI+94ilwcKMl8jkKC4YcDODUJONDu9ypaCs4
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2018 19:29:34.4773 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 07ef562f-895a-409b-e04a-08d5ea894cc3
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR07MB0494
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrLKsWRmVeSWpSXmKPExsUyM2J7qe6iBd7RBh8fqlqceLOExeLBkVns Fg3//rJaHJjDbjF1021Wi/51og5sHieWXWH1aDnyltVjyZKfTB7Xm66ye3Q8uMHo0dJ/kSWA LYrLJiU1J7MstUjfLoEr4+y1newFU2QqFvYvZmlg3CzWxcjJISFgIrH4wx+mLkYuDiGBo4wS b96cZIFwvjFKLDv2DcpZwiSx+W0nK4jDIjCBWaJz+wdGkH5GgTiJnWsWskJU7WaSWHxpAVhC WEBZYs3Pe4wgCRGBh4wS7Z9WM4EkmAXkJBb/6IHaeJ1V4tx8iFFsAkYSU/vPs4DYvAL2Eo3N i4DiHED7VCWanmmBhEUFYiSOTm5hgygRlDg58wlYOSdQ+cqHb1gg5ptJzNv8kBnClpfY/nYO lC0ucevJfCaIry0l2iffZISwZzJKHL3uDGILCWhIPLzwlxUiLitx9OwcFpATJAR8JeZusAU5 WULgAqPEn5MLWCCcBnaJ4yvvMUM0aEmcPDmDDSLxg03i1dVnUBuyJRp3boQqspJ4/es7VFxO 4lTvOaYJjAazkDw0C8kTs5A8MQvJEwsYWVYxihanFhfnphsZ66UWZSYXF+fn6eWllmxiBCai g1t+6+5gXP3a8RCjAAejEg9v4mzvaCHWxLLiytxDjBIczEoivKvEvaKFeFMSK6tSi/Lji0pz UosPMUpzsCiJ8+qt2hMlJJCeWJKanZpakFoEk2Xi4JRqYDSc6Xar7/OX+E2m0xISPretvPvn zaIHHfWpC5KcwlX8HefE/GBf807l0XTTfeeEFl9VMI+5q+dRz6j/KLxaaxHrmu/rQ++llHsI Sb+aczZIbE3Yn/0eMS/2v5++T47bWoEpi7sjRF35S+4fO5YTPvK3vgYenJac/mzv379n91dq i7oFTlr2qliJpTgj0VCLuag4EQDAFNMsQAMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OSXpNzLu0sOh-zP7fbie9E9k5vc>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 15 Jul 2018 19:29:44 -0000

Hello,

One thing I would like to retain in SN is the ability to put multiple 
subscriptions on a single session. If we are thinking about focused, 
strongly filtered subscriptions, many will be needed. I would just push 
configured subscriptions into phase-2. AFAIK there are no problems with 
the rest.

regards Balazs


On 7/12/2018 5:37 PM, Kent Watsen wrote:
> Hi Alex,
>
> Addressing your second point first, as you say, we're too far down the road to consider YP w/o SN.  I think Andy was just reflecting how things could've been different if we turned back time.
>
> Regarding your first point, I agree that the delta may not be much, but YP is also a large document (56 pages) and, if only to help better focus the WG, the chairs will probably run the LCs on these two drafts sequentially anyway.  Just speaking for myself, I haven't reviewed YP seriously yet, as I've been waiting for the dust to settle on the SN layer first.  In theory, my review should go easy, since YP builds on top of SN (the harder to define layer) and also because YP has been improved by others already, but that's all part of the unknown behind hum #2.  Makes sense?
>
> Kent
>
>
> ===== original message =====
>
> On 2): not sure I understand that particular hum; I don't see what would be gained by separating them.  YP builds on SN but it is ready.    If the WG decides to refactor SN to move configured subscriptions out, sure, YP needs to be updated to make sure this is reflected, but this should be straightforward.  If separating YP and SN would accelerate them (or at least one of them), sure, but I am not clear why this would be the case.
>
> To the question on putting YP out without SN: this is a well-intended suggestion even if it seems a bit ironic given SN was originally created by taking it out as a generalizable piece from YP that would be useful for notifications other than push updates per decision of the WG.  Changing YP now to become a self-contained piece would mean reverting on this; I am not convinced it is a good idea to do so this late in the game and would rather have us see this through as we had planned.
>
> --- Alex
>
>> -----Original Message-----
>> From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Kent Watsen
>> Sent: Thursday, July 12, 2018 11:48 AM
>> To: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>; Andy Bierman
>> <andy@yumaworks.com>; Robert Wilton
>> <rwilton=40cisco.com@dmarc.ietf.org>
>> Cc: Netconf <netconf@ietf.org>
>> Subject: Re: [Netconf] YangPush now
>>
>>
>>> I would like to strongly +1 retaining the configured subscriptions
>>> (not necessarily in the Push draft itself for the sake of expediting
>>> WGLC or
>>> modularity)
>> Ah, so here's another hum question: with or without yang push.
>>
>> hums now are:
>>
>>   1. dynamic subscriptions ~ configured subscriptions
>>     a. dynamic first, then configured (published sequentially)
>>     b. dynamic and configure together (published in parallel)
>>
>>   2. subscribed-notifications ~ yang-push
>>     a. SN first, then YP  (published sequentially)
>>     b. SN and YP together (published in parallel)
>>
>> Eric/Alex: please include a slide with this somewhere in your preso.
>>
>> Thanks,
>> Kent // chair
>>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com


From nobody Sun Jul 15 13:12:10 2018
Return-Path: <bill.wu@huawei.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 42BE7130E6A for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 13:12:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.89
X-Spam-Level: 
X-Spam-Status: No, score=-1.89 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
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 AcxJffx5XIgf for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 13:12:06 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0871130E48 for <netconf@ietf.org>; Sun, 15 Jul 2018 13:12:05 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id D375E4595A432 for <netconf@ietf.org>; Sun, 15 Jul 2018 21:11:38 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.399.0; Sun, 15 Jul 2018 21:11:39 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.110]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Mon, 16 Jul 2018 04:11:28 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Reshad Rahman (rrahman)" <rrahman@cisco.com>, Rohit R Ranade <rohitrranade@huawei.com>
CC: netconf <netconf@ietf.org>
Thread-Topic: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
Thread-Index: AdQcd1AZfDh7f6HNQBSYWXXLxqIR1g==
Date: Sun, 15 Jul 2018 20:11:28 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AF3F925@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.124.182.198]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AF3F925nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ePnwvcNhqveY49qbHy1_M_m8pZI>
Subject: Re: [Netconf] I-D Action: draft-wu-netconf-restconf-factory-restore-00.txt
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 15 Jul 2018 20:12:08 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AF3F925nkgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

WWVzLCB0aGUgbmV3IGZhY3RvcnkgaXMgYWxzbyBhcHBsaWNhYmxlIHRvIE5FVENPTkYgYW5kIG90
aGVyIFlBTkcgYmFzZWQgcHJvdG9jb2wuDQpHb29kIGNhdGNoIGZvciBzZWN1cml0eSBzZWN0aW9u
LCB3aWxsIGZpeCB0aGF0IGluIHRoZSBuZXh0IHZlcnNpb24uDQoNCi1RaW4NCuWPkeS7tuS6ujog
UmVzaGFkIFJhaG1hbiAocnJhaG1hbikgW21haWx0bzpycmFobWFuQGNpc2NvLmNvbV0NCuWPkemA
geaXtumXtDogMjAxOOW5tDfmnIgxNeaXpSAyMTo1OQ0K5pS25Lu25Lq6OiBSb2hpdCBSIFJhbmFk
ZSA8cm9oaXRycmFuYWRlQGh1YXdlaS5jb20+OyBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbT4N
CuaKhOmAgTogbmV0Y29uZiA8bmV0Y29uZkBpZXRmLm9yZz4NCuS4u+mimDogUmU6IFtOZXRjb25m
XSBJLUQgQWN0aW9uOiBkcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0w
MC50eHQNCg0KSGksDQoNClRoZSBuZXcg4oCcZmFjdG9yeeKAnSBkYXRhc3RvcmUgY2FuIGJlIHVz
ZWQgZm9yIE5FVENPTkYgYWxzbyBzbyBhIGNvcnJlc3BvbmRpbmcgTkVUQ09ORiBkcmFmdCBzaG91
bGQgYmUgdXBkYXRlZCB0byBzdXBwb3J0IHRoaXMgZnVuY3Rpb25hbGl0eT8NCg0KQlRXIHRoZSBz
ZWN1cml0eSBjb25zaWRlcmF0aW9ucyBzZWN0aW9uIHJlZmVycyB0byBORVRDT05GIGluc3RlYWQg
b2YgUkVTVENPTkYuDQoNClJlZ2FyZHMsDQpSZXNoYWQuDQoNCkZyb206IE5ldGNvbmYgPG5ldGNv
bmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPj4gb24g
YmVoYWxmIG9mIFJvaGl0IFIgUmFuYWRlIDxyb2hpdHJyYW5hZGVAaHVhd2VpLmNvbTxtYWlsdG86
cm9oaXRycmFuYWRlQGh1YXdlaS5jb20+Pg0KRGF0ZTogTW9uZGF5LCBKdWx5IDIsIDIwMTggYXQg
MTE6MjMgUE0NClRvOiBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbTxtYWlsdG86YmlsbC53dUBo
dWF3ZWkuY29tPj4NCkNjOiBuZXRjb25mIDxuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25m
QGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gSS1EIEFjdGlvbjogZHJhZnQtd3Ut
bmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDAudHh0DQoNCg0KSW4gYWRkaXRpb24s
IHdoZW4gYSBkZXZpY2UgYm9vdHMgdGhlbiA8c3RhcnR1cD4gaXMgaW5pdGlhbGl6ZWQgdG8gPGZh
Y3Rvcnk+IGlmIGl0IGRvZXNuJ3QgZXhpc3QuICBPciBhbHRlcm5hdGl2ZWx5LCA8cnVubmluZz4g
aXMgaW5pdGlhbGl6ZWQgdG8gPGZhY3Rvcnk+IGlmIDxzdGFydHVwPiBkb2Vzbid0IGV4aXN0Lg0K
QSBjbGllbnQgY2FuIHVzZSBhbiBSUEMgdG8gY29weSA8ZmFjdG9yeT4gdG8gPHN0YXJ0dXA+IG9y
IHRvIDxydW5uaW5nPiBpZiB0aGV5IHdhbnQsIGJ1dCB0aGVuIGNhbiBuZXZlciB3cml0ZSB0byA8
ZmFjdG9yeT4gKGFsdGhvdWdoIGZhY3RvcnkgY291bGQgY2hhbmdlIHZpYSBhIHNvZnR3YXJlIHVw
ZGF0ZSkuDQoNCltRaW5dOiBHb29kIHN1bW1hcnksIHRoaXMgaXMgZXhhY3RseSB3aGF0IHdlIGxp
a2UgdG8gcHJvcG9zZS4NCltSb2hpdCBSIFJhbmFkZV0gKzENCg0KRXhpc3RpbmcgcHJvdG9jb2wg
b3BlcmF0aW9ucyBjYW4gYmUgdXNlZCAoZS5nLCBjb3B5LWNvbmZpZyBmcm9tIGZhY3RvcnkgdG8g
cnVubmluZykuDQpOb3cgUkVTVENPTkYgaXMgZGF0YXN0b3JlIGF3YXJlLCBpdCBsb29rcyBsaWtl
IHdlIG5lZWQgdG8gYWRkIGEgImNvcHktY29uZmlnIiBSUEMgKG9yIHNob3VsZCBpdCBqdXN0IGJl
ICJjb3B5Ij8pIHRvIFJFU1RDT05GIHRvIGFsbG93IHRoZSBjb250ZW50cyBvZiBvbmUgZGF0YXN0
b3JlIHRvIGJlIGNvcGllZCB0byBhbm90aGVyIGRhdGFzdG9yZS4gIFN1Y2ggYW4gUlBDIHNob3Vs
ZCBiZSBlbnRpcmVseSBnZW5lcmljIGFuZCBub3QgdGllZCB0byB0aGUgZmFjdG9yeSBkYXRhc3Rv
cmUgaW4gYW55d2F5Lg0KDQpbUWluXTogWWVzLCBvbmUgb2Ygb3VyIHRob3VnaHRzIGlzIHRvIGRl
ZmluZSBhIGdlbmVyaWMgb3BlcmF0aW9uLCBlLmcuLCBjb3B5LWRhdGFzdG9yZSwgZGVsZXRlLWRh
dGFzdG9yZSwgbWF5YmUgY29tcGFyZS1kYXRhc3RvcmUsIGFsbCB0aGVzZSBvcGVyYXRpb25zIGFy
ZSBkYXRhc3RvcmUgbGV2ZWwgaW5zdGVhZCBvZiBkYXRhIG5vZGUgbGV2ZWwuDQpbUm9oaXQgUiBS
YW5hZGVdICsxIC4NCg0KUG9zc2libHksIHJlbGF0ZWQgdG8gdGhpcywgaXQgbWlnaHQgYmUgd29y
dGggY29uc2lkZXJpbmcgaWYgdGhlcmUgYXJlIGFueSBvdGhlciBvcGVyYXRpb25zIGluIE5FVENP
TkYgdGhhdCBzaG91bGQgYmUgc3VwcG9ydGVkIGluIFJFU1RDT05GIGFuZCB0byBkbyB0aGF0IGFz
IGEgc2luZ2xlIHVwZGF0ZSB0byB0aGUgcHJvdG9jb2wgcmF0aGVyIHRoYW4gbG90cyBvZiBwaWVj
ZW1lYWwgZXh0ZW5zaW9ucy4NCg0KDQoNCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AF3F925nkgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuW+rui9r+mbhem7kTsN
CglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3NlLTE6MiAxMSA1IDMg
MiAyIDQgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7DQoJY29sb3I6
YmxhY2s7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRl
ZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
Y29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8gQ2hh
ciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MQ2hh
cg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyI7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpwLm1zb25vcm1hbDAsIGxp
Lm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsN
Cgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFy
Z2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVm
dDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7DQoJY29sb3I6
YmxhY2s7fQ0KcC5IVE1MUHJlZm9ybWF0dGVkLCBsaS5IVE1MUHJlZm9ybWF0dGVkLCBkaXYuSFRN
TFByZWZvcm1hdHRlZA0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCW1z
by1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1h
cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWu
i+S9kzsNCgljb2xvcjpibGFjazt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1z
dHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uaG9lbnpiDQoJe21zby1zdHlsZS1u
YW1lOmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h
bDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30N
CnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDsNCglmb250LXdlaWdodDpub3JtYWw7DQoJ
Zm9udC1zdHlsZTpub3JtYWw7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjYNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4w
cHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5X
b3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEw
MjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAv
Pg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFu
Zz0iWkgtQ04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNl
Y3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+WWVzLCB0aGUgbmV3IGZhY3RvcnkgaXMgYWxzbyBhcHBsaWNhYmxl
IHRvIE5FVENPTkYgYW5kIG90aGVyIFlBTkcgYmFzZWQgcHJvdG9jb2wuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5Hb29kIGNhdGNoIGZvciBzZWN1cml0eSBzZWN0aW9uLCB3aWxsIGZp
eCB0aGF0IGluIHRoZSBuZXh0IHZlcnNpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPi1RaW4NCjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij7lj5Hk
u7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xp
u5EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij4gUmVzaGFkIFJhaG1hbiAocnJh
aG1hbikNCiBbbWFpbHRvOnJyYWhtYW5AY2lzY28uY29tXSA8YnI+DQo8L3NwYW4+PGI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0i
RU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6d2luZG93dGV4dCI+IDIwMTg8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6d2luZG93dGV4dCI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjc8L3NwYW4+5pyIPHNwYW4gbGFu
Zz0iRU4tVVMiPjE1PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4NCiAyMTo1OTxicj4NCjwv
c3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiPiBSb2hpdCBSIFJhbmFkZSAmbHQ7cm9oaXRycmFuYWRlQGh1YXdlaS5jb20mZ3Q7
OyBRaW4gV3UgJmx0O2JpbGwud3VAaHVhd2VpLmNvbSZndDs8YnI+DQo8L3NwYW4+PGI+5oqE6YCB
PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gbmV0Y29u
ZiAmbHQ7bmV0Y29uZkBpZXRmLm9yZyZndDs8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFu
Zz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUmU6IFtOZXRjb25mXSBJ
LUQgQWN0aW9uOiBkcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0wMC50
eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOndpbmRvd3RleHQiPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij5UaGUgbmV3IOKAnGZhY3Rvcnni
gJ0gZGF0YXN0b3JlIGNhbiBiZSB1c2VkIGZvciBORVRDT05GIGFsc28gc28gYSBjb3JyZXNwb25k
aW5nIE5FVENPTkYgZHJhZnQgc2hvdWxkIGJlIHVwZGF0ZWQgdG8gc3VwcG9ydCB0aGlzIGZ1bmN0
aW9uYWxpdHk/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPkJUVyB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlv
bnMgc2VjdGlvbiByZWZlcnMgdG8gTkVUQ09ORiBpbnN0ZWFkIG9mIFJFU1RDT05GLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3
aW5kb3d0ZXh0Ij5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+UmVz
aGFkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVD
NERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PHNwYW4gbGFuZz0iRU4tQ0EiPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
Q0EiPk5ldGNvbmYgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmci
Pm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7IG9uIGJlaGFsZiBvZiBSb2hpdCBSIFJh
bmFkZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJvaGl0cnJhbmFkZUBodWF3ZWkuY29tIj5yb2hpdHJy
YW5hZGVAaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPk1vbmRheSwgSnVseSAy
LCAyMDE4IGF0IDExOjIzIFBNPGJyPg0KPGI+VG86IDwvYj5RaW4gV3UgJmx0OzxhIGhyZWY9Im1h
aWx0bzpiaWxsLnd1QGh1YXdlaS5jb20iPmJpbGwud3VAaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0K
PGI+Q2M6IDwvYj5uZXRjb25mICZsdDs8YSBocmVmPSJtYWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+
bmV0Y29uZkBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbTmV0Y29u
Zl0gSS1EIEFjdGlvbjogZHJhZnQtd3UtbmV0Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUt
MDAudHh0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tQ0EiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9y
OndpbmRvd3RleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGEgbmFtZT0iX01haWxPcmlnaW5hbEJvZHkiPjxzcGFuIGxhbmc9IkVO
LVVTIj48YnI+DQpJbiBhZGRpdGlvbiwgd2hlbiBhIGRldmljZSBib290cyB0aGVuICZsdDtzdGFy
dHVwJmd0OyBpcyBpbml0aWFsaXplZCB0byAmbHQ7ZmFjdG9yeSZndDsgaWYgaXQgZG9lc24ndCBl
eGlzdC4mbmJzcDsgT3IgYWx0ZXJuYXRpdmVseSwgJmx0O3J1bm5pbmcmZ3Q7IGlzIGluaXRpYWxp
emVkIHRvICZsdDtmYWN0b3J5Jmd0OyBpZiAmbHQ7c3RhcnR1cCZndDsgZG9lc24ndCBleGlzdC48
YnI+DQpBIGNsaWVudCBjYW4gdXNlIGFuIFJQQyB0byBjb3B5ICZsdDtmYWN0b3J5Jmd0OyB0byAm
bHQ7c3RhcnR1cCZndDsgb3IgdG8gJmx0O3J1bm5pbmcmZ3Q7IGlmIHRoZXkgd2FudCwgYnV0IHRo
ZW4gY2FuIG5ldmVyIHdyaXRlIHRvICZsdDtmYWN0b3J5Jmd0OyAoYWx0aG91Z2ggZmFjdG9yeSBj
b3VsZCBjaGFuZ2UgdmlhIGEgc29mdHdhcmUgdXBkYXRlKS48YnI+DQo8YnI+DQo8L3NwYW4+PC9h
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1Fpbl06IEdvb2Qgc3Vt
bWFyeSwgdGhpcyBpcyBleGFjdGx5IHdoYXQgd2UgbGlrZSB0byBwcm9wb3NlLjwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUm9o
aXQgUiBSYW5hZGVdICYjNDM7MTwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1D
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5FeGlzdGluZyBwcm90b2NvbCBv
cGVyYXRpb25zIGNhbiBiZSB1c2VkIChlLmcsIGNvcHktY29uZmlnIGZyb20gZmFjdG9yeSB0byBy
dW5uaW5nKS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tQ0EiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiPk5vdyBSRVNUQ09ORiBpcyBkYXRhc3RvcmUgYXdhcmUsIGl0IGxvb2tz
IGxpa2Ugd2UgbmVlZCB0byBhZGQgYSAmcXVvdDtjb3B5LWNvbmZpZyZxdW90OyBSUEMgKG9yIHNo
b3VsZCBpdCBqdXN0IGJlICZxdW90O2NvcHkmcXVvdDs/KSB0byBSRVNUQ09ORiB0byBhbGxvdyB0
aGUgY29udGVudHMgb2Ygb25lIGRhdGFzdG9yZSB0byBiZSBjb3BpZWQgdG8gYW5vdGhlciBkYXRh
c3RvcmUuJm5ic3A7IFN1Y2ggYW4gUlBDIHNob3VsZA0KIGJlIGVudGlyZWx5IGdlbmVyaWMgYW5k
IG5vdCB0aWVkIHRvIHRoZSBmYWN0b3J5IGRhdGFzdG9yZSBpbiBhbnl3YXkuJm5ic3A7PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5b
UWluXTogWWVzLCBvbmUgb2Ygb3VyIHRob3VnaHRzIGlzIHRvIGRlZmluZSBhIGdlbmVyaWMgb3Bl
cmF0aW9uLCBlLmcuLCBjb3B5LWRhdGFzdG9yZSwgZGVsZXRlLWRhdGFzdG9yZSwgbWF5YmUgY29t
cGFyZS1kYXRhc3RvcmUsIGFsbCB0aGVzZSBvcGVyYXRpb25zIGFyZSBkYXRhc3RvcmUgbGV2ZWwg
aW5zdGVhZCBvZiBkYXRhIG5vZGUgbGV2ZWwuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltSb2hpdCBSIFJhbmFkZV0gJiM0Mzsx
IC4NCjwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+UG9zc2libHksIHJlbGF0ZWQgdG8gdGhpcywgaXQgbWln
aHQgYmUgd29ydGggY29uc2lkZXJpbmcgaWYgdGhlcmUgYXJlIGFueSBvdGhlciBvcGVyYXRpb25z
IGluIE5FVENPTkYgdGhhdCBzaG91bGQgYmUgc3VwcG9ydGVkIGluIFJFU1RDT05GIGFuZCB0byBk
byB0aGF0IGFzIGEgc2luZ2xlIHVwZGF0ZSB0byB0aGUgcHJvdG9jb2wNCiByYXRoZXIgdGhhbiBs
b3RzIG9mIHBpZWNlbWVhbCBleHRlbnNpb25zLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1DQSI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUNBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUNBIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AF3F925nkgeml513mbxchi_--


From nobody Sun Jul 15 13:29:46 2018
Return-Path: <rwilton@cisco.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 15884130DF4 for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 13:29:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 drtWA-QZop8b for <netconf@ietfa.amsl.com>; Sun, 15 Jul 2018 13:29:41 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6426C130DDC for <netconf@ietf.org>; Sun, 15 Jul 2018 13:29:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17146; q=dns/txt; s=iport; t=1531686580; x=1532896180; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=/I7gh2lkpg1ebDVvVw2qAX242NEzfY3YR64SR5Cn11c=; b=ANX/A+MXUDs6nar2MiwjDRlbWrGIHvv3OzWNfupCpE0hKtf2UqGRM9QC Ad0lllQ/C+xWfOgv4AmltZUyPFRFmrPokwWFQ9M7NbaNh8NTvUU3mnvKZ UYKgMEciPcu9e/hDzyhjJqPqKInRunj3oebVDnsoSbog1p3lJ8RX2jYMO A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ApAgBdrUtb/xbLJq1TAQgZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBhCxtEiiDe4hjjTksdZRYgWYLGAuEA0YCgnA3FQECAQE?= =?us-ascii?q?CAQECbRwMhTYBAQEBAgEBASEPAQU1AQYFBQsLEgYCAiYCAiciDgYBDAYCAQE?= =?us-ascii?q?XgwUBgXcID6hmgS6EW4VdBYELiU4/gREngjU1gxkBAQKBNAUOAYMXglUCh0Q?= =?us-ascii?q?PMYV+i1oJjyEGgUOEEYJIJYUkh32EQoVVgVcigVIzGggbFTuCaYsVhT0dIzA?= =?us-ascii?q?Big4rghsBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,358,1526342400";  d="scan'208";a="5193895"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jul 2018 20:29:37 +0000
Received: from [10.61.227.226] ([10.61.227.226]) by aer-core-3.cisco.com (8.15.2/8.15.2) with ESMTP id w6FKTamm013422; Sun, 15 Jul 2018 20:29:37 GMT
To: Ladislav Lhotka <lhotka@nic.cz>, Andy Bierman <andy@yumaworks.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com>
Date: Sun, 15 Jul 2018 16:29:36 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qsTIrMlQd_9_p4mADw_VrCPbXhk>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 15 Jul 2018 20:29:44 -0000

Hi Lada,


On 15/07/2018 09:48, Ladislav Lhotka wrote:
> On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
>> Hi,
>>
>> I do not think this problem should be worked on for RESTCONF.
>> In the future, a protocol-independent solution for
>> concurrent edit operations might be interesting.
> Sounds like a good plan for the next two decades. :-)
>
>> Very strongly disagree that the /restconf/data "unified" URI should be
>> deprecated
>> or that requiring multiple editing steps is REST-full.
> The editing steps are exactly the same for a given user, the only catch is that
> nothing happens as a result of the editing. I don't see anything in RFC 8040
> that prevents postponing the application of configuration changes.
>
> BTW, I also don't like deprecating {+restconf}/data.
My opposition to {+restconf}/data is that works nicely with operational 
state.  I.e. it has the same issues as NETCONF <get> operation, which is 
why <get-data> was introduced in the NETCONF NMDA draft.

Defining a version of {+restconf}/data that abstracts and hides 
<candidate>, commits, updating startup is fine, and we discussed this as 
option as part of NMDA.

However, I still regard automatically committing the contents of 
<candidate> from a RESTCONF operation as very risky behaviour.

>   
>
>> Customers like the client-side simplicity of RESTCONF.
>> They can use simple curl commands (or library equivalent).
> They would be able to do the same with just one extra step - the commit/reset
> operation, which can be executed via curl easily, too.
>
> Early revisions of draft-ietf-netconf-restconf contained statements like
>
>     Applications that require more complex transaction capabilities might
>     consider NETCONF instead of RESTCONF.
>
> Is it what you still suggest? My motivation for writing the present draft was
> exactly to enable some of these capabilities without resorting to NETCONF.
I would like RESTCONF to be a fully viable alternative to NETCONF. 
Particularly because it have easily handle alternative encodings.

>
>> Operations are 1-shot and stateless.
>>
>> RESTCONF has no sessions, so the NETCONF session locking described in RFC 6241
>> does not work for RESTCONF.
This point that Andy raised concerns me.  If RESTCONF has no sessions 
that how does a <staging> datastore work?

> My draft does NOT introduce locks. Actually, after the comments by Rob and
> Juergen, I am now inclined to use <running> rather than <intended> as the commit
> target. Then, if <running> happens to be locked (from outside, e.g. NETCONF),
> then the commit operation has to be denied, but it has nothing to do with
> sessions.
Note that in my previous comments, I wasn't saying that RESTCONF has to 
support <candidate>, or <locks>, but I was trying to explain how private 
candidate datastores could inter-operate with them if they were supported.

Thanks,
Rob


>
> Lada
>
>> Andy
>>
>>
>>
>>
>> On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
>> <rwilton=40cisco.com@dmarc.ietf.org> wrote:
>>> On 13/07/2018 15:19, Ladislav Lhotka wrote:
>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>
>>>>> Hi Lada,
>>>>>
>>>>>
>>>>> On 12/07/2018 18:22, Ladislav Lhotka wrote:
>>>>>> Hi Rob,
>>>>>>
>>>>>> thanks for your comments, please see inline.
>>>>>>
>>>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>>>
>>>>>>> Hi Lada,
>>>>>>>
>>>>>>> I've had a read of this draft, and have provided some comments
>>>>>>> below.
>>>>>>>
>>>>>>> So, my top level comment is that I don't know whether or not
>>>>>>> RESTCONF
>>>>>>> needs this functionality or not.  I've heard some operators state
>>>>>>> that
>>>>>>> they think that clients can just construct an "atomic" change, and
>>>>>>> hence
>>>>>>> don't have the need for a server side staging area.  Perhaps a good
>>>>>>> question to ask in Montreal?
>>>>>>>
>>>>>>   I think what you mean is an analogy to git, where all changes are
>>>>>> applied on the client's side and then new commits are pushed to the
>>>>>> server. However, git was designed for this mode of operation - I think
>>>>>> with RESTCONF it wouldn't be so efficient. And also, the client
>>>>>> functionality would be probably difficult to implement in a plain
>>>>>> browser whereas browser-based clients can be easily used with RESTCONF
>>>>>> extended according to my draft.
>>>>>>
>>>>>   No, I wasn't thinking that they would be separate commits, but a single
>>>>> client commit.
>>>>>
>>>>> I guess it may depend on whether it is a machine constructing the
>>>>> configuration change (in which case merging it into a single request
>>>>> should be plausibly straight forward), or human's doing the interaction,
>>>>> although even then I still wonder whether creating an edit buffer on the
>>>>> client side, and then pushing that to the server as a single update
>>>>> isn't a slightly cleaner paradigm.
>>>>>
>>>>   I agree that a lot can be done on the client side, but eventually the
>>>> data has to be sent to the server, and it is possible that the target
>>>> config datastore has changed in the mean time by another client - this
>>>> is a conflict that has to be resolved somehow.
>>>>
>>>   This is resolved at the time that any config change is merged into
>>> <running>.  Either the config change can be merged without errors and
>>> validates successfully (via <intended>), or the merge fails, or validation
>>> fails.  If either the merge or validate fails then <running> is not changed,
>>> the config change is rejected, and the client notified.
>>>
>>>>> Perhaps the draft could have a background that explains some of the
>>>>> expected usages of private candidate datastores.
>>>>>
>>>>   The aim is to enable transactions and concurrent R/W access of multiple
>>>> clients. This drafts attempts to solve it on the server side, somebody
>>>> else may want to propose a client-side solution.
>>>>
>>>   Clients can already do it today, as per my previous answer.  I don't think
>>> that there is anything to standardize here.
>>>
>>>> I think both may be potentially useful - one can have capable
>>>> servers and restricted clients, or vice versa.
>>>>
>>>>>>> The rest of my comments below, apply to the proposed technical
>>>>>>> solution,
>>>>>>> and obviously only apply if this is a needed enhancement. :-)
>>>>>>>
>>>>>>> 1) Generally, I definitely prefer the idea of per session staging
>>>>>>> areas
>>>>>>> (aka private candidates) described in this draft over a shared
>>>>>>> lockable
>>>>>>> candidate datastore.  This follows my belief that loosely coupled
>>>>>>> concurrent systems are more robust than tightly coupled ones (e.g.
>>>>>>> with
>>>>>>> shared locking).
>>>>>>>
>>>>>>> 2) I don't think that this draft needs to mention <intended> at all.
>>>>>>> Instead, everywhere you mention <intended> then you should be saying
>>>>>>> <running>.  I.e. your staging datastores should update <running> on
>>>>>>> a
>>>>>>> commit operation, just like a commit of <candidate> updates
>>>>>>> <running>.
>>>>>>> <intended> is always just updated as a side effect of a write to
>>>>>>> <running>, and as such is a tangential consideration.
>>>>>>>
>>>>>>   The main reason for using <intended> is that the target datastore
>>>>>> into
>>>>>> which staging datastores are merged has to be valid at all
>>>>>> times. <running> has somewhat fuzzy semantics both in NETCONF and
>>>>>> under
>>>>>> NMDA. But yes, the text also says that essentially we have <running>
>>>>>> and
>>>>>> <intended> being the same. NMDA explicitly permits this
>>>>>> simplification.
>>>>>>
>>>>>   <running> has the configuration supplied by the user before any
>>>>> template
>>>>> expansion, or inactive config removal.
>>>>> <intended> is the same configuration data, but after template expansion,
>>>>> inactive config removal, and any other random config manipulations that
>>>>> the server might do.
>>>>>
>>>>> If the device doesn't do "template expansion, inactive config removal,
>>>>> and any other random config manipulations", then <intended> is trivially
>>>>> the same as <running>.
>>>>>
>>>>> Whenever <running> is due to be changed, <intended> is also updated at
>>>>> the same time, and validated.
>>>>>
>>>>> Hence <intended> is always valid, and by implication, so is <running>,
>>>>> since you cannot make a change to <running> without also updating, and
>>>>> validating <intended> at the exact same time.  I.e. they succeed or fail
>>>>> together.
>>>>>
>>>>> I think that your <staging> datastore design works much better with NMDA
>>>>> if you update <running> instead of <intended>.
>>>>>
>>>>>
>>>>   Yes, but <running> can be writable or not, may be locked and may be
>>>> invalid.
>>>>
>>>   Yes, and that is all fine.
>>>
>>>> If RESTCONF is the only protocol, then it is perhaps just a matter of
>>>> naming, but if NETCONF is used along with RESTCONF on the same device, I
>>>> want to avoid their interference as much as possible.
>>>>
>>>   You can't.  Ultimately there are two mechanisms writing the same data, they
>>> need to be sympathetic to each other.
>>>
>>>>    My idea is that
>>>> contributions from NETCONF and RESTCONF only meet at <intended>.
>>>>
>>>   Alas. I don't think that fits well with the NMDA architecture at all.  The
>>> NMDA architecture assumes that all conventional client configuration
>>> operations combine at <running> rather than <intended>.  This is also the
>>> merge point today when both NETCONF and RESTCONF are being used.
>>>
>>> The purpose of <intended> is as a mechanism to handle template expansion,
>>> inactive config, and possibly other default server config.  It isn't meant
>>> to be another configuration merge point.
>>>
>>>>>>> 3) Rather than having clients interact via {+restconf}/data, I think
>>>>>>> that it would be much better to require NMDA and then have clients
>>>>>>> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as
>>>>>>> per
>>>>>>> draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging
>>>>>>> datastore identity should also be defined in your module to inherit
>>>>>>> from
>>>>>>> ietf-datastores:datastore identity.  I think that this probably also
>>>>>>> more closely aligns to restful principals.
>>>>>>>
>>>>>>   Again, in RESTCONF it is unclear what the "unified" datastore really
>>>>>> is. We wanted to make the semantics clear and explicit and, in
>>>>>> particular, permit configuration edits only via the staging
>>>>>> datastore. With your suggestion, it is not clear to me whether the
>>>>>> client could also interact with {+restconf}/data.
>>>>>>
>>>>>   The problem with {+restconf}/data is that is combines the *desired*
>>>>> configuration with the *actual* operational state.  This combination
>>>>> cannot always be done in a sane way if the system isn't in a steady
>>>>> state.
>>>>>
>>>>> I think that we should be trying to deprecate {+restconf}/data, I think
>>>>> that cleaner/simpler semantics can be achieved by interacting via
>>>>> explicit datastores.
>>>>>
>>>>   If this is done, then it would make sense to do what you suggest. For
>>>> the time being, the advantage is that clients only suporting RFC 8040
>>>> can be used with my enhancements - the commit and reset operations can
>>>> be added separately, e.g as simple curl scripts.
>>>>
>>>   
>>>>> E.g.
>>>>> (1) If a RESTCONF client wants to make an atomic update to the
>>>>> configuration, then it just writes to <running>.
>>>>> (2) If a RESTCONF client wants private staged configuration then it does
>>>>> it via <staging> and a commit to <running>.  From a system perspective
>>>>> this is pretty much the same as (1) any way.
>>>>> (3 ) If a shared candidate datastore is required, then a client writes
>>>>> to <candidate> and then commits configuration to <running>.
>>>>> (4) If <running> can be locked, then attempts by other clients to commit
>>>>> to <running> when it is locked must fail.
>>>>>
>>>>   This is all very complicated, I don't want to force RESTCONF users into
>>>> learning NETCONF first. Keep it simple, stupid.
>>>>
>>>   It is not complicated, particularly if the server doesn't implement locking
>>> of shared candidate.
>>>
>>> I prefer explicit behavior.
>>>
>>> E.g. I don't think that RESTCONF auto-magically committing the contents of a
>>> shared <candidate> datastore makes the two protocols work together simpler.
>>> More likely it was occasionally cause very surprising, and potentially very
>>> bad, things happening to a devices configuration (e.g. if the NETCONF client
>>> isn't employing locking).
>>>
>>>>>>> 4) So, I think that the <staging> datastore itself only contains the
>>>>>>> proposed changes (additions, modifications, and deletes) to
>>>>>>> <running>
>>>>>>> when they are committed.  I think that clients may also want to see
>>>>>>> the
>>>>>>> combined configuration of the current contents of <running> with the
>>>>>>> delta held in <staging> applied.  This could be exposed either as
>>>>>>> (i) a
>>>>>>> new RPC, (ii) as an extra query parameter or (iii) As another read-
>>>>>>> only
>>>>>>> datastore.  A new RPC has the disadvantage that it probably wouldn't
>>>>>>> support all the query parameters, so my instinctive preference would
>>>>>>> be
>>>>>>> to one of the other two latter options.
>>>>>>>
>>>>>>   Do you mean to be able to see the result of a "dry run" of a commit?
>>>>>> This would be certainly possible and, in fact, in our implementation
>>>>>> it
>>>>>> is pretty trivial.
>>>>>>
>>>>>   let me ask two different question first:
>>>>>
>>>>> (1) If I call GET on <staging> then do I see just what I have changed
>>>>> (and explicitly don't see anything that I haven't changed), or do I see
>>>>> all of the base configuration with my private changes merged in?
>>>>>
>>>>   After you do commit or reset, your staging repository becomes
>>>> (conceptually) an exact, private and writable copy of <intended>. If you
>>>> do some changes, you see them along with the other config data (modulo
>>>> NACM).  However, you don't see any changes that have been done to
>>>> <intended> in the mean time.
>>>>
>>>   OK, so I think that it is useful to be able to get/see the delta against
>>> the base copy, and perhaps an operation for it to sync and merge with the
>>> latest baseline version.  Obviously, there would need to be a mechanism to
>>> report merge conflicts.
>>>
>>>>> (2) If the answer to Q1 is you see the base configuration + private
>>>>> changes merged in, then is it the base configuration fixed from the
>>>>> point in time that <staging> was initialized? Or does it float, i.e. it
>>>>> always updates to the latest committed base configuration in running?
>>>>>
>>>>   In our implementation, it is the data from the point of time when
>>>> <staging> was last initialized (after commit or reset). I think it would
>>>> be possible to let <staging> track the changes in intended as long as
>>>> the user doesn't start editing it.
>>>>
>>>>>>> 5) If private candidate datastores are being added to RESTCONF, then
>>>>>>> should they also be added to NETCONF?  If they are added to both
>>>>>>> then I
>>>>>>> think that they should be added in the same way, as much as
>>>>>>> possible,
>>>>>>> perhaps both could be updated in a single draft to save repetitive
>>>>>>> text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC
>>>>>>> that describes all the common parts of NETCONF and RESTCONF that the
>>>>>>> individual protocol docs can then reference rather than writing
>>>>>>> similar
>>>>>>> or equivalent text in two places.
>>>>>>>
>>>>>>   But private candidates are already an option in NETCONF, right? One
>>>>>> possibility would be to make it the ONLY option, because shared
>>>>>> candidates
>>>>>> have known problems.
>>>>>>
>>>>>   How do you do private candidate in NETCONF?  I thought that it was only
>>>>> shared candidate that had been standardized.
>>>>>
>>>>   RFC 6241 says this in sec. 8.3.1:
>>>>
>>>>      The candidate configuration can be shared among multiple sessions.
>>>>      Unless a client has specific information that the candidate
>>>>      configuration is not shared, it MUST assume that other sessions are
>>>>      able to modify the candidate configuration at the same time.
>>>>
>>>   This implies to me that NETCONF's candidate datastore is generally regarded
>>> as being shared, not private.
>>>
>>> Thanks,
>>> Rob
>>>
>>>
>>>> Lada
>>>>
>>>>> Thanks,
>>>>> Rob
>>>>>
>>>>>
>>>>>> Thanks, Lada
>>>>>>
>>>>>>> But otherwise, I think that it is an interesting idea, and certainly
>>>>>>> warrants some WG discussion.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Rob
>>>>>>>
>>>   
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf
>>


From nobody Mon Jul 16 03:55:21 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 AEA1F130E7C; Mon, 16 Jul 2018 03:55:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 saroKd2JE4OS; Mon, 16 Jul 2018 03:55:17 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id BEE8F130E50; Mon, 16 Jul 2018 03:55:14 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 200D42340015; Mon, 16 Jul 2018 12:55:13 +0200 (CEST)
Date: Mon, 16 Jul 2018 12:55:13 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: gen-art@ietf.org, ietf@ietf.org, draft-ietf-netconf-nmda-netconf.all@ietf.org, netconf@ietf.org
Message-ID: <20180716105513.5457wkuu4cb6gtdd@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Christer Holmberg <christer.holmberg@ericsson.com>, gen-art@ietf.org, ietf@ietf.org, draft-ietf-netconf-nmda-netconf.all@ietf.org, netconf@ietf.org
References: <153122128332.25153.10473559847025784058@ietfa.amsl.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <153122128332.25153.10473559847025784058@ietfa.amsl.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/G5If8QUpKRGQd7hrNNqIJXE6Ktg>
Subject: Re: [Netconf] Genart last call review of draft-ietf-netconf-nmda-netconf-06
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 16 Jul 2018 10:55:20 -0000

On Tue, Jul 10, 2018 at 04:14:43AM -0700, Christer Holmberg wrote:
> 
> Minor issues:
> 
> Sometimes, when a draft updates an existing RFC, people ask whether
> implementations not implementing the draft are still compliant with the updated
> RFC. Based on discussions, the consensus seems to be that existing
> implementations are still compliant, and if one wants to mandate the new
> features a bis is needed. I would just like to confirm whether that applies
> also to this draft. If so, perhaps a note indicating that would be useful, in
> order to avoid discussions in future?

An existing NETCONF server not implementing NMDA is still compliant to
the RFC 6241. However, a NETCONF server implementing NMDA (RFC 8342)
has to implement this update to RFC 6241. Do you want to have this
stated more explicitly? (We will have the same for RESTCONF and the
NMDA update of RESTCONF.)

> Related to that, it would also be good to have an interoperability
> statement, saying that implementations that implement the draft will
> still work with implementations that do not.

This primarily concerns clients: They need to be able to fallback to
using <edit-config> instead of <edit-data> and <get> instead of
<get-data> if they communicate with a non NMDA NETCONF server. I am
not sure whether this is a "SHOULD be able to fallback" or a "MUST be
able to fallback".

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Mon Jul 16 05:14:11 2018
Return-Path: <lhotka@nic.cz>
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 67401130DF5 for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 05:14:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 qFKKAkPMDUhV for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 05:14:05 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 7E003130DC7 for <netconf@ietf.org>; Mon, 16 Jul 2018 05:14:04 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id EE66C1820CBC; Mon, 16 Jul 2018 14:20:19 +0200 (CEST)
Received: from localhost (unknown [89.24.60.123]) by trail.lhotka.name (Postfix) with ESMTPSA id E380A18202E0; Mon, 16 Jul 2018 14:20:16 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Robert Wilton <rwilton@cisco.com>, Andy Bierman <andy@yumaworks.com>
Cc: "netconf\@ietf.org" <netconf@ietf.org>
In-Reply-To: <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com>
Date: Mon, 16 Jul 2018 14:13:57 +0200
Message-ID: <87zhyrped6.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XSi_RdyOJNBAudCJ2Qef_SL8x-0>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 16 Jul 2018 12:14:10 -0000

Robert Wilton <rwilton@cisco.com> writes:

> Hi Lada,
>
>
> On 15/07/2018 09:48, Ladislav Lhotka wrote:
>> On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
>>> Hi,
>>>
>>> I do not think this problem should be worked on for RESTCONF.
>>> In the future, a protocol-independent solution for
>>> concurrent edit operations might be interesting.
>> Sounds like a good plan for the next two decades. :-)
>>
>>> Very strongly disagree that the /restconf/data "unified" URI should be
>>> deprecated
>>> or that requiring multiple editing steps is REST-full.
>> The editing steps are exactly the same for a given user, the only catch =
is that
>> nothing happens as a result of the editing. I don't see anything in RFC =
8040
>> that prevents postponing the application of configuration changes.
>>
>> BTW, I also don't like deprecating {+restconf}/data.
> My opposition to {+restconf}/data is that works nicely with operational=20
> state.=C2=A0 I.e. it has the same issues as NETCONF <get> operation, whic=
h is=20
> why <get-data> was introduced in the NETCONF NMDA draft.

This is true, but I would change the semantics of this resource instead
of deprecating it. The shorter URIs are very convenient.

Perhaps this resource should just be a shortcut to <running>, or to
<staging> if my enhancement is supported.

>
> Defining a version of {+restconf}/data that abstracts and hides=20
> <candidate>, commits, updating startup is fine, and we discussed this as=
=20
> option as part of NMDA.
>
> However, I still regard automatically committing the contents of=20
> <candidate> from a RESTCONF operation as very risky behaviour.

Absolutely, if you mean the <candidate> and commit as in NETCONF.=20

>
>>=20=20=20
>>
>>> Customers like the client-side simplicity of RESTCONF.
>>> They can use simple curl commands (or library equivalent).
>> They would be able to do the same with just one extra step - the commit/=
reset
>> operation, which can be executed via curl easily, too.
>>
>> Early revisions of draft-ietf-netconf-restconf contained statements like
>>
>>     Applications that require more complex transaction capabilities might
>>     consider NETCONF instead of RESTCONF.
>>
>> Is it what you still suggest? My motivation for writing the present draf=
t was
>> exactly to enable some of these capabilities without resorting to NETCON=
F.
> I would like RESTCONF to be a fully viable alternative to NETCONF.=20
> Particularly because it have easily handle alternative encodings.

Yes, that's my motivation, too.

>
>>
>>> Operations are 1-shot and stateless.
>>>
>>> RESTCONF has no sessions, so the NETCONF session locking described in R=
FC 6241
>>> does not work for RESTCONF.
> This point that Andy raised concerns me.=C2=A0 If RESTCONF has no session=
s=20
> that how does a <staging> datastore work?

RESTCONF runs on top of a TLS session that provides user identity, but
this is nothing new. Otherwise, I don't see any single bit of client's
state that the server has to take into account.

Each user has a private <staging> that is in a certain well-defined
state (on the server). It is analogical to webmail and similar
appllications and perfectly RESTful.=20

>
>> My draft does NOT introduce locks. Actually, after the comments by Rob a=
nd
>> Juergen, I am now inclined to use <running> rather than <intended> as th=
e commit
>> target. Then, if <running> happens to be locked (from outside, e.g. NETC=
ONF),
>> then the commit operation has to be denied, but it has nothing to do with
>> sessions.
> Note that in my previous comments, I wasn't saying that RESTCONF has to=20
> support <candidate>, or <locks>, but I was trying to explain how private=
=20
> candidate datastores could inter-operate with them if they were
> supported.

As I wrote, I agree with using <running> in place of <intended>, as you
suggested, but I believe <candidate> should not be accesible and
operable from RESTCONF.

Lada

>
> Thanks,
> Rob
>
>
>>
>> Lada
>>
>>> Andy
>>>
>>>
>>>
>>>
>>> On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
>>> <rwilton=3D40cisco.com@dmarc.ietf.org> wrote:
>>>> On 13/07/2018 15:19, Ladislav Lhotka wrote:
>>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>>
>>>>>> Hi Lada,
>>>>>>
>>>>>>
>>>>>> On 12/07/2018 18:22, Ladislav Lhotka wrote:
>>>>>>> Hi Rob,
>>>>>>>
>>>>>>> thanks for your comments, please see inline.
>>>>>>>
>>>>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>>>>
>>>>>>>> Hi Lada,
>>>>>>>>
>>>>>>>> I've had a read of this draft, and have provided some comments
>>>>>>>> below.
>>>>>>>>
>>>>>>>> So, my top level comment is that I don't know whether or not
>>>>>>>> RESTCONF
>>>>>>>> needs this functionality or not.  I've heard some operators state
>>>>>>>> that
>>>>>>>> they think that clients can just construct an "atomic" change, and
>>>>>>>> hence
>>>>>>>> don't have the need for a server side staging area.  Perhaps a good
>>>>>>>> question to ask in Montreal?
>>>>>>>>
>>>>>>>   I think what you mean is an analogy to git, where all changes are
>>>>>>> applied on the client's side and then new commits are pushed to the
>>>>>>> server. However, git was designed for this mode of operation - I th=
ink
>>>>>>> with RESTCONF it wouldn't be so efficient. And also, the client
>>>>>>> functionality would be probably difficult to implement in a plain
>>>>>>> browser whereas browser-based clients can be easily used with RESTC=
ONF
>>>>>>> extended according to my draft.
>>>>>>>
>>>>>>   No, I wasn't thinking that they would be separate commits, but a s=
ingle
>>>>>> client commit.
>>>>>>
>>>>>> I guess it may depend on whether it is a machine constructing the
>>>>>> configuration change (in which case merging it into a single request
>>>>>> should be plausibly straight forward), or human's doing the interact=
ion,
>>>>>> although even then I still wonder whether creating an edit buffer on=
 the
>>>>>> client side, and then pushing that to the server as a single update
>>>>>> isn't a slightly cleaner paradigm.
>>>>>>
>>>>>   I agree that a lot can be done on the client side, but eventually t=
he
>>>>> data has to be sent to the server, and it is possible that the target
>>>>> config datastore has changed in the mean time by another client - this
>>>>> is a conflict that has to be resolved somehow.
>>>>>
>>>>   This is resolved at the time that any config change is merged into
>>>> <running>.  Either the config change can be merged without errors and
>>>> validates successfully (via <intended>), or the merge fails, or valida=
tion
>>>> fails.  If either the merge or validate fails then <running> is not ch=
anged,
>>>> the config change is rejected, and the client notified.
>>>>
>>>>>> Perhaps the draft could have a background that explains some of the
>>>>>> expected usages of private candidate datastores.
>>>>>>
>>>>>   The aim is to enable transactions and concurrent R/W access of mult=
iple
>>>>> clients. This drafts attempts to solve it on the server side, somebody
>>>>> else may want to propose a client-side solution.
>>>>>
>>>>   Clients can already do it today, as per my previous answer.  I don't=
 think
>>>> that there is anything to standardize here.
>>>>
>>>>> I think both may be potentially useful - one can have capable
>>>>> servers and restricted clients, or vice versa.
>>>>>
>>>>>>>> The rest of my comments below, apply to the proposed technical
>>>>>>>> solution,
>>>>>>>> and obviously only apply if this is a needed enhancement. :-)
>>>>>>>>
>>>>>>>> 1) Generally, I definitely prefer the idea of per session staging
>>>>>>>> areas
>>>>>>>> (aka private candidates) described in this draft over a shared
>>>>>>>> lockable
>>>>>>>> candidate datastore.  This follows my belief that loosely coupled
>>>>>>>> concurrent systems are more robust than tightly coupled ones (e.g.
>>>>>>>> with
>>>>>>>> shared locking).
>>>>>>>>
>>>>>>>> 2) I don't think that this draft needs to mention <intended> at al=
l.
>>>>>>>> Instead, everywhere you mention <intended> then you should be sayi=
ng
>>>>>>>> <running>.  I.e. your staging datastores should update <running> on
>>>>>>>> a
>>>>>>>> commit operation, just like a commit of <candidate> updates
>>>>>>>> <running>.
>>>>>>>> <intended> is always just updated as a side effect of a write to
>>>>>>>> <running>, and as such is a tangential consideration.
>>>>>>>>
>>>>>>>   The main reason for using <intended> is that the target datastore
>>>>>>> into
>>>>>>> which staging datastores are merged has to be valid at all
>>>>>>> times. <running> has somewhat fuzzy semantics both in NETCONF and
>>>>>>> under
>>>>>>> NMDA. But yes, the text also says that essentially we have <running>
>>>>>>> and
>>>>>>> <intended> being the same. NMDA explicitly permits this
>>>>>>> simplification.
>>>>>>>
>>>>>>   <running> has the configuration supplied by the user before any
>>>>>> template
>>>>>> expansion, or inactive config removal.
>>>>>> <intended> is the same configuration data, but after template expans=
ion,
>>>>>> inactive config removal, and any other random config manipulations t=
hat
>>>>>> the server might do.
>>>>>>
>>>>>> If the device doesn't do "template expansion, inactive config remova=
l,
>>>>>> and any other random config manipulations", then <intended> is trivi=
ally
>>>>>> the same as <running>.
>>>>>>
>>>>>> Whenever <running> is due to be changed, <intended> is also updated =
at
>>>>>> the same time, and validated.
>>>>>>
>>>>>> Hence <intended> is always valid, and by implication, so is <running=
>,
>>>>>> since you cannot make a change to <running> without also updating, a=
nd
>>>>>> validating <intended> at the exact same time.  I.e. they succeed or =
fail
>>>>>> together.
>>>>>>
>>>>>> I think that your <staging> datastore design works much better with =
NMDA
>>>>>> if you update <running> instead of <intended>.
>>>>>>
>>>>>>
>>>>>   Yes, but <running> can be writable or not, may be locked and may be
>>>>> invalid.
>>>>>
>>>>   Yes, and that is all fine.
>>>>
>>>>> If RESTCONF is the only protocol, then it is perhaps just a matter of
>>>>> naming, but if NETCONF is used along with RESTCONF on the same device=
, I
>>>>> want to avoid their interference as much as possible.
>>>>>
>>>>   You can't.  Ultimately there are two mechanisms writing the same dat=
a, they
>>>> need to be sympathetic to each other.
>>>>
>>>>>    My idea is that
>>>>> contributions from NETCONF and RESTCONF only meet at <intended>.
>>>>>
>>>>   Alas. I don't think that fits well with the NMDA architecture at all=
.  The
>>>> NMDA architecture assumes that all conventional client configuration
>>>> operations combine at <running> rather than <intended>.  This is also =
the
>>>> merge point today when both NETCONF and RESTCONF are being used.
>>>>
>>>> The purpose of <intended> is as a mechanism to handle template expansi=
on,
>>>> inactive config, and possibly other default server config.  It isn't m=
eant
>>>> to be another configuration merge point.
>>>>
>>>>>>>> 3) Rather than having clients interact via {+restconf}/data, I thi=
nk
>>>>>>>> that it would be much better to require NMDA and then have clients
>>>>>>>> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as
>>>>>>>> per
>>>>>>>> draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging
>>>>>>>> datastore identity should also be defined in your module to inherit
>>>>>>>> from
>>>>>>>> ietf-datastores:datastore identity.  I think that this probably al=
so
>>>>>>>> more closely aligns to restful principals.
>>>>>>>>
>>>>>>>   Again, in RESTCONF it is unclear what the "unified" datastore rea=
lly
>>>>>>> is. We wanted to make the semantics clear and explicit and, in
>>>>>>> particular, permit configuration edits only via the staging
>>>>>>> datastore. With your suggestion, it is not clear to me whether the
>>>>>>> client could also interact with {+restconf}/data.
>>>>>>>
>>>>>>   The problem with {+restconf}/data is that is combines the *desired*
>>>>>> configuration with the *actual* operational state.  This combination
>>>>>> cannot always be done in a sane way if the system isn't in a steady
>>>>>> state.
>>>>>>
>>>>>> I think that we should be trying to deprecate {+restconf}/data, I th=
ink
>>>>>> that cleaner/simpler semantics can be achieved by interacting via
>>>>>> explicit datastores.
>>>>>>
>>>>>   If this is done, then it would make sense to do what you suggest. F=
or
>>>>> the time being, the advantage is that clients only suporting RFC 8040
>>>>> can be used with my enhancements - the commit and reset operations can
>>>>> be added separately, e.g as simple curl scripts.
>>>>>
>>>>=20=20=20
>>>>>> E.g.
>>>>>> (1) If a RESTCONF client wants to make an atomic update to the
>>>>>> configuration, then it just writes to <running>.
>>>>>> (2) If a RESTCONF client wants private staged configuration then it =
does
>>>>>> it via <staging> and a commit to <running>.  From a system perspecti=
ve
>>>>>> this is pretty much the same as (1) any way.
>>>>>> (3 ) If a shared candidate datastore is required, then a client writ=
es
>>>>>> to <candidate> and then commits configuration to <running>.
>>>>>> (4) If <running> can be locked, then attempts by other clients to co=
mmit
>>>>>> to <running> when it is locked must fail.
>>>>>>
>>>>>   This is all very complicated, I don't want to force RESTCONF users =
into
>>>>> learning NETCONF first. Keep it simple, stupid.
>>>>>
>>>>   It is not complicated, particularly if the server doesn't implement =
locking
>>>> of shared candidate.
>>>>
>>>> I prefer explicit behavior.
>>>>
>>>> E.g. I don't think that RESTCONF auto-magically committing the content=
s of a
>>>> shared <candidate> datastore makes the two protocols work together sim=
pler.
>>>> More likely it was occasionally cause very surprising, and potentially=
 very
>>>> bad, things happening to a devices configuration (e.g. if the NETCONF =
client
>>>> isn't employing locking).
>>>>
>>>>>>>> 4) So, I think that the <staging> datastore itself only contains t=
he
>>>>>>>> proposed changes (additions, modifications, and deletes) to
>>>>>>>> <running>
>>>>>>>> when they are committed.  I think that clients may also want to see
>>>>>>>> the
>>>>>>>> combined configuration of the current contents of <running> with t=
he
>>>>>>>> delta held in <staging> applied.  This could be exposed either as
>>>>>>>> (i) a
>>>>>>>> new RPC, (ii) as an extra query parameter or (iii) As another read-
>>>>>>>> only
>>>>>>>> datastore.  A new RPC has the disadvantage that it probably wouldn=
't
>>>>>>>> support all the query parameters, so my instinctive preference wou=
ld
>>>>>>>> be
>>>>>>>> to one of the other two latter options.
>>>>>>>>
>>>>>>>   Do you mean to be able to see the result of a "dry run" of a comm=
it?
>>>>>>> This would be certainly possible and, in fact, in our implementation
>>>>>>> it
>>>>>>> is pretty trivial.
>>>>>>>
>>>>>>   let me ask two different question first:
>>>>>>
>>>>>> (1) If I call GET on <staging> then do I see just what I have changed
>>>>>> (and explicitly don't see anything that I haven't changed), or do I =
see
>>>>>> all of the base configuration with my private changes merged in?
>>>>>>
>>>>>   After you do commit or reset, your staging repository becomes
>>>>> (conceptually) an exact, private and writable copy of <intended>. If =
you
>>>>> do some changes, you see them along with the other config data (modulo
>>>>> NACM).  However, you don't see any changes that have been done to
>>>>> <intended> in the mean time.
>>>>>
>>>>   OK, so I think that it is useful to be able to get/see the delta aga=
inst
>>>> the base copy, and perhaps an operation for it to sync and merge with =
the
>>>> latest baseline version.  Obviously, there would need to be a mechanis=
m to
>>>> report merge conflicts.
>>>>
>>>>>> (2) If the answer to Q1 is you see the base configuration + private
>>>>>> changes merged in, then is it the base configuration fixed from the
>>>>>> point in time that <staging> was initialized? Or does it float, i.e.=
 it
>>>>>> always updates to the latest committed base configuration in running?
>>>>>>
>>>>>   In our implementation, it is the data from the point of time when
>>>>> <staging> was last initialized (after commit or reset). I think it wo=
uld
>>>>> be possible to let <staging> track the changes in intended as long as
>>>>> the user doesn't start editing it.
>>>>>
>>>>>>>> 5) If private candidate datastores are being added to RESTCONF, th=
en
>>>>>>>> should they also be added to NETCONF?  If they are added to both
>>>>>>>> then I
>>>>>>>> think that they should be added in the same way, as much as
>>>>>>>> possible,
>>>>>>>> perhaps both could be updated in a single draft to save repetitive
>>>>>>>> text?  In general, I like (Kent's?) idea of NETCONF WG writing a R=
FC
>>>>>>>> that describes all the common parts of NETCONF and RESTCONF that t=
he
>>>>>>>> individual protocol docs can then reference rather than writing
>>>>>>>> similar
>>>>>>>> or equivalent text in two places.
>>>>>>>>
>>>>>>>   But private candidates are already an option in NETCONF, right? O=
ne
>>>>>>> possibility would be to make it the ONLY option, because shared
>>>>>>> candidates
>>>>>>> have known problems.
>>>>>>>
>>>>>>   How do you do private candidate in NETCONF?  I thought that it was=
 only
>>>>>> shared candidate that had been standardized.
>>>>>>
>>>>>   RFC 6241 says this in sec. 8.3.1:
>>>>>
>>>>>      The candidate configuration can be shared among multiple session=
s.
>>>>>      Unless a client has specific information that the candidate
>>>>>      configuration is not shared, it MUST assume that other sessions =
are
>>>>>      able to modify the candidate configuration at the same time.
>>>>>
>>>>   This implies to me that NETCONF's candidate datastore is generally r=
egarded
>>>> as being shared, not private.
>>>>
>>>> Thanks,
>>>> Rob
>>>>
>>>>
>>>>> Lada
>>>>>
>>>>>> Thanks,
>>>>>> Rob
>>>>>>
>>>>>>
>>>>>>> Thanks, Lada
>>>>>>>
>>>>>>>> But otherwise, I think that it is an interesting idea, and certain=
ly
>>>>>>>> warrants some WG discussion.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rob
>>>>>>>>
>>>>=20=20=20
>>>> _______________________________________________
>>>> Netconf mailing list
>>>> Netconf@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netconf
>>>
>

--=20
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Jul 16 05:57:19 2018
Return-Path: <lhotka@nic.cz>
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 BF7B4130E02; Mon, 16 Jul 2018 05:57:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 tPs291czlUtJ; Mon, 16 Jul 2018 05:57:15 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id C169D130DF9; Mon, 16 Jul 2018 05:57:14 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 160F71820CBC; Mon, 16 Jul 2018 15:03:31 +0200 (CEST)
Received: from localhost (unknown [89.24.60.123]) by trail.lhotka.name (Postfix) with ESMTPSA id 9D0AD18202E0; Mon, 16 Jul 2018 15:03:29 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "draft-ietf-netconf-nmda-restconf\@ietf.org" <draft-ietf-netconf-nmda-restconf@ietf.org>, "netconf\@ietf.org" <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
In-Reply-To: <CABCOCHR-0CNzUjHXDfqbO7XbOMejjyr+B8m5H1vmv5MWi8Ny=g@mail.gmail.com>
References: <82A8420F-445C-42BD-9A47-DCF62A9864BC@juniper.net> <20180709173041.xkihqyccjcucjslj@anna.jacobs.jacobs-university.de> <13FABA4A-C367-4E27-88FF-3EA48638249F@juniper.net> <87va9mf23z.fsf@nic.cz> <CABCOCHS2nmjsZ7nDk9OhbkM5dGTLEWHpngxhWbaUtX2v+x2TLA@mail.gmail.com> <17b6cb1c2cd297a11b2dc6d4b54647aa0f4a47b7.camel@nic.cz> <CABCOCHR-0CNzUjHXDfqbO7XbOMejjyr+B8m5H1vmv5MWi8Ny=g@mail.gmail.com>
Date: Mon, 16 Jul 2018 14:57:11 +0200
Message-ID: <87601fcp94.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JaU7Kn_LaMJhJj6GH1p_wQ4Z7rM>
Subject: Re: [Netconf] nmda-restconf operations (was: netconf-binary-encoding comments)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 16 Jul 2018 12:57:18 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Wed, Jul 11, 2018 at 10:16 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>
>> On Wed, 2018-07-11 at 08:40 -0700, Andy Bierman wrote:
>> >
>> >
>> > On Wed, Jul 11, 2018 at 4:22 AM, Ladislav Lhotka <lhotka@nic.cz> wrote:
>> > > Kent Watsen <kwatsen@juniper.net> writes:
>> > >
>> > > >>> This isn't what I meant.  To be more specific, I'm wondering if the
>> > > nmda-restconf
>> > > >>> draft would benefit from having a sentence like:
>> > > >>>
>> > > >>>    A RESTCONF server supporting NMDA datastores MAY implement the
>> > > >>>    "ietf-netconf" [RFC6241] and "ietf-netconf-nmda" [I-D.
>> ietf-netconf-
>> > > nmda-
>> > > >>>    netconf] modules to enable the NETCONF operations defined in
>> those
>> > > >>>    drafts to appear {+restconf}/operations resource.
>> > > >>>
>> > > >>> Note: I put "MAY" as RESTCONF may someday have a more native way
>> to do
>> > > this.
>> > > >>>
>> > > >>
>> > > >> Well, "ietf-netconf" does not really support NMDA well and this is
>> why
>> > > >> we have "ietf-netconf-nmda". Does not make much sense to point to
>> > > >> "ietf-netconf" in an NMDA document.
>> > > >
>> > > > But we'd still need lock, unlock, commit, commit-confirmed, etc.,
>> > > > right?
>> > >
>> > > These would make RESTCONF server stateful, thus violating REST
>> principles.
>> > > My
>> > > draft
>> > >
>> > > https://datatracker.ietf.org/doc/draft-lhotka-netconf-
>> restconf-transactions/
>> > >
>> > > tries to achieve similar effects in a RESTful way.
>> > >
>> >
>> >
>> > I like the idea of "private candidate" datastores you call "staging".
>> > I would keep the term candidate.
>>
>> The problem with this is that <candidate> in NETCONF has a looser
>> semantics (it
>> can also be shared).
>>
>> >
>> > This idea was discussed during RESTCONF draft development, but
>> > as the client creating a "transaction" resource. I think your draft is on
>> > the right track, and datastores are protocol-independent so NETCONF
>> > can use the same datastores with RPC operations.
>>
>> Yes, it can certainly be improved. I already have some pending updates,
>> but I
>> wanted to keep it simple for start.
>>
>> >
>> > You ignore the problem of concurrent edits, which is why this idea was
>> not
>> > pursued
>> > at the time. What happens when the altered data overlaps across private
>> > candidates?
>>
>> I don't ignore it, the text says that the user's staging datastore has to
>> be
>> atomically merged into <intended>, I just didn't want to specify the
>> procedure.
>> In any case, the result has to be a valid <intended>. But I am open to a
>> discussion.
>>
>
>
> Leaving it as an implementation detail is the IETF's way of ignoring
> problems.

Here, the situation may be further complicated by factors that are not
present in git, such as NACM or validation issues. But in fact, the
particular procedure is not so important from the protocol viewpoint:
by issuing the commit operation, the client says: "Dear server, here is
my intention how the configuration should look like, do whatever you can
to merge it with the existing config."

>
>
>>
>> > What are the procedures equivalent to git pull, push, merge?
>> > How are collisions handled? What exactly is a collision?
>> > Not trivial standards issues to solve.
>>
>> I think it can be left open, I even suspect there is no universal solution
>> suitable for all use cases. Our implementation (JetConf) does the
>> following:
>>
>> - each user's edit operation is applied to the staging datastore and also
>> recorded in a journal
>>
>> - at commit, if <intended> hasn't been changed in the mean time, then the
>> staging datastore simply becomes <intended>
>>
>> - otherwise, the edit operations from the journal are applied sequentially
>> on
>> the actual contents of <intended>.
>>
>>
>
> This is "last one wins".

No, as I wrote, if an operation writes data that were changed in the
mean time, the commit fails.

Lada

> You will find this sort of works for create and merge but no so much for
> replace and delete.
>
>
>
>> (Actually, we are not NMDA-compatible yet and don't have <intended> but it
>> works
>> this way).
>>
>> Lada
>>
>
>
> Andy
>
>
>>
>> >
>> > > Lada
>> > >
>> >
>> >
>> > Andy
>> >
>> > > >
>> > > > Maybe it's a moot point, since ietf-netconf-nmda requires that ietf-
>> > > netconf
>> > > > is implemented too, but I thought being explicit would be helpful
>> here.
>> > > >
>> > > > So, adding something like this to nmda-restconf would be good?
>> > > >
>> > > >
>> > > > Kent // contributor
>> > > >
>> > > > _______________________________________________
>> > > > Netconf mailing list
>> > > > Netconf@ietf.org
>> > > > https://www.ietf.org/mailman/listinfo/netconf
>> > >
>> --
>> Ladislav Lhotka
>> Head, CZ.NIC Labs
>> PGP Key ID: 0xB8F92B08A9F76C67
>>

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Mon Jul 16 07:09:44 2018
Return-Path: <dev+ietf@seantek.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 76470130EA4 for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 07:09:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 fGUnMky6UC8z for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 07:09:40 -0700 (PDT)
Received: from smtp-out-1.mxes.net (smtp-out-1.mxes.net [67.222.241.250]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D3B61130E9E for <netconf@ietf.org>; Mon, 16 Jul 2018 07:09:39 -0700 (PDT)
Received: from Customer-MUA (mua.mxes.net [10.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 1427927530; Mon, 16 Jul 2018 10:09:37 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
From: Sean Leonard <dev+ietf@seantek.com>
In-Reply-To: <3C98EB5C-4DB7-49A3-A751-CB0855AB41D0@juniper.net>
Date: Mon, 16 Jul 2018 10:09:35 -0400
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <CDD7C367-0633-43BE-92E0-5C544CC07588@seantek.com>
References: <D00C0834-397B-47B8-9868-54D5F6E64E20@juniper.net> <26E63C76-8928-461D-B331-97AFBF1334BC@gmail.com> <3C98EB5C-4DB7-49A3-A751-CB0855AB41D0@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.3445.6.18)
X-Sent-To: <bmV0Y29uZkBpZXRmLm9yZw==>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zeejVKG67BPNx4tOsf_XbwXNUs0>
Subject: Re: [Netconf] PKCS7 --> CMS
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 16 Jul 2018 14:09:42 -0000

Hi there, just catching up...
What happened to this thread?

I checked the latest draft (draft-ietf-netconf-zerotouch-22), and =
id-ct-zerotouchInformationXML and id-ct-zerotouchInformationJSON are not =
actually referenced in the main body. The text should mention =
specifically that they are to be used in XML and JSON circumstances. Am =
I missing something?

There is a related typo in zerotouch-22: the draft uses id_data =
throughout but it is supposed to be id-data.

Regards,

Sean

> On Feb 14, 2018, at 4:16 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> FWIW, the ANIMA Voucher draft includes this text (note the *** part):
>=20
>   Note that Section 5.1 of [RFC5652] includes a discussion about how =
to
>   validate a CMS object which is really a PKCS7 object (cmsVersion=3D1).=

>   Intermediate systems (such the BRSKI Registrar) which might need to
>   evaluate the voucher in flight MUST be prepared for such an older
>   format.  ***No signaling is necessary, as the Manufacturer knows the
>   capabilities of the pledge, and will use an appropriate format
>   voucher for each pledge.***
>=20
> This means that there is already a mechanism for a system to pass XML
> encoded data if need be.
>=20
> My local draft has similar support in this text:
>=20
>   When the bootstrapping data is unsigned, as it might be when
>   communicated over trusted channels, the CMS structure's top-most
>   content type MUST be one of the OIDs described in Section 11.3 or =
the
>   OID id_data (1.2.840.113549.1.7.1), in which case the encoding =
(JSON,
>   XML, etc.)  SHOULD be communicated externally.  In either case, the
>   associated content is an octet string containing zerotouch-
>   information data in the expected encoding.
>=20
>   (and mirror-like text for the case when the bootstrapping data is =
signed)
>=20
> I don't know, but given that the ability to send XML is already there, =
maybe it's better for us to be explicit and keep both "content type" =
registrations?
>=20
> Personally, I still (relative to when I mentioned it in my email to =
Russ) think it best to have a generic "id-ct-YangEncodedData" for an =
ASN.1 structure like this:
>=20
>    YangEncodedData {
>      moduleName           string        // e.g., =
"ietf-zerotouch-information"
>      moduleRevision       string        // e.g., "2017-12-09"
>      encoding             enum          // XML, JSON, etc.
>      data                 octet string  // the YANG-encoded data
>    }
>=20
> which would cover *all* YANG encoded data.  Imagine, doing so would =
mean that any YANG-encoded data artifact (yang-data?), could be =
fully-typed while also being:
>=20
>  1) unsigned
>  2) signed
>  3) encrypted
>  4) signed and encrypted
>=20
> The only thing I don't like is that it entails needing to quickly =
write a new I-D and get it adopted so that this draft can have a =
normative reference to it.  That said, it would be a *very* small draft =
- something like 5 pages...
>=20
> Kent // contributor
>=20
>=20
>=20
> On 2/13/18, 11:49 PM, "Mahesh Jethanandani" <mjethanandani@gmail.com> =
wrote:
>=20
> Dear WG,=20
>=20
> Does anyone have objection to the proposal below for the envelope =
information to be JSON format only, for now, with the idea that if XML =
support is needed, it can be added later?
>=20
> Barring any objections, we want to close on this issue and send the =
draft for publication.
>=20
> Thanks
>=20
>=20
> On Feb 12, 2018, at 10:09 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
>=20
> Hi all,
>=20
> Line 1704 of the commit here [1] shows both XML and JSON content types =
being registered.
>=20
> id-ct-zerotouchInformationXML
> id-ct-zerotouchInformationJSON
>=20
>=20
> But the ANIMA Voucher draft only defines a single content type for =
JSON.  Their rational for supporting just one was that it would promote =
interoperability, though XML support could be added at any time.
>=20
> But having one artifact (zerotouch-information) support two encodings =
while the other (ownership-voucher) can only support one doesn't seem =
helpful either.  What to do?
>=20
> To be clear, this decision has no impact on if the bootstrap server =
supports XML or JSON, or even what the bootstrapping device's =
NETCONF/RESTCONF protocols support.  But it does mean that, in the worst =
case, a native-XML server may need to process a JSON document during the =
bootstrapping process.
>=20
> [1] =
https://github.com/netconf-wg/zero-touch/commit/3d938e4d539407c8bb2b4e162d=
ca497b01d8315c#diff-ac14b4845b3be918b874f2d3564d5d09R1704
>=20
> Thoughts?  - should we again go back to only supporting JSON?   - or =
should we go ahead and define both now, with the assumption and the =
ownership voucher will someday support XML too?
>=20
> Kent // contributor
>=20
>=20
>=20
> [moving Russ to BCC]
>=20
> All,
>=20
> The PKCS7 --> CMS change is reflected here:
>=20
> =
https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__github.com_netconf-=
2Dwg_zero-2Dtouch_commit_3d938e4d539407c8bb2b4e162dca497b01d8315c&d=3DDwIC=
Ag&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH=
7Yhqn2gsBYaGTvjISlaJdcZo&m=3DA-qDS0CYdeZjFh3qD4jW4CyOwFIr_KmezgiLDovTZbw&s=
=3DYcPdTFTtK-LwGeIHtUMmazXzme-WkaIpGzibJMVdVHQ&e=3D
>=20
> I plan to automatically merge this branch into -20, as already the =
shepherd asked for this update.
>=20
> Kent // author
>=20
>=20
>=20
> =3D=3D=3D=3D=3D original message=3D=3D=3D=3D=3D
>=20
> I think that defining the two content types would be better.  If you =
use id-data, then you need another way to figure out what content type =
is embedded.
>=20
> Russ
>=20
>=20
>=20
> On Feb 6, 2018, at 8:44 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> Hi Russ,
>=20
> Drilling down a little, I can imagine us defining a couple content =
types:
>=20
> id-ct-zerotouchInformationXML
> id-ct-zerotouchInformationJSON
>=20
> But, in both cases, the "content" would be just an octet string (i.e.,
> an XML or JSON encoded document).  In particular, we would not define
> an ASN.1 structure to represent the "zerotouch information" structure.
>=20
> Is defining two types such as above the expectation or, since it's
> just an octet string, perhaps we should use "id-data"?  RFC 5652
> section 4 says this about the 'data' type (I added the quotes):
>=20
>  "The 'data' content type is intended to refer to arbitrary octet
>  strings, such as ASCII text files; the interpretation is left to the
>  application.  Such strings need not have any internal structure
>  (although they could have their own ASN.1 definition or other
>  structure)."
>=20
> Or, do you think we should look to do something even more generic,
> such as:
>=20
> id-ct-YangEncodedData
>=20
>     YangEncodedData {
>       moduleName           string        // e.g., =
"ietf-zerotouch-information"
>       moduleRevision       string        // e.g., "2017-12-09"
>       encoding             enum          // XML, JSON, etc.
>       data                 octet string  // the YANG-encoded data
>     }
>=20
> Which would allow for the brokering of any YANG data.  Such a type=20
> could've, for instance, also been used by the ANIMA voucher draft.
>=20
> Thoughts?  - anyone?
>=20
> Kent
>=20
>=20
>=20
> =3D=3D=3D=3D=3D original message =3D=3D=3D=3D=3D
>=20
> Kent:
>=20
> Yes.  This is the approach takes for signed firmware packages in RFC =
4108.
>=20
> Russ
>=20
>=20
>=20
> On Feb 6, 2018, at 3:40 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> Russ,
>=20
> I like it.  I didn't know that it was possible to set the top-level =
content
> type value like that.  Is the net-result still considered a CMS =
structure?
>=20
> Thanks,
> Kent
>=20
>=20
> =3D=3D=3D=3D=3D original message =3D=3D=3D=3D=3D
>=20
> I suggest that ContentInfo is always present, then for the signed =
case:
>=20
>    ContentInfo {
>      contentType          id-signedData, -- (1.2.840.113549.1.7.2)
>      content              SignedData
>    }
>=20
>    SignedData {
>      version              CMSVersion, -- always set to 3
>      digestAlgorithms     DigestAlgorithmIdentifiers, -- Only one
>      encapContentInfo     EncapsulatedContentInfo,
>      certificates         CertificateSet, -- Signer cert. path
>      crls                 CertificateRevocationLists, -- Optional
>      signerInfos          SET OF SignerInfo -- Only one
>    }
>=20
>    SignerInfo {
>      version              CMSVersion, -- always set to 3
>      sid                  SignerIdentifier,
>      digestAlgorithm      DigestAlgorithmIdentifier,
>      signedAttrs          SignedAttributes, -- Required
>      signatureAlgorithm   SignatureAlgorithmIdentifier,
>      signature            SignatureValue,
>      unsignedAttrs        UnsignedAttributes -- Optional
>    }
>=20
>    EncapsulatedContentInfo {
>      eContentType         <your-netconf-content-type>
>      eContent             OCTET STRING
>    }                            -- Contains the content
>=20
> The unsigned case:
>=20
>    ContentInfo {
>      contentType          <your-netconf-content-type>
>      content              -- Contains the content
>    }
>=20
> Russ
>=20
>=20
>=20
> On Feb 6, 2018, at 11:53 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> Hi Russ,
>=20
> I'm looking into switching from PKCS7 to CMS change in the NETCONF
> zerotouch draft.  This update would be similar to the change to the
> ANIMA voucher draft.  However, I noticed that RFC 5652 says in=20
> Section 5.2:
>=20
> "In the degenerate case where there are no signers, the
> EncapsulatedContentInfo value being "signed" is irrelevant.  In this
> case, the content type within the EncapsulatedContentInfo value being
> "signed" MUST be id-data (as defined in Section 4), and the content
> field of the EncapsulatedContentInfo value MUST be omitted."
>=20
> Note, this text is similar to the last paragraph in RFC 2315 Section=20=

> 9.1, though there it is just a "recommendation" that the value be
> omitted.
>=20
> This is a problem for the NETCONF zerotouch draft, where we currently
> have a PKCS7 object that is sometimes signed.  We choose this approach
> because then, in all cases, a PKCS7 object is being communicated.  But
> it's no longer allowed in CMS?
>=20
> Questions:
>=20
> 1) Can the zerotouch draft explicitly allow the "eContent" field=20
> again for the degenerate case?
>=20
> 2) If having a eContent value for the degenerate case is no longer
> allowed, can we use it as grounds for not migrating to CMS?
>=20
> 3) Are there any other generic "envelop" structure that can be=20
> "sometimes signed"?
>=20
>=20
> Thanks,
> Kent
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> =
https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mailma=
n_listinfo_netconf&d=3DDwICAg&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWz=
oCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DA-qDS0CYdeZjFh3qD4=
jW4CyOwFIr_KmezgiLDovTZbw&s=3Do18ndrwnbD62ZZH5zVUoH7nk1Y0SPkdaxROvPs3_wrc&=
e=3D
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>=20
> Mahesh Jethanandani
> mjethanandani@gmail.com
>=20
>=20
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Mon Jul 16 13:36:15 2018
Return-Path: <balazs.lengyel@ericsson.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 BCC1C13122D for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 13:36:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.586
X-Spam-Level: 
X-Spam-Status: No, score=-3.586 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=fQol59Ap; dkim=pass (1024-bit key) header.d=ericsson.com header.b=V1bkFz1j
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 31CPu7AS-BfU for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 13:36:04 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE5C0131243 for <netconf@ietf.org>; Mon, 16 Jul 2018 13:35:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1531773346; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Mgd9SrW/P15iZX0Amw2PjLCSrwngtkAeBHzM4/lnK+o=; b=fQol59ApNHCjAPkTkgkqG1NNfQaJ8mBZnibFUfHthhrnPh/4DJPWrOPgwb5IVeJO l1m+Q3fImINFnULOp+3bU3m6V73746ZedpbthzD0dilkv85W7W7ssJxJygmrUkFK MGOhvgb/VICPBPmdDjkU2vxDNRwUuaQjwn5MK5r3vAs=;
X-AuditID: c1b4fb30-d12a19c000000a77-9e-5b4d01a1e127
Received: from ESESSMB501.ericsson.se (Unknown_Domain [153.88.183.119]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 37.6F.02679.1A10D4B5; Mon, 16 Jul 2018 22:35:45 +0200 (CEST)
Received: from ESESBMB503.ericsson.se (153.88.183.170) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Mon, 16 Jul 2018 22:35:45 +0200
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB503.ericsson.se (153.88.183.170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Mon, 16 Jul 2018 22:35:45 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=efWcAi6+aDeml+AK/Gd1YHkKWEblrNbEz7bNfEef5cY=; b=V1bkFz1jkv13iqOqxEINU1MpeqX9PUvUKTJKlvKr6ryWB4GxK0tVhclwi9Q2PcOPQqqPXOgQxLIcjpHDaC4WVqJlwp6g9YgzBlaMwxFxj7ywIttFghxvaPfRjv32UNWNd6YCd4/+UlbvTPTowkMih0VokBm5TeBd3dayQBoU+3Y=
Received: from [IPv6:2001:67c:1232:144:a09f:df73:6b47:72e] (2001:67c:1232:144:a09f:df73:6b47:72e) by DB3PR07MB0489.eurprd07.prod.outlook.com (2a01:111:e400:942e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.14; Mon, 16 Jul 2018 20:35:43 +0000
To: "netconf@ietf.org" <netconf@ietf.org>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <aed89c32-1b52-db32-0bfd-69d22f660045@ericsson.com>
Date: Mon, 16 Jul 2018 16:35:38 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [2001:67c:1232:144:a09f:df73:6b47:72e]
X-ClientProxiedBy: CY4PR22CA0068.namprd22.prod.outlook.com (2603:10b6:903:ae::30) To DB3PR07MB0489.eurprd07.prod.outlook.com (2a01:111:e400:942e::14)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4806f46a-135f-4224-fffc-08d5eb5bb40f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:DB3PR07MB0489; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 3:8h16JHFEiQs6gnGsjM94OLEYoZKsc5IgNlFmca9/qfGBijSrTrj0oEOoWwofO3T7n1CV17AR2lGwF0PswhmT87mVr1lrfmEM9AaMAZSFtxt3LzuqFsyv2RNha8vG7OCJl1rgOb95dT2AQtgZOlj0Yq+g5D/NatCEoGrLBh2vMpVwP28hDj+yCpU4q6DD6QrjdmtCsDCF6GTw/UPNEk96K5sSVnGcKiCDPgraRiqCSRh35WOppm8Cu4b2BZsxl3Ba; 25:3aV/Q6jYbWEo+/O5a1v1YkOAvP0XrTFfMaAQuhb2O3XCm/rAIx2S9x+Kh9+K/A/Q72qbrQL9laDioTkeShzdYkWyFcBKOqR5h1KjAH/MpDFaKK4fZzbcVgpdRpKVsLGA31QmeADk2repJh2Xdhz9q+u1SZ5zj30Wgf+JSjwxGtDaWTfKi0zlpvmW7WI3dwiyctia+Roo/WOf45uX4YPzfq+amDS/w8V6E0Me46K8SCrm9r9FtqA4PC2PCpyswkVkhAksLgzi4cpW9JPGTiewMCsBD7OPXf7TJyIDkcnTC8QjEMUIMRLi5Hfss24qVWijj2tmd+Cck2uBTJMCcJ+tFQ==; 31:FwDoW9k7Uv4fu5LKTCq1xrzcmAuDxeVhQyrsRZtXDvihNga5mMA5x4kK/RXmdsbVnR8ZNr+vnG01Sc7QpHfNBVGQrdspjfPV16c13wq2BDpQFQlhIOgQGXWPsZ4RMLu0DZVlblD/WEdlLLl3YRGx+30zAlwAYm9H14Tia0rNZBtVC+B5aAlX83cLVXLboAQ4VseUTP7HhvXGq68T7mYI96LNN4uOg7mxtQDWjJCFnjY=
X-MS-TrafficTypeDiagnostic: DB3PR07MB0489:
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 20:e7aVrFAGIcNuSQFXME8bPHFsN1BcHFlTxg3/CnVbX+HW35WiENzdN5WzqkusrX8aKfHcHnzlalGKjqvJ4Y6JzNq6Y0strTGGozJ4ii8Ll6Grph8OMouUMSZmMzlHz5CeO6xhcQGfOFhACk7/IAMeUF3TSe0rset18iS4Y/2iUtGGdgO9eTYvRCBRbp3TvGefGi/mKBwu4vpdUFBX6t4/VaoostmlPySuhU1WjRMJGg7zcHHkE3RZ/uA76P/LzwjW+OyDgATTpzrYaNaRxY1VF+Cz0xEMIby/dKn7seh0bHxpLy2ibea8rMZPfFnbDQ5t5dkePwApP1CFFk87vkFhUwHRkfRwAOOdyjTNUtPgqj2/6zo5tfYLJ7pq8p7JsSUEZZmnLXg5m6jKLmUmeCLO2sRNeKZy1spd6caFN/0+sSzc89lCzC4UDokuwfxMG8m4UHO9VZkfiYKREnFOQSP/S8szBfN4rIZ9Sw/93uSjBLURJACGINa4GSViSdITDpxn; 4:p0Ib2BQ/+4E5R7a8TCr/gU5KbN9A//tlepiAqW3Onm3cO8XZIAyvJTIhkHThfQZn0PQinP6X+tLd28IFahGiB10L17aMwOrbrBxyEuRyKiIv/ZAcMnVn81yhlkQ9XxOL8w+NJ5FJpbilt677+CsmL1H89dYQfrY+FZtBCJlA7uZnHXtxoP+Jfx9FC1+0DurfQrISscJO+cmGYYQ1B5pXCNCnuGF7B7xh+NaurA5TaFBI9gOAPeUBwt1rhZCL2KHPPWVCCPYVN7zTXqGS3MnbgjutnNaka1AQN+hBhzEU12SnSHH44qKstqGh0qmzS/r5
X-Microsoft-Antispam-PRVS: <DB3PR07MB04897C421AD84349CA5ED8B9F05D0@DB3PR07MB0489.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201703061421075)(201703161042150)(20161123562045)(20161123564045)(20161123558120)(6072148)(6042181)(201708071742011)(7699016); SRVR:DB3PR07MB0489; BCL:0; PCL:0; RULEID:; SRVR:DB3PR07MB0489; 
X-Forefront-PRVS: 073515755F
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(189003)(199004)(252514010)(54896002)(1706002)(606006)(86362001)(53936002)(105586002)(31686004)(106356001)(65956001)(36756003)(386003)(31696002)(5640700003)(8936002)(97736004)(8676002)(966005)(7736002)(81156014)(81166006)(64126003)(6306002)(65806001)(236005)(1730700003)(50466002)(25786009)(46003)(6116002)(68736007)(44832011)(58126008)(23846002)(486006)(16526019)(65826007)(476003)(14444005)(52146003)(6666003)(2870700001)(498600001)(5660300001)(2616005)(52116002)(6486002)(52396003)(23676004)(2486003)(6916009)(2906002)(2501003)(186003)(2351001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR07MB0489; H:[IPv6:2001:67c:1232:144:a09f:df73:6b47:72e]; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjNQUjA3TUIwNDg5OzIzOlcwMGNEdG9PSEdlOWxYeEVnSHhYekNpQ0E3?= =?utf-8?B?Vi9SK0U3MkJEUHlUNWF6RjlPZDZJL3RYUWZrdXR3Z2dwMXlPcXA3WTZ0V0p4?= =?utf-8?B?Q1RoUFA0TXRKNU1wUExEL0U5NlBUUlA4Mm5OcndtcWJHRVZVMm9wZEdXbkpR?= =?utf-8?B?dmpYU3E1THdUdzluSFJBM084Y082cWFzbVpDWGZ3Z2hPY1hzeW9PNVczWFlD?= =?utf-8?B?RGkzTnFLTnMwQTBUWTJRSnBzblhLRjVBRElrTTVqUTBMTVpmTGQ0bHNkbU5N?= =?utf-8?B?WWJSd2szOHdlMUpqVVhBam9JbklKWHZob3lxVCtCMCs4azFoVWFtVWovK0gx?= =?utf-8?B?OVA5VTN1TTExWkQ3WExaZGJnR0RhN0pmVi9KQUFEZ3poK1ZZR3FmVDB1UU40?= =?utf-8?B?K3o4enJWSW4ybTArWHdYR2hlVGpKTWdhUk80VzAwcHNwaVpzcmxzQmk2UENa?= =?utf-8?B?MytIc3lnOURmaDBxeko0SXg5RzNZVUl6ZUhuMnBDV213ZXFXNC9va2tId3VB?= =?utf-8?B?M1NSQWJKTTZ5TmNzWmZWczdkTnh2a3YvVEpOaHY3WHY2U2dKNGxORVZRUHc0?= =?utf-8?B?ajl1Nk4rUVRwaWEwNkdiOUc4NTdlZHhyWGJ3cVR1cTNMejBWWGJPRFBKSTlt?= =?utf-8?B?QVVSYm8zb1RIQ3lJZXNaVFBSUkkvL3J0ODVHcndNT2VTNDliaXR3UWR4RVNO?= =?utf-8?B?blpMbmJIa0hFRmlkNmVuMjdQMEJVOW5VREtlRkJDSmhlcnRRYkZPVXkvcDRu?= =?utf-8?B?STVOUVZLWWdvcml5VjNWN2hQSXc5WWdQMEd0RUhuZkVmK1l2dkxodXN6K2Ro?= =?utf-8?B?VFRpMklhRUF6N2lTaDVwMkM3RXBsaDRReXFRVTlaNW9MUUhVTjNCVFhQSGo2?= =?utf-8?B?RGNSdlNDbE0vMTlZOHpPdW14cTZveEpTK2k3alU2dURic1VmazN3YkRyTGNO?= =?utf-8?B?SHdjSjc3T3NJclB5WWxkeUd4VjU5UEt5R055WTcxZ2xwcFJKQmFCQTdhWU9Q?= =?utf-8?B?R1VuRW8yWndBdU1JSWdPdkRCZEFwTVJnbHphQk05STBvdVc1UTVSUDNZdkk0?= =?utf-8?B?ZkQ5bEtpT2NTb2VML0dPRXJVL1lTblpnd0NuUXQ3UVk5MzVHRnBEcklxNS9p?= =?utf-8?B?VUFpaithcTVhUzhyVnIycDlXcWdBNGxjL2VDU3doU3NmbVpPQWJUb2JnSCtX?= =?utf-8?B?d2k4NE95TDF2TnlBMkE4NHFnWkVTQ29helVZS2VqYWZOZ21najR3UHJXMVEx?= =?utf-8?B?M0NxOWc5S2lNbDkxQjNnTURBd0hKVWduTHVqbHZjZjhobWVLV2d3NTVpd2w5?= =?utf-8?B?NVZvRGg2YlZLY1dJS3IvbFREWlp3bkxCSE1hQ3oxdUYwM05TQmtIc3A4UExx?= =?utf-8?B?QVZ0MFdGSHVLbExzZ2tNZFFTdEN2OHNBUllTVFZWSmpFT3Qra2FReWszcEIz?= =?utf-8?B?QkF1Z0s2M0VQU2VoeEYvampPeVNsSmJHTFBWZFJzQkVQb3pnNlRjbDg4Z2hR?= =?utf-8?B?N296K0o2MXdJZUFOZmMrSE1qenVRVlpGK1Qyemh5bEg5YmZjc20zT3VqK1Z3?= =?utf-8?B?ZjYwT0V4U21sRURMZGQrQVliTEZobGVOM1lMVW9nL1N4aDYzMkVCRVJWVTRm?= =?utf-8?B?U3BCTDhjd2FOZkJra3FwS1hjVXBMZXBLY3M3RnVDbFI3RVV2QnIxRDVRNllr?= =?utf-8?B?MnJMaWk4aXdRZXJYcDRqK3lML2ZZWE04eVZqOWZpVUxsbXBXdkk4ZG5GSWZK?= =?utf-8?B?ZjdNS2xGdy9ZRFowWmZsQT09?=
X-Microsoft-Antispam-Message-Info: qwdOOfsnrkdxaL4IkF67hFBzT0jw04JyLx53Sd/+Tux6xq/yvf6ky38TFl2ba2Ls+HKl9HB+F5xY2A2buxVIKvh50n5HKfRbb1uFqHdKrsocRgaI82XHYso/cIT2EDytAPe4rQMTPXVRkrrEoLjYHwqD4vI0ct9mUCXO2AU6h1d9VhyboFiK1O17BLJRYcobYFwud6qmqkWvCRmrxJLyfcfXrusNvNWQxo3i77UGDRPPuo/WUazAnBiLbjFbGwtX5f+h9Bg5lfWvQR7tr/TYAaXwvKVy+Ia3DIRrgklPgpEK+j9zRCO1XE/5EovLygOOQ31khbEu/c9fgXrQQ6NbtWxWMHMh0WVI/1g1clRAvWI=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 6:0QJeUiIhe4UbRaX4A1cDvhDCbeOuc9u+B8D7UGpmQp2f1AGSzfqKGdpdmqyUGCDQJ5cXk5FOaZp4TZ7IVOCttfLLcjmFJCZWw7af6vA9boSvX2ae5Ty6yfHJ0ItEAtlBMrMbeGI0yCHQsiNS+YTiXsrq31iEYUHMPntCqkKHRNxEZPvmPLIRk+0vstcBfnA8/1+1ss+pC7SPgS2W1cQOrEkGR3Yxq302+PJI0gr7uMXY9lJ2Y24JXygXm7lxzVgaDPSAv37jbovbOCtOUwN3d+kb4M6WKZD2bBsyOa9UFOrI1C8pm/+YFgMTcA3YiL1mMMviUjKIMNaK8yIJgtSgQQBM2t0Kr/wTCYu0BjgtMiWEmK7jtgDcWsojs8S4z7AToYUwWRVGNHiqYqdxBteNof6MgwULlkVPu6KghKALKSESC8gdw6S2MaJXstNUOjBCQITvzRkP0n+yhi1OBzbQww==; 5:6CA8/7Jber9p+zBfWBuTaHjM9y3P4tHmUL8PCF08AwNGnc7BwNKsCt2g9zOlx67W511tIMI5W6i0rjmMAP8xYCaV3hvvhCjhCt9tvSx85eYcOcYjPDPaHdgPQY5N2shkkrqeQ9FtB0IjuUyFYAC+WSem+v58B4KIWlsyjeRXEQs=; 24:3LbTe2AjSzTCWQm1mIb04tMxSpTr2MGt9qT75fQmaix5fXlBShC2bcH/x+5pa+oUxbEgELHcxAksBlX47Bjccw8Qo1uCUvmymBkPFUn/8+0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0489; 7:uPxoLyQ3Fw0FvGEDX3eeNI4dRUtARs5rqONttdgIKIhzDjpBAsqaz/xAnBXM8n5NJGRKHr+bQ7JXDHIWJ5p4beQRcOn4+pzAOEyJZk+fNWSxOb5zGGtvUppW3L8h40k0WUNa5QPbHfhdn3wFyjDU/2VSKQKBLGAjsU0BTnYzHYRrQLbRt4AnIYOHKp0qJEVIpqHJ/hdSmMEzM+qSvk9WPrTRQZouZC9zRsTa0ff5EDilYm78UNOR9YKX3m2uUFRR
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2018 20:35:43.2666 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4806f46a-135f-4224-fffc-08d5eb5bb40f
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR07MB0489
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrHIsWRmVeSWpSXmKPExsUyM2J7ue5CRt9ogw8PbCymbrrN6sDosWTJ T6YAxigum5TUnMyy1CJ9uwSujKVzzzAXTBep+P7uE2sD4zv+LkZODgkBE4nv0/+wdDFycQgJ HGWUuHi/jR3C+cYo8fPpX0YIZwmTxJktx8DKWAQmMEtc/X2dCSKzi0misaefBWSYiICmROOs D6wgNpuAkcTU/vNgcWEBR4nWb+vB4rwC9hKPX0LUswioSpyZPJEZxBYViJE4OrmFDaJGUOLk zCdANRwczAJqEstalUDCzALiEreezGeCsOUlmrfOZob4wUJi1pQZYGdLCMxklJixZjnYHCEB DYmHF/6yQhTJShw9O4cFwvaV+HZgDQtEwwVGicYZy9ggnAZ2iX8d15kgqrQkVnXvAOtmFIiT 2LlmIStE0Q82ie23v0ONzZa4fGU/I4RtJfH613coW07iVO85JoiGZcwSW06sgDpWRmL9rG1Q u1+yShw40MwygVF3FpK/ZyH8PQvJ37OQ/L2AkWUVo2hxanFSbrqRkV5qUWZycXF+nl5easkm RmCqOLjlt8EOxpfPHQ8xCnAwKvHwZn31iRZiTSwrrsw9xCjBwawkwjulGijEm5JYWZValB9f VJqTWnyIUZqDRUmc18Jvc5SQQHpiSWp2ampBahFMlomDU6qBMS+gvOrG52vqnB94TB20quIf SkuWts6ofywnyVnQs3D6xbNnplg6St3pLeFwqDe/svQvd85aO4VExzXLb8wzudWctOYzH2/6 QZb5edy1Lo7eU2+ubpqfuKDX52cUa/jhlff9bcrnzxT1e5i8U/f+8fl/XJbcPaPwy/iBguwJ 49NVy1cGOTQpKrEUZyQaajEXFScCAPVBPK8RAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PjJuvJx-pq_nJcs-NVqBtYuMCsk>
Subject: [Netconf] Comments on draft-wu-netconf-restconf-factory-restore-01
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 16 Jul 2018 20:36:13 -0000

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hello Qin,</p>
    <div id="magicdomid118" class=""><span
        class="author-a-z82zz65zz84z1z81z9k9sz76zukz71zwz65zy">  
        Factory default Setting Capability for RESTCONF</span></div>
    <div id="magicdomid2312" class="ace-line"><span
        class="author-a-z82zz65zz84z1z81z9k9sz76zukz71zwz65zy">   </span><span
        class="author-a-z82zz65zz84z1z81z9k9sz76zukz71zwz65zy url"><a
href="https://tools.ietf.org/html/draft-wu-netconf-restconf-factory-restore-00">https://tools.ietf.org/html/draft-wu-netconf-restconf-factory-restore-00</a></span></div>
    <div id="magicdomid2315" class="ace-line"><span
        class="author-a-z75zpz84z7z76zz72zz87zz70zr3uhz83z23k">   </span></div>
    <div id="magicdomid2364" class="ace-line"><span
        class="author-a-z75zpz84z7z76zz72zz87zz70zr3uhz83z23k">From the
        ietf-system YANG module:</span></div>
    <div id="magicdomid2648" class="ace-line"><span
        class="author-a-z75zpz84z7z76zz72zz87zz70zr3uhz83z23k">   
        "system-restart : Request that the entire system be restarted
        immediately. "  So we already have a restart command, <br>
        and I still not understand the difference between your
        definition of reboot and restart.<br>
        <br>
        If we implement this we need it both for netconf and restconf.
        Can't we do it as a YANG model defining an rpc instead of a
        protocol operation?<br>
        Why not make this one more rpc in ietf-system. We already have
        there the system-restart.<br>
        <br>
      </span></div>
    <div id="magicdomid2819" class="ace-line"><span
        class="author-a-z75zpz84z7z76zz72zz87zz70zr3uhz83z23k">There are
        network devices that you can reset to factory default, but where
        you can not read the factory-default configuration. If this is
        implemented such devices must also be supported.  Actually this
        i also how Netconf works. You can not read what will be the
        result of a delete-config beforehand.<br>
      </span></div>
    <p>regards Balazs<br>
    </p>
    <pre class="moz-signature" cols="72">-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: <a class="moz-txt-link-abbreviated" href="mailto:Balazs.Lengyel@ericsson.com">Balazs.Lengyel@ericsson.com</a> 
</pre>
  </body>
</html>


From nobody Mon Jul 16 15:08:10 2018
Return-Path: <kwatsen@juniper.net>
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 4FD46131027 for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 15:08:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 ffchELOcR3Qx for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 15:08:05 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30C2A131071 for <netconf@ietf.org>; Mon, 16 Jul 2018 15:08:05 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6GM5dXo025017; Mon, 16 Jul 2018 15:08:04 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=w2tAGFoDiwso+3rQDlyfTTHcggZEv7SAnXWvRkV1CnI=; b=QT8OltTIS6mrPGmx8xeVj0vkwR4YU16ndKMewMXOQrMIV1MuWixfT7/Lpe7bFebHDbL3 t3+ZN39yyJoX2CyESyNPmk4YT8o/ZKgb0YjjBE4Nyjx12DQiQgfFNc76tjrZY98FEMgr VSH1DYaT/2G2ekqKjFvfVMfn5T64eTVEpRqXC3hgaFuQJaWtKNC8xmq5QADwIpsHmqr+ nHjDu13Th2aTswOXCcOEP6JHMV3S3iRetMjEUv5j7RgHLXlWsBLT7gs6lKs7nIFW5/ya Yo4b0hXy4JpJ/b+QFO3gigt0ha/+IgfmKkIlLREG/jZTO7EbBGUx7EV6kSHaTVNjjoIv Ow== 
Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0247.outbound.protection.outlook.com [216.32.181.247]) by mx0a-00273201.pphosted.com with ESMTP id 2k8qvj9ffu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 16 Jul 2018 15:08:04 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4757.namprd05.prod.outlook.com (52.135.233.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.14; Mon, 16 Jul 2018 22:08:02 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::959d:9fbe:90e4:3cc%4]) with mapi id 15.20.0952.021; Mon, 16 Jul 2018 22:08:02 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Sean Leonard <dev+ietf@seantek.com>
CC: Mahesh Jethanandani <mjethanandani@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] PKCS7 --> CMS
Thread-Index: AQHTpCyx8yqBhSZxuEy4tdotbWzQv6OjVhCAgAC//ACA7r7agIAAQp0A
Date: Mon, 16 Jul 2018 22:08:02 +0000
Message-ID: <10271E0A-6F83-4A13-A888-8FE549A14158@juniper.net>
References: <D00C0834-397B-47B8-9868-54D5F6E64E20@juniper.net> <26E63C76-8928-461D-B331-97AFBF1334BC@gmail.com> <3C98EB5C-4DB7-49A3-A751-CB0855AB41D0@juniper.net> <CDD7C367-0633-43BE-92E0-5C544CC07588@seantek.com>
In-Reply-To: <CDD7C367-0633-43BE-92E0-5C544CC07588@seantek.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4757; 6:Vl89hz0havyr/JhdmhKMQX4qLF0oWYHz7hlqTnkORXAPdIkJGqBFNnJWmTua5qdSb1V+fXTtj+gZa5R06fBe3xoMKsonZngiVueKvne6xUliYzyKNtk4FDsT7ExnF7ERE+y4lq3rGT+XQJ/wSAXAM8Q9q/M/zHhR01PUm8P2xZn4IsoEy2XHVbMjCZ/r89uhcntqc8quw+0EJ8SdbBiRT4L9dhDjfMyG8QYgoLMsMyFHWe9qWm3jXQIfv9CfTym/PK0dF4NlxEWSXWajHExNzAhRuDOOuCVk2cviE6josviGiT3pE6TbbCQnGAwksUKoujT0kZeka7eO9fs+FcR4kPHCLd0Vg+cXH1Epzu+jiPZ18n9mKNnjSxfv7KLXfXUW6o7wqBrcHahrVpCsTujXjz8lvarcpZlnwUhhm0xB23EqthuiLnzEdW/uVnUHtsfcdJN5jVQkmvPjiOdFMdgreg==; 5:gOtjxl7XcdF8nPM6iSTRqa46Kon0zYgccK55WezrUEILHP2K/RJ+GzMiDQl4oZ9tpK5bbl2Sx5d2huWI7xNyLGeIQg7nVBk3X1IH8D7aOG1iQw9eTbXzaUNl2qmtF34qUo5Y1WwRXKvuoWTAWHXzPzyUYXACA1Z2FUZqRvK7R90=; 7:x4hFUylqyk7exRw9kUJDG18ORnfTkChKz2XylO5IUl7PGowKRCgJ87/lVeIQBkpeton964YYAISa/KWbFRECeA9NIWHzEoyb2Qi8NrlWmh2G5PiBgP8wQL+ECL3AnuncQ+hPxYo+dQ052wDRBguwDMxi74KIS9A3ec3GsaObrr8cdh0oOS5lA7WAd6XORPArQXJKrHLKzLrG+y9X7fyqOBLZdN2zinn0/QnYMFrEahWnwYu3IPLqkPSZjAqf6KXv
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: e8d11659-ebe5-4fba-dcb9-08d5eb689974
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4757; 
x-ms-traffictypediagnostic: BYAPR05MB4757:
x-microsoft-antispam-prvs: <BYAPR05MB4757CC9440E0DA9BFF20A209A55D0@BYAPR05MB4757.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4757; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4757; 
x-forefront-prvs: 073515755F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(346002)(39860400002)(366004)(376002)(396003)(199004)(189003)(58126008)(2616005)(6506007)(316002)(5250100002)(99286004)(305945005)(446003)(6116002)(3846002)(4326008)(25786009)(53936002)(93886005)(6246003)(11346002)(54906003)(486006)(33656002)(82746002)(39060400002)(76176011)(476003)(106356001)(105586002)(8676002)(86362001)(102836004)(2906002)(14454004)(81166006)(81156014)(8936002)(478600001)(68736007)(26005)(6486002)(6436002)(186003)(66066001)(5660300001)(36756003)(256004)(97736004)(2900100001)(6512007)(83716003)(7736002)(229853002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4757; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: NqrMGTFzqtQbKOc6yh2SRNDkXDCG9SFnOn1x7RxEXSR/zf5Bqw4KChobCi5vaHGTJdTUKFHIkCPda1MmVcodYyZVWr0bcBR6cJ0dKsMEMXXjP658KMy2YC4rYAPlcRSF4xSyYKECiEbMrMgMr2q/eNkTRq0mTrZpTGPBf+LTqlWmTu/g4+kLC7ktKX+aVzydEmIwarieEQsW4k+4rrM3+qDLteFqKc1CXcIrQFnLbT9wCpOrTynS6LQjHoaSFLj8dggq+bpshyWrK5HfHvWsftIyM2UGcGsJ3hJKPb3sgTK8kXtKybizn+tPta8ZRo4O2sjpGNjtGvPeD6qa16wzL8JPY8t2a55dKKyHHKC3Qsw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <70C9B21065B7894EB790A5F5A67552B7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: e8d11659-ebe5-4fba-dcb9-08d5eb689974
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2018 22:08:02.4700 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4757
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-16_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807160245
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FVc4MOd0E6Sz_sTrj_itCg9Q_sQ>
Subject: Re: [Netconf] PKCS7 --> CMS
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 16 Jul 2018 22:08:08 -0000

SGkgU2VhbiwNCg0KPiBJIGNoZWNrZWQgdGhlIGxhdGVzdCBkcmFmdCAoZHJhZnQtaWV0Zi1uZXRj
b25mLXplcm90b3VjaC0yMiksIGFuZCANCj4gaWQtY3QtemVyb3RvdWNoSW5mb3JtYXRpb25YTUwg
YW5kIGlkLWN0LXplcm90b3VjaEluZm9ybWF0aW9uSlNPTg0KPiBhcmUgbm90IGFjdHVhbGx5IHJl
ZmVyZW5jZWQgaW4gdGhlIG1haW4gYm9keS4gVGhlIHRleHQgc2hvdWxkIA0KPiBtZW50aW9uIHNw
ZWNpZmljYWxseSB0aGF0IHRoZXkgYXJlIHRvIGJlIHVzZWQgaW4gWE1MIGFuZCBKU09OIA0KPiBj
aXJjdW1zdGFuY2VzLiBBbSBJIG1pc3Npbmcgc29tZXRoaW5nPw0KDQpJJ3ZlIGFkZGVkIHRoZSBm
b2xsb3dpbmcgc2VudGVuY2VzIHRvIFNlY3Rpb24gMTAuMyBpbiBteSBsb2NhbCBjb3B5DQpvZiB0
aGUgZHJhZnQ6DQoNCiAgaWQtY3QtemVyb3RvdWNoSW5mb3JtYXRpb25YTUwgaW5kaWNhdGVzIHRo
YXQgdGhlICJ6ZXJvdG91Y2gtDQogIGluZm9ybWF0aW9uIiBpcyBlbmNvZGVkIHVzaW5nIFhNTC4g
IGlkLWN0LXplcm90b3VjaEluZm9ybWF0aW9uSlNPTiANCiAgaW5kaWNhdGVzIHRoYXQgdGhlICJ6
ZXJvdG91Y2gtaW5mb3JtYXRpb24iIGlzIGVuY29kZWQgdXNpbmcgSlNPTi4NCg0KT2theSBub3c/
DQoNCg0KPiBUaGVyZSBpcyBhIHJlbGF0ZWQgdHlwbyBpbiB6ZXJvdG91Y2gtMjI6IHRoZSBkcmFm
dCB1c2VzIGlkX2RhdGENCj4gdGhyb3VnaG91dCBidXQgaXQgaXMgc3VwcG9zZWQgdG8gYmUgaWQt
ZGF0YS4NCg0KR29vZCBjYXRjaC4gIHRoaXMgaXMgZml4ZWQgaW4gbXkgbG9jYWwgY29weSBvZiB0
aGUgZHJhZnQuDQoNCg0KS2VudA0KDQo=


From nobody Mon Jul 16 15:30:17 2018
Return-Path: <dev+ietf@seantek.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 AA391131238 for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 15:30:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 TqqcTaIucrN0 for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 15:30:12 -0700 (PDT)
Received: from smtp-out-2.mxes.net (smtp-out-2.mxes.net [67.222.241.118]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A0785131096 for <netconf@ietf.org>; Mon, 16 Jul 2018 15:30:12 -0700 (PDT)
Received: from Customer-MUA (mua.mxes.net [10.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id F186827513; Mon, 16 Jul 2018 18:30:10 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
From: Sean Leonard <dev+ietf@seantek.com>
In-Reply-To: <10271E0A-6F83-4A13-A888-8FE549A14158@juniper.net>
Date: Mon, 16 Jul 2018 18:30:05 -0400
Cc: Mahesh Jethanandani <mjethanandani@gmail.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Transfer-Encoding: 7bit
Message-Id: <AF5ABE14-F8E8-46A7-B35D-549A899553B5@seantek.com>
References: <D00C0834-397B-47B8-9868-54D5F6E64E20@juniper.net> <26E63C76-8928-461D-B331-97AFBF1334BC@gmail.com> <3C98EB5C-4DB7-49A3-A751-CB0855AB41D0@juniper.net> <CDD7C367-0633-43BE-92E0-5C544CC07588@seantek.com> <10271E0A-6F83-4A13-A888-8FE549A14158@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.3445.6.18)
X-Sent-To: <bmV0Y29uZkBpZXRmLm9yZw==>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5YhWNClsZIYJjjgFVeS-KGwOn38>
Subject: Re: [Netconf] PKCS7 --> CMS
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 16 Jul 2018 22:30:15 -0000

> On Jul 16, 2018, at 6:08 PM, Kent Watsen <kwatsen@juniper.net> wrote:
> 
> Hi Sean,
> 
>> I checked the latest draft (draft-ietf-netconf-zerotouch-22), and 
>> id-ct-zerotouchInformationXML and id-ct-zerotouchInformationJSON
>> are not actually referenced in the main body. The text should 
>> mention specifically that they are to be used in XML and JSON 
>> circumstances. Am I missing something?
> 
> I've added the following sentences to Section 10.3 in my local copy
> of the draft:
> 
>  id-ct-zerotouchInformationXML indicates that the "zerotouch-
>  information" is encoded using XML.  id-ct-zerotouchInformationJSON 
>  indicates that the "zerotouch-information" is encoded using JSON.
> 
> Okay now?

It is okay with me.

> 
> 
>> There is a related typo in zerotouch-22: the draft uses id_data
>> throughout but it is supposed to be id-data.
> 
> Good catch.  this is fixed in my local copy of the draft.

Great. It is also okay with me.

Sean


From nobody Mon Jul 16 16:10:59 2018
Return-Path: <timjenki@cisco.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 A81A2130EDF for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 16:10:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Ifdiz8nUik8F for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 16:10:54 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DDB23126BED for <netconf@ietf.org>; Mon, 16 Jul 2018 16:10:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2280; q=dns/txt; s=iport; t=1531782653; x=1532992253; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=yWruNtEZ6w6NtOIW1d8cZWw1n/qkM61rtBt5vMs6N9A=; b=W+pXJHJo3JFhFA5sy0+nQ8XantrRQmahzrdaT+PmnU1qgAR78vfc1F/T KLXXGUHwuwfovVDtAS6MLitPJZStO1YWutZlhsjMML0kVDuuQKOU+7eOM lWn+72ABnL6xpBziy30WQd/Z1wDkxyKODLbOYtsPjPcHx/0dnHsWw+tly U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DoAQBRJU1b/4wNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYMfKmN/KAqDc4gEjDyCDIM4kgGBegsYC4QDRhmCSiE0GAE?= =?us-ascii?q?CAQECAQECbRwBC4U2AQEBAQIBAQEhERoYCAsFDQEIGAICCBsDAgQlCgEUARI?= =?us-ascii?q?EDgEEARwEgn8BgXcID6kkgS6KRIELh3eBVz+BESeCaoMOCwEBAQEYgUYXgmo?= =?us-ascii?q?xgiQCmVwJAo8lgUOEEYgRkW0CERSBJB04JoEscBU7KgGCPgkKghIXegEJgkG?= =?us-ascii?q?FFIU+bwEPjG2BGgEB?=
X-IronPort-AV: E=Sophos;i="5.51,363,1526342400"; d="scan'208";a="144019249"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Jul 2018 23:10:53 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id w6GNAqnT026324 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 16 Jul 2018 23:10:53 GMT
Received: from xch-rtp-011.cisco.com (64.101.220.151) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 16 Jul 2018 19:10:52 -0400
Received: from xch-rtp-011.cisco.com ([64.101.220.151]) by XCH-RTP-011.cisco.com ([64.101.220.151]) with mapi id 15.00.1320.000; Mon, 16 Jul 2018 19:10:52 -0400
From: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC8w==
Date: Mon, 16 Jul 2018 23:10:52 +0000
Message-ID: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.82.252.222]
Content-Type: text/plain; charset="utf-8"
Content-ID: <2B07529A350E79409302C78F79FB172D@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cMMPUwGd60BZEnAYpyabN6vxlgE>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 16 Jul 2018 23:10:57 -0000

SGksDQoNCkFzIGFuIGltcGxlbWVudG9yIG9mIHRoZSBkcmFmdHMsIEkgc3VnZ2VzdCBlbm91Z2gg
YWxyZWFkeTogd2UndmUgYmVlbiBnb2luZyBkb3duIHRoaXMgcGF0aCBmb3IgcXVpdGUgc29tZSB0
aW1lLg0KDQpQbGVhc2UgcHVibGlzaCBib3RoIHNldHMgKGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQs
IGFuZCBTTiBhbmQgWVApIHRvZ2V0aGVyLg0KDQpUaGFua3MsDQoNClRpbQ0KDQo+IEhpLA0KPiAN
Cj4gSXQgbWlnaHQgYmUgdXNlZnVsIChhdCBsZWFzdCB0byBtZSksIGlmIHRoZSBkcmFmdCBhdXRo
b3JzIGNvdWxkIGV4cGxpY2l0bHkgaW5kaWNhdGUgd2hhdCB0aGVpciBwcmVmZXJlbmNlIGlzLCBh
bmQgYWxzbyB3aGljaCBvZiB0aGUgY2hvaWNlcyBiZWxvdyB0aGV5IHRoaW5rIHdvdWxkIGxlYWQg
dG8gdGhlIHdvcmsgY29tcGxldGluZyBtb3N0IHF1aWNrbHkuDQo+DQo+IFRoYW5rcywNCj4gUm9i
DQo+DQo+DQo+IE9uIDEyLzA3LzIwMTggMTk6NDgsIEtlbnQgV2F0c2VuIHdyb3RlOg0KPiBJIHdv
dWxkIGxpa2UgdG8gc3Ryb25nbHkgKzEgcmV0YWluaW5nIHRoZSBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgDQo+IChub3QgbmVjZXNzYXJpbHkgaW4gdGhlIFB1c2ggZHJhZnQgaXRzZWxmIGZvciB0
aGUgc2FrZSBvZiBleHBlZGl0aW5nIA0KPiBXR0xDIG9yDQo+IG1vZHVsYXJpdHkpDQo+IEFoLCBz
byBoZXJlJ3MgYW5vdGhlciBodW0gcXVlc3Rpb246IHdpdGggb3Igd2l0aG91dCB5YW5nIHB1c2gu
DQo+DQo+IGh1bXMgbm93IGFyZToNCj4NCj4gIDEuIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB+IGNv
bmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiAgIGEuIGR5bmFtaWMgZmlyc3QsIHRoZW4gY29uZmln
dXJlZCAocHVibGlzaGVkIHNlcXVlbnRpYWxseSkNCj4gIGIuIGR5bmFtaWMgYW5kIGNvbmZpZ3Vy
ZSB0b2dldGhlciAocHVibGlzaGVkIGluIHBhcmFsbGVsKQ0KPg0KPiAgIDIuIHN1YnNjcmliZWQt
bm90aWZpY2F0aW9ucyB+IHlhbmctcHVzaA0KPiAgICAgYS4gU04gZmlyc3QsIHRoZW4gWVAgIChw
dWJsaXNoZWQgc2VxdWVudGlhbGx5KQ0KPiAgICAgYi4gU04gYW5kIFlQIHRvZ2V0aGVyIChwdWJs
aXNoZWQgaW4gcGFyYWxsZWwpDQo+DQo+IEVyaWMvQWxleDogcGxlYXNlIGluY2x1ZGUgYSBzbGlk
ZSB3aXRoIHRoaXMgc29tZXdoZXJlIGluIHlvdXIgcHJlc28uDQo+DQo+IFRoYW5rcywNCj4gS2Vu
dCAvLyBjaGFpcg0KDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KbWFpbHRvOk5ldGNvbmZAaWV0Zi5v
cmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQoNCg0K
LS0gDQpDaXNjbyBTeXN0ZW1zIENhbmFkYSBDby4NCjIwMDAgSW5ub3ZhdGlvbiBEcml2ZQ0KS2Fu
YXRhLCBPTiwgQ2FuYWRhLCBLMksgM0U4DQpQcmVmZXJlbmNlcyA8aHR0cDovL3d3dy5jaXNjby5j
b20vb2ZmZXIvc3Vic2NyaWJlLz9zaWQ9MDAwNDc4MzI2Pg0KVW5zdWJzY3JpYmUgPGh0dHA6Ly93
d3cuY2lzY28uY29tL29mZmVyL3Vuc3Vic2NyaWJlLz9zaWQ9MDAwNDc4MzI3Pg0KUHJpdmFjeSA8
aHR0cDovL3d3dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMvbGVnYWwvcHJpdmFjeS5odG1sPg0K
DQoNCg0KDQoNCg==


From nobody Mon Jul 16 19:08:32 2018
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 E036C130E6F for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 19:08:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 BSa-vvBD2D0R for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 19:08:23 -0700 (PDT)
Received: from mail-lf0-x231.google.com (mail-lf0-x231.google.com [IPv6:2a00:1450:4010:c07::231]) (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 DBE0212D949 for <netconf@ietf.org>; Mon, 16 Jul 2018 19:08:22 -0700 (PDT)
Received: by mail-lf0-x231.google.com with SMTP id f18-v6so17565981lfc.2 for <netconf@ietf.org>; Mon, 16 Jul 2018 19:08:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=LctwjJ8hN3DvhNEujbkTmNTb3xWL5J0QLjawRxDUupM=; b=OXpgZNbFE7QzpZczQhTQtTYFRiK+Jzr267ij1uSXswlGjWxN+AasUBFCA67Ol7rX9s ZHArivNCVH6KXD8GZeqJcbDb6qce99gla72IKTja3qrTZ/8HRHkyyNiuXPMN5ZE4HAZh /ImEkzz1p7Nk6q3p7hh+X46PU3+plTqtxU1O/jFKYfMLSp2HrOK6Oa0OiaC1qixbFyiK E2G0UGbRqofxlx04FQl/If0fjUDYyoIe38hS5iub8J4KYQazUYuT6jtU0YgCKcLxAbX8 D7PLBm03QCGZaSALazLKaW5wLiTIYSHZD35IfD0TtKM/G8dFCkKr0Jsts/RiofedWCq5 DsxA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=LctwjJ8hN3DvhNEujbkTmNTb3xWL5J0QLjawRxDUupM=; b=OpP/HTETJWWUEMO+0YhrRG4ubpQSQxPyQc3/xWDPPSjn0N+qlMnA1LqZM/ryOgUsG2 WUmFAnJiqeTTTe+LJRAasIfv7XaSb+HL0cAFf6JTS/xxBO+yfFfvbTLqe/aq+rR0wIs1 P1XtgFpTiOSSruxfDW/CMdeGwT+kJHImcmlKNWCilkGbZiQgoSid0w6cZWlgwGOgqDiW dOmbkWKPC+9OHEoo6y3zLh7TE16j+BtIdp3vq4Cp5AwfOKf5RvLlnw0nx1N3lJCk3KFE al61PcTfQ04C3SYFV5Vu1hDnyT0GXPGFHP6yLjPgFSMWRgBmh2QbHxag1a6kijJMbtVz gO4w==
X-Gm-Message-State: AOUpUlHC+0OjwzoJrnS+N3eMSrPSjN2bQ9foZZsX2DVMxdGK8vyNigFC sn7lQ3syUvmvF+Jh7kPYppAwmX9rm+62+TbV9la30Q==
X-Google-Smtp-Source: AAOMgpcyUGu/Iq1sdjxcepcZrKhNR5LN+CYDy6Aups2gTrTaNH2IXGk2K4xz1hqN8shlG6hKz3FiDQyq3tBrSgzPkpo=
X-Received: by 2002:a19:9b50:: with SMTP id d77-v6mr12410594lfe.108.1531793300760;  Mon, 16 Jul 2018 19:08:20 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Mon, 16 Jul 2018 19:08:19 -0700 (PDT)
In-Reply-To: <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 16 Jul 2018 19:08:19 -0700
Message-ID: <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000008fc35b0571286b30"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rHbz3_upftoy6YKUN_Uea4fVUpw>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 02:08:30 -0000

--0000000000008fc35b0571286b30
Content-Type: text/plain; charset="UTF-8"

On Sun, Jul 15, 2018 at 1:29 PM, Robert Wilton <rwilton@cisco.com> wrote:

> Hi Lada,
>
>
> On 15/07/2018 09:48, Ladislav Lhotka wrote:
>
>> On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
>>
>>> Hi,
>>>
>>> I do not think this problem should be worked on for RESTCONF.
>>> In the future, a protocol-independent solution for
>>> concurrent edit operations might be interesting.
>>>
>> Sounds like a good plan for the next two decades. :-)
>>
>> Very strongly disagree that the /restconf/data "unified" URI should be
>>> deprecated
>>> or that requiring multiple editing steps is REST-full.
>>>
>> The editing steps are exactly the same for a given user, the only catch
>> is that
>> nothing happens as a result of the editing. I don't see anything in RFC
>> 8040
>> that prevents postponing the application of configuration changes.
>>
>> BTW, I also don't like deprecating {+restconf}/data.
>>
> My opposition to {+restconf}/data is that works nicely with operational
> state.  I.e. it has the same issues as NETCONF <get> operation, which is
> why <get-data> was introduced in the NETCONF NMDA draft.
>
>
It works for the functionality that was defined before NMDA existed.
The point of the unified /restconf/data URI is that it is the same on every
server.
There is no discovery phase and 1 of N editing models.  The server hides
those details to simplify client programming.



> Defining a version of {+restconf}/data that abstracts and hides
> <candidate>, commits, updating startup is fine, and we discussed this as
> option as part of NMDA.
>
>
This is what the RFC 8040 version of /restconf/data does


Please learn to add new functionality in a way that does not break shipping
code.

Use some other URL besides /restconf/data for new functionality.


Andy


However, I still regard automatically committing the contents of
> <candidate> from a RESTCONF operation as very risky behaviour.
>
>
>>
>>> Customers like the client-side simplicity of RESTCONF.
>>> They can use simple curl commands (or library equivalent).
>>>
>> They would be able to do the same with just one extra step - the
>> commit/reset
>> operation, which can be executed via curl easily, too.
>>
>> Early revisions of draft-ietf-netconf-restconf contained statements like
>>
>>     Applications that require more complex transaction capabilities might
>>     consider NETCONF instead of RESTCONF.
>>
>> Is it what you still suggest? My motivation for writing the present draft
>> was
>> exactly to enable some of these capabilities without resorting to NETCONF.
>>
> I would like RESTCONF to be a fully viable alternative to NETCONF.
> Particularly because it have easily handle alternative encodings.
>
>
>> Operations are 1-shot and stateless.
>>>
>>> RESTCONF has no sessions, so the NETCONF session locking described in
>>> RFC 6241
>>> does not work for RESTCONF.
>>>
>> This point that Andy raised concerns me.  If RESTCONF has no sessions
> that how does a <staging> datastore work?
>
> My draft does NOT introduce locks. Actually, after the comments by Rob and
>> Juergen, I am now inclined to use <running> rather than <intended> as the
>> commit
>> target. Then, if <running> happens to be locked (from outside, e.g.
>> NETCONF),
>> then the commit operation has to be denied, but it has nothing to do with
>> sessions.
>>
> Note that in my previous comments, I wasn't saying that RESTCONF has to
> support <candidate>, or <locks>, but I was trying to explain how private
> candidate datastores could inter-operate with them if they were supported.
>
> Thanks,
> Rob
>
>
>
>> Lada
>>
>> Andy
>>>
>>>
>>>
>>>
>>> On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
>>> <rwilton=40cisco.com@dmarc.ietf.org> wrote:
>>>
>>>> On 13/07/2018 15:19, Ladislav Lhotka wrote:
>>>>
>>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>>
>>>>> Hi Lada,
>>>>>>
>>>>>>
>>>>>> On 12/07/2018 18:22, Ladislav Lhotka wrote:
>>>>>>
>>>>>>> Hi Rob,
>>>>>>>
>>>>>>> thanks for your comments, please see inline.
>>>>>>>
>>>>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>>>>
>>>>>>> Hi Lada,
>>>>>>>>
>>>>>>>> I've had a read of this draft, and have provided some comments
>>>>>>>> below.
>>>>>>>>
>>>>>>>> So, my top level comment is that I don't know whether or not
>>>>>>>> RESTCONF
>>>>>>>> needs this functionality or not.  I've heard some operators state
>>>>>>>> that
>>>>>>>> they think that clients can just construct an "atomic" change, and
>>>>>>>> hence
>>>>>>>> don't have the need for a server side staging area.  Perhaps a good
>>>>>>>> question to ask in Montreal?
>>>>>>>>
>>>>>>>>   I think what you mean is an analogy to git, where all changes are
>>>>>>> applied on the client's side and then new commits are pushed to the
>>>>>>> server. However, git was designed for this mode of operation - I
>>>>>>> think
>>>>>>> with RESTCONF it wouldn't be so efficient. And also, the client
>>>>>>> functionality would be probably difficult to implement in a plain
>>>>>>> browser whereas browser-based clients can be easily used with
>>>>>>> RESTCONF
>>>>>>> extended according to my draft.
>>>>>>>
>>>>>>>   No, I wasn't thinking that they would be separate commits, but a
>>>>>> single
>>>>>> client commit.
>>>>>>
>>>>>> I guess it may depend on whether it is a machine constructing the
>>>>>> configuration change (in which case merging it into a single request
>>>>>> should be plausibly straight forward), or human's doing the
>>>>>> interaction,
>>>>>> although even then I still wonder whether creating an edit buffer on
>>>>>> the
>>>>>> client side, and then pushing that to the server as a single update
>>>>>> isn't a slightly cleaner paradigm.
>>>>>>
>>>>>>   I agree that a lot can be done on the client side, but eventually
>>>>> the
>>>>> data has to be sent to the server, and it is possible that the target
>>>>> config datastore has changed in the mean time by another client - this
>>>>> is a conflict that has to be resolved somehow.
>>>>>
>>>>>   This is resolved at the time that any config change is merged into
>>>> <running>.  Either the config change can be merged without errors and
>>>> validates successfully (via <intended>), or the merge fails, or
>>>> validation
>>>> fails.  If either the merge or validate fails then <running> is not
>>>> changed,
>>>> the config change is rejected, and the client notified.
>>>>
>>>> Perhaps the draft could have a background that explains some of the
>>>>>> expected usages of private candidate datastores.
>>>>>>
>>>>>>   The aim is to enable transactions and concurrent R/W access of
>>>>> multiple
>>>>> clients. This drafts attempts to solve it on the server side, somebody
>>>>> else may want to propose a client-side solution.
>>>>>
>>>>>   Clients can already do it today, as per my previous answer.  I don't
>>>> think
>>>> that there is anything to standardize here.
>>>>
>>>> I think both may be potentially useful - one can have capable
>>>>> servers and restricted clients, or vice versa.
>>>>>
>>>>> The rest of my comments below, apply to the proposed technical
>>>>>>>> solution,
>>>>>>>> and obviously only apply if this is a needed enhancement. :-)
>>>>>>>>
>>>>>>>> 1) Generally, I definitely prefer the idea of per session staging
>>>>>>>> areas
>>>>>>>> (aka private candidates) described in this draft over a shared
>>>>>>>> lockable
>>>>>>>> candidate datastore.  This follows my belief that loosely coupled
>>>>>>>> concurrent systems are more robust than tightly coupled ones (e.g.
>>>>>>>> with
>>>>>>>> shared locking).
>>>>>>>>
>>>>>>>> 2) I don't think that this draft needs to mention <intended> at all.
>>>>>>>> Instead, everywhere you mention <intended> then you should be saying
>>>>>>>> <running>.  I.e. your staging datastores should update <running> on
>>>>>>>> a
>>>>>>>> commit operation, just like a commit of <candidate> updates
>>>>>>>> <running>.
>>>>>>>> <intended> is always just updated as a side effect of a write to
>>>>>>>> <running>, and as such is a tangential consideration.
>>>>>>>>
>>>>>>>>   The main reason for using <intended> is that the target datastore
>>>>>>> into
>>>>>>> which staging datastores are merged has to be valid at all
>>>>>>> times. <running> has somewhat fuzzy semantics both in NETCONF and
>>>>>>> under
>>>>>>> NMDA. But yes, the text also says that essentially we have <running>
>>>>>>> and
>>>>>>> <intended> being the same. NMDA explicitly permits this
>>>>>>> simplification.
>>>>>>>
>>>>>>>   <running> has the configuration supplied by the user before any
>>>>>> template
>>>>>> expansion, or inactive config removal.
>>>>>> <intended> is the same configuration data, but after template
>>>>>> expansion,
>>>>>> inactive config removal, and any other random config manipulations
>>>>>> that
>>>>>> the server might do.
>>>>>>
>>>>>> If the device doesn't do "template expansion, inactive config removal,
>>>>>> and any other random config manipulations", then <intended> is
>>>>>> trivially
>>>>>> the same as <running>.
>>>>>>
>>>>>> Whenever <running> is due to be changed, <intended> is also updated at
>>>>>> the same time, and validated.
>>>>>>
>>>>>> Hence <intended> is always valid, and by implication, so is <running>,
>>>>>> since you cannot make a change to <running> without also updating, and
>>>>>> validating <intended> at the exact same time.  I.e. they succeed or
>>>>>> fail
>>>>>> together.
>>>>>>
>>>>>> I think that your <staging> datastore design works much better with
>>>>>> NMDA
>>>>>> if you update <running> instead of <intended>.
>>>>>>
>>>>>>
>>>>>>   Yes, but <running> can be writable or not, may be locked and may be
>>>>> invalid.
>>>>>
>>>>>   Yes, and that is all fine.
>>>>
>>>> If RESTCONF is the only protocol, then it is perhaps just a matter of
>>>>> naming, but if NETCONF is used along with RESTCONF on the same device,
>>>>> I
>>>>> want to avoid their interference as much as possible.
>>>>>
>>>>>   You can't.  Ultimately there are two mechanisms writing the same
>>>> data, they
>>>> need to be sympathetic to each other.
>>>>
>>>>    My idea is that
>>>>> contributions from NETCONF and RESTCONF only meet at <intended>.
>>>>>
>>>>>   Alas. I don't think that fits well with the NMDA architecture at
>>>> all.  The
>>>> NMDA architecture assumes that all conventional client configuration
>>>> operations combine at <running> rather than <intended>.  This is also
>>>> the
>>>> merge point today when both NETCONF and RESTCONF are being used.
>>>>
>>>> The purpose of <intended> is as a mechanism to handle template
>>>> expansion,
>>>> inactive config, and possibly other default server config.  It isn't
>>>> meant
>>>> to be another configuration merge point.
>>>>
>>>> 3) Rather than having clients interact via {+restconf}/data, I think
>>>>>>>> that it would be much better to require NMDA and then have clients
>>>>>>>> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as
>>>>>>>> per
>>>>>>>> draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging
>>>>>>>> datastore identity should also be defined in your module to inherit
>>>>>>>> from
>>>>>>>> ietf-datastores:datastore identity.  I think that this probably also
>>>>>>>> more closely aligns to restful principals.
>>>>>>>>
>>>>>>>>   Again, in RESTCONF it is unclear what the "unified" datastore
>>>>>>> really
>>>>>>> is. We wanted to make the semantics clear and explicit and, in
>>>>>>> particular, permit configuration edits only via the staging
>>>>>>> datastore. With your suggestion, it is not clear to me whether the
>>>>>>> client could also interact with {+restconf}/data.
>>>>>>>
>>>>>>>   The problem with {+restconf}/data is that is combines the *desired*
>>>>>> configuration with the *actual* operational state.  This combination
>>>>>> cannot always be done in a sane way if the system isn't in a steady
>>>>>> state.
>>>>>>
>>>>>> I think that we should be trying to deprecate {+restconf}/data, I
>>>>>> think
>>>>>> that cleaner/simpler semantics can be achieved by interacting via
>>>>>> explicit datastores.
>>>>>>
>>>>>>   If this is done, then it would make sense to do what you suggest.
>>>>> For
>>>>> the time being, the advantage is that clients only suporting RFC 8040
>>>>> can be used with my enhancements - the commit and reset operations can
>>>>> be added separately, e.g as simple curl scripts.
>>>>>
>>>>>
>>>>
>>>>> E.g.
>>>>>> (1) If a RESTCONF client wants to make an atomic update to the
>>>>>> configuration, then it just writes to <running>.
>>>>>> (2) If a RESTCONF client wants private staged configuration then it
>>>>>> does
>>>>>> it via <staging> and a commit to <running>.  From a system perspective
>>>>>> this is pretty much the same as (1) any way.
>>>>>> (3 ) If a shared candidate datastore is required, then a client writes
>>>>>> to <candidate> and then commits configuration to <running>.
>>>>>> (4) If <running> can be locked, then attempts by other clients to
>>>>>> commit
>>>>>> to <running> when it is locked must fail.
>>>>>>
>>>>>>   This is all very complicated, I don't want to force RESTCONF users
>>>>> into
>>>>> learning NETCONF first. Keep it simple, stupid.
>>>>>
>>>>>   It is not complicated, particularly if the server doesn't implement
>>>> locking
>>>> of shared candidate.
>>>>
>>>> I prefer explicit behavior.
>>>>
>>>> E.g. I don't think that RESTCONF auto-magically committing the contents
>>>> of a
>>>> shared <candidate> datastore makes the two protocols work together
>>>> simpler.
>>>> More likely it was occasionally cause very surprising, and potentially
>>>> very
>>>> bad, things happening to a devices configuration (e.g. if the NETCONF
>>>> client
>>>> isn't employing locking).
>>>>
>>>> 4) So, I think that the <staging> datastore itself only contains the
>>>>>>>> proposed changes (additions, modifications, and deletes) to
>>>>>>>> <running>
>>>>>>>> when they are committed.  I think that clients may also want to see
>>>>>>>> the
>>>>>>>> combined configuration of the current contents of <running> with the
>>>>>>>> delta held in <staging> applied.  This could be exposed either as
>>>>>>>> (i) a
>>>>>>>> new RPC, (ii) as an extra query parameter or (iii) As another read-
>>>>>>>> only
>>>>>>>> datastore.  A new RPC has the disadvantage that it probably wouldn't
>>>>>>>> support all the query parameters, so my instinctive preference would
>>>>>>>> be
>>>>>>>> to one of the other two latter options.
>>>>>>>>
>>>>>>>>   Do you mean to be able to see the result of a "dry run" of a
>>>>>>> commit?
>>>>>>> This would be certainly possible and, in fact, in our implementation
>>>>>>> it
>>>>>>> is pretty trivial.
>>>>>>>
>>>>>>>   let me ask two different question first:
>>>>>>
>>>>>> (1) If I call GET on <staging> then do I see just what I have changed
>>>>>> (and explicitly don't see anything that I haven't changed), or do I
>>>>>> see
>>>>>> all of the base configuration with my private changes merged in?
>>>>>>
>>>>>>   After you do commit or reset, your staging repository becomes
>>>>> (conceptually) an exact, private and writable copy of <intended>. If
>>>>> you
>>>>> do some changes, you see them along with the other config data (modulo
>>>>> NACM).  However, you don't see any changes that have been done to
>>>>> <intended> in the mean time.
>>>>>
>>>>>   OK, so I think that it is useful to be able to get/see the delta
>>>> against
>>>> the base copy, and perhaps an operation for it to sync and merge with
>>>> the
>>>> latest baseline version.  Obviously, there would need to be a mechanism
>>>> to
>>>> report merge conflicts.
>>>>
>>>> (2) If the answer to Q1 is you see the base configuration + private
>>>>>> changes merged in, then is it the base configuration fixed from the
>>>>>> point in time that <staging> was initialized? Or does it float, i.e.
>>>>>> it
>>>>>> always updates to the latest committed base configuration in running?
>>>>>>
>>>>>>   In our implementation, it is the data from the point of time when
>>>>> <staging> was last initialized (after commit or reset). I think it
>>>>> would
>>>>> be possible to let <staging> track the changes in intended as long as
>>>>> the user doesn't start editing it.
>>>>>
>>>>> 5) If private candidate datastores are being added to RESTCONF, then
>>>>>>>> should they also be added to NETCONF?  If they are added to both
>>>>>>>> then I
>>>>>>>> think that they should be added in the same way, as much as
>>>>>>>> possible,
>>>>>>>> perhaps both could be updated in a single draft to save repetitive
>>>>>>>> text?  In general, I like (Kent's?) idea of NETCONF WG writing a RFC
>>>>>>>> that describes all the common parts of NETCONF and RESTCONF that the
>>>>>>>> individual protocol docs can then reference rather than writing
>>>>>>>> similar
>>>>>>>> or equivalent text in two places.
>>>>>>>>
>>>>>>>>   But private candidates are already an option in NETCONF, right?
>>>>>>> One
>>>>>>> possibility would be to make it the ONLY option, because shared
>>>>>>> candidates
>>>>>>> have known problems.
>>>>>>>
>>>>>>>   How do you do private candidate in NETCONF?  I thought that it was
>>>>>> only
>>>>>> shared candidate that had been standardized.
>>>>>>
>>>>>>   RFC 6241 says this in sec. 8.3.1:
>>>>>
>>>>>      The candidate configuration can be shared among multiple sessions.
>>>>>      Unless a client has specific information that the candidate
>>>>>      configuration is not shared, it MUST assume that other sessions
>>>>> are
>>>>>      able to modify the candidate configuration at the same time.
>>>>>
>>>>>   This implies to me that NETCONF's candidate datastore is generally
>>>> regarded
>>>> as being shared, not private.
>>>>
>>>> Thanks,
>>>> Rob
>>>>
>>>>
>>>> Lada
>>>>>
>>>>> Thanks,
>>>>>> Rob
>>>>>>
>>>>>>
>>>>>> Thanks, Lada
>>>>>>>
>>>>>>> But otherwise, I think that it is an interesting idea, and certainly
>>>>>>>> warrants some WG discussion.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rob
>>>>>>>>
>>>>>>>>   _______________________________________________
>>>> Netconf mailing list
>>>> Netconf@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/netconf
>>>>
>>>
>>>
>

--0000000000008fc35b0571286b30
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sun, Jul 15, 2018 at 1:29 PM, Robert Wilton <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Lada,<br>
<br>
<br>
On 15/07/2018 09:48, Ladislav Lhotka wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I do not think this problem should be worked on for RESTCONF.<br>
In the future, a protocol-independent solution for<br>
concurrent edit operations might be interesting.<br>
</blockquote>
Sounds like a good plan for the next two decades. :-)<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Very strongly disagree that the /restconf/data &quot;unified&quot; URI shou=
ld be<br>
deprecated<br>
or that requiring multiple editing steps is REST-full.<br>
</blockquote>
The editing steps are exactly the same for a given user, the only catch is =
that<br>
nothing happens as a result of the editing. I don&#39;t see anything in RFC=
 8040<br>
that prevents postponing the application of configuration changes.<br>
<br>
BTW, I also don&#39;t like deprecating {+restconf}/data.<br>
</blockquote>
My opposition to {+restconf}/data is that works nicely with operational sta=
te.=C2=A0 I.e. it has the same issues as NETCONF &lt;get&gt; operation, whi=
ch is why &lt;get-data&gt; was introduced in the NETCONF NMDA draft.<br>
<br></blockquote><div><br></div><div>It works for the functionality that wa=
s defined before NMDA existed.</div><div>The point of the unified /restconf=
/data URI is that it is the same on every server.</div><div>There is no dis=
covery phase and 1 of N editing models.=C2=A0 The server hides</div><div>th=
ose details to simplify client programming.</div><div><br></div><div>=C2=A0=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">
Defining a version of {+restconf}/data that abstracts and hides &lt;candida=
te&gt;, commits, updating startup is fine, and we discussed this as option =
as part of NMDA.<br>
<br></blockquote><div><br></div><div>This is what the RFC 8040 version of /=
restconf/data does</div><div><br></div><div><br></div><div>Please learn to =
add new functionality in a way that does not break shipping code.<br></div>=
<div><br></div><div>Use some other URL besides /restconf/data for new funct=
ionality.</div><div><br></div><div><br></div><div>Andy</div><div><br></div>=
<div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
However, I still regard automatically committing the contents of &lt;candid=
ate&gt; from a RESTCONF operation as very risky behaviour.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
=C2=A0 <br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Customers like the client-side simplicity of RESTCONF.<br>
They can use simple curl commands (or library equivalent).<br>
</blockquote>
They would be able to do the same with just one extra step - the commit/res=
et<br>
operation, which can be executed via curl easily, too.<br>
<br>
Early revisions of draft-ietf-netconf-restconf contained statements like<br=
>
<br>
=C2=A0 =C2=A0 Applications that require more complex transaction capabiliti=
es might<br>
=C2=A0 =C2=A0 consider NETCONF instead of RESTCONF.<br>
<br>
Is it what you still suggest? My motivation for writing the present draft w=
as<br>
exactly to enable some of these capabilities without resorting to NETCONF.<=
br>
</blockquote>
I would like RESTCONF to be a fully viable alternative to NETCONF. Particul=
arly because it have easily handle alternative encodings.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Operations are 1-shot and stateless.<br>
<br>
RESTCONF has no sessions, so the NETCONF session locking described in RFC 6=
241<br>
does not work for RESTCONF.<br>
</blockquote></blockquote>
This point that Andy raised concerns me.=C2=A0 If RESTCONF has no sessions =
that how does a &lt;staging&gt; datastore work?<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
My draft does NOT introduce locks. Actually, after the comments by Rob and<=
br>
Juergen, I am now inclined to use &lt;running&gt; rather than &lt;intended&=
gt; as the commit<br>
target. Then, if &lt;running&gt; happens to be locked (from outside, e.g. N=
ETCONF),<br>
then the commit operation has to be denied, but it has nothing to do with<b=
r>
sessions.<br>
</blockquote>
Note that in my previous comments, I wasn&#39;t saying that RESTCONF has to=
 support &lt;candidate&gt;, or &lt;locks&gt;, but I was trying to explain h=
ow private candidate datastores could inter-operate with them if they were =
supported.<br>
<br>
Thanks,<br>
Rob<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
Lada<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Andy<br>
<br>
<br>
<br>
<br>
On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton<br>
&lt;rwilton=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.org" target=3D"_blan=
k">40cisco.com@dmarc.iet<wbr>f.org</a>&gt; wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
On 13/07/2018 15:19, Ladislav Lhotka wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rw=
ilton@cisco.com</a>&gt; writes:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi Lada,<br>
<br>
<br>
On 12/07/2018 18:22, Ladislav Lhotka wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi Rob,<br>
<br>
thanks for your comments, please see inline.<br>
<br>
Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rw=
ilton@cisco.com</a>&gt; writes:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi Lada,<br>
<br>
I&#39;ve had a read of this draft, and have provided some comments<br>
below.<br>
<br>
So, my top level comment is that I don&#39;t know whether or not<br>
RESTCONF<br>
needs this functionality or not.=C2=A0 I&#39;ve heard some operators state<=
br>
that<br>
they think that clients can just construct an &quot;atomic&quot; change, an=
d<br>
hence<br>
don&#39;t have the need for a server side staging area.=C2=A0 Perhaps a goo=
d<br>
question to ask in Montreal?<br>
<br>
</blockquote>
=C2=A0 I think what you mean is an analogy to git, where all changes are<br=
>
applied on the client&#39;s side and then new commits are pushed to the<br>
server. However, git was designed for this mode of operation - I think<br>
with RESTCONF it wouldn&#39;t be so efficient. And also, the client<br>
functionality would be probably difficult to implement in a plain<br>
browser whereas browser-based clients can be easily used with RESTCONF<br>
extended according to my draft.<br>
<br>
</blockquote>
=C2=A0 No, I wasn&#39;t thinking that they would be separate commits, but a=
 single<br>
client commit.<br>
<br>
I guess it may depend on whether it is a machine constructing the<br>
configuration change (in which case merging it into a single request<br>
should be plausibly straight forward), or human&#39;s doing the interaction=
,<br>
although even then I still wonder whether creating an edit buffer on the<br=
>
client side, and then pushing that to the server as a single update<br>
isn&#39;t a slightly cleaner paradigm.<br>
<br>
</blockquote>
=C2=A0 I agree that a lot can be done on the client side, but eventually th=
e<br>
data has to be sent to the server, and it is possible that the target<br>
config datastore has changed in the mean time by another client - this<br>
is a conflict that has to be resolved somehow.<br>
<br>
</blockquote>
=C2=A0 This is resolved at the time that any config change is merged into<b=
r>
&lt;running&gt;.=C2=A0 Either the config change can be merged without error=
s and<br>
validates successfully (via &lt;intended&gt;), or the merge fails, or valid=
ation<br>
fails.=C2=A0 If either the merge or validate fails then &lt;running&gt; is =
not changed,<br>
the config change is rejected, and the client notified.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Perhaps the draft could have a background that explains some of the<br>
expected usages of private candidate datastores.<br>
<br>
</blockquote>
=C2=A0 The aim is to enable transactions and concurrent R/W access of multi=
ple<br>
clients. This drafts attempts to solve it on the server side, somebody<br>
else may want to propose a client-side solution.<br>
<br>
</blockquote>
=C2=A0 Clients can already do it today, as per my previous answer.=C2=A0 I =
don&#39;t think<br>
that there is anything to standardize here.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
I think both may be potentially useful - one can have capable<br>
servers and restricted clients, or vice versa.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">
The rest of my comments below, apply to the proposed technical<br>
solution,<br>
and obviously only apply if this is a needed enhancement. :-)<br>
<br>
1) Generally, I definitely prefer the idea of per session staging<br>
areas<br>
(aka private candidates) described in this draft over a shared<br>
lockable<br>
candidate datastore.=C2=A0 This follows my belief that loosely coupled<br>
concurrent systems are more robust than tightly coupled ones (e.g.<br>
with<br>
shared locking).<br>
<br>
2) I don&#39;t think that this draft needs to mention &lt;intended&gt; at a=
ll.<br>
Instead, everywhere you mention &lt;intended&gt; then you should be saying<=
br>
&lt;running&gt;.=C2=A0 I.e. your staging datastores should update &lt;runni=
ng&gt; on<br>
a<br>
commit operation, just like a commit of &lt;candidate&gt; updates<br>
&lt;running&gt;.<br>
&lt;intended&gt; is always just updated as a side effect of a write to<br>
&lt;running&gt;, and as such is a tangential consideration.<br>
<br>
</blockquote>
=C2=A0 The main reason for using &lt;intended&gt; is that the target datast=
ore<br>
into<br>
which staging datastores are merged has to be valid at all<br>
times. &lt;running&gt; has somewhat fuzzy semantics both in NETCONF and<br>
under<br>
NMDA. But yes, the text also says that essentially we have &lt;running&gt;<=
br>
and<br>
&lt;intended&gt; being the same. NMDA explicitly permits this<br>
simplification.<br>
<br>
</blockquote>
=C2=A0 &lt;running&gt; has the configuration supplied by the user before an=
y<br>
template<br>
expansion, or inactive config removal.<br>
&lt;intended&gt; is the same configuration data, but after template expansi=
on,<br>
inactive config removal, and any other random config manipulations that<br>
the server might do.<br>
<br>
If the device doesn&#39;t do &quot;template expansion, inactive config remo=
val,<br>
and any other random config manipulations&quot;, then &lt;intended&gt; is t=
rivially<br>
the same as &lt;running&gt;.<br>
<br>
Whenever &lt;running&gt; is due to be changed, &lt;intended&gt; is also upd=
ated at<br>
the same time, and validated.<br>
<br>
Hence &lt;intended&gt; is always valid, and by implication, so is &lt;runni=
ng&gt;,<br>
since you cannot make a change to &lt;running&gt; without also updating, an=
d<br>
validating &lt;intended&gt; at the exact same time.=C2=A0 I.e. they succeed=
 or fail<br>
together.<br>
<br>
I think that your &lt;staging&gt; datastore design works much better with N=
MDA<br>
if you update &lt;running&gt; instead of &lt;intended&gt;.<br>
<br>
<br>
</blockquote>
=C2=A0 Yes, but &lt;running&gt; can be writable or not, may be locked and m=
ay be<br>
invalid.<br>
<br>
</blockquote>
=C2=A0 Yes, and that is all fine.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
If RESTCONF is the only protocol, then it is perhaps just a matter of<br>
naming, but if NETCONF is used along with RESTCONF on the same device, I<br=
>
want to avoid their interference as much as possible.<br>
<br>
</blockquote>
=C2=A0 You can&#39;t.=C2=A0 Ultimately there are two mechanisms writing the=
 same data, they<br>
need to be sympathetic to each other.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
=C2=A0 =C2=A0My idea is that<br>
contributions from NETCONF and RESTCONF only meet at &lt;intended&gt;.<br>
<br>
</blockquote>
=C2=A0 Alas. I don&#39;t think that fits well with the NMDA architecture at=
 all.=C2=A0 The<br>
NMDA architecture assumes that all conventional client configuration<br>
operations combine at &lt;running&gt; rather than &lt;intended&gt;.=C2=A0 T=
his is also the<br>
merge point today when both NETCONF and RESTCONF are being used.<br>
<br>
The purpose of &lt;intended&gt; is as a mechanism to handle template expans=
ion,<br>
inactive config, and possibly other default server config.=C2=A0 It isn&#39=
;t meant<br>
to be another configuration merge point.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">
3) Rather than having clients interact via {+restconf}/data, I think<br>
that it would be much better to require NMDA and then have clients<br>
interact via {+restconf}/ds/ietf-restconf-t<wbr>ransactions:staging, as<br>
per<br>
draft-ietf-netconf-nmda-restco<wbr>nf-04 section 3.1.=C2=A0 The new staging=
<br>
datastore identity should also be defined in your module to inherit<br>
from<br>
ietf-datastores:datastore identity.=C2=A0 I think that this probably also<b=
r>
more closely aligns to restful principals.<br>
<br>
</blockquote>
=C2=A0 Again, in RESTCONF it is unclear what the &quot;unified&quot; datast=
ore really<br>
is. We wanted to make the semantics clear and explicit and, in<br>
particular, permit configuration edits only via the staging<br>
datastore. With your suggestion, it is not clear to me whether the<br>
client could also interact with {+restconf}/data.<br>
<br>
</blockquote>
=C2=A0 The problem with {+restconf}/data is that is combines the *desired*<=
br>
configuration with the *actual* operational state.=C2=A0 This combination<b=
r>
cannot always be done in a sane way if the system isn&#39;t in a steady<br>
state.<br>
<br>
I think that we should be trying to deprecate {+restconf}/data, I think<br>
that cleaner/simpler semantics can be achieved by interacting via<br>
explicit datastores.<br>
<br>
</blockquote>
=C2=A0 If this is done, then it would make sense to do what you suggest. Fo=
r<br>
the time being, the advantage is that clients only suporting RFC 8040<br>
can be used with my enhancements - the commit and reset operations can<br>
be added separately, e.g as simple curl scripts.<br>
<br>
</blockquote>
=C2=A0 <br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
E.g.<br>
(1) If a RESTCONF client wants to make an atomic update to the<br>
configuration, then it just writes to &lt;running&gt;.<br>
(2) If a RESTCONF client wants private staged configuration then it does<br=
>
it via &lt;staging&gt; and a commit to &lt;running&gt;.=C2=A0 From a system=
 perspective<br>
this is pretty much the same as (1) any way.<br>
(3 ) If a shared candidate datastore is required, then a client writes<br>
to &lt;candidate&gt; and then commits configuration to &lt;running&gt;.<br>
(4) If &lt;running&gt; can be locked, then attempts by other clients to com=
mit<br>
to &lt;running&gt; when it is locked must fail.<br>
<br>
</blockquote>
=C2=A0 This is all very complicated, I don&#39;t want to force RESTCONF use=
rs into<br>
learning NETCONF first. Keep it simple, stupid.<br>
<br>
</blockquote>
=C2=A0 It is not complicated, particularly if the server doesn&#39;t implem=
ent locking<br>
of shared candidate.<br>
<br>
I prefer explicit behavior.<br>
<br>
E.g. I don&#39;t think that RESTCONF auto-magically committing the contents=
 of a<br>
shared &lt;candidate&gt; datastore makes the two protocols work together si=
mpler.<br>
More likely it was occasionally cause very surprising, and potentially very=
<br>
bad, things happening to a devices configuration (e.g. if the NETCONF clien=
t<br>
isn&#39;t employing locking).<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">
4) So, I think that the &lt;staging&gt; datastore itself only contains the<=
br>
proposed changes (additions, modifications, and deletes) to<br>
&lt;running&gt;<br>
when they are committed.=C2=A0 I think that clients may also want to see<br=
>
the<br>
combined configuration of the current contents of &lt;running&gt; with the<=
br>
delta held in &lt;staging&gt; applied.=C2=A0 This could be exposed either a=
s<br>
(i) a<br>
new RPC, (ii) as an extra query parameter or (iii) As another read-<br>
only<br>
datastore.=C2=A0 A new RPC has the disadvantage that it probably wouldn&#39=
;t<br>
support all the query parameters, so my instinctive preference would<br>
be<br>
to one of the other two latter options.<br>
<br>
</blockquote>
=C2=A0 Do you mean to be able to see the result of a &quot;dry run&quot; of=
 a commit?<br>
This would be certainly possible and, in fact, in our implementation<br>
it<br>
is pretty trivial.<br>
<br>
</blockquote>
=C2=A0 let me ask two different question first:<br>
<br>
(1) If I call GET on &lt;staging&gt; then do I see just what I have changed=
<br>
(and explicitly don&#39;t see anything that I haven&#39;t changed), or do I=
 see<br>
all of the base configuration with my private changes merged in?<br>
<br>
</blockquote>
=C2=A0 After you do commit or reset, your staging repository becomes<br>
(conceptually) an exact, private and writable copy of &lt;intended&gt;. If =
you<br>
do some changes, you see them along with the other config data (modulo<br>
NACM).=C2=A0 However, you don&#39;t see any changes that have been done to<=
br>
&lt;intended&gt; in the mean time.<br>
<br>
</blockquote>
=C2=A0 OK, so I think that it is useful to be able to get/see the delta aga=
inst<br>
the base copy, and perhaps an operation for it to sync and merge with the<b=
r>
latest baseline version.=C2=A0 Obviously, there would need to be a mechanis=
m to<br>
report merge conflicts.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
(2) If the answer to Q1 is you see the base configuration + private<br>
changes merged in, then is it the base configuration fixed from the<br>
point in time that &lt;staging&gt; was initialized? Or does it float, i.e. =
it<br>
always updates to the latest committed base configuration in running?<br>
<br>
</blockquote>
=C2=A0 In our implementation, it is the data from the point of time when<br=
>
&lt;staging&gt; was last initialized (after commit or reset). I think it wo=
uld<br>
be possible to let &lt;staging&gt; track the changes in intended as long as=
<br>
the user doesn&#39;t start editing it.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex">
5) If private candidate datastores are being added to RESTCONF, then<br>
should they also be added to NETCONF?=C2=A0 If they are added to both<br>
then I<br>
think that they should be added in the same way, as much as<br>
possible,<br>
perhaps both could be updated in a single draft to save repetitive<br>
text?=C2=A0 In general, I like (Kent&#39;s?) idea of NETCONF WG writing a R=
FC<br>
that describes all the common parts of NETCONF and RESTCONF that the<br>
individual protocol docs can then reference rather than writing<br>
similar<br>
or equivalent text in two places.<br>
<br>
</blockquote>
=C2=A0 But private candidates are already an option in NETCONF, right? One<=
br>
possibility would be to make it the ONLY option, because shared<br>
candidates<br>
have known problems.<br>
<br>
</blockquote>
=C2=A0 How do you do private candidate in NETCONF?=C2=A0 I thought that it =
was only<br>
shared candidate that had been standardized.<br>
<br>
</blockquote>
=C2=A0 RFC 6241 says this in sec. 8.3.1:<br>
<br>
=C2=A0 =C2=A0 =C2=A0The candidate configuration can be shared among multipl=
e sessions.<br>
=C2=A0 =C2=A0 =C2=A0Unless a client has specific information that the candi=
date<br>
=C2=A0 =C2=A0 =C2=A0configuration is not shared, it MUST assume that other =
sessions are<br>
=C2=A0 =C2=A0 =C2=A0able to modify the candidate configuration at the same =
time.<br>
<br>
</blockquote>
=C2=A0 This implies to me that NETCONF&#39;s candidate datastore is general=
ly regarded<br>
as being shared, not private.<br>
<br>
Thanks,<br>
Rob<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Lada<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thanks,<br>
Rob<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thanks, Lada<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
But otherwise, I think that it is an interesting idea, and certainly<br>
warrants some WG discussion.<br>
<br>
Thanks,<br>
Rob<br>
<br>
</blockquote></blockquote></blockquote></blockquote>
=C2=A0 ______________________________<wbr>_________________<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/l<wbr>istinfo/netconf</a><=
br>
</blockquote>
<br>
</blockquote></blockquote>
<br>
</blockquote></div><br></div></div>

--0000000000008fc35b0571286b30--


From nobody Mon Jul 16 20:24:21 2018
Return-Path: <bill.wu@huawei.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 975E3130E76 for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 20:24:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.89
X-Spam-Level: 
X-Spam-Status: No, score=-1.89 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
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 dtKPEwic2Zm5 for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 20:24:16 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8F420130E40 for <netconf@ietf.org>; Mon, 16 Jul 2018 20:24:15 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id DE25A913968; Tue, 17 Jul 2018 04:24:12 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.399.0; Tue, 17 Jul 2018 04:24:13 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.110]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Tue, 17 Jul 2018 11:24:06 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Comments on draft-wu-netconf-restconf-factory-restore-01
Thread-Index: AdQdcQJ6YAv/CNcZQFOK/EKsmnd7sg==
Date: Tue, 17 Jul 2018 03:24:06 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AF4FF3D@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.124.182.216]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AF4FF3Dnkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ob06urGuNUGnTJKrudd1U71hpnY>
Subject: Re: [Netconf] Comments on draft-wu-netconf-restconf-factory-restore-01
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 03:24:19 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AF4FF3Dnkgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksIEJhbGF6czoNCuWPkeS7tuS6ujogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0Bp
ZXRmLm9yZ10g5Luj6KGoIEJhbGF6cyBMZW5neWVsDQrlj5HpgIHml7bpl7Q6IDIwMTjlubQ35pyI
MTfml6UgNDozNg0K5pS25Lu25Lq6OiBuZXRjb25mQGlldGYub3JnDQrkuLvpopg6IFtOZXRjb25m
XSBDb21tZW50cyBvbiBkcmFmdC13dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZS0w
MQ0KDQoNCkhlbGxvIFFpbiwNCiAgIEZhY3RvcnkgZGVmYXVsdCBTZXR0aW5nIENhcGFiaWxpdHkg
Zm9yIFJFU1RDT05GDQogICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0
Y29uZi1yZXN0Y29uZi1mYWN0b3J5LXJlc3RvcmUtMDANCg0KRnJvbSB0aGUgaWV0Zi1zeXN0ZW0g
WUFORyBtb2R1bGU6DQoic3lzdGVtLXJlc3RhcnQgOiBSZXF1ZXN0IHRoYXQgdGhlIGVudGlyZSBz
eXN0ZW0gYmUgcmVzdGFydGVkIGltbWVkaWF0ZWx5LiAiICBTbyB3ZSBhbHJlYWR5IGhhdmUgYSBy
ZXN0YXJ0IGNvbW1hbmQsDQoNCmFuZCBJIHN0aWxsIG5vdCB1bmRlcnN0YW5kIHRoZSBkaWZmZXJl
bmNlIGJldHdlZW4geW91ciBkZWZpbml0aW9uIG9mIHJlYm9vdCBhbmQgcmVzdGFydC4NCltRaW5d
OnN5c3RlbS1yZXN0YXJ0IG1lYW5zIHRoZSBlbnRpcmUgc3lzdGVtIChub3QganVzdCBORVRDT05G
IHNlcnZlciwgYnV0IGFsc28gaW5jbHVkZSBETlMgc2VydmVy77yMZXRjLikgbmVlZHMgdG8gYmUg
cmVzdGFydGVkIHdoaWxlIHJlYm9vdCBtZWFucyB0aGUgTkVUQ09ORi9SRVNUQ09ORiBzZXJ2ZXIg
bmVlZHMgdG8gYmUgcmVzdGFydGVkLiBJIHNlZSB0aGlzIHNsaWdodCBkaWZmZXJlbmNlLg0KRnJv
bSBzZWN0aW9uIDMuNiBvZiBSRkM3MzE3Og0KIlRoZSAnc3lzdGVtLXJlc3RhcnQnIG9wZXJhdGlv
biBjYW4gYmUgdXNlZCB0byByZXN0YXJ0IHRoZQ0KICAgZW50aXJlIHN5c3RlbSAobm90IGp1c3Qg
dGhlIE5FVENPTkYgc2VydmVyKS4gIg0KDQpJZiB3ZSBpbXBsZW1lbnQgdGhpcyB3ZSBuZWVkIGl0
IGJvdGggZm9yIG5ldGNvbmYgYW5kIHJlc3Rjb25mLiBDYW4ndCB3ZSBkbyBpdCBhcyBhIFlBTkcg
bW9kZWwgZGVmaW5pbmcgYW4gcnBjIGluc3RlYWQgb2YgYSBwcm90b2NvbCBvcGVyYXRpb24/DQpX
aHkgbm90IG1ha2UgdGhpcyBvbmUgbW9yZSBycGMgaW4gaWV0Zi1zeXN0ZW0uIFdlIGFscmVhZHkg
aGF2ZSB0aGVyZSB0aGUgc3lzdGVtLXJlc3RhcnQuDQpbUWluXTogWWVzLCB0aGF0IGlzIHRoZSBv
cHRpb24uIFRoZSBwcm9ibGVtIGlzIHJlYm9vdCBpcyBub3Qgc3lzdGVtIGxldmVsIHJwYywgd2hl
biB3ZSB0YWxrIGFib3V0IHJlYm9vdCwgSSBiZWxpZXZlIGl0IG1lYW5zIGRldmljZSByZWJvb3Qg
b3IgcmVzdGFydCBORVRDT05GL1JFU1RDT05GIHNlcnZlciByYXRoZXIgdGhhbiByZXN0YXJ0IHRo
ZSB3aG9sZSBzeXN0ZW0uDQpJbiBhZGRpdGlvbiwgZG8geW91IHRoaW5rIHdlIHNob3VsZCBkZWZp
bmUgdHJhbnNwb3J0IGluZGVwZW5kZW50IG9wZXJhdGlvbnMgdG8gc3VwcG9ydCBmYWN0b3J5IGRl
ZmF1bHQgc2V0dGluZy4gU3VjaCBhcyBjb3B5LWRhdGFzdG9yZT8NClRoZXJlIGFyZSBuZXR3b3Jr
IGRldmljZXMgdGhhdCB5b3UgY2FuIHJlc2V0IHRvIGZhY3RvcnkgZGVmYXVsdCwgYnV0IHdoZXJl
IHlvdSBjYW4gbm90IHJlYWQgdGhlIGZhY3RvcnktZGVmYXVsdCBjb25maWd1cmF0aW9uLg0KW1Fp
bl06IFRoYXTigJlzIHdoeSB3ZSBpbnRyb2R1Y2UgPGZhY3Rvcnk+IGRhdGFzdG9yZS4NCklmIHRo
aXMgaXMgaW1wbGVtZW50ZWQgc3VjaCBkZXZpY2VzIG11c3QgYWxzbyBiZSBzdXBwb3J0ZWQuICBB
Y3R1YWxseSB0aGlzIGkgYWxzbyBob3cgTmV0Y29uZiB3b3Jrcy4gWW91IGNhbiBub3QgcmVhZCB3
aGF0IHdpbGwgYmUgdGhlIHJlc3VsdCBvZiBhIGRlbGV0ZS1jb25maWcgYmVmb3JlaGFuZC4NCltR
aW5dOiBFeGFjdGx5Lg0KDQpyZWdhcmRzIEJhbGF6cw0KDQotLQ0KDQpCYWxhenMgTGVuZ3llbCAg
ICAgICAgICAgICAgICAgICAgICAgRXJpY3Nzb24gSHVuZ2FyeSBMdGQuDQoNClNlbmlvciBTcGVj
aWFsaXN0DQoNCk1vYmlsZTogKzM2LTcwLTMzMC03OTA5ICAgICAgICAgICAgICBlbWFpbDogQmFs
YXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29tPG1haWx0bzpCYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5j
b20+DQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AF4FF3Dnkgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9u
dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlvq7ova/pm4Xpu5E7DQoJcGFub3Nl
LTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDl
vq7ova/pm4Xpu5EiOw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0O30NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEg
MSAxO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFs
LCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0K
CWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TOw0KCWNvbG9yOmJsYWNrO30N
CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNv
bG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u
TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1
cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJ
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TOw0KCWNvbG9yOmJsYWNrO30NCnByZQ0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byP
IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uYXV0
aG9yLWEtejgyeno2NXp6ODR6MXo4MXo5azlzejc2enVrejcxend6NjV6eQ0KCXttc28tc3R5bGUt
bmFtZTphdXRob3ItYS16ODJ6ejY1eno4NHoxejgxejlrOXN6NzZ6dWt6NzF6d3o2NXp5O30NCnNw
YW4uYXV0aG9yLWEtejc1enB6ODR6N3o3Nnp6NzJ6ejg3eno3MHpyM3VoejgzejIzaw0KCXttc28t
c3R5bGUtbmFtZTphdXRob3ItYS16NzV6cHo4NHo3ejc2eno3Mnp6ODd6ejcwenIzdWh6ODN6MjNr
O30NCnNwYW4uSFRNTENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwg6aKE6K6+5qC85byPIENo
YXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTo
rr7moLzlvI8iOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7fQ0K
c3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hw
RGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0
O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46
NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpX
b3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRp
Zl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0
Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0Pjwv
eG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IlpI
LUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9u
MSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPkhpLCBCYWxhenM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVT
Ij46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOndpbmRvd3RleHQiPiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3Jn
XQ0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPuS7o+ih
qA0KPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2lu
ZG93dGV4dCI+QmFsYXpzIExlbmd5ZWw8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6d2luZG93dGV4dCI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3Nw
YW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2lu
ZG93dGV4dCI+IDIwMTg8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4
dCI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjc8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjE3
PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4NCiA0OjM2PGJyPg0KPC9zcGFuPjxiPuaUtuS7
tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IG5l
dGNvbmZAaWV0Zi5vcmc8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gW05ldGNvbmZdIENvbW1lbnRzIG9uIGRyYWZ0
LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3JlLTAxPG86cD48L286cD48L3NwYW4+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gbGFuZz0i
RU4tVVMiPkhlbGxvIFFpbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IGlkPSJtYWdpY2Rv
bWlkMTE4Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJhdXRob3ItYS16ODJ6
ejY1eno4NHoxejgxejlrOXN6NzZ6dWt6NzF6d3o2NXp5Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7Jm5ic3A7IEZhY3RvcnkgZGVmYXVsdCBTZXR0aW5nIENhcGFiaWxpdHkgZm9yIFJFU1RDT05G
PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2IGlkPSJtYWdpY2RvbWlkMjMxMiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBjbGFzcz0iYXV0aG9yLWEtejgyeno2NXp6ODR6MXo4MXo5azlzejc2enVrejcxend6NjV6
eSI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyZuYnNwOw0KPGEgaHJlZj0iaHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LXd1LW5ldGNvbmYtcmVzdGNvbmYtZmFjdG9yeS1yZXN0b3Jl
LTAwIj4NCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13dS1uZXRjb25mLXJlc3Rj
b25mLWZhY3RvcnktcmVzdG9yZS0wMDwvYT48L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgaWQ9Im1hZ2ljZG9taWQyMzE1
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJhdXRob3ItYS16NzV6cHo4NHo3
ejc2eno3Mnp6ODd6ejcwenIzdWh6ODN6MjNrIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2IGlkPSJtYWdpY2RvbWlkMjM2NCI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBjbGFzcz0iYXV0aG9yLWEtejc1enB6ODR6N3o3Nnp6NzJ6ejg3eno3MHpy
M3VoejgzejIzayI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb20gdGhlIGlldGYtc3lzdGVtIFlBTkcg
bW9kdWxlOjwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdiBpZD0ibWFnaWNkb21pZDI2NDgiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0O3RleHQtaW5kZW50OjQyLjBwdCI+PHNw
YW4gY2xhc3M9ImF1dGhvci1hLXo3NXpwejg0ejd6NzZ6ejcyeno4N3p6NzB6cjN1aHo4M3oyM2si
PjxzcGFuIGxhbmc9IkVOLVVTIj4mcXVvdDtzeXN0ZW0tcmVzdGFydCA6IFJlcXVlc3QgdGhhdCB0
aGUgZW50aXJlIHN5c3RlbSBiZSByZXN0YXJ0ZWQgaW1tZWRpYXRlbHkuICZxdW90OyZuYnNwOyBT
byB3ZSBhbHJlYWR5IGhhdmUgYSByZXN0YXJ0IGNvbW1hbmQsDQo8L3NwYW4+PC9zcGFuPjxzcGFu
IGNsYXNzPSJhdXRob3ItYS16NzV6cHo4NHo3ejc2eno3Mnp6ODd6ejcwenIzdWh6ODN6MjNrIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFu
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQ7dGV4dC1pbmRlbnQ6NDIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPHNwYW4g
Y2xhc3M9ImF1dGhvci1hLXo3NXpwejg0ejd6NzZ6ejcyeno4N3p6NzB6cjN1aHo4M3oyM2siPmFu
ZCBJIHN0aWxsIG5vdCB1bmRlcnN0YW5kIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4geW91ciBkZWZp
bml0aW9uIG9mIHJlYm9vdCBhbmQgcmVzdGFydC48L3NwYW4+PGJyPg0KPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1Fpbl06c3lzdGVtLXJlc3RhcnQgbWVh
bnMgdGhlIGVudGlyZSBzeXN0ZW0gKG5vdCBqdXN0IE5FVENPTkYgc2VydmVyLCBidXQgYWxzbyBp
bmNsdWRlIEROUyBzZXJ2ZXI8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPu+8jDxz
cGFuIGxhbmc9IkVOLVVTIj5ldGMuKSBuZWVkcyB0byBiZSByZXN0YXJ0ZWQgd2hpbGUgcmVib290
IG1lYW5zIHRoZSBORVRDT05GL1JFU1RDT05GDQogc2VydmVyIG5lZWRzIHRvIGJlIHJlc3RhcnRl
ZC4gSSBzZWUgdGhpcyBzbGlnaHQgZGlmZmVyZW5jZS48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0O3Rl
eHQtaW5kZW50OjQyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5Gcm9tIHNlY3Rpb24gMy42IG9mIFJGQzczMTc6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4g
Y2xhc3M9ImF1dGhvci1hLXo3NXpwejg0ejd6NzZ6ejcyeno4N3p6NzB6cjN1aHo4M3oyM2siPjxz
cGFuIGxhbmc9IkVOLVVTIj4mcXVvdDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOIiBzdHls
ZT0iY29sb3I6d2luZG93dGV4dCI+VGhlICdzeXN0ZW0tcmVzdGFydCcgb3BlcmF0aW9uIGNhbiBi
ZSB1c2VkIHRvIHJlc3RhcnQgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0O3RleHQtaW5kZW50OjQyLjBwdCI+
PHNwYW4gbGFuZz0iRU4iIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsgZW50
aXJlIHN5c3RlbSAobm90IGp1c3QgdGhlIE5FVENPTkYgc2VydmVyKS48L3NwYW4+PHNwYW4gY2xh
c3M9ImF1dGhvci1hLXo3NXpwejg0ejd6NzZ6ejcyeno4N3p6NzB6cjN1aHo4M3oyM2siPjxzcGFu
IGxhbmc9IkVOIj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+JnF1b3Q7PC9zcGFuPjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dDt0ZXh0LWluZGVudDo0Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8c3BhbiBjbGFz
cz0iYXV0aG9yLWEtejc1enB6ODR6N3o3Nnp6NzJ6ejg3eno3MHpyM3VoejgzejIzayI+SWYgd2Ug
aW1wbGVtZW50IHRoaXMgd2UgbmVlZCBpdCBib3RoIGZvciBuZXRjb25mIGFuZCByZXN0Y29uZi4g
Q2FuJ3Qgd2UgZG8gaXQgYXMgYSBZQU5HIG1vZGVsIGRlZmluaW5nIGFuIHJwYyBpbnN0ZWFkIG9m
IGEgcHJvdG9jb2wgb3BlcmF0aW9uPzwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iYXV0aG9yLWEt
ejc1enB6ODR6N3o3Nnp6NzJ6ejg3eno3MHpyM3VoejgzejIzayI+V2h5IG5vdCBtYWtlIHRoaXMg
b25lIG1vcmUgcnBjIGluIGlldGYtc3lzdGVtLiBXZSBhbHJlYWR5IGhhdmUgdGhlcmUgdGhlIHN5
c3RlbS1yZXN0YXJ0LjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGNsYXNzPSJhdXRob3It
YS16NzV6cHo4NHo3ejc2eno3Mnp6ODd6ejcwenIzdWh6ODN6MjNrIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOiBZZXMsIHRoYXQgaXMgdGhlIG9wdGlv
bi4gVGhlIHByb2JsZW0gaXMgcmVib290IGlzDQogbm90IHN5c3RlbSBsZXZlbCBycGMsIHdoZW4g
d2UgdGFsayBhYm91dCByZWJvb3QsIEkgYmVsaWV2ZSBpdCBtZWFucyBkZXZpY2UgcmVib290IG9y
IHJlc3RhcnQgTkVUQ09ORi9SRVNUQ09ORiBzZXJ2ZXIgcmF0aGVyIHRoYW4gcmVzdGFydCB0aGUg
d2hvbGUgc3lzdGVtLjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGNsYXNzPSJhdXRob3It
YS16NzV6cHo4NHo3ejc2eno3Mnp6ODd6ejcwenIzdWh6ODN6MjNrIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkluIGFkZGl0aW9uLCBkbyB5b3UgdGhpbmsgd2Ug
c2hvdWxkIGRlZmluZSB0cmFuc3BvcnQgaW5kZXBlbmRlbnQNCiBvcGVyYXRpb25zIHRvIHN1cHBv
cnQgZmFjdG9yeSBkZWZhdWx0IHNldHRpbmcuIFN1Y2ggYXMgY29weS1kYXRhc3RvcmU/PG86cD48
L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdiBpZD0ibWFnaWNkb21pZDI4MTki
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gY2xhc3M9ImF1dGhvci1hLXo3NXpwejg0ejd6
NzZ6ejcyeno4N3p6NzB6cjN1aHo4M3oyM2siPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGVyZSBhcmUg
bmV0d29yayBkZXZpY2VzIHRoYXQgeW91IGNhbiByZXNldCB0byBmYWN0b3J5IGRlZmF1bHQsIGJ1
dCB3aGVyZSB5b3UgY2FuIG5vdCByZWFkIHRoZSBmYWN0b3J5LWRlZmF1bHQgY29uZmlndXJhdGlv
bi4NCjwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9ImF1dGhvci1hLXo3NXpwejg0ejd6NzZ6ejcy
eno4N3p6NzB6cjN1aHo4M3oyM2siPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGNsYXNzPSJhdXRob3ItYS16NzV6cHo4NHo3ejc2eno3Mnp6ODd6ejcwenIzdWh6ODN6
MjNrIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOiBU
aGF04oCZcyB3aHkgd2UgaW50cm9kdWNlICZsdDtmYWN0b3J5Jmd0OyBkYXRhc3RvcmUuPG86cD48
L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNz
PSJhdXRob3ItYS16NzV6cHo4NHo3ejc2eno3Mnp6ODd6ejcwenIzdWh6ODN6MjNrIj48c3BhbiBs
YW5nPSJFTi1VUyI+SWYgdGhpcyBpcyBpbXBsZW1lbnRlZCBzdWNoIGRldmljZXMgbXVzdCBhbHNv
IGJlIHN1cHBvcnRlZC4mbmJzcDsgQWN0dWFsbHkgdGhpcyBpIGFsc28gaG93IE5ldGNvbmYgd29y
a3MuIFlvdSBjYW4gbm90IHJlYWQgd2hhdCB3aWxsIGJlIHRoZSByZXN1bHQgb2YgYSBkZWxldGUt
Y29uZmlnDQogYmVmb3JlaGFuZC48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5bUWluXTogRXhhY3RseS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwPjxzcGFu
IGxhbmc9IkVOLVVTIj5yZWdhcmRzIEJhbGF6czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+
PHNwYW4gbGFuZz0iRU4tVVMiPi0tIDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyI+QmFsYXpzIExlbmd5ZWwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXJpY3Nzb24g
SHVuZ2FyeSBMdGQuPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LVVTIj5TZW5pb3IgU3BlY2lhbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1VUyI+TW9iaWxlOiAmIzQzOzM2LTcwLTMzMC03OTA5Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGVtYWlsOiA8YSBocmVmPSJtYWlsdG86QmFsYXpzLkxlbmd5ZWxAZXJpY3Nzb24uY29t
Ij5CYWxhenMuTGVuZ3llbEBlcmljc3Nvbi5jb208L2E+IDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJl
Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AF4FF3Dnkgeml513mbxchi_--


From nobody Mon Jul 16 22:50:38 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 4750D130E9D for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 22:50:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 g4vAyiWvuz-N for <netconf@ietfa.amsl.com>; Mon, 16 Jul 2018 22:50:33 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 76854130DC8 for <netconf@ietf.org>; Mon, 16 Jul 2018 22:50:33 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 5857A234C627; Tue, 17 Jul 2018 07:50:30 +0200 (CEST)
Date: Tue, 17 Jul 2018 07:50:30 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Tim Jenkins (timjenki)" <timjenki=40cisco.com@dmarc.ietf.org>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Tim Jenkins (timjenki)" <timjenki=40cisco.com@dmarc.ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6GEuLn8lmI5yiEV6pHaJChLHMLQ>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 05:50:37 -0000

I do not think that configured subscriptions have been fully worked
out. Nor do I see how I configure something that actually works.
Since you have implemented this, perhaps you can help me to understand
how all this actually works with the text in the current IDs.

/js

On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote:
> Hi,
> 
> As an implementor of the drafts, I suggest enough already: we've been going down this path for quite some time.
> 
> Please publish both sets (dynamic and configured, and SN and YP) together.
> 
> Thanks,
> 
> Tim
> 
> > Hi,
> > 
> > It might be useful (at least to me), if the draft authors could explicitly indicate what their preference is, and also which of the choices below they think would lead to the work completing most quickly.
> >
> > Thanks,
> > Rob
> >
> >
> > On 12/07/2018 19:48, Kent Watsen wrote:
> > I would like to strongly +1 retaining the configured subscriptions 
> > (not necessarily in the Push draft itself for the sake of expediting 
> > WGLC or
> > modularity)
> > Ah, so here's another hum question: with or without yang push.
> >
> > hums now are:
> >
> >  1. dynamic subscriptions ~ configured subscriptions
> >   a. dynamic first, then configured (published sequentially)
> >  b. dynamic and configure together (published in parallel)
> >
> >   2. subscribed-notifications ~ yang-push
> >     a. SN first, then YP  (published sequentially)
> >     b. SN and YP together (published in parallel)
> >
> > Eric/Alex: please include a slide with this somewhere in your preso.
> >
> > Thanks,
> > Kent // chair
> 
> 
> 
> 
> 
> _______________________________________________
> Netconf mailing list
> mailto:Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> 
> 
> 
> -- 
> Cisco Systems Canada Co.
> 2000 Innovation Drive
> Kanata, ON, Canada, K2K 3E8
> Preferences <http://www.cisco.com/offer/subscribe/?sid=000478326>
> Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=000478327>
> Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> 
> 
> 
> 
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 17 03:52:13 2018
Return-Path: <rwilton@cisco.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 E4B8E130EEB for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 03:52:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 f8R-W_Jyl0Lz for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 03:52:06 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F9BC130DCF for <netconf@ietf.org>; Tue, 17 Jul 2018 03:52:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=71436; q=dns/txt; s=iport; t=1531824726; x=1533034326; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=tUh2GB16mUNT0KpIAiyAr5q+N1Ft1VbbHysiA7Vao38=; b=JppKa8GR2MaDeaAH1MhOR6SvOim5hANPpU3FBcvk/2eMkKGMcElM/r81 vonviL49Wk3i/84Y0PRE+hnYdevZ2E8cLPa3yuvGVHWuG9pSggRjkE+6p ssDxvK3Zba5SNzbjEv9WZ2neabFFeO/HK3LhpMfqr+EC62RwAN7sY4oo4 Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B7AQDByU1b/xbLJq1TAQgZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBgxuBEW0SKIN9iGONRSR1lFiBYwMLGAEKhANGAoMLOBQ?= =?us-ascii?q?BAgEBAgEBAm0cDIU2AQEBAQIBAQEYAQhKAQYFEAsSBiABBgMCAicfAw4GDQY?= =?us-ascii?q?CAQEXgwUBgXcID6pYgS4fhDyFZQWKWT+BEScMgik1gxkBAQKBNAUOAYMXglU?= =?us-ascii?q?Ch0QPMYV+g2+HawmPIQaBQ4QRgkglhSSHfYRChVWBWCEmgSwzGggbFTuCaYF?= =?us-ascii?q?1iSCFPR0jMAGKeCuCGwEB?=
X-IronPort-AV: E=Sophos;i="5.51,365,1526342400"; d="scan'208,217";a="5169115"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2018 10:52:03 +0000
Received: from [10.61.227.226] ([10.61.227.226]) by aer-core-4.cisco.com (8.15.2/8.15.2) with ESMTP id w6HAq1Tl004674; Tue, 17 Jul 2018 10:52:02 GMT
To: Andy Bierman <andy@yumaworks.com>
Cc: Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com> <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com>
Date: Tue, 17 Jul 2018 06:52:01 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------D74651CCB4B2FB9379F1B207"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NNs7A-pc-Ru3aU4rF9jm00vuIHg>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 10:52:12 -0000

This is a multi-part message in MIME format.
--------------D74651CCB4B2FB9379F1B207
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Andy,


On 16/07/2018 22:08, Andy Bierman wrote:
>
>
> On Sun, Jul 15, 2018 at 1:29 PM, Robert Wilton <rwilton@cisco.com 
> <mailto:rwilton@cisco.com>> wrote:
>
>     Hi Lada,
>
>
>     On 15/07/2018 09:48, Ladislav Lhotka wrote:
>
>         On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
>
>             Hi,
>
>             I do not think this problem should be worked on for RESTCONF.
>             In the future, a protocol-independent solution for
>             concurrent edit operations might be interesting.
>
>         Sounds like a good plan for the next two decades. :-)
>
>             Very strongly disagree that the /restconf/data "unified"
>             URI should be
>             deprecated
>             or that requiring multiple editing steps is REST-full.
>
>         The editing steps are exactly the same for a given user, the
>         only catch is that
>         nothing happens as a result of the editing. I don't see
>         anything in RFC 8040
>         that prevents postponing the application of configuration changes.
>
>         BTW, I also don't like deprecating {+restconf}/data.
>
>     My opposition to {+restconf}/data is that works nicely with
>     operational state.  I.e. it has the same issues as NETCONF <get>
>     operation, which is why <get-data> was introduced in the NETCONF
>     NMDA draft.
>
>
> It works for the functionality that was defined before NMDA existed.
> The point of the unified /restconf/data URI is that it is the same on 
> every server.
> There is no discovery phase and 1 of N editing models. The server hides
> those details to simplify client programming.
>
>     Defining a version of {+restconf}/data that abstracts and hides
>     <candidate>, commits, updating startup is fine, and we discussed
>     this as option as part of NMDA.
>
>
> This is what the RFC 8040 version of /restconf/data does

Yes, the 8040 version does this, but it also co-mingles state which can 
be a problem (both for NMDA and pre-NMDA).


>
>
> Please learn to add new functionality in a way that does not break 
> shipping code.
I have not proposed breaking any shipping code.

I've suggested deprecating /data - this doesn't break existing clients, 
but warns them that the functionality will disappear in future.
I've suggested defining a version of /data that keeps the useful config 
abstraction but without the co-mingled state issues.  Yes, this would be 
on a new URL, or possibly defined as an abstract datastore.



>
> Use some other URL besides /restconf/data for new functionality.
Of course, I've never intentionally suggested otherwise.

Thanks,
Rob


>
>
> Andy
>
>
>     However, I still regard automatically committing the contents of
>     <candidate> from a RESTCONF operation as very risky behaviour.
>
>
>             Customers like the client-side simplicity of RESTCONF.
>             They can use simple curl commands (or library equivalent).
>
>         They would be able to do the same with just one extra step -
>         the commit/reset
>         operation, which can be executed via curl easily, too.
>
>         Early revisions of draft-ietf-netconf-restconf contained
>         statements like
>
>             Applications that require more complex transaction
>         capabilities might
>             consider NETCONF instead of RESTCONF.
>
>         Is it what you still suggest? My motivation for writing the
>         present draft was
>         exactly to enable some of these capabilities without resorting
>         to NETCONF.
>
>     I would like RESTCONF to be a fully viable alternative to NETCONF.
>     Particularly because it have easily handle alternative encodings.
>
>
>             Operations are 1-shot and stateless.
>
>             RESTCONF has no sessions, so the NETCONF session locking
>             described in RFC 6241
>             does not work for RESTCONF.
>
>     This point that Andy raised concerns me.  If RESTCONF has no
>     sessions that how does a <staging> datastore work?
>
>         My draft does NOT introduce locks. Actually, after the
>         comments by Rob and
>         Juergen, I am now inclined to use <running> rather than
>         <intended> as the commit
>         target. Then, if <running> happens to be locked (from outside,
>         e.g. NETCONF),
>         then the commit operation has to be denied, but it has nothing
>         to do with
>         sessions.
>
>     Note that in my previous comments, I wasn't saying that RESTCONF
>     has to support <candidate>, or <locks>, but I was trying to
>     explain how private candidate datastores could inter-operate with
>     them if they were supported.
>
>     Thanks,
>     Rob
>
>
>
>         Lada
>
>             Andy
>
>
>
>
>             On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
>             <rwilton=40cisco.com@dmarc.ietf.org
>             <mailto:40cisco.com@dmarc.ietf.org>> wrote:
>
>                 On 13/07/2018 15:19, Ladislav Lhotka wrote:
>
>                     Robert Wilton <rwilton@cisco.com
>                     <mailto:rwilton@cisco.com>> writes:
>
>                         Hi Lada,
>
>
>                         On 12/07/2018 18:22, Ladislav Lhotka wrote:
>
>                             Hi Rob,
>
>                             thanks for your comments, please see inline.
>
>                             Robert Wilton <rwilton@cisco.com
>                             <mailto:rwilton@cisco.com>> writes:
>
>                                 Hi Lada,
>
>                                 I've had a read of this draft, and
>                                 have provided some comments
>                                 below.
>
>                                 So, my top level comment is that I
>                                 don't know whether or not
>                                 RESTCONF
>                                 needs this functionality or not.  I've
>                                 heard some operators state
>                                 that
>                                 they think that clients can just
>                                 construct an "atomic" change, and
>                                 hence
>                                 don't have the need for a server side
>                                 staging area.  Perhaps a good
>                                 question to ask in Montreal?
>
>                               I think what you mean is an analogy to
>                             git, where all changes are
>                             applied on the client's side and then new
>                             commits are pushed to the
>                             server. However, git was designed for this
>                             mode of operation - I think
>                             with RESTCONF it wouldn't be so efficient.
>                             And also, the client
>                             functionality would be probably difficult
>                             to implement in a plain
>                             browser whereas browser-based clients can
>                             be easily used with RESTCONF
>                             extended according to my draft.
>
>                           No, I wasn't thinking that they would be
>                         separate commits, but a single
>                         client commit.
>
>                         I guess it may depend on whether it is a
>                         machine constructing the
>                         configuration change (in which case merging it
>                         into a single request
>                         should be plausibly straight forward), or
>                         human's doing the interaction,
>                         although even then I still wonder whether
>                         creating an edit buffer on the
>                         client side, and then pushing that to the
>                         server as a single update
>                         isn't a slightly cleaner paradigm.
>
>                       I agree that a lot can be done on the client
>                     side, but eventually the
>                     data has to be sent to the server, and it is
>                     possible that the target
>                     config datastore has changed in the mean time by
>                     another client - this
>                     is a conflict that has to be resolved somehow.
>
>                   This is resolved at the time that any config change
>                 is merged into
>                 <running>.  Either the config change can be merged
>                 without errors and
>                 validates successfully (via <intended>), or the merge
>                 fails, or validation
>                 fails.  If either the merge or validate fails then
>                 <running> is not changed,
>                 the config change is rejected, and the client notified.
>
>                         Perhaps the draft could have a background that
>                         explains some of the
>                         expected usages of private candidate datastores.
>
>                       The aim is to enable transactions and concurrent
>                     R/W access of multiple
>                     clients. This drafts attempts to solve it on the
>                     server side, somebody
>                     else may want to propose a client-side solution.
>
>                   Clients can already do it today, as per my previous
>                 answer.  I don't think
>                 that there is anything to standardize here.
>
>                     I think both may be potentially useful - one can
>                     have capable
>                     servers and restricted clients, or vice versa.
>
>                                 The rest of my comments below, apply
>                                 to the proposed technical
>                                 solution,
>                                 and obviously only apply if this is a
>                                 needed enhancement. :-)
>
>                                 1) Generally, I definitely prefer the
>                                 idea of per session staging
>                                 areas
>                                 (aka private candidates) described in
>                                 this draft over a shared
>                                 lockable
>                                 candidate datastore.  This follows my
>                                 belief that loosely coupled
>                                 concurrent systems are more robust
>                                 than tightly coupled ones (e.g.
>                                 with
>                                 shared locking).
>
>                                 2) I don't think that this draft needs
>                                 to mention <intended> at all.
>                                 Instead, everywhere you mention
>                                 <intended> then you should be saying
>                                 <running>.  I.e. your staging
>                                 datastores should update <running> on
>                                 a
>                                 commit operation, just like a commit
>                                 of <candidate> updates
>                                 <running>.
>                                 <intended> is always just updated as a
>                                 side effect of a write to
>                                 <running>, and as such is a tangential
>                                 consideration.
>
>                               The main reason for using <intended> is
>                             that the target datastore
>                             into
>                             which staging datastores are merged has to
>                             be valid at all
>                             times. <running> has somewhat fuzzy
>                             semantics both in NETCONF and
>                             under
>                             NMDA. But yes, the text also says that
>                             essentially we have <running>
>                             and
>                             <intended> being the same. NMDA explicitly
>                             permits this
>                             simplification.
>
>                           <running> has the configuration supplied by
>                         the user before any
>                         template
>                         expansion, or inactive config removal.
>                         <intended> is the same configuration data, but
>                         after template expansion,
>                         inactive config removal, and any other random
>                         config manipulations that
>                         the server might do.
>
>                         If the device doesn't do "template expansion,
>                         inactive config removal,
>                         and any other random config manipulations",
>                         then <intended> is trivially
>                         the same as <running>.
>
>                         Whenever <running> is due to be changed,
>                         <intended> is also updated at
>                         the same time, and validated.
>
>                         Hence <intended> is always valid, and by
>                         implication, so is <running>,
>                         since you cannot make a change to <running>
>                         without also updating, and
>                         validating <intended> at the exact same time. 
>                         I.e. they succeed or fail
>                         together.
>
>                         I think that your <staging> datastore design
>                         works much better with NMDA
>                         if you update <running> instead of <intended>.
>
>
>                       Yes, but <running> can be writable or not, may
>                     be locked and may be
>                     invalid.
>
>                   Yes, and that is all fine.
>
>                     If RESTCONF is the only protocol, then it is
>                     perhaps just a matter of
>                     naming, but if NETCONF is used along with RESTCONF
>                     on the same device, I
>                     want to avoid their interference as much as possible.
>
>                   You can't.  Ultimately there are two mechanisms
>                 writing the same data, they
>                 need to be sympathetic to each other.
>
>                        My idea is that
>                     contributions from NETCONF and RESTCONF only meet
>                     at <intended>.
>
>                   Alas. I don't think that fits well with the NMDA
>                 architecture at all.  The
>                 NMDA architecture assumes that all conventional client
>                 configuration
>                 operations combine at <running> rather than
>                 <intended>.  This is also the
>                 merge point today when both NETCONF and RESTCONF are
>                 being used.
>
>                 The purpose of <intended> is as a mechanism to handle
>                 template expansion,
>                 inactive config, and possibly other default server
>                 config.  It isn't meant
>                 to be another configuration merge point.
>
>                                 3) Rather than having clients interact
>                                 via {+restconf}/data, I think
>                                 that it would be much better to
>                                 require NMDA and then have clients
>                                 interact via
>                                 {+restconf}/ds/ietf-restconf-transactions:staging,
>                                 as
>                                 per
>                                 draft-ietf-netconf-nmda-restconf-04
>                                 section 3.1.  The new staging
>                                 datastore identity should also be
>                                 defined in your module to inherit
>                                 from
>                                 ietf-datastores:datastore identity.  I
>                                 think that this probably also
>                                 more closely aligns to restful principals.
>
>                               Again, in RESTCONF it is unclear what
>                             the "unified" datastore really
>                             is. We wanted to make the semantics clear
>                             and explicit and, in
>                             particular, permit configuration edits
>                             only via the staging
>                             datastore. With your suggestion, it is not
>                             clear to me whether the
>                             client could also interact with
>                             {+restconf}/data.
>
>                           The problem with {+restconf}/data is that is
>                         combines the *desired*
>                         configuration with the *actual* operational
>                         state.  This combination
>                         cannot always be done in a sane way if the
>                         system isn't in a steady
>                         state.
>
>                         I think that we should be trying to deprecate
>                         {+restconf}/data, I think
>                         that cleaner/simpler semantics can be achieved
>                         by interacting via
>                         explicit datastores.
>
>                       If this is done, then it would make sense to do
>                     what you suggest. For
>                     the time being, the advantage is that clients only
>                     suporting RFC 8040
>                     can be used with my enhancements - the commit and
>                     reset operations can
>                     be added separately, e.g as simple curl scripts.
>
>
>                         E.g.
>                         (1) If a RESTCONF client wants to make an
>                         atomic update to the
>                         configuration, then it just writes to <running>.
>                         (2) If a RESTCONF client wants private staged
>                         configuration then it does
>                         it via <staging> and a commit to <running>. 
>                         From a system perspective
>                         this is pretty much the same as (1) any way.
>                         (3 ) If a shared candidate datastore is
>                         required, then a client writes
>                         to <candidate> and then commits configuration
>                         to <running>.
>                         (4) If <running> can be locked, then attempts
>                         by other clients to commit
>                         to <running> when it is locked must fail.
>
>                       This is all very complicated, I don't want to
>                     force RESTCONF users into
>                     learning NETCONF first. Keep it simple, stupid.
>
>                   It is not complicated, particularly if the server
>                 doesn't implement locking
>                 of shared candidate.
>
>                 I prefer explicit behavior.
>
>                 E.g. I don't think that RESTCONF auto-magically
>                 committing the contents of a
>                 shared <candidate> datastore makes the two protocols
>                 work together simpler.
>                 More likely it was occasionally cause very surprising,
>                 and potentially very
>                 bad, things happening to a devices configuration (e.g.
>                 if the NETCONF client
>                 isn't employing locking).
>
>                                 4) So, I think that the <staging>
>                                 datastore itself only contains the
>                                 proposed changes (additions,
>                                 modifications, and deletes) to
>                                 <running>
>                                 when they are committed.  I think that
>                                 clients may also want to see
>                                 the
>                                 combined configuration of the current
>                                 contents of <running> with the
>                                 delta held in <staging> applied.  This
>                                 could be exposed either as
>                                 (i) a
>                                 new RPC, (ii) as an extra query
>                                 parameter or (iii) As another read-
>                                 only
>                                 datastore.  A new RPC has the
>                                 disadvantage that it probably wouldn't
>                                 support all the query parameters, so
>                                 my instinctive preference would
>                                 be
>                                 to one of the other two latter options.
>
>                               Do you mean to be able to see the result
>                             of a "dry run" of a commit?
>                             This would be certainly possible and, in
>                             fact, in our implementation
>                             it
>                             is pretty trivial.
>
>                           let me ask two different question first:
>
>                         (1) If I call GET on <staging> then do I see
>                         just what I have changed
>                         (and explicitly don't see anything that I
>                         haven't changed), or do I see
>                         all of the base configuration with my private
>                         changes merged in?
>
>                       After you do commit or reset, your staging
>                     repository becomes
>                     (conceptually) an exact, private and writable copy
>                     of <intended>. If you
>                     do some changes, you see them along with the other
>                     config data (modulo
>                     NACM).  However, you don't see any changes that
>                     have been done to
>                     <intended> in the mean time.
>
>                   OK, so I think that it is useful to be able to
>                 get/see the delta against
>                 the base copy, and perhaps an operation for it to sync
>                 and merge with the
>                 latest baseline version.  Obviously, there would need
>                 to be a mechanism to
>                 report merge conflicts.
>
>                         (2) If the answer to Q1 is you see the base
>                         configuration + private
>                         changes merged in, then is it the base
>                         configuration fixed from the
>                         point in time that <staging> was initialized?
>                         Or does it float, i.e. it
>                         always updates to the latest committed base
>                         configuration in running?
>
>                       In our implementation, it is the data from the
>                     point of time when
>                     <staging> was last initialized (after commit or
>                     reset). I think it would
>                     be possible to let <staging> track the changes in
>                     intended as long as
>                     the user doesn't start editing it.
>
>                                 5) If private candidate datastores are
>                                 being added to RESTCONF, then
>                                 should they also be added to NETCONF? 
>                                 If they are added to both
>                                 then I
>                                 think that they should be added in the
>                                 same way, as much as
>                                 possible,
>                                 perhaps both could be updated in a
>                                 single draft to save repetitive
>                                 text?  In general, I like (Kent's?)
>                                 idea of NETCONF WG writing a RFC
>                                 that describes all the common parts of
>                                 NETCONF and RESTCONF that the
>                                 individual protocol docs can then
>                                 reference rather than writing
>                                 similar
>                                 or equivalent text in two places.
>
>                               But private candidates are already an
>                             option in NETCONF, right? One
>                             possibility would be to make it the ONLY
>                             option, because shared
>                             candidates
>                             have known problems.
>
>                           How do you do private candidate in NETCONF? 
>                         I thought that it was only
>                         shared candidate that had been standardized.
>
>                       RFC 6241 says this in sec. 8.3.1:
>
>                          The candidate configuration can be shared
>                     among multiple sessions.
>                          Unless a client has specific information that
>                     the candidate
>                          configuration is not shared, it MUST assume
>                     that other sessions are
>                          able to modify the candidate configuration at
>                     the same time.
>
>                   This implies to me that NETCONF's candidate
>                 datastore is generally regarded
>                 as being shared, not private.
>
>                 Thanks,
>                 Rob
>
>
>                     Lada
>
>                         Thanks,
>                         Rob
>
>
>                             Thanks, Lada
>
>                                 But otherwise, I think that it is an
>                                 interesting idea, and certainly
>                                 warrants some WG discussion.
>
>                                 Thanks,
>                                 Rob
>
>                   _______________________________________________
>                 Netconf mailing list
>                 Netconf@ietf.org <mailto:Netconf@ietf.org>
>                 https://www.ietf.org/mailman/listinfo/netconf
>                 <https://www.ietf.org/mailman/listinfo/netconf>
>
>
>
>


--------------D74651CCB4B2FB9379F1B207
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Andy,<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 16/07/2018 22:08, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Sun, Jul 15, 2018 at 1:29 PM,
            Robert Wilton <span dir="ltr">&lt;<a
                href="mailto:rwilton@cisco.com" target="_blank"
                moz-do-not-send="true">rwilton@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Lada,<br>
              <br>
              <br>
              On 15/07/2018 09:48, Ladislav Lhotka wrote:<br>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:<br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  Hi,<br>
                  <br>
                  I do not think this problem should be worked on for
                  RESTCONF.<br>
                  In the future, a protocol-independent solution for<br>
                  concurrent edit operations might be interesting.<br>
                </blockquote>
                Sounds like a good plan for the next two decades. :-)<br>
                <br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  Very strongly disagree that the /restconf/data
                  "unified" URI should be<br>
                  deprecated<br>
                  or that requiring multiple editing steps is REST-full.<br>
                </blockquote>
                The editing steps are exactly the same for a given user,
                the only catch is that<br>
                nothing happens as a result of the editing. I don't see
                anything in RFC 8040<br>
                that prevents postponing the application of
                configuration changes.<br>
                <br>
                BTW, I also don't like deprecating {+restconf}/data.<br>
              </blockquote>
              My opposition to {+restconf}/data is that works nicely
              with operational state.  I.e. it has the same issues as
              NETCONF &lt;get&gt; operation, which is why
              &lt;get-data&gt; was introduced in the NETCONF NMDA draft.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div>It works for the functionality that was defined before
              NMDA existed.</div>
            <div>The point of the unified /restconf/data URI is that it
              is the same on every server.</div>
            <div>There is no discovery phase and 1 of N editing models. 
              The server hides</div>
            <div>those details to simplify client programming.</div>
            <div><br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              Defining a version of {+restconf}/data that abstracts and
              hides &lt;candidate&gt;, commits, updating startup is
              fine, and we discussed this as option as part of NMDA.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div>This is what the RFC 8040 version of /restconf/data
              does</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Yes, the 8040 version does this, but it also co-mingles state which
    can be a problem (both for NMDA and pre-NMDA). <br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Please learn to add new functionality in a way that
              does not break shipping code.<br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    I have not proposed breaking any shipping code.<br>
    <br>
    I've suggested deprecating /data - this doesn't break existing
    clients, but warns them that the functionality will disappear in
    future.<br>
    I've suggested defining a version of /data that keeps the useful
    config abstraction but without the co-mingled state issues.  Yes,
    this would be on a new URL, or possibly defined as an abstract
    datastore.<br>
    <br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div>Use some other URL besides /restconf/data for new
              functionality.</div>
          </div>
        </div>
      </div>
    </blockquote>
    Of course, I've never intentionally suggested otherwise.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              However, I still regard automatically committing the
              contents of &lt;candidate&gt; from a RESTCONF operation as
              very risky behaviour.<br>
              <br>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  <br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  Customers like the client-side simplicity of RESTCONF.<br>
                  They can use simple curl commands (or library
                  equivalent).<br>
                </blockquote>
                They would be able to do the same with just one extra
                step - the commit/reset<br>
                operation, which can be executed via curl easily, too.<br>
                <br>
                Early revisions of draft-ietf-netconf-restconf contained
                statements like<br>
                <br>
                    Applications that require more complex transaction
                capabilities might<br>
                    consider NETCONF instead of RESTCONF.<br>
                <br>
                Is it what you still suggest? My motivation for writing
                the present draft was<br>
                exactly to enable some of these capabilities without
                resorting to NETCONF.<br>
              </blockquote>
              I would like RESTCONF to be a fully viable alternative to
              NETCONF. Particularly because it have easily handle
              alternative encodings.<br>
              <br>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                <br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  Operations are 1-shot and stateless.<br>
                  <br>
                  RESTCONF has no sessions, so the NETCONF session
                  locking described in RFC 6241<br>
                  does not work for RESTCONF.<br>
                </blockquote>
              </blockquote>
              This point that Andy raised concerns me.  If RESTCONF has
              no sessions that how does a &lt;staging&gt; datastore
              work?<br>
              <br>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                My draft does NOT introduce locks. Actually, after the
                comments by Rob and<br>
                Juergen, I am now inclined to use &lt;running&gt; rather
                than &lt;intended&gt; as the commit<br>
                target. Then, if &lt;running&gt; happens to be locked
                (from outside, e.g. NETCONF),<br>
                then the commit operation has to be denied, but it has
                nothing to do with<br>
                sessions.<br>
              </blockquote>
              Note that in my previous comments, I wasn't saying that
              RESTCONF has to support &lt;candidate&gt;, or
              &lt;locks&gt;, but I was trying to explain how private
              candidate datastores could inter-operate with them if they
              were supported.<br>
              <br>
              Thanks,<br>
              Rob<br>
              <br>
              <br>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                <br>
                Lada<br>
                <br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  Andy<br>
                  <br>
                  <br>
                  <br>
                  <br>
                  On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton<br>
                  &lt;rwilton=<a
                    href="mailto:40cisco.com@dmarc.ietf.org"
                    target="_blank" moz-do-not-send="true">40cisco.com@dmarc.iet<wbr>f.org</a>&gt;
                  wrote:<br>
                  <blockquote class="gmail_quote" style="margin:0 0 0
                    .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    On 13/07/2018 15:19, Ladislav Lhotka wrote:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      Robert Wilton &lt;<a
                        href="mailto:rwilton@cisco.com" target="_blank"
                        moz-do-not-send="true">rwilton@cisco.com</a>&gt;
                      writes:<br>
                      <br>
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        Hi Lada,<br>
                        <br>
                        <br>
                        On 12/07/2018 18:22, Ladislav Lhotka wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          Hi Rob,<br>
                          <br>
                          thanks for your comments, please see inline.<br>
                          <br>
                          Robert Wilton &lt;<a
                            href="mailto:rwilton@cisco.com"
                            target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;
                          writes:<br>
                          <br>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            Hi Lada,<br>
                            <br>
                            I've had a read of this draft, and have
                            provided some comments<br>
                            below.<br>
                            <br>
                            So, my top level comment is that I don't
                            know whether or not<br>
                            RESTCONF<br>
                            needs this functionality or not.  I've heard
                            some operators state<br>
                            that<br>
                            they think that clients can just construct
                            an "atomic" change, and<br>
                            hence<br>
                            don't have the need for a server side
                            staging area.  Perhaps a good<br>
                            question to ask in Montreal?<br>
                            <br>
                          </blockquote>
                            I think what you mean is an analogy to git,
                          where all changes are<br>
                          applied on the client's side and then new
                          commits are pushed to the<br>
                          server. However, git was designed for this
                          mode of operation - I think<br>
                          with RESTCONF it wouldn't be so efficient. And
                          also, the client<br>
                          functionality would be probably difficult to
                          implement in a plain<br>
                          browser whereas browser-based clients can be
                          easily used with RESTCONF<br>
                          extended according to my draft.<br>
                          <br>
                        </blockquote>
                          No, I wasn't thinking that they would be
                        separate commits, but a single<br>
                        client commit.<br>
                        <br>
                        I guess it may depend on whether it is a machine
                        constructing the<br>
                        configuration change (in which case merging it
                        into a single request<br>
                        should be plausibly straight forward), or
                        human's doing the interaction,<br>
                        although even then I still wonder whether
                        creating an edit buffer on the<br>
                        client side, and then pushing that to the server
                        as a single update<br>
                        isn't a slightly cleaner paradigm.<br>
                        <br>
                      </blockquote>
                        I agree that a lot can be done on the client
                      side, but eventually the<br>
                      data has to be sent to the server, and it is
                      possible that the target<br>
                      config datastore has changed in the mean time by
                      another client - this<br>
                      is a conflict that has to be resolved somehow.<br>
                      <br>
                    </blockquote>
                      This is resolved at the time that any config
                    change is merged into<br>
                    &lt;running&gt;.  Either the config change can be
                    merged without errors and<br>
                    validates successfully (via &lt;intended&gt;), or
                    the merge fails, or validation<br>
                    fails.  If either the merge or validate fails then
                    &lt;running&gt; is not changed,<br>
                    the config change is rejected, and the client
                    notified.<br>
                    <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        Perhaps the draft could have a background that
                        explains some of the<br>
                        expected usages of private candidate datastores.<br>
                        <br>
                      </blockquote>
                        The aim is to enable transactions and concurrent
                      R/W access of multiple<br>
                      clients. This drafts attempts to solve it on the
                      server side, somebody<br>
                      else may want to propose a client-side solution.<br>
                      <br>
                    </blockquote>
                      Clients can already do it today, as per my
                    previous answer.  I don't think<br>
                    that there is anything to standardize here.<br>
                    <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      I think both may be potentially useful - one can
                      have capable<br>
                      servers and restricted clients, or vice versa.<br>
                      <br>
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            The rest of my comments below, apply to the
                            proposed technical<br>
                            solution,<br>
                            and obviously only apply if this is a needed
                            enhancement. :-)<br>
                            <br>
                            1) Generally, I definitely prefer the idea
                            of per session staging<br>
                            areas<br>
                            (aka private candidates) described in this
                            draft over a shared<br>
                            lockable<br>
                            candidate datastore.  This follows my belief
                            that loosely coupled<br>
                            concurrent systems are more robust than
                            tightly coupled ones (e.g.<br>
                            with<br>
                            shared locking).<br>
                            <br>
                            2) I don't think that this draft needs to
                            mention &lt;intended&gt; at all.<br>
                            Instead, everywhere you mention
                            &lt;intended&gt; then you should be saying<br>
                            &lt;running&gt;.  I.e. your staging
                            datastores should update &lt;running&gt; on<br>
                            a<br>
                            commit operation, just like a commit of
                            &lt;candidate&gt; updates<br>
                            &lt;running&gt;.<br>
                            &lt;intended&gt; is always just updated as a
                            side effect of a write to<br>
                            &lt;running&gt;, and as such is a tangential
                            consideration.<br>
                            <br>
                          </blockquote>
                            The main reason for using &lt;intended&gt;
                          is that the target datastore<br>
                          into<br>
                          which staging datastores are merged has to be
                          valid at all<br>
                          times. &lt;running&gt; has somewhat fuzzy
                          semantics both in NETCONF and<br>
                          under<br>
                          NMDA. But yes, the text also says that
                          essentially we have &lt;running&gt;<br>
                          and<br>
                          &lt;intended&gt; being the same. NMDA
                          explicitly permits this<br>
                          simplification.<br>
                          <br>
                        </blockquote>
                          &lt;running&gt; has the configuration supplied
                        by the user before any<br>
                        template<br>
                        expansion, or inactive config removal.<br>
                        &lt;intended&gt; is the same configuration data,
                        but after template expansion,<br>
                        inactive config removal, and any other random
                        config manipulations that<br>
                        the server might do.<br>
                        <br>
                        If the device doesn't do "template expansion,
                        inactive config removal,<br>
                        and any other random config manipulations", then
                        &lt;intended&gt; is trivially<br>
                        the same as &lt;running&gt;.<br>
                        <br>
                        Whenever &lt;running&gt; is due to be changed,
                        &lt;intended&gt; is also updated at<br>
                        the same time, and validated.<br>
                        <br>
                        Hence &lt;intended&gt; is always valid, and by
                        implication, so is &lt;running&gt;,<br>
                        since you cannot make a change to
                        &lt;running&gt; without also updating, and<br>
                        validating &lt;intended&gt; at the exact same
                        time.  I.e. they succeed or fail<br>
                        together.<br>
                        <br>
                        I think that your &lt;staging&gt; datastore
                        design works much better with NMDA<br>
                        if you update &lt;running&gt; instead of
                        &lt;intended&gt;.<br>
                        <br>
                        <br>
                      </blockquote>
                        Yes, but &lt;running&gt; can be writable or not,
                      may be locked and may be<br>
                      invalid.<br>
                      <br>
                    </blockquote>
                      Yes, and that is all fine.<br>
                    <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      If RESTCONF is the only protocol, then it is
                      perhaps just a matter of<br>
                      naming, but if NETCONF is used along with RESTCONF
                      on the same device, I<br>
                      want to avoid their interference as much as
                      possible.<br>
                      <br>
                    </blockquote>
                      You can't.  Ultimately there are two mechanisms
                    writing the same data, they<br>
                    need to be sympathetic to each other.<br>
                    <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                         My idea is that<br>
                      contributions from NETCONF and RESTCONF only meet
                      at &lt;intended&gt;.<br>
                      <br>
                    </blockquote>
                      Alas. I don't think that fits well with the NMDA
                    architecture at all.  The<br>
                    NMDA architecture assumes that all conventional
                    client configuration<br>
                    operations combine at &lt;running&gt; rather than
                    &lt;intended&gt;.  This is also the<br>
                    merge point today when both NETCONF and RESTCONF are
                    being used.<br>
                    <br>
                    The purpose of &lt;intended&gt; is as a mechanism to
                    handle template expansion,<br>
                    inactive config, and possibly other default server
                    config.  It isn't meant<br>
                    to be another configuration merge point.<br>
                    <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            3) Rather than having clients interact via
                            {+restconf}/data, I think<br>
                            that it would be much better to require NMDA
                            and then have clients<br>
                            interact via {+restconf}/ds/ietf-restconf-t<wbr>ransactions:staging,
                            as<br>
                            per<br>
                            draft-ietf-netconf-nmda-restco<wbr>nf-04
                            section 3.1.  The new staging<br>
                            datastore identity should also be defined in
                            your module to inherit<br>
                            from<br>
                            ietf-datastores:datastore identity.  I think
                            that this probably also<br>
                            more closely aligns to restful principals.<br>
                            <br>
                          </blockquote>
                            Again, in RESTCONF it is unclear what the
                          "unified" datastore really<br>
                          is. We wanted to make the semantics clear and
                          explicit and, in<br>
                          particular, permit configuration edits only
                          via the staging<br>
                          datastore. With your suggestion, it is not
                          clear to me whether the<br>
                          client could also interact with
                          {+restconf}/data.<br>
                          <br>
                        </blockquote>
                          The problem with {+restconf}/data is that is
                        combines the *desired*<br>
                        configuration with the *actual* operational
                        state.  This combination<br>
                        cannot always be done in a sane way if the
                        system isn't in a steady<br>
                        state.<br>
                        <br>
                        I think that we should be trying to deprecate
                        {+restconf}/data, I think<br>
                        that cleaner/simpler semantics can be achieved
                        by interacting via<br>
                        explicit datastores.<br>
                        <br>
                      </blockquote>
                        If this is done, then it would make sense to do
                      what you suggest. For<br>
                      the time being, the advantage is that clients only
                      suporting RFC 8040<br>
                      can be used with my enhancements - the commit and
                      reset operations can<br>
                      be added separately, e.g as simple curl scripts.<br>
                      <br>
                    </blockquote>
                      <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        E.g.<br>
                        (1) If a RESTCONF client wants to make an atomic
                        update to the<br>
                        configuration, then it just writes to
                        &lt;running&gt;.<br>
                        (2) If a RESTCONF client wants private staged
                        configuration then it does<br>
                        it via &lt;staging&gt; and a commit to
                        &lt;running&gt;.  From a system perspective<br>
                        this is pretty much the same as (1) any way.<br>
                        (3 ) If a shared candidate datastore is
                        required, then a client writes<br>
                        to &lt;candidate&gt; and then commits
                        configuration to &lt;running&gt;.<br>
                        (4) If &lt;running&gt; can be locked, then
                        attempts by other clients to commit<br>
                        to &lt;running&gt; when it is locked must fail.<br>
                        <br>
                      </blockquote>
                        This is all very complicated, I don't want to
                      force RESTCONF users into<br>
                      learning NETCONF first. Keep it simple, stupid.<br>
                      <br>
                    </blockquote>
                      It is not complicated, particularly if the server
                    doesn't implement locking<br>
                    of shared candidate.<br>
                    <br>
                    I prefer explicit behavior.<br>
                    <br>
                    E.g. I don't think that RESTCONF auto-magically
                    committing the contents of a<br>
                    shared &lt;candidate&gt; datastore makes the two
                    protocols work together simpler.<br>
                    More likely it was occasionally cause very
                    surprising, and potentially very<br>
                    bad, things happening to a devices configuration
                    (e.g. if the NETCONF client<br>
                    isn't employing locking).<br>
                    <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            4) So, I think that the &lt;staging&gt;
                            datastore itself only contains the<br>
                            proposed changes (additions, modifications,
                            and deletes) to<br>
                            &lt;running&gt;<br>
                            when they are committed.  I think that
                            clients may also want to see<br>
                            the<br>
                            combined configuration of the current
                            contents of &lt;running&gt; with the<br>
                            delta held in &lt;staging&gt; applied.  This
                            could be exposed either as<br>
                            (i) a<br>
                            new RPC, (ii) as an extra query parameter or
                            (iii) As another read-<br>
                            only<br>
                            datastore.  A new RPC has the disadvantage
                            that it probably wouldn't<br>
                            support all the query parameters, so my
                            instinctive preference would<br>
                            be<br>
                            to one of the other two latter options.<br>
                            <br>
                          </blockquote>
                            Do you mean to be able to see the result of
                          a "dry run" of a commit?<br>
                          This would be certainly possible and, in fact,
                          in our implementation<br>
                          it<br>
                          is pretty trivial.<br>
                          <br>
                        </blockquote>
                          let me ask two different question first:<br>
                        <br>
                        (1) If I call GET on &lt;staging&gt; then do I
                        see just what I have changed<br>
                        (and explicitly don't see anything that I
                        haven't changed), or do I see<br>
                        all of the base configuration with my private
                        changes merged in?<br>
                        <br>
                      </blockquote>
                        After you do commit or reset, your staging
                      repository becomes<br>
                      (conceptually) an exact, private and writable copy
                      of &lt;intended&gt;. If you<br>
                      do some changes, you see them along with the other
                      config data (modulo<br>
                      NACM).  However, you don't see any changes that
                      have been done to<br>
                      &lt;intended&gt; in the mean time.<br>
                      <br>
                    </blockquote>
                      OK, so I think that it is useful to be able to
                    get/see the delta against<br>
                    the base copy, and perhaps an operation for it to
                    sync and merge with the<br>
                    latest baseline version.  Obviously, there would
                    need to be a mechanism to<br>
                    report merge conflicts.<br>
                    <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        (2) If the answer to Q1 is you see the base
                        configuration + private<br>
                        changes merged in, then is it the base
                        configuration fixed from the<br>
                        point in time that &lt;staging&gt; was
                        initialized? Or does it float, i.e. it<br>
                        always updates to the latest committed base
                        configuration in running?<br>
                        <br>
                      </blockquote>
                        In our implementation, it is the data from the
                      point of time when<br>
                      &lt;staging&gt; was last initialized (after commit
                      or reset). I think it would<br>
                      be possible to let &lt;staging&gt; track the
                      changes in intended as long as<br>
                      the user doesn't start editing it.<br>
                      <br>
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            5) If private candidate datastores are being
                            added to RESTCONF, then<br>
                            should they also be added to NETCONF?  If
                            they are added to both<br>
                            then I<br>
                            think that they should be added in the same
                            way, as much as<br>
                            possible,<br>
                            perhaps both could be updated in a single
                            draft to save repetitive<br>
                            text?  In general, I like (Kent's?) idea of
                            NETCONF WG writing a RFC<br>
                            that describes all the common parts of
                            NETCONF and RESTCONF that the<br>
                            individual protocol docs can then reference
                            rather than writing<br>
                            similar<br>
                            or equivalent text in two places.<br>
                            <br>
                          </blockquote>
                            But private candidates are already an option
                          in NETCONF, right? One<br>
                          possibility would be to make it the ONLY
                          option, because shared<br>
                          candidates<br>
                          have known problems.<br>
                          <br>
                        </blockquote>
                          How do you do private candidate in NETCONF?  I
                        thought that it was only<br>
                        shared candidate that had been standardized.<br>
                        <br>
                      </blockquote>
                        RFC 6241 says this in sec. 8.3.1:<br>
                      <br>
                           The candidate configuration can be shared
                      among multiple sessions.<br>
                           Unless a client has specific information that
                      the candidate<br>
                           configuration is not shared, it MUST assume
                      that other sessions are<br>
                           able to modify the candidate configuration at
                      the same time.<br>
                      <br>
                    </blockquote>
                      This implies to me that NETCONF's candidate
                    datastore is generally regarded<br>
                    as being shared, not private.<br>
                    <br>
                    Thanks,<br>
                    Rob<br>
                    <br>
                    <br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      Lada<br>
                      <br>
                      <blockquote class="gmail_quote" style="margin:0 0
                        0 .8ex;border-left:1px #ccc
                        solid;padding-left:1ex">
                        Thanks,<br>
                        Rob<br>
                        <br>
                        <br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          Thanks, Lada<br>
                          <br>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            But otherwise, I think that it is an
                            interesting idea, and certainly<br>
                            warrants some WG discussion.<br>
                            <br>
                            Thanks,<br>
                            Rob<br>
                            <br>
                          </blockquote>
                        </blockquote>
                      </blockquote>
                    </blockquote>
                      ______________________________<wbr>_________________<br>
                    Netconf mailing list<br>
                    <a href="mailto:Netconf@ietf.org" target="_blank"
                      moz-do-not-send="true">Netconf@ietf.org</a><br>
                    <a
                      href="https://www.ietf.org/mailman/listinfo/netconf"
                      rel="noreferrer" target="_blank"
                      moz-do-not-send="true">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><br>
                  </blockquote>
                  <br>
                </blockquote>
              </blockquote>
              <br>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------D74651CCB4B2FB9379F1B207--


From nobody Tue Jul 17 04:18:35 2018
Return-Path: <bill.wu@huawei.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 61065130E11 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 04:18:33 -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, DC_PNG_UNO_LARGO=0.001, HTML_IMAGE_RATIO_06=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 M9VCZWAnlv4a for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 04:18:31 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D0AA8130DCD for <netconf@ietf.org>; Tue, 17 Jul 2018 04:18:30 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 40E308530617D for <netconf@ietf.org>; Tue, 17 Jul 2018 12:18:25 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.399.0; Tue, 17 Jul 2018 12:18:26 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.110]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Tue, 17 Jul 2018 19:18:21 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Monitor the whole operation state vs Monitor applied configuration from intended
Thread-Index: AdQdvBAmwWsE3r6dTZ+nr9RUYJDuEw==
Date: Tue, 17 Jul 2018 11:18:21 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AF501EA@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.124.182.180]
Content-Type: multipart/related; boundary="_004_B8F9A780D330094D99AF023C5877DABA9AF501EAnkgeml513mbxchi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/D43ws_JtGts_b0O3fhgyP4zARJI>
Subject: [Netconf] Monitor the whole operation state vs Monitor applied configuration from intended
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 11:18:33 -0000

--_004_B8F9A780D330094D99AF023C5877DABA9AF501EAnkgeml513mbxchi_
Content-Type: multipart/alternative;
 boundary="_000_B8F9A780D330094D99AF023C5877DABA9AF501EAnkgeml513mbxchi_"

--_000_B8F9A780D330094D99AF023C5877DABA9AF501EAnkgeml513mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, All:
When we discussed NMDA base event draft (https://tools.ietf.org/html/draft-=
wu-netconf-base-notification-nmda-01), one issues raised is about whether w=
e should monitor operational state via subscription and see whether it conv=
erge. I think this is close to what we proposed in (https://datatracker.iet=
f.org/meeting/102/materials/slides-102-netconf-base-notifications-for-nmda-=
01), but I don't understand when you subscribe something, but you don't exp=
ect notification to be sent from the server. So notification is necessary, =
otherwise you may send RPC query message every time. the application or cli=
ent can choose not subscribe these data if they are not interested in it, j=
ust like what RFC6470 is doing.

In our proposal, we only monitor applied configuration from intended, we do=
n't monitor the whole operational state, we don't monitor learned configura=
tion, system configuration, default configuration, since this is something =
we can not control based on NMDA architecture, when we only monitor applied=
 configuration from intended, see whether they are validated correctly base=
d on figure 2 of RFC8342, the server should know when these small amount of=
 configuration data can be applied comparing with the whole operational sta=
te.

Also I believe in your BGP route converging case, it indicate you are inter=
ested in how system state or learned configuration, etc are validated, howe=
ver this is not specified in NMDA architecture of RFC8342, based on figure =
2 of RFC8342, the only configuration data that is subject to validation are=
 the configuration data that is applied from intended.
[cid:image001.png@01D41E02.25AA6980]
Also I believe when you apply configuration on linecard that is not present=
, this can be detected by the server since this is just a internal operatio=
n. Figure 2 of RFC8342 has already listed this as example of misresource.

-Qin

--_000_B8F9A780D330094D99AF023C5877DABA9AF501EAnkgeml513mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, All:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">When we discussed NMDA base eve=
nt draft (</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family=
:&quot;Times New Roman&quot;,serif"><a href=3D"https://tools.ietf.org/html/=
draft-wu-netconf-base-notification-nmda-01">https://tools.ietf.org/html/dra=
ft-wu-netconf-base-notification-nmda-01</a></span><span lang=3D"EN-US">),
 one issues raised is about whether we should monitor operational state via=
 subscription and see whether it converge. I think this is close to what we=
 proposed in (<a href=3D"https://datatracker.ietf.org/meeting/102/materials=
/slides-102-netconf-base-notifications-for-nmda-01">https://datatracker.iet=
f.org/meeting/102/materials/slides-102-netconf-base-notifications-for-nmda-=
01</a>),
 but I don&#8217;t understand when you subscribe something, but you don&#82=
17;t expect notification to be sent from the server. So notification is nec=
essary, otherwise you may send RPC query message every time. the applicatio=
n or client can choose not subscribe these data
 if they are not interested in it, just like what RFC6470 is doing.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In our proposal, we only monito=
r applied configuration from intended, we don&#8217;t monitor the whole ope=
rational state, we don&#8217;t monitor learned configuration, system config=
uration, default configuration, since this is something
 we can not control based on NMDA architecture, when we only monitor applie=
d configuration from intended, see whether they are validated correctly bas=
ed on figure 2 of RFC8342, the server should know when these small amount o=
f configuration data can be applied
 comparing with the whole operational state. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Also I believe in your BGP rout=
e converging case, it indicate you are interested in how system state or le=
arned configuration, etc are validated, however this is not specified in NM=
DA architecture of RFC8342, based on
 figure 2 of RFC8342, the only configuration data that is subject to valida=
tion are the configuration data that is applied from intended.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><img border=3D"0" width=3D"568"=
 height=3D"485" id=3D"_x56fe__x7247__x0020_1" src=3D"cid:image001.png@01D41=
E02.25AA6980"></span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Also I believe when you apply c=
onfiguration on linecard that is not present, this can be detected by the s=
erver since this is just a internal operation. Figure 2 of RFC8342 has alre=
ady listed this as example of misresource.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AF501EAnkgeml513mbxchi_--

--_004_B8F9A780D330094D99AF023C5877DABA9AF501EAnkgeml513mbxchi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=18503;
 creation-date="Tue, 17 Jul 2018 11:18:18 GMT";
 modification-date="Tue, 17 Jul 2018 11:18:18 GMT"
Content-ID: <image001.png@01D41E02.25AA6980>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAjgAAAHlCAIAAAB3XxHNAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAR+xJREFUeF7tnc1O6zwTgMN3La/EohWc+ziLIrHjqL0MukQsw2WADjukdsF9
AEoXSOde+Bznz0nsNE6c/6eL9+Wk9njmGScTO+nMxc/Pj8cHAhCAAAQgMFYC/xurYugFAQhAAAIQ
CAkQqJgHEIAABCAwagIEqlG7B+UgAAEIQIBAxRyAAAQgAIFREyBQjdo9KAcBCEAAAgQq5gAEIAAB
CIyaAIFq1O5BOQhAAAIQIFAxByAAAQhAYNQE3Aaq4+7X02nU9k5LOXjir2kRqNaW+Twnb/Zqi9tA
1avqDAYBCEAAAksgQKBagpexEQIQgMCUCYhcf+0/h20RwbUfCLGBf53/IjrM8TMcTDzbewoJXRBg
/lef18znLmbdomReOE1KK/agv/cf96spR+4x6Q7PMXnjvC746+wzKq4P56cRLcoE2PpjVkAAAhCA
wKgJEKhG7R6UgwAEIAABt1t/8IQABCAAAQg4JsCKyjFQxEEAAhCAgFsCBCq3PJEGAQhAAAKOCRCo
HANFHAQgAAEIuCVAoHLLE2kQgAAEIOCYAIHKMVDEQQACEICAWwIEKrc8kQYBCEAAAo4JuA1Ux93u
6FjB1uKOu4uLi7xa4pBZT0371jo0FTBGnk1tWUI//FXtZfgs4SzoxEa3gaqRiqenXxcdVgfZPP8U
U42JQ88bk66a9rqmQuv6QbljExthp9NICNSbHFbzrcIyJ3LqqTwSvqgxBwLDBqpwwl+sg8cfJT+g
XNHIz+4pCwayZfTJglq0+BGtil8Iz6Ri8jEwOVwKMob22nHDg+v958tNSSNlXHUZt7r/+HkM1sWV
3RwmEDa0IKCZ/9mE+7XbxfdCFfNNOz+TWSimfvx9dBKY5CibCNFpEDWPD2dDpCcN87mF0+naiIDT
FLyH7fZQV6Bc5hSbi3TrcWLxOMV60iA4HGTedfE5bNMm4T9SIaJv2loRoxunqKc6bL69adwwAbzG
VlW3MHV8oUmUTd6GUf22dbnTrjsCree/mM+px5WpHRUc0M0F4/yMTo1ksh0OyXmpl5M7qkxi8ee1
9qyKGDKfu5tLSM4RGGRFJW/VHtYi8hR24E7vwd3fJPl6eNuWNfh+EAsS+bl5yUXk7SEWsrq8+vqW
9YVzYjbPpWIjxYhe1d44ru624Pj28rlP9BRrLi9WKGkrTQrWD6WnZo3uMeg0UQLG+e95m1svWaff
fPmBeYc6Mb1qfoY3dJGEzca41X2G4efVY6LE6v7vXfCuVvBmPk90Bk5P7UEClXgM9BNuhdV+MnV6
+iP2B+NP4F/1xdl+XGWxF6pbKnki9lHCrc5SiO7LIsYZAYGq+S+/iz7iDDnzGNR+flpbf73+r6oP
89maKB2aEBgkUElFxRkpH9uo0Wp16e397L1BcecZffsv8JLzRZyb+68zlq5+r18zMUdfLG0qP8b2
FeNm67dwLz82YrO/UwYujJk+kDh/m9zEk/SZFgHd/BdTyXTzpp1vludFCEgrJ/wi2Y14+pXbsvhU
Tkix87D+nRabYz5Pa8JNXFunW6E2e/TJwHIrPVuIqPt02qNbP3zQI79K3uYLN+/Vv9Pdc+mba99P
HoeZKg7nag4r7dVSxMq4ybOyxPXqw4P8ELlKvvbPm5rwdOpQhFkRaOKv3PzPvZ9aWJ1n32UTSZlt
6vwsvOaaF6STk50/4gmq8pRWGCRPt/ijPAMWR5jPVpODxm0IuC3zIX4n4T2zYHB27wJPZyh7ETQ7
fzk2yLG4XnzKIKMgMNzW3yjMRwkIQMBAQGxp37zI32DU/8UgMCHQCQG3K6pOVEQoBCAAAQgsmQAr
qiV7H9shAAEITIAAgWoCTkJFCEAAAksmQKBasvexHQIQgMAECBCoJuAkVIQABCCwZAJuA5XLNP5O
0jx351rzTzMdjumSp0O1EGUg0MRfS5rnTfgw2SAgCLgNVA6RinwSV7c1EpQNdZ5XJqFwyMEsqsNa
C71E4Q4hdaV/B8iZ5x3OA0TPhsBYA9Xx7cvf5+KUpvxHVbkNOw+l1Q3UsghqyQMhLlYg+U3J6vfd
14NM8NT/R1cepX8tljei+/IWzPPlzSIsbkBgpIFKpCG/ukyzislKOjLbuqwtsH6Nk/eF1w21QEEp
BWxtIGEq0MNWZD6PMsb+PF7+C7MRhilxUqGyomKaq11kTft95wWiWc+fMF6S17Zn6Mpw4VRxlgCf
eT6cIxl5SgTGGahO31+5rM0V5T9cwi6VRdjcrsPCIWFsCBdS4va3kEu6UMbDpTIaWebyKFlZyVwN
SaWsXq3jyar1Jq1WUjvBfcem1xNv0t+Wg6l9ooWr8hbM83p+pdXiCYwzUI3GLf95ogDP8c07HLy3
4+nbu8uSRw+go7E8hLxwqp94GWh7PKkxkZXOa75IHYBPmJFffor623Iwtc9smll5i3HN8yGmDmOO
m8A4A5WoRfCp7qqZyn8ItsayBdEzpZYrAjFw4L95txtR0O7hj1rkIHJrbn+yH09ry0P0MzSjhAQc
lrdgnjOlIFCLwDgDlSh0us3tqokyvbIubvQRj6uyO/3N7VVcVPfGyx4oievJtyhbtX1M6gVX0pAx
TbvfJQLUi9zvE8N8eupjM1FH+DWtklWLtbNGycqqdRx2ptFCBKUxylXhS+b5QmYOZrYl0KZGSKlv
k3o8BgVEURz7ejeKrLBST6Ggj1NTc29xuJWcSXPIsysVkasQaOCvRc3zBnyYXxAICYx0RSVWMHv/
6y0r9msdj/8FnzWXU9aiZYej/3qXf3++mRx6LZsA83zZ/sf6egQo81GPE60gAAEIQGAgAqNdUQ3E
g2EhAAEIQGBkBAhUI3MI6kAAAhCAQJ4AgYoZAQEIQAACoyZAoBq1e1AOAhCAAAQIVMyBMoGpl2OY
uv7MSQhAIEfAbaDqqrzCUp0Gz2l5Hn9V+ws+05rPI9LWbaAakWGoAgEIQAAC8yBAoJqHH7ECAhCA
wHwJOEnQIfLAFD5R9qIwj1HuEyc14rjEY+Rj4unEWTWETD3VTd/6M//HPZ9rTHmajJuA28wUYg/6
ez+tyhCjvgUZiqd4GcF7fs4VWB41p6JyQ+k/lL+m4hz4TMVTo9OTrb/RuQSFIAABCEBAJUCgYj5A
AAIQgMCoCbjd+hu1qShXm8BQW2e1FTzTcOr6u+KAHAjMhAArqpk4EjMgAAEIzJUAK6q5eha7IAAB
CMyEACuqmTgSMyAAAQjMlQCBaq6exS4IQAACMyFAoJqJIzEDAhCAwFwJEKjm6lnsggAEIDATAssM
VJSBqJ6+U+czdf27vrjAp2vCyHdMYJmByjFExEEAAhCAQHcECFTdsUUyBCAAAQg4IECgcgARERCA
AAQg0B0BAlV3bJEMAQhAAAIOCBCoHEBEBAQgAAEIdEeAQNUdWyRDAAIQgIADAgQqBxARAQEIQAAC
3REgUHXHFskQgAAEIOCAAIHKAUREQAACEIBAdwQo89EdWyRDAAIQgIADAqyoHEBEBAQgAAEIdEeA
QNUdWyRDAAIQgIADAgQqBxARAQEIQAAC3REgUHXHFskQgAAEIOCAAIHKAUREQAACEIBAdwSWGaio
x9PdjELy+Akw/8fvIzTMEVhmoFraJDjufj2dlma0hb3wsYBFUwj0T4BA1T9zRoQABCAAAQsCBCoL
WDSFAAQgAIH+CRCo+mfe34jH3YX83Lx87tfyr2gL8PT0K/oi+cQ7g0s7buLTn4cYCQIQqEFgmSmU
xMNk7/l5U4PPPJqIZzDf+4/71TyscW/F0vgsbf67nzFI7JkAK6qegTMcBCAAAQjYESBQ2fGiNQQg
AAEI9EyAQNUz8EGG2zyz71cFHj6DTEsGhUBdAgSquqRoBwEIQAACgxBY5ssUg6BmUAhAAAIQaEKA
FVUTavSBAAQgAIHeCBCoekPNQBCAAAQg0IQAgaoJNfpAAAIQgEBvBAhUvaFmIAhAAAIQaEKAQNWE
2tT6TKSsg8hotDsOwXYifIZAw5gQGAOBZQaquZV1CHP0OS/k0YnQyjm/ef5pl9eqE5U7ETrsuT+3
+T8sTUbvgcAyA1UPYHsdYnX/8fMYiLSzjhYkMjntOnj8SX4nHGVvFbEwTlsbRUV5NBoybZD+Y/eU
ZL5NQ2jUvnw87V8woKJ9lld3d8zU6JxDr15lMAhAICZAoJrLVBDLkZ9g/ZCGjqZ2hZf9MEb9qKub
UPhhK1KwR9/8PF7+E/I3z4F/HY0TNYjHFP84bF/2UdOf4O7Vjzb0TMfj/oqEVKhWThgXY0VCk29e
rv0gXYp1yqEpVPpBAAJtCCwrUM217EUyA8IVRYtoJfE8rINcjFJml4gHcfTabM6mnt8e4tixurz6
+s7qC5uOm2axrv3x7cvfRxqs7v8mwTKT0BWHqZdBoaxJm2slfYckIG96l/Y5bMNr7hw/4RJneyha
dtiWj5msF+siPRwdNDFcJlltoI5Y53ikTVlPvZy8KgbFNBzMNuuYGTjMYNrMd/7PwDmYoCOwrBXV
kHcEnY+dPlhq90KC2DqTj7vqvpwRr5bE6DcvnduY7C3eXr2+x4u009NDftyBOPRlO+NAYIkEFhm/
53ZHGT0qMq+abFZUyYSQT5zitVX69Ck6Q9QVV/rV9iD/DJVIjtX9+yd91JWcgdEIJjnR4itpu92m
6+NzHGxWVDoOczlZ5jb/5+IX7DASICntEu5OZl3RVayg/MuPVsvIWfNZwgTHxrkTYOtv7h6eqX3Z
ew3i/b9WUWqmgDALAjMiwIpqRs7EFAhAAAJzJMCKao5exSYIQAACMyJAoJqRMzEFAhCAwBwJEKjm
6FVsggAEIDAjAgSqGTkTUyAAAQjMkQCBao5eLdrUpIyFeK3OUYrbTgg7TQDehE8nViEUAhDQESBQ
MS+0BI7+/ur2bEI/L8xiPkg82+zTXLd4EAIQmDkBAtXMHdzQPCXtaywhSWgaFeqQwSn8LdN6//ly
E9YAicqANB1OV0YkVzokqSSSVjJZ/b77emg8YEM96QYBCAxBgEA1BPXRj3l8e7m6XGVqipAks6qH
n2D9uv+UX4VJytW0tEn1KnvztGVENs9h6qdUqCwSkuZSF6P/vvOCsNoIHwhAYOYECFQzd3Aj807f
X9fr/5Q49R7c/b2PA5esodFJLohSGZHN7TosEBIurcIlnFjmqVoJ/dT6IY0spRMEIDABAgSqCThp
uSr+5wXvp+Obdzh4b8fTt3f3W1nmLRcLlkNgYQQIVAtzeC1zRa3DT3VXbXXp7eMqvWF/scJJH0cp
ZRHVw1GrNo+tos3FSy/w37zbzebWe/gTrItxKrc/Wcs0GkEAAtMjQKCans960Hhzu83tqomi87LK
ffQRj6uyx1Gb26u9KF8lPjde9kBJvGnx/SWKfjwmG4aVSsuYdvMiSt0XX8oQAepF7veJYT499bGZ
d3p/9Qo7gT2QYQgIQKB/AiSl7Z95/yM2KGMhYsfbbYtHUeL1i/XrnRLQXFvtoLpHqlIDPq7NQR4E
IGAmwIqK2aElsNn7X2/hO+gNP/+Cz5rLqWYDHP3Xu32N33k1k04vCEBgTARYUY3JG+gCAQhAAAIl
AqyomBQQgAAEIDBqAgSqUbsH5SAAAQhAgEDFHIAABCAAgVETIFCN2j0oBwEIQAACBCrmAAQgAAEI
jJoAgWrU7nGknNPiTY50GpMY+IzJG+gCgRIBAhWTAgIQgAAERk2AQDVq96AcBCAAAQgQqOY8B5Ji
h8U0emHFw9wnzjG7tOMmPnOeE9gGgQkSIDPFBJ1mrbJ4BvO9b17W0Hq8qXWAz9Q8hr4LI8CKamEO
x1wIQAACUyNAoJqax9AXAhCAwMIIsPW3MIdjLgQgAIGpEWBFNTWPoS8EIACBhREgUC3M4ZgLAQhA
YGoECFRT8xj6QgACEFgYAQLVwhyOuRCAAASmRoBANTWPoS8EIACBhREgUC3M4ZgLAQhAYGoECFRT
89gc9D3udsc52IENEIBALwQIVL1gZhAIQAACEGhKgEDVlBz9IAABCECgFwIEql4wMwgEIAABCDQl
QKBqSo5+EIAABCDQCwECVS+YGQQCEIAABJoSIFA1JUc/CEAAAhDohQCBqhfMDAIBCEAAAk0JEKia
kqMfBCAAAQj0QoBA1QtmBoEABCAAgaYEKJzYlBz9IAABCECgFwKsqHrBzCAQgAAEINCUAIGqKTn6
QQACEIBALwQIVL1gZhAIQAACEGhKgEDVlBz9IKAlcHr6pc0NbzoORghA4BwBAtU5QnzvnsCcy3wc
/de7/abMzHTcPd1U4nF3kXx+PZ2ygcTxUZVZGZs+rlxi4u9Kvq2cKXMmUNl6m/YQMBM4PT14j/er
UgPT8S5ZHt+8w0/8+VB12jz/PGtCaZe6eFXryS71GXAda+TfJeihOHdpk5SdzGT+D4HeCBy22/QS
2tugfQx02F77gWYg03Ft0+Sc3/r+dcbpsE2Op0PIQ2Gr6Btl6CA5FvdJxSRSSvzTHttDJFY4KP0j
/jMbIRIjBoy7pUMrA2fqFLVRFDXqEw2et8tsr9635nHt9K8aNxvjertN3WXkn5As+EunTzTqVmKI
nZI5YDDOenu7P7cIVN0zZoQigZkGKnESawOw6Xh5YoiW+Wt+LE9ctLKru/hHLvDE/yiNYqZc+iYT
KS9Eqg5qqMxF4ejiGn19OMQ3HsHhkATqfHCuZKDTx95e7XlmHtdK/7CxjrOiudIk0kTD3+hH2bzE
M2me/D/wt/F90FCcq+zt9DrH1l/na1YGWAiB0/vr1a1mS810vIzl9B7c/U026Vb3Hz/xFl24iZRt
3m2eD97bMV13HeJtvNXl1de38iTKgvrx7cuPn6ut7v8WVmNmOWEsiQbfbBK7vx/W8XOxmxcLDfJN
u7ZXWarV1n+r5by59W4Se7/84MyOapVd8ZK4oM823ke+vvud308eiLOdvY0nQLkjgcohTEQtmcCI
3qJo5QYR8Jr2Pz39CR6TG+vAbyyn6fht+zXQXzxfSz6Pwbqnd1Qa6NkWTdJ/EHvF4AQqVx5EzqIJ
OHmLYnXp7f10reSJt7Sit/XEfeyD8tqeuDHXrdya89/cXr2+x4sxYUhuKRSv0sRD+vNLpH+Bt/4v
UkNcS/dfikbKei81y6iwQ3utxq3QX6/rcZd7nfKcB1zZNRjnKnvlO45WOM7hyn3f6cYiwiGgIzC/
Z1QO3qKIQKmP4dVHQtm7BdkjJPVNhPxbCWrreE+pKFxeBXIPguLrgnh+r3nbIXmeLx/UGMTntI9e
8tBJyp6wFd850OpTx96q0yxTtvRKSWyx9rUPRf+anLW2FjDn0OXfiskuy9FxZVT5Z/LqSvitAq5X
zjnH598bkip1944USWmtwjqNnRAQv6Pynnt/Q9qJ6lohYrnhX36UDTId704TB5InqbQDuxHRhoCY
NevXuyD3M4g28op9CVQuaSKrHoG5Bap6Vo+6VXih2X9KFcVt8YxuIkZNfT7KiY2/t9sO5w2Baj5z
BUsgAAEIzJIAL1PM0q0YBQEIQGA+BAhU8/EllkAAAhCYJQEC1SzdilEQgAAE5kOAQDUfX2LJKAhQ
5mMUbkCJWREgUM3KnRMxhjIfE3HU6NRMKmc4SQHRSxkOOYgTdTtwRgvlWnRtYgiBqgk1+kBAT8BJ
ggrgGglEGXwKPzhuyKufMhxCYzfqNrSyslsL5Vp0bWIJgaoJNfpAQEugfb4/5S6/1m242GiMkqLu
jh3c40baiLw48TBZhpyyntHwO9kjVkbNqJN1SISkqocH0q8jq9PvWmflKY+biL95eUkSylajjix7
Skjn0wRp5XuZPYWkQib/Zgb/2u30JaLjGVfJ2cDN7MdYaNYvRmHSMz1eL1mS0Y/17Y01JMcPBHon
ML8USkn6o5ZlPtRMTGFOmnMpaUzlOVx6VFcOw6CnsSxFRZkSfRkRYxkLUwENvcVVZTV0ZTiM3Axl
Pgzy1WotUVmpuAqK0b925TMalP/QlhHJipGEky2XAiqfViqrcFIohnaurJzJj3b2Cj2pR+XynEZW
PQLzDFTty1GV9oj0ZRhTyLkMg+rVsZ4b6rXSpDE06Zn4NemS1E8q+lv5d1piKU8vlwWwRKHu/KkY
V24gnrsPyACpbTMgBvlZ2ajC/UuFf5Wvzjhd0bzIOZ8qUo08spNWsDh8XczSZ9DTaJd5Ihn9aGWv
kM/WH5tYEHBCoP22n1CjcC2xSZ3WojyHvf0t9MwPtrq/DcKE8WEprrgklky9PulyIWaeRm5Oymc0
4/Z5dedfv2QVzkLt3fi3Qh9bewlU9icpPSBQIuDkLYrN/u5VKfNRGCR6PKA+Tqkqz5E8Jik9fnFQ
jqFaz/LsqCxvIb988oPbpGKk51mX2zBMSFdlNUzz3SB/9XutuPHoxzkURbkWk38ty4WY9GnGbXt7
f/9x8G6yp04GPY12WevTwN56y39aQcAhAZtNF4fDdiiqkzIfhRtb9WGRsvuXXCXy5TnSd+OK21s2
5RiM5TwKe0zyBryqLEX+Rb3iFlT5aZyhjEVFWRCTb3XlUSrqlGjFmMt8GO1SNL32feUxVd6EhERF
+YySRg3Kfxj9mD5AS1sk00Wvp1pfJG+Xnr+pHImNvZFkktKyOuifwNyyp4+izEe98hxdl2PofzIx
4hIIEKiW4OWx2Ti3QDUgX9vyHF2XYxgQBUPPmACBasbOxTQIQAACcyDAyxRz8CI2QAACEJgxAQLV
jJ2LaRCAAATmQIBANQcvYgMEIACBGRMgUM3YuZg2BAHKfAxBnTHnTYBANW//jtM6ynyY/CJzdaZJ
YAs/1hVv7NVKVOva6Q7GrbTLtb59y3PAp5HKvZQpaaSZ+04EKvdMkbhcAk4SVFxdrmQ+pOv1fzmS
Iu3M86YjtqZ1YDicq3FNdnVkUm9iXfGxVLifMiWWSnXVnEDVFVnkLpBA63x/YYCS8em/9bUnLuwJ
Q23BwIryE+YyGdlteFi4Qq7Qwsbr/Wda9EKp4KAbt6o8R1beIp/syWSX9RzRlp+ID4bGFP/cHUsV
LMIxtXyqynkYylJo/SKN0pT/qCwXYiLhoEyJNeQxdugwrQyiIaAnML8USoU02XmzTWnVdXCSHOja
XOhlbobyEz+G8gqq1HwupUoddeNqy3OYy5RU2lX7PDHLTypf5OtVyNTgSlagNHmTufxEWpMjR6S6
LEWJT0VZE718AwFnZUpqEx5rQ8p8jNUzc9ZrnoGqfZmPcz6vHTDUnGxKxsBCnQZ1OMtAJQbYivx+
4qN2tC1Tcs7e4vfV8jW5EMUhNddhZr+p/IS+nEeaOFEuNcrVMqrLiagFRYzyDUkG85ka8+PM8ywy
zAm2/sa4zEWnCRJove3nzuZm5R6sxteW53BVHsKsSUX5iePbS9ivWK+i8JxPim7Ax7YshRVMGp8l
QKA6i4gGEDhPwMlbFOeHqdfCVO5hdentlTIi4vFH+jhKPET6+j4lT1fq1BnXlOewLf+RPcypM2BF
mYzwidCNJ8vNBusH9d3IT8VgUfNq/Tt87GddDsOyLIWr8iKu5NSbNeNuZbv6pj0EWhOY36aFszIf
WraG8hbm8hOm8gr58hz55Um2r5buN50pq1Euz6Er/3FmttiUHYl2GpULamRBrLn8h8pE7rn5Sged
YVGDUt+inNKg8bZn/uqeEdWVF6kqF2Ki5KJMSevzdQQCSEo77vuIeWo3t+zpoyjzMc2p0m3ZkblN
tGn62IXWBCoXFJFhR4Drhx2vGbfusOxIuB0oH1uFL1R09gO0GftmTKYRqMbkDXSBAAQgAIESAV6m
YFJAAAIQgMCoCRCoRu0elIMABCAAAQIVcwACEIAABEZNgEA1aveg3PQIUOZjej5D47ETIFCN3UNz
1I8yH0N51ZxEdSiNGBcCNQgQqGpAogkEahJonaCiqtxGTR2qmkWZgEo588xdOtbHgUmIWAIBAtUS
vIyNPRFol++votyGpnxGVDRiF/5X5AyKlkoyE1H0hb68hYmDtuyFnT6RaEM5jJ74M8xcCRCo5upZ
7OqdQNvl1Or+I5eM/OM+qUd13D2sZa5yJZmdWBwdti9f4fGDdyO/D+6C91NY5/Cw/Xr4EzymHc6n
0rt8TOQ/Bn/CcCc+dvrILkc/GfXn0Xv57N0FDDhTAgSqmToWs3oncHp/vbrVVOA1Ha+voEgM/rlf
h0sm8RElDr0kf6y3fYyC2fWdzLaafT6vHpNkDKv7vzKAVX6+HxL5cTaHqtZmfUQa1ZtYz5svPyAf
RH0n07KKAIGK+QEBJwTabfudUaGivIW+Z7GMfaV8+7IXRn0oh+FkMiGkQIBAxZSAgAMCbbf9EhW0
5TYalM/Qlrcw2VlR9sJOH8tyGA64I2IhBEaQwR0VlkaAMh8VHteU29CWt1CKRsg/xSJH1sAIFzuG
8hbGsh3msiDqK4L5YrnlchuF1wnLlXCXNs+x1xkBktIu5IZkVGbOLXv66Mp8zA3wqGYvygxAgEA1
APTFD8l1tMspQHmLLukiexACBKpBsDMoBCAAAQjUJcDLFHVJ0Q4CEIAABAYhQKAaBDuDQgACEIBA
XQIEqrqkaAcBCEAAAoMQIFANgp1BIQABCECgLgECVV1StIMABCAAgUEIEKgGwc6gEIAABCBQlwCB
qi4p2rUlkFaACHN5JxX8RD2KtnLpDwEIzJwAv6OauYNHZp76U1+RGO57n5WyGJmmqAMBCIyGACuq
0bhiEYps9uu3qNqRKYvrIjBgJAQgYEOAQGVDi7atCazubwNf7Pad3oO7vaZ4U+sBEAABCMyOAFt/
s3Pp6A0Kt/zWV8HlM2X1Ru8rFITAKAgQqEbhhmUpId6qWIuK5cSpZbkdayHQmACBqjE6OkIAAhCA
QB8EeEbVB2XGgAAEIACBxgQIVI3R0RECEIAABPogQKDqgzJjQAACEIBAYwIEqsbo6AgBCEAAAn0Q
IFD1QZkxIAABCECgMQECVWN0dIQABCAAgT4IEKj6oMwYEIAABCDQmACBqjE6OkIAAhCAQB8ECFR9
UB56DJG0KMoEy8eKANyscNEYAl0RIFB1RRa5EIAABCDghACByglGhEAAAhCAQFcECFRdkR2D3KSM
7s3L5359EX6iLcC01q48lh7meLxDauI2Bp+iAwQWSICktEtwOrV0m3kZbs240QsCjgmwonIMFHEQ
gAAEIOCWAIHKLU+kQQACEICAYwJs/TkGijgIQAACEHBLgBWVW55IgwAEIAABxwQIVI6BIg4CEIAA
BNwSIFC55Yk0CEAAAhBwTIBA5Rgo4iAAAQhAwC0BApVbnkiDAAQgAAHHBAhUjoEibukERNqP3VED
wXR86bywHwLnCRCozjOafovjTnvptDVMZBZyIsd2XNlepjWyGN62vU6pJtyO/uvdflOWZjreCEZN
IiI2LiRtfpL0SjtBKuetg3ky6HnRfP5MqieBalLu6lPZMCFg/jK3ef551lyCtUo5Xz+IwQ9bC/vV
9mVTLARZNT09PXiP96tSH9NxK+GFxueJrO4/PjTK2Axq60fb9ja6VLQVLMTHMEEq5+15inLYKrts
zgtH9i5ODIFqcS6vYbBMWrsOHn/Sy5z2jjW6GX0KGyuZbaOct+v958tNPuVttgyIjqd3vyY56UIq
Jz3SP1GouMxKj6sxVlywfx4DkZbXYkVWA1P9ZVP95VSWL/jXbhfvISo3/ZF5ufuHrEdqXS7pcP5m
w8RNARp6VIqq8qMOT2X7bOBzi7xU+7Bh2i0yTrHsnJjcNCk5XjtPDPIr7DKv5DT2Vs3zRtNtSZ3C
GxE+Mydw2G4PdU2Ud6WG5mU5Yeu4ceBfK93y/0oGP2yv/SD+h2iRjaOXI5qk7XN6GeQY2ytDGo3T
ALLhJrrrbTYfrx5RQZKXrBifg6Jan4pWSYVLDj1/tWvol8wxJptM08nkdy8bWCh9djqq5HNKHw7J
/MlbJvUx+at43DxPApP8Sg6lcYWJenuN50vd03Op7VhRLemu5Iyt8o7vYS2uBLV3+MJLWtx4dXn1
9V1dR/j4ltYbESu2/aendNDIOb0Hd3+TravNs7yCRvfJejnG9ond4crqJ1g/2D3tqjtDTu+vV7ea
rVHTcZ3cza2XrENvvvzgvB/E9TBptLr/exe8V3nAxD8HTkI6P3BdKpG/vEO2B7l5PnhvutdNFJGb
/fotKkpd2DT9fojq1Vxc3LzYqKC2rZonLuRX2mtzvjQ1cIb9CFQzdGpTk+RGv9giq7Wp0myQ7D5T
3ho2foLSVI7YxQm3NF1fieXV2MlbFNHDFvkRnnC+VdmUWzNvt+i1ur8NfBHNwqCSvptyevojnSc/
gX/VQr62a9fyXeu7IHkEqgU5u5ap4kopH+e0jFbK+kos1GJhm/3da3j1qflZ/V4rzY++WIJFH4Mc
Y3vZKX3w5na1EKvk5i0KUQArWkeUP/HiU1iRW0p87v+kPUSoXP8uv8iRyTLxX116e8UvmcM8T+vH
Cv/p/X7rPSh2iQWWbuVZkCoWlw9PT35wm70O8i/w1v9FzURM2X/VnEfFZsZ5UiHfioNUPfNjPXsb
GrOUbkvd81yU3ZbPWuL9fnEKxDfg2aZbfFpEx5OXrMInDurfEdvsFSz1iURe1Fk5SvNr31cen+nk
yNvsZHtQ6J62j46efTBSmhP1uWkemMQQCmuY6nmXe20t1zP9ZntIHkzF/8/66IYqKmbgpoJTHq+Y
/Wi2Q+931bK6SHJPMeNVVOrerR86NRJlmJ/G46Z5onZQ5Zvms2nc3OxPz6Iz58uirkjWxlLmYwl3
JOL3QN5zJwuJedOry00sc/zLjzJg0/EeqdU1oUeVGAoC1gTY+rNGRgcIFAiI9w+0twGm410DVF7i
fljrfn3ctQLIh4BbAqyo3PJEGgQgAAEIOCbAisoxUMRBAAIQgIBbAgQqtzyRBgEIQAACjgkQqBwD
RRwEIAABCLglQKByyxNpEIAABCDgmACByjHQUYprUq5ioDTYdflV/DS2rojz7ZpwOy+VFhCAgCUB
ApUlsKU0F3kgtInrivYPFc8sk1wsxW3YCYFZEiBQzdKtrY06vn35+R/gZGULGpeBMGuVVq+IfwGk
JBIylYdY/b77UvPUtDYZARCAwFgJEKjG6plB9RJptq8ulaxxIn7IrOoyGej6NU66F+bZVssfNE4x
64WpWA/bz/06yhj783j5T9ovolQ6bjFJq4hUXhA14wMBCMyaAIFq1u5taNzp++s6yf4Ziui6DESs
Zpi4LcrwsNnI/50tD3GurkhD++kGAQiMigCBalTuQBkIQAACECgSIFAxJ8oERE2DT3VXrVEZCPlw
qV2xkLPlEnL7k3gSAhCYKQEC1Uwd286sze02t6smyuvKurjRRzw2Uuq13l7to6KrN2oZV09sH4rK
Go9ZMaEKjWRMu0mr/2bRbfMsa2Ol46rvd4jCuWl1onbW0hsCEBg3AZLSjts/brRrUOtBxI632xYV
ycNSuq93SkBzY0kmpY8SGg24uTYTeRCAgOexomIWaAls9v7XW/1ivCUZ/4LPmsupZg4wFX5vJo1e
EIDAmAmwohqzd9ANAhCAAARYUTEHIAABCEBg3ATY+hu3f9AOAhCAwOIJEKgWPwUAAAEIQGDcBAhU
4/YP2kEAAhBYPAEC1eKnAAAgAAEIjJsAgWrc/nGjXS/Fm9yoOiopcBuVO1BmuQQIVMv1PZZDAAIQ
mAQBAtUk3ISSEIAABJZLgEA1Z98nRQeLafTi8oRpEr0kdyzHn07hfDBxm/NcwTYIjJgAmSlG7Bxn
qolnLd/75mUNnekxNUFwm5rH0HemBFhRzdSxmAUBCEBgLgQIVHPxJHZAAAIQmCkBtv5m6ljMggAE
IDAXAqyo5uJJ7IAABCAwUwIEqpk6FrMgAAEIzIUAgWounsQOCEAAAjMlQKCaqWMxCwIQgMBcCBCo
5uJJ7IAABCAwUwIEqpk6FrOGIiDSe+yOmsFNx4fSk3EhMB0CBKrp+Go+mh532kv5LAw8+q93+03Z
FNPxGkbLjE7zJaYjkCSx0lotvrSn0R/E8yOJe5ZfUbIuPjUJEKhqgqIZBGoQOD09eI/3q1JL0/Ea
Ij1v8xz417VazqbR5vlHfA5brUHiy2fNrUC18aKTQZxraOdHWt1/tE1oZrs+t23vGkpbeQSqtgTp
D4GUgIPlVLKWEGuop9wm4vfTryiLsHozrqQRzg5Ht/Sid7m9l3bYHXN3/tmw+dVKNsCv3U6/p6n6
X6dPPE72VbwcMh2vmk/GlZZJ//R4yyWMjoMCMBomN0bJXi+DX2qc5kEurZ018yGUvN5/vtzEWaXP
mVbZPpN/Tsyw53l448IHAr0SOGy3h14H7Gcwse7R2mU6XtZKtLz2g+i4XEXF8gp/Z6MEh0PcXKwX
0q7RWiTrm7YXh1WJaQe1bziW0kHtmx03ATXoI+Rfp2wUI03HY/GmeVI6btBfxSmXU42nnTKigjb0
USZSUSI3mKpFyi3nrZzvVP6m+SBnh5Ux+vZCz2zSZJOjn9PFahRWVMPeJzD6fAic3l+vbjVbUqbj
ZctP78Hd32TjUOwP/ShbXNtDvN21urz6+k4fcHw/rOP76puXnEBd++Pblx8/P1vd/822E49vL5/7
RI64V/fSATa3XnLffvPlB+d33Ez6fF49Jp3F0HfBe2yB6bjVtDDon8PZbv/UmoO4/mvt1dpl4l81
H6wAGRof37xDtge5eT54b7rXgFwM1VYGgaotQfpDQBJwsO1nS/L09Cd4TG5MA//Kqr8IeFl7ZTEW
ylOvXumN72OwPvMOQ4U+1+v/tNqZjluZ4inrAqlu2ydA5dGjh2byc56DpfKiuZG/vah59iBQzdOv
WNUzASdvUawuvb2f3dOKxwfVzw3+BV5y/RcxYv91zubN7dVrspQRCqdLsM3+7lUZNxMjCnLZvJ1W
oc+nYphYKKx/xy+cmI6fMyX3vUH/1e+1YtbRF0tF5SMfztQ0r4JDvPgUz4FyS9rP/Z+UnLiFSe3V
2mXiXzEflHX12WkSjqltL9aJD4p/xQJLtyNg5YrOGlttFNIYAi4IzO8ZVf6RQ8bIdNxIUX2/L7nN
jt9Wk/9M3lyLHlAorbd+uJVXapNvr75It92qD7Xy7xUWRo6uPoW7fp0Jen3CUSP14o/6CEx3vPSS
Yzy06XiehKqq0uPa99XHVOpjv7NzOve+YI5D+s32kDyYiv+f9dGBK04MPf+chwsOyOTXe1ilb69a
VsPBZ0l11YAyH53dAiDYSED8jsp7Pv+8YzIExe20f/lRNsh0fBSG9amcyeHDTQRh/fr1LnC/R1jT
t8NZXlPBsTXrKgIiFwJGAvNbUU3G2eqap6c3L023/rZLAqeMB3nFLbe+S97WdGrWbIWxohrbnQP6
QAACEIBAjgAvUzAhIAABCEBg1AQIVKN2D8pBAAIQgACBijkAAQhAAAKjJkCgGrV7UG56BCjzMT2f
ofHYCRCoxu6hOepHmQ+TVyvLWziYCo3kKwlfa/5A1oGmiEgJNCprouHnSs4QriFQDUGdMedKoG2C
isryFg6gNZEfZoRLXntu/LujqZeZcMC+sYhGZU00o7mS09iQFh0JVC3g0RUCeQId5vszlWPQlwXR
lv+w95YUc/OSFpRIc/2Z5duWpdDalVbNiMfJFnKWZUeMJpvKgpg6mMqj2DMt9oiKhexknZC49kqW
2cm4AjZxMBzXymlSDqa9vQ0lzPYXYhg2XgIz/cFv+zIfscs0ZSz05RiMZSBM5T+iAez461ob5NuW
pagqMxH9HjhKD3Q4xGs6Q7kN26luLGtiEGQqj2I7rll8kvtK/j/wt0mxF4O/TByq+ZQ9aVkOxpG9
DcSwomoY4OkGgQKB9mU+TEhN5RgqykAYy384cptWvm1ZijNlJsKLdpSXarOJy6dYl9vQmmsua6Kn
YyqP4ohlGI/jstDXd0m23mrZJg72fGzKwbiz11oSgcoaGR0goCPQ4bafLfBW5T9qDNa1/AoVHJXb
aFFWI1cepQasbpqYODjioyg9DnsJVN3MI6QujEDbtygqcZnKMZjKQNiW/7D1lUm+bVkK6zITVWVH
LMp2GMuaSBDR8xy19JapPErErdw+O9zRW5ImDpZlWUx+r7bXdra4ad9gu5AuEGhHwO4ZSbux+unt
psxHRRkLUzkGXVkQU/kPtSpIdPU4V9ghV95CaW4q52FflkJrl2nYtMiJRnmrsh15PQsc1Idj6exR
MujmyqPIJ36hOsVaG7X1UQqxyD+FT2Tf5P/qdf5c+RVDORLDvFJLwNQtB9PP6VQehaS0buI9UmwI
zK3GwSTLfNg4bPxt+yvbUa88Sn/6dO2bevZ2rQVbf10TRv78CazuNcWohNmm4/Mn0ruF/4LP5IWE
TsbOXvteB481Sql1rU8nRipCbe3tWh9WVF0TRj4EIAABCLQiwIqqFT46QwACEIBA1wQIVF0TRj4E
IAABCLQiQKBqhY/OEIAABCDQNQECVdeEkb8wApT5WJjDMbcHAgSqHiAzRIEAZT6YEnUJRJlTj2ea
NypfUlcF2g1PgEA1vA/QYD4EOk1QMR9MFpaInECF3//qOjcpX2KhBE2HJkCgGtoDjD8jAm3z/ZnL
W5jKUhjLXmjKZyiLk3SgCL553PgrmVTo6elXurSx1sfSy6n8QhIiy/Ic+nIkOevjJrFlrsqIWJpL
8zMECFRMEQg4ItB+ORUuDA7bz/1a/Ko0TCPzePkvDiQPa1H+QX6C9UO2FXb0o4ZhW+/lMzFEXImz
Do/BOroKb57TXDrRQKndpnHFZTuVE6xf98kAx52dPpaA1WGF9jcvmV2GcY0DXD4m3B6DP0+nqN3m
OUx59fd+Ff5jdf83rKoR/YjXwNNSf5q7JzBU7ibGXTCB+eX6kxHEvy4mfIsii+G4YQJo0gaW9r6y
HH3KV+rBvCIp75wqhYE04xbrIiUa2+pjOdULw2ZKV4wrhyjPq1yWOzWzoUIi10vL01J/mrsnwIrK
fexH4iIJtN32q4RmLEvhvqxDLecNpY9deY6KciSr+0fvIVxhnZ7e1vu42pVcbKUX2XQlWosIjTol
QKDqFC/Cl0Kg/bZfBSljWQpDWYeq8hlf33L/S+yuZTtqpqFNZTts9ZHy65fhWP1ev/rpe35HP91x
rC7PUbaistxJJEzs9d1GW4CRjh3V5VjKadCdne4XaUiEwBkC89v6c1Pmw1jewlSWwlDWQe6CZdcM
dRmSHt8e5J9yj7DmuIWtM+WidK78RLQBWq6FYZwnypbdte+niho4GMujmMuRxFuFBZXMPDmnhyVA
Utru7gGQbCJAmY/FzY1Rlr0QC6jv/Ue2oFqcV6ZjMIFqOr6aj6ZzC1Tz8UxnloiNv7fbnxr1MTrT
QBUchs14Q1EsBglVvUBvNQiBqhU+OkMAAhCAQNcEeJmia8LIhwAEIACBVgQIVK3w0RkCEIAABLom
QKDqmjDyIQABCECgFQECVSt8dIYABCAAga4JEKi6Joz8MoE5l/nA3xCAgHMCBCrnSBEIAQhAAAIu
CRCoXNJEFgQgAAEIOCdAoHKOFIEQgAAEIOCSAIHKJU1kQQACEICAcwIEKudIEQgBCEAAAi4JEKhc
0kQWBCAAAQg4J0Cgco4UgRCAAAQg4JIAgcolTWRBAAIQgIBzAgQq50gRCAEIQAACLglQ5sMlTWRB
AAIQgIBzAqyonCNFIAQgAAEIuCRAoHJJE1kQgAAEIOCcAIHKOVIEQgACEICASwIEKpc0kQUBCEAA
As4JDB+ojruLi4vd0bllFQLFkP0O2KdxUxiLMh+uvCTPnt5PoDraD3NeRzQuLn49nTIlx3a+j02f
Ou4cus3wgWrz/HPY9otBDPm86XdIRuuTwHGXu1D1OXTPY4mpLD59n0B1jOz/vD6+eYeQRvj5uF9l
Sg5xvp+efhlvhofQp47LxtxmsECV3Arm7n2ig/FFRrg6vleMbs6eon/n75biRurhqPVOitodcyI9
z3wHmiokR2LFNeZZi25nCWTTObd7oDlfQlHpWRJ/H52CFeddeiIVV3Pa87pKW9N5lx1PbzrM+ki1
b15ebuIFVXr6Gs/3FER8iQh7KItA7WVDKJLjI8zS8gwPrvefqTbKXVOd608Ne8+6f34NkluQXv8f
+NfXfhANKe8Gt8mt0GGbfvHzE/hbtVXcSHROm/8Eh0MsRwhSZcq/hWz5f0VQPGYmQR5QFRJ/Kwr1
ymUpgx22Bf6ODc/NIseyxyiuxFMFEM7nFLf+fMlOxLjl4RCfkOHZqTnvDPLN57WBmum8S07cRDHl
+qDVR39Wp4Nq+ChWedFFIr4OZDOzMIuiZWv0dcrHyDN3lSpar9Mnu+6JgWrZO8aZ2JlOg6yoTu/B
3d9kbb55lpEh/mz2d69+/MDq6Ae32Qp+e4i361aXV1/f6Q7098M6vou6eVFuI7aPUc/ru9/KHoDp
PiOn0Or+44etwUnekiX3qzcvn/toWkR3p8p9b25RPpXjts44vqUALsJ7ey87YQznixwhvFZGJ9lm
k26N6847g/yK81pvgem8Czfxss27zfPBe0sfYhuuA1aIjm9f/j6ycHX/V7n8VEvR8aniWVunru2t
rch4Gw4SqKpwrO4fvYfw6nJ6elvHk8nY/vT0J3hMgnjgX42XM5r1QSB6YhOupJP70+hyJ+891E98
FZzKcXt2yr5EaHdsr7vzRS/fXs8R9BA3vk21cMezqQaL6TdIoFr9XqfLJrEz7ItbPuUTLaryyymD
P/4F3vq/6DsxZ/ZfTd22uvT2yTpOyBA35kt5GN+UGP3GTEDdl1D1dHW+GORXn9caYKbzbnMb3azG
H7HguHX68tPm9ur1PZZ/enpQt2KSxadYbOe2aLTuruCp7Pucv5x0be+Y52pd3TrbVKwWrGz3Xft+
7jGVvCPOPSVKXmoKd27Vv+WzpcTQrR/+Le70lBbyT3FINkv+r5LJbgzV/cfC7eJAiGY8LM+o3DhX
nbRyWuvnc3Zcd77E55tyWiRSzOdd7sxTx60+rzVWm8479UXG8/oUXntMOlTwyXpst+pz8fT49pA9
PTeI119/EiOVEZIn8LX0ybxVxd/NBJqOlHEmpRWvF3/vc2+Y1o27tJsCAfE7Ku+ZXwhMwVXz11Gs
nfzLD2bjuD09yNafGUn8dDt8GP5H/cneuCGiHQQgMC0C2Xs06+CRKDV6541zRTV6bCgIAQhAAAJ9
ERjZiqovsxkHAhCAAASmQoBANRVPoScEIACBhRIgUC3U8ZgNAQhAYCoECFRT8RR6QgACEFgogVkE
KiUBJ+n9pzCRKfMxBS+NVkfO99G6pjPF5hCoSO/f2fSYqODllPlw5qCqshTOBnEjiPPdDcdpSRns
t8nKD7dFTgk1Z3ECsJBgXWaeCD+5/OpZPtvwq1zW4dyBLCNg3EP55bmSwD3SKj+yktNCTbNcUlPN
k1FUNJ9QQ4Wecahh72DecjswmSmc8cySHVyLDAvx/M/N4rhFlgM9nrhZ+2LCBDUzi5KUQRUu0jlE
p1fhhDHbxfme5KG0uL45myaTF+QNYwHp/dNZu8T0/gQqV6edQjKXd8xcLkdXQUJooy9LYSjnkVTh
MJXRKVnH+b7o893BbB9m64/0/tFdFen93W4/LK/Mh0hnmhQLvPnygzTFgqlcjqm93g/mciFuyuh0
Pf8p5+H2/BpQ2jCBakCDs6FJ7z8KN7hUYoFlPhKTxU3rY7DOClObyuWY2hvcQDmPEAzlPFyepY1k
DROoSO8fOYv0/o0mLZ0SAlVvjejK5Zjba8tSmMqF2DqA853z3XbOFNs72D5sJIL0/sVnqwtK788z
qkbnTLlTrv5EuTpNoVxOViRHXgUK7TVlKaJnV8olI+xSUUanwirO9wWf7w5m+4KT0pLev+1NTuP+
lPlojM6qI+VyFFyc71ZzZ2SNh9n6GxAC6f0HhM/QPRGgXE4CmvO9pynX8TALXlF1TBbxEIAABCDg
hMDiVlROqCEEAhCAAAR6I0Cg6g01A0EAAhCAQBMCBKom1OgDAQhAAAK9ESBQ9YaagSAAAQhAoAkB
AlUTavSBAAQgAIHeCAwfqGR+tiz1S2+WM9BwBKhH5Z69xXlkqudkoVQiYlQnLnWqLDw4sabDByqR
fCz3+3oDQFf1clzJmZif9erOtW7TXO2qmnQ1zyMhwljPyWJORykDNSfugOcXdaosHDi1poMFqvTu
J1eTV6R//CUWWPKTfREeXO8/X5I80UoXbfvQCdkXv3a7X9GNX4UccfqGK7vCwPFBMV4sLhtZuXvL
3VXqxp3apEDf6RAwnEfKdFa3K+TsvHlJz6R06mrPI2WRFg2TP1dLkCrPLxPS7ETaPT3FJ2rYVnM+
RvqIVqXz1GiXceWXGrw7pmaa7U3NL14HbK9X5pWolb3TmZ/ONHWQhslehFqeRqlaGKYWOxyCWF6u
pI6hXo6xvalOj7HujpL5TGiU1XFMbhujI4eD/J+4lcwSpYVZzJQiP4Z6P/aQeuiRR9zDgKlrVcDu
xx3KLveWVEs0nkfG+RlN3jJ9w3mXq1JVpqqRpK9rZTKDOlVpBsAl1qWzOF8GWVHlylFtnnN5L78f
1vHC5ualTjQ2tLetu+MdPu5X8Xib54P3Jpdg8SecQ1Gln81G/s9cp8duXOV+LHeT2PVxU92mOsDH
3GZh9aiM55F5fhq9Z3veOZkG1KWLMHZdl8uJs4YVMkigMppsW/elor1l3R1bLxjr9FiNu7r/yN9U
xNGy6+Omuk22FMbWfoH1qAwusKsjZXvejc3vrfShLl0rfD11HiRQrX6vX/10yXL095+xtf8Cb/1f
9Lc4d/ZfCgRtvRxje9u6O7few9MpHU3c4NzKlZPpY6zTs8Sn+D3NVIYpETCeR7Z1pCrOO+/rW54Y
YpFfa4tDe56afEedqogMdenOn90W24Qumyrbfde+vxV6yn1z5fDWDyvhKHeGuno5pvZVdXr0dXfU
Humghbea1NvUcp2e0mtQ5fpALgm6kDXUsxzqUbnwXijDcB7p6kiV5qdydpnPu/QU2B6yp8n5yS9O
XnWq68+viqdU6UVKL6VOnTbDiVqhp6LlVnngnL3IqNprvA5YXq9q6VPHXlfTZzpyyJ5+PpbTwjUB
6lG5Joq8xgSoU9UYXY8dB9n669E+hoIABCBQIkCdqmlNClZU0/IX2kIAAhBYHAFWVItzOQZDAAIQ
mBYBAtW0/IW2EIAABBZHgEC1OJdjMAQgAIFpESBQTctfaAsBCEBgcQQIVItzuWLwUOU2uh63a/lL
njPYDoEBCBCoBoDOkBCAAAQgUJ8Agao+K1pCAAIQgMAABAhUA0BnSAhAAAIQqE+AQFWfFS0hAAEI
QGAAAgSqAaAzJAQgAAEI1CdAoKrPipYQgAAEIDAAAQLVANAZEgIQgAAE6hMgUNVnRUsIQAACEBiA
AIFqAOgMCQEIQAAC9QlQ5qM+K1pCAAIQgMAABFhRDQCdISEAAQhAoD4BAlV9VrSEAAQgAIEBCBCo
BoDOkBCAAAQgUJ8Agao+K1pCAAIQgMAABAhUA0BnSAhAAAIQqE+AQFWfFS0hAAEIQGAAAgSqAaAP
POTp6deF/Px6OnnHXfT3xe7YtVpdj9u1/K75IB8CEDAQ4HdUy5waogau9/y8kcYfd7++9x/3qz5I
dD1u1/L7YMQYEIBAgQArqmVOic1+/SbWU+JzenrwHvuJUmK0rsftWv4yZwtWQ2BgAgSqgR0w1PCr
+9vAF7t9p/fgbh+trHr5dD1u1/J7gcQgEIBAjgBbf8udEOGW3/oquEy2APsi0fW4XcvvixPjQAAC
MQEC1YKngnj7YB08/sSPqvoD0fW4XcvvjxQjQQACIQECFfMAAhCAAARGTYBnVKN2D8pBAAIQgACB
ijkAAQhAAAKjJkCgGrV7UA4CEIAABAhUzAEIQAACEBg1AQLVqN2DchCAAAQgQKBiDkAAAhCAwKgJ
EKhG7R6UgwAEIAABAtUU54DIvRAl6uMzCAH4D4KdQZdLgEC1XN9jOQQgAIFJECBQTcJNKAkBCEBg
uQQIVFPyfVLl8Oblc79Oax+GpTriUohxEURZElF8OO6Wg4n/lOYQukJgggTI9TdBp/Va6nCKfLrW
uc9Sk13bgnwITIAAK6oJOAkVIQABCCyZAIFqyd7HdghAAAITIMDW3wSchIoQgAAElkyAFdWSvY/t
EIAABCZAgEA1ASehIgQgAIElEyBQLdn72A4BCEBgAgQIVBNwEipCAAIQWDIBAtWSvY/tEIAABCZA
gEA1ASehIgQgAIElEyBQTdH7x93uOEW9z+gsMhR1ZVeS/MiN/Jnyn+GUwqSZECBQzcSR580IE/8N
Xx1EaGEMFpvnn+fNeUOatBCixeewzfftFUmvg1kzqvKLtTCLDrbj2ra3UIWmYyYQnr98JkbgsN0e
bFQO/GsxB/N9sov2tR9IYfLI9hA1Dj9qB+UarxyOjgoBcadE1E8mJPw21lU5KOVn36QhpGxXWc9Y
UT/RUxGjHzdFpeMWW22DUyjQnr/VgObGGdPr7fY6Vit1S9gvbhF/pWtf4Rc1tqvCt1vp+e0hN1SF
TZbj2s4fjZ6OACNmFAS8UWiBEnYEbC6U2guxOJhd3sU/kuvuYXt9nVztwitcFsPy4aYcwqIjh0Mc
QIPDIQlPQmYaquRl03yRL9ll0lNel7JLbybROG4civVj6wJ5lUda87dzd0VrRRMFSXjToUAP/G3i
AVN7g19UMSGkLFZJ8Yl7lAEMulqO+2M5fwx6OsOMoKEJsPU35uVuS93kg5mHtbiiFHbUjm/e4eN+
FYvfPB+8t+SZ1+fVY9J4df/3LngP64Uc39K6IhcX6/2n9/WtFhgOL1pRp80m2br7fojqkFxc3Lw0
NqNCT3HNjPVcXV4p6jQad3X/IULo+kFo6+YhVmSxkb9t+RUzwM2td5Nw/vKD1M+b/d2rH/v06Ae3
ibNN7fUjmP2+fYwkXt/9TqZRpZftxhWirPx4Zn42nn90HA0BAtVoXOFeEflg5jFY2zyZul7/p1NE
XRQJoVmU02p9evoTPCb3YIF/5d40vcTm44rQsZYqu3xIZuQvA6P6iXmajlfwix6+yY/wdBZmV/eP
3kNYjev09LbeZ0/+TO0NQ9j5vYGejuaPMz37mqqMY0eAQGXHa3qtxZVJXMEucu9RiPtbeRGLP2Lh
cptcyj73yY24uMa9B2t5w6zen9ch8C/wkngnYsf+S+mjrH/EguNMCK3QU6tGxbhmteXyJoxSLmNU
NpyOfx2GtdqIwliKH/NdIqepy6lwjWdqr/WLrd+NOluOazt/nOlZCzqNhiAw9N4j4zcgYPOMJBEv
n1XlHkyl0009uk3fURBfK0908g/c4x6Ft+i0r01EAjXvTSjii0/zz+iZDBuqp/6dvjgQWqaOa5Jv
+2wqY2n3MoV8fJfn38Drmi45BxRWFfGYOU2r2mffqV3KfleIJzbJRuXhM4Vtx1VGrTN/xEDa+ekG
MlJGQIAyH0PcHbQdU/yOx3vuYgHQmeC2Fo+r/1QwUYl4XPMGbRoTYOuvMbrZdRRbcTcvL+GzeZdv
FMwO0xQMit/WuBHvwPwx7g1OwRB0hIAkwIqKiQABCEAAAqMmwIpq1O5BOQhAAAIQIFAxByAAAQhA
YNQECFSjdg/KQQACEIAAgYo5AAEIQAACoyZAoBq1ewzKNSkzMYG000ktDvHeoU0yjVYerPrJrFFw
E/6ttKQzBJZNgEC1EP8f/f1Vmn6iwuZG8azR1b6kRJjZL/lp4ZkcTe6cRlIDdyyRBIGuCBCouiI7
LrnHty9fyfgmlMuWL7unuEZU+OsbkXJW/pQq/HSyrNGMGyakE2mM4h9xhSM3/SFXJFzoHf+QSLEg
Gzdv1ur33ZeaT2pcfkMbCEBAECBQLWIaiPTSV5dKmmtxHZdZ1cNPsH4V+dDDT5gTVS3D4X5Zox83
Glmt8tQ060aYcvWw/dyvowyzP4+X/6RlIkql9uaTt4qxf995QdSMDwQgMEoCBKpRusWxUqfvr1xW
dJFt9u5vUvlBBolmkSFZpYQZEKKqHtWLMFfjnsFTKjtSVS5EysqXLXFMH3EQgEBLAgSqlgAX3T2p
GZHVrXO/CFs0YIyHAARCAgSqJcwDUcPhU93dWl16SjWPcGMsXQlZleGwZVcxrlmUXLa1e1x2tlxI
bl/U1iraQwACHRMgUHUMeBziN7fb3O7W5jmqZxt9xOMbpd7v7VW8jXejlgF2Y4dpXBmMspcp1LAk
ti1FzY64oOwZLWIx5X3IzbOsyZXaq75Xcnp/TatnubESKRCAgFsCJKV1y7MfaQ3KTIhr+Nttw0dR
/RilHyUsvft6pwRS18qIAfzLD7tndA34u1YbeRBYEgFWVAvx9mbvf70dp2fsv+Cz5nKqmW1H//Uu
/95+Mzn0ggAEuiPAiqo7tkiGAAQgAAEHBFhROYCICAhAAAIQ6I4Agao7tkiGAAQgAAEHBAhUDiAi
AgIQgAAEuiNAoOqOLZIhAAEIQMABAQKVA4iIgAAEIACB7ggQqLpj251kN2U1utNv7pLhP3cPY9/I
CBCoRuYQ1IEABCAAgTwBAhUzAgIQgAAERk2AQDVq9xSUM5XViMsEpsnskhyuHH86hQhdcbAtazKl
uYWuEBgxATJTjNg5RtXEM5LvPRU1BnMd/AdDz8DLJMCKapl+x2oIQAACkyFAoJqMq1AUAhCAwDIJ
sPW3TL9jNQQgAIHJEPg/pceSkfiag9QAAAAASUVORK5CYII=

--_004_B8F9A780D330094D99AF023C5877DABA9AF501EAnkgeml513mbxchi_--


From nobody Tue Jul 17 04:43:48 2018
Return-Path: <bill.wu@huawei.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 DD05F130DCC for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 04:43:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 JYLTn_D525v2 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 04:43:44 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 724FF130DE3 for <netconf@ietf.org>; Tue, 17 Jul 2018 04:43:44 -0700 (PDT)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 2BD0B136A9CA7 for <netconf@ietf.org>; Tue, 17 Jul 2018 12:43:41 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.399.0; Tue, 17 Jul 2018 12:43:41 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.110]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Tue, 17 Jul 2018 19:43:34 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Action invoked on operational state vs configuration datastore
Thread-Index: AdQdwZLxU67gMTLnT2ehpNOLxd4/2g==
Date: Tue, 17 Jul 2018 11:43:34 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AF50254@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.124.182.180]
Content-Type: multipart/related; boundary="_004_B8F9A780D330094D99AF023C5877DABA9AF50254nkgeml513mbxchi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZATrvr6w66TRm5pgFEOeAgs42yE>
Subject: [Netconf] Action invoked on operational state vs configuration datastore
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 11:43:47 -0000

--_004_B8F9A780D330094D99AF023C5877DABA9AF50254nkgeml513mbxchi_
Content-Type: multipart/alternative;
 boundary="_000_B8F9A780D330094D99AF023C5877DABA9AF50254nkgeml513mbxchi_"

--_000_B8F9A780D330094D99AF023C5877DABA9AF50254nkgeml513mbxchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, folks:
We have posted inline action capability draft (https://tools.ietf.org/html/=
draft-zheng-netconf-inline-action-capability-01) before this meeting and co=
llected a few feedback on the list.
Unfortunately this draft is not on the NETCONF agenda this time due to time=
 limitation reason. One of our proposal is to invoke action on both operati=
onal state datastore and configuration datastore.
Use Case for action invoked on operation datastore is:
[cid:image001.png@01D41E05.032679F0]

In this case, we can see action operation output become edit-data operation=
 input.

The second case is action is invoked on configuration datastore, this case =
seems a little tricky, since as described in RFC8342, Actions are always in=
voked in the context of the operational state datastore.
But talking with authors of RFC8342, it looks RFC8342 doesn't prevent evalu=
ate action on other type of datastore, e.g., running, what is needed is to =
update RFC7950 to allow evaluation action on other datastore.
So I believe this case will be useful as well, e.g.,
You may first Enable ifstatistics on 1000 interfaces from the running confi=
guration And then setting the MTU to 1500 on an interface named "Ethernet0/=
0" and 1000 on an interface named "Ethernet0/1" in the running configuratio=
n.
In this case, we can use action to realize ifstatistics enabling. Action op=
eraton will not interfere with edit-config operation on MTU setting.
Comments and feedback on this?

-Qin

--_000_B8F9A780D330094D99AF023C5877DABA9AF50254nkgeml513mbxchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:SimSun;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have posted inline action ca=
pability draft (<a href=3D"https://tools.ietf.org/html/draft-zheng-netconf-=
inline-action-capability-01">https://tools.ietf.org/html/draft-zheng-netcon=
f-inline-action-capability-01</a>) before
 this meeting and collected a few feedback on the list.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Unfortunately this draft is not=
 on the NETCONF agenda this time due to time limitation reason. One of our =
proposal is to invoke action on both operational state datastore and config=
uration datastore.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Use Case for action invoked on =
operation datastore is:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><img border=3D"0" width=3D"708"=
 height=3D"146" id=3D"_x56fe__x7247__x0020_1" src=3D"cid:image001.png@01D41=
E05.032679F0"></span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In this case, we can see action=
 operation output become edit-data operation input.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The second case is action is in=
voked on configuration datastore, this case seems a little tricky, since as=
 described in RFC8342, Actions are always invoked in the context of the ope=
rational state datastore.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">But talking with authors of RFC=
8342, it looks RFC8342 doesn&#8217;t prevent evaluate action on other type =
of datastore, e.g., running, what is needed is to update RFC7950 to allow e=
valuation action on other datastore.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So I believe this case will be =
useful as well, e.g.,
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You may first Enable ifstatisti=
cs on 1000 interfaces from the running configuration And then setting the M=
TU to 1500 on an interface named &quot;Ethernet0/0&quot; and 1000 on an int=
erface named &quot;Ethernet0/1&quot; in the running configuration.<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">In this case, we can use action=
 to realize ifstatistics enabling. Action operaton will not interfere with =
edit-config operation on MTU setting.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Comments and feedback on this?<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AF50254nkgeml513mbxchi_--

--_004_B8F9A780D330094D99AF023C5877DABA9AF50254nkgeml513mbxchi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=24162;
 creation-date="Tue, 17 Jul 2018 11:43:34 GMT";
 modification-date="Tue, 17 Jul 2018 11:43:34 GMT"
Content-ID: <image001.png@01D41E05.032679F0>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAsQAAACSCAIAAADNf0sXAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAXgdJREFUeF7tfQ9cVFXa/zOD+S9AY3VlRlN+ygtaYiaEpb41gg76uhkvpO4q
fwzeXduUSFZBCNsK/8SfFyN1W7cdVsTctOD1bwoKYWEFC+SGrQ4hSwkzmmYKhIoy/M45987Mnf/3
DgMMeO7Hzy7NPec5z/N9nnPOc5/nOfeKurq6gF4UgQGKgEajuXXr1rVr1355eOWwX+8aoFL2M7Fu
fbDqX7OyJkyYMGLEiEGDBolEov4jQFt11rPLIOvCOv9BDmFa01yaGhO8tRjkCuXxGB+xQ4hSIhSB
PkCAGm8fgE6H7DUEkK+MLuRS4BG7NPSfUyAA0NnZyajGTku4V53lPTerus3O7s7T7UpF3tYRCuWt
rqKlrdlzRd5Z1fccxRzye+bq6GHARAMCMUfBQ+k4GgHqTDgaUUrP+RBgNy20ddF/zoAA8uvsdiOc
z7q6w5Gm9cZl8BjphsIcrv7rPumqd1TEw5ipQf7r6rs+Wefv2h1uaV+KgBUEqDNBzeO+QYBGJpwE
gZ6wOI26clu0FKVMRNK5SYV1bRogD+PsNTelsK4F4J668EVp9B/+MBc1fLGwan+0NPqtt0gvafS2
SjWJX3WoK3cyhERsL4C2C4VJIYR25DtfXTNmX3cXNYguVANo1Ge2RfsREn7R284QuszQb7xFfpdG
76xUd2jqchf6xhbDrnDpA95ZX14qfFHb/WQK5pC5vKMLL4G6MBoxrMZRCywWE3BAP0pXJP0BMea9
NHqpVlZG/BaUjglYX3ZxfcADxhQ4AuqkxqRMoegJPVGaAxYB6kwMWNVSwYwRcIaHcspDj8Qkbtft
Xpd0NaIaJU86v4i7tiXuQJ2GPIyT62pJYHHi4W+ZBIJ6j1KS9a+urj+HjX0A1DXnh/yuuvOnqoQf
EzYer9eApm7vyqRr0dV3urruNMW1rIn7qE5zu+7Aa2suLz/fere1LNJT9aOhXenuksRNXphEc2H3
yvizz/y9FfGiyh57OPHtMtb/UJ9sGLK6uLO1IuH7bRuPN4BPzLGqzEmwqkB1t35dgLYI41rZ269/
sehgK2KgYPWkmIwtoQ9bnMvqTyolaa1d9QfyDrCy3twbmL/9sFLsv+5IVaZsUmbV3a76vDA9BSxg
aM0zpTeRgKq9Ew+Hbi9rIU6UCRR0AaEICEKAOhOC4KKN+zUCaNGk/5wBAYdb0dVzpyvKtsqlLiKR
i1d4bvXF6z9roKXuJBOsGB2cUX2x9rurzLBRMSv8R2o5mP3cr2dKxCMfmyubdPF6q+belXOVxWWv
B0uHiERDxoXvVOMfEfGG+c8FTXYd5OojX7rI15B73V3tWnrlX6eLA55bOBllFMSSp8IXDS6o+Y4t
hJj/3K8DJWLXR+YuephwaP3S/Hzjh4tNN3621mpx3IoZOHXRVncyi8g6IjhDfan2u58sdCICzl+0
cLI7wGDJ079aNPyLmm/bSWMjKByuI0pwgCNAnYkBrmCuePoAaTeFbilN8l5T2NzRTTI8u6NocMjc
bdUocN3Ni0YFnASBburRfPeRUQXfM4EIdOHaA/WpzfISvyM/dXW1omd0AWNGFagMCAno6oimg6W+
k5XrZ7qJhvmmuilynudxxOOeujhbfmz6kdbOrrs41kEvikDvI0Cdid7HnP+IHerqwiw2+YpSobml
OO9r9jKo3OY/AKclfwq36z76c3542Lyxg/kNxKWM/xZasi72nrVs8EcHKq/zG85yKyepGKBsdFeR
pv1HT31m4slDpRc4HieubZR4TfQcrlH/89Nak0IH8zwMGjM1UH7y2PEL3ImmI36vra74wDGlYVeT
occ88oy86tDxC+ioiUb9RcGxjvAZEwScI9WoPt9/IbLkKvZnVIoYHEIAeHCkp6SpQdWGqjcOHzh5
0Zj5e603rksmTvAcfk9d82UtE2iAQW4eo9uv3mT/i+3CFbBD/enRY+1PzfiP4Y5XCKV4/yFAnQmn
1bmmrXrn8mcPQUQBSr52dVZnPaLM1uZ9+5JpTWP5/vPzZ/4HWeSEXnaVrIu95iwbm1/0tSVPii8T
TvJcTtngqzDr7crWB7hpSxSv+ix9c4fnviluKM+BroCk0mti74Vp61vXjBviIk09C6N4jin2eX77
jjH5U0Yw1Y/SpNIWGOq9MH49ZE1xe8Bt1ZnRgX6GpIb6LH1tE75LhkYFmGKfpdtTPPPliDkXaVZn
nGJjEN/RCWU3L3/XjODRLAOkVBPcA2J3TDsW8JDILb5i9FSZsTCEw3t/HOcyRJr0OfgOI/cHS2ct
mp8fPIKgoevBEXCINO1OXNmGIHe6C/C0DtrMGgIiekbLSQ1EcyF3YcSZVQXvhU0wnuuocD1nQ2jC
HjVIZIk7dm2c1/rn51DlNhFkUlTBJ9x6K0CZ48K3VoVvLYOpy6O8Pzkz+8iFdY/9M2tywHryfGOW
wuGXG1ZrCcoTC3I2huEEMHuhHMfkP/uW7YnxGYory7WEQJZcsGtDmI9rW93BtFVrMspQVTtihksK
/efJtyBdekiuwnVqOilAErXj4Fu/DZQMxgXq/oemvAzvJO9RS6KyD74Vj3LMpIJ98rPX/3Jhk9CF
D73PAL206ocffpAcix0WmuWkur7P2Lp1cN3XgW9NnDgRvbTqgQceQLvmfQaAVXHxwYrtflVH8DFO
PNd+d3mH0YymaFEEnBEB6pM6o1YwT6SMa9FTY000ZFq4rnrcQuU2IqOp+yhuzZXI8ze7Wj8M92xH
Ozy69HXu5mu/H8FH3vHVebPEPz/xqJLzIp1739YUqJmT8VxC2oJ5Td2BuC2XI4txNAWXkSNSZqvK
kRTxoWeDSlGWt7Np79jDoW+Xs4EHc1Xlg6QTZ6uv37BZsmZDmc5Qe0h56Hbti7NOWcfwNeap1dnj
s5mgy4j4ywk7X5WPdQxlSoUi0JMIUGeiJ9F1DO1LhdHsGXISdDVbuM4didQlMPHfrEqVrnjbdfLi
pfPZ2iwbtd+atroiUqvhMiJ4q/pi/XdXLb2Wz6RgnlPKblV6Tg28eOzT4fOHF9SwR/d6rqqc5hec
BAHHzIsBSkUsCVybp60Arc1bF+LjSlfpAarrgSUWNVNn1Scp4zr2RbMGHg7LQ2fIcUW6+jJzTsyk
cN1ACFKXwNa0z3AxI5/N2u/m4s3rjvkpUHTBRm243QXzAlEnLwrs9kUrH50EgW5rkhKgCFAEnA0B
6kw4m0a0/Ignhqx68via17JP1hl+gcBM4bqFym2ch9BXp+vrwG3VfqPz7ZeHTJw4BtXB13yqrQ3X
8oUzDnD9RiuOVZgpmOeUsut6mKsq50ihaf604GR7+Iz/sFzyrmm9flHiMfLB7pmrkzyXUzb4zbmq
85cj008XltXza05bUQQoAn2JQPdW577kfMCPPXhs2Jayvc9c3SIj6VO3gGOBu19+agyg6nHjwnVL
ldsII1LTfi8VVafr68Bt1X6XuS1Me+HeGi8XF/+ks/eM3tED2F04f/ocfgOQmYJ5VMqeEwepfoRn
8iZg81XlHClcnkjrXFW2UWb5eMjthn9WXpwfMKWbZedO8lxO2bA1d//dfCNjX80fPzjn97BbkP84
W83pfYoARaDvEaCnOfpeB/2Ng9t1uVEy5YsX0oPsOh0qXFx8sCVWmXQoXdgROzyQwWmOX6UJH5v2
cDwCt45utHSa43bHvQ9Lv/3gi+ZJo4atWuT76ERBhyodzyqlSBGgCPBEgDoTPIGizfQIaJoLf/tM
6aLT2WF831vVLfTw95Bk9UnCz4UaOxOL3ugWH7SzgxC4deyPZp2JE182vn/6u+vtd5/x9VjyzEQH
jTYQyEhGuw4dLODFVwNBZipDf0OAOhP9TWOUXyEIGEQm/ut1IV1pWwsIaL7PjV0bC7FKxX/xeNOz
GSK3Pn7d1Jl49/9qj569QkE3i8CO3wX8v7EjKTgUAWdGgDoTzqwdylt3ETBwJhb+sbvknLd/R92H
W3xTQHEyJcaL52vO7RUGOxMJsRBjvzNx/A2zkYlPzza9V3SRiUwsenL88CH0WZzVEY1M2GustF/v
IUCdid7Dmo7U+wgYOhMbe5+B3hoRORNvEWdiQ887E5dyY/8QCy8oFQvtjEwcT7NSM/Hx542KTxpR
zUTUvEkBUzx7C0A6DkWAItAtBOhpjm7BRzv3JwQGzJnMzu9zX1gqeuHjus4uYIV6wOf5jV11G2Mm
PKD9RXerB/7AWu8GWctGgyoDwmTef417ctwvhqHTHOhMh/qa4cno/mRwlFeKwH2EAHUm7iNl3++i
CjmTqfnhQuFf3/LOrGkR0gt6rTG7nWt6b0SuaPrRfyrN3JL0YU3dz/cEcGLLECWjXBOXz8iInt70
461/1vP84KctovQ+RYAi0JMIUGeiJ9GltLuBwM+3b3Sjt7mu/CITmh/qCv+aMW7OmvCMmkleHq5s
r7vq2vKsxN+JfOX4X+Rfc79oatMS1Pz7RIhvWu6/f6o7UxA9h22QV/ujRj9iZ9u/v8rNTGa6SxMP
FOrv3qn7KE00J/fkxdpthL4086uWri7ExqGP/jqXGW5ORlZxnRrHITpbvsiVTomNLf8RyrN9p6C7
q5O+uAFdhAjm4Y42MmGT4dVJZy5WFx9gGJYmFpz898/6qEbnj9WnPk6K/DVh+HfRfy2v/uGuYcwD
xSaY4MSljFcTfR9/0VwbC9ELfnpF50LfiZu94Ekvfs1pK4oARaAvEaDORF+iT8c2iwB6FbhGo/nw
i3XXW1SOhMhW2EDzg7JQkTHuP9eEZ9b4/k/8wY+2Hw8bK8a9OpqL3/X//RmX5Zs7zx/vOl+gjBDl
r3wzvviyRkcTbp5+N2dznc9bZce7vtlbMr1+5e/fP3ilg3le11w5Ex/57ulRy1Xf4O5lwa3bn9+W
fa5V+zSPpPx6y+slI1b9b9f546o/THNv/Sp5w+kfx8qP4OGOqDI9j8W9/XYlchrAfWa06pu/KGZ7
wOxXlJjaO+kz3QgdAhXLDx+G2yr//N47zVMww9XvboIi+WvHq9kAw43S7F0HfvKMfTcf8dP56e/G
nt7xbF6tPkiDR2KCIm5Bf8hWffTmh+snncx8M+A/V0crPqv+gZXaYqzCkUqltCgCFAGnQIA6E06h
BsqEDgH8rdLOzo6Ojjt3bx6ues2h/gTab83/01ytK8zNGvf0y+G7IeHtdGX1nk/+EPLcow+JmfZt
595J+9wvfln8NOaXYT7z/3vj/wzKTfu4rK2T0ERX0/djFr0VOUUi7gKxR9BvlyTC57s+U5NN/mZZ
/ge5PqGvMndR9+CFceE/ZJ/4tkXHz9X2iRFLV/6/YSyHrtPS//pCzEypK27gInni6cjZ1/PLG7Tt
9WiZl4gXw3fgmcid0YSl4Q8//98zJZWlB2pbCUHkIiSmh0/zGY4+Dt4lHv3IysWPqA99VaUXlmGA
AdNF8mjA8zF/UFW/V/LOYs/Tfwp4Oi4690z11buW0KbWThGgCAw8BKgzMfB02r8lQs7E3bt329pw
2d0Ez4DDVRt/bGl2jEgWIxM3yvK2h2eWQOyWm6fXrpM/6oP3dF05wr2Wc1/lX/WYPtaVRCmYf8MD
Zs+QXG1uvMo8hWN/YvDDvxgj0jYY9pCvDxQf/6a+UwOtDUWH6iWTf+mpuysaPHLkILw9o0+csEGF
cbO93Tn0TYohANTnL19G1BgGmL3cQCLmN3SXN8Puw4azFMD1l55+bHezdRgAemHNjq6BYZKgefL0
3TtKYgftydz0bN45i+UmjlEnpUIRoAg4EQLUmXAiZVBWGAR0zkTAIwsnePqj+MTVG03IyeguPhZr
JtxkkasL1gWBImVE9N9yT35d93Mnpz7g7uWmZjWM8f3lEOODEnBZefkW+yO7u3OqBLS/aK5ePnsV
1Ij4I78Ssf+WByvqwcdz3DARcUTIPwP2UI3F1x/lZkuZ9lNfjD1z3aCNmeF0RLrBsI6Hn5tKiwqi
n2EYDvPdWG5jdNSR7YJEuxu1LuVI5BR3S4B3V5G0P0WAIuB0CFBnwulUcj8zxFRLMGkO/Jzc1ek/
ZcEEz8eP1vzx2s1uxycsF2CKR00KW/lK0yfZBU9fT41P8X3i5ejcskPnrpMKShdPqVQCV/R+A0sH
MTjGd8xQrTegK0jUuQXsL+Jf/HL6aJDEbLp57nAX99+ueT4i1FibJyECM/80V76MX5m18/rMssqD
uMvXf1LM8rBQ/8h04RKxi2EmWcMw0HmlcOvW4H1tz+3+gDBcoHxzNmuWOtn1YN5Vn6vM/d/XRE+8
GLy2FKKSqz7ZlrfySf9RLhYPqd7PJk5lpwgMUAToS6v6TLFo1/ypTf1F3Z4+48ApB8bbYhf2J35o
qV02fwvDY/X5E99fPrs44M1fuI8VxLXBS6vmvsKnr+bqxYPHjq7530/U4CF/M+34f48Vt9UmLd52
No78zZJoKd32RvCFhcp356EXN2m+O7XwV/s6/pB8ZOV/uDINDLrgxhE/Pf+P15/S9edwcrfu/7b5
vgaKo2vxWyLwZfKLpjn39xtjYTkzHBj9p2kXfgwDIx0ZkohwfLrij+mB7ow4nLuG/BiMTnDIvYhS
UlF/+PXLi57wH237tZW3Pnnb0kur+CiItqEIUAScEAHqTPSNUpiH76ardWdV7z/uu6BvmHD6UX8x
UqrjseZ80feXvxbqTxg6E/H8JWZcisSfgmrW+rnDz9W7twXsccvOiYr3QzWY7XWnCletbVz0wdp1
jz6o3Yl3FqMNNfHFt1ZMltxuLtz11/AjkoIPYsJ+iTZXTds3x579dcl45i7avdtVpUWn0hsf/xAT
R1v128SZeEXrTDBb+1HPNxN2/vd4V81Ple/vCc0oU89azToTTJftIzD9UZ1tHQ+4Du00JMKHYa67
wIx4YrriNeRMMM5K6i8iS1OfmTxco649uSH+L3uuzmI5NHYmFEVe82JDHvUZzjfMeeuTHOpM8DdF
2pIi0C8QoM5EH6gJBfORJ9HS0tLQ/PXlzk//c8ayPmCiHw5Zc7740uWvfzXjzVEjxopE6KCB7cvA
mZDF2e5gsUV73Rclm1N377mKWjwke+E3G8OeCpownGmu+a5k4bN/hz/GpT3wdVLqwTKTBtif+O6b
A4UHY/92FncICFVEzlr4zCTsWGDPIMf3j6A4Eq9zJgDuqf915u2s/Iyqn2C0LDNllsdX+2PrQ5R/
CmbfYN2O/JXccEztKdIRTIjwYPiNNziRCSRC0fS/pmJnArF77dv8/A9WYvrjoxKWRow4H/3H65sY
DpEz8dIfY+E3emYEwnqrbDt1JgRiRptTBJwdAepM9IGGUILj9u3bP/74o7Kx6ufhX82ZsaQPmOif
Q351/tSly7XInxg9chwfCQyciWfW8OliRxvNd6ULF/8dXn+dkwexg8z90uXW6R3UmbhflE3lvG8Q
4BuZvG8A6Q1BmTLDe/fu3enoIMf70IE/+o8XAo9NmTvO89GjNa/Zc17U1kurBLwQ2pQUNhyjs5p9
9K7rHhXTIcR7Y5LRMSgCFIFeRYA6E70KN3cw5FIgp4IU0KP3JNN/fBF4bIrsl7+YiN4/0fLzj8KU
55CN0DwR5igE9R74ISBMbbQ1RYAi0A8QoM5EXyqJ+BPYpaD/+CPQ0vrjDz9+Kx3hP9jlQWEvn+jB
zR45EyOnSx+09tapHhyd3xbuPAz05ZyjY1MEKAI9ggB1JnoEViFEaZqDV4KDyQTdbLv2adX7bi6+
//HQQlQPgbJFAqDusd1UPP7pouq09IAHaXCCFwICdEabUgQoAv0DAepM9LmeaJqDb4Kjpe1aedUH
Q7u8xoj/UywWowMdPM90sDrm99VQi69aot0dhUCfzznKAEWAIuBoBKgz4WhEBdLrAg0tmOCDQEvb
j2eqDgzVTBgDT7u7uw8fPnzQoEECnYn+lg7osVAKr/hBz40ucI7Q5hQBioDzI0CPhvaBjpjzilev
Xv3m4pc/uBwf6ebZB0z0hyGfmMG+zqut7cYXVQeHarzGPhA8atSoX/ziFyNGjBgyZAiKT1iXw+Bo
6JPR/UHogc/jrS/z6NHQga9mKuF9hgB1JvpA4SjTj5yJa9euNTR+e+Wnf9/rRJ+O7PZXrPpAjp4a
kpSkam6P/HThvN+iMdrabn5ZdWRI54Rxg+dJJBIPDw9XV9fBgwfb9CRQXwNnYmZkT3FM6QpB4FZF
PnUmhABG21IE+gEC1JnoAyUhZ+LOnTs3btxQqVTof9ELJ4SdSugDlnt1SAQIekPoVde/h8yLQZ5E
ZdWxIZ1eY0TPIE9izJgxyJN44IEHXFxc+PBk4EwEruDThbbpaQRuVb5PnYmeBpnSpwj0MgLUmehl
wPFwyHVA++XPP/988+ZN9L/It6DOhE4NCAr0etDW1tb6zj/PejL0H1UnUExijEiGshvIk3jooYeQ
J8FUX/LRnIEz8cRv+HShbXoagVv/+Dt1JnoaZEqfItDLCFBnopcBZ4dj/Im7d+/SsISRAtD2jxws
VFDyj2tbHxg0ZGjXxLGDcJ0Eym6MHDmST50El6CBMxFAv4HSN9ZuNOqtqv3UmXAKTVAmKAKOQ4A6
E47DUjgl5pVVwvsN5B5o+0dhiStXrnx66bURDzw6foic8ST410lYdCb86TdQnMJyblV/SJ0Jp9AE
ZYIi4DgE6NFQx2EpnBKK1aOIPb2MEED1ECiX8cshc7yGLdB5Ekx2QzjGnB49d9aRUhaEQLe0SDtT
BCgCzohA91ZnZ5SI8tS/EWAcLJTOmPxLfUzCAZ4EQkXQhkcb9xwC/dtCKfcUAYqAGQSoM0HNwrkQ
QM4Ech3c3NxQTGL06NHoD3QKFMUqeFZcWhOm53ZHSlkQAs5lcZQbigBFwAEIUGfCASBSEg5EgHEm
HnzwQfRaKvS/PN8nwYsBQRsebdxzCPDSFm1EEaAI9CcEqDPRn7R1n/CK4hDoVdnIpRD8wmzrAPXc
7kgpC0LgPrFjKiZF4H5CgDoT95O2+4+sgj/ixUc0QRsebdxzCPBRFm1DEaAI9CsE6NHQfqUuyqxA
BHSfQfE8GiOwK23egwicezLDy8sLZbJQ/MkB1TA9yCklTRGgCPBCgDoTvGCijfopAujtouh9mj/+
+OP333+PPoaCXhGGfumnsgwAtpmjOsOGDUNvRh8/fjyqrkXOxACQi4pAEaAIUGeC2sBARgC9Ewy9
ZhS9BQv5E+h/UaCCviWsb/WNnAnkQKDXoqNPvyKvguc3VvqWZzo6RYAiYBMB6kzYhIg26N8IoFAE
8ifQl9XQx8OoJ+EMukQOBHqPCDqn4+ACW2eQjfJAEbhfEaDOxP2q+ftJbuRPMF9To86EM6hd9+JX
Wi3hDOqgPFAEHIKAAGfiqahMhwxJiVAEKAIUAYoARYAi0N8R+GLPep0IwpwJbs/+jgLlnyJAEaAI
UAQoAhQB+xBA8QWuS0DfM2EfjLQXRYAiQBGgCFAEKAIsAtSZoKZAEaAIUAQoAhQBikC3EKDORLfg
o50pAhQBigBFgCJAEaDOBLUBigBFgCJAEaAIUAS6hYBTORPXSpMCRCG5dc7+ikJNS2mKVLQ0t+52
t7A36Mxbdo26clu0FH+7AjFwyfGItZQmSaUhuRfsVIL17tbu8kbAGui363KXikQvFqrvOU419xkl
dWG0yDu68JJDxb6nLnyxz/Riv01ax6An1gHrI/KbI92cwg5VvD3ENBdyQ1aQ1RXJG51VfYP84Zxb
g4kNmGHeHgy0fazbmHPB4lhnglnKpXOzKtu6AyDtaxEBTUvZ9tBMtx1Nd7q6DsT4DKNQGSJwr/X6
1X6Gyb3qLG+Rc/rQhLVueJb9TBOUXWdAoKP54I4t02Of9xncVp2fdvaZxY+PdAa2+PHQr5nnJ6Ll
Vg51JjSN5ftha2aYMvtgZQuPJ1tjD3pUUHpVV1GMj0OZ6i5CztW/43JjvdpvxlTJYMKX8yHmHpSu
UhXFTCY6FOQ42yML2e0c/hjtEJW3VWfN7bNncYdIwIOIY/F3LDU9+/bbpCEEff/Ez2+OGMjLQ4v2
NOmxJ+aW8nfWNL64dIa7pu5AyvsTVwV796PtwPHMi92Dtqjwc+NQrKXesUB7R3GkojT1n++HBWH/
ExYJxUVV1+0xUdrHBgJtTcoGCtKAQmCQ/7r6Luf0oQlrOtdwQKFOhXFKBDQtVafy1cM93Ibi3aQY
Ro180JFbVM/K3K+ZdwA0DtTUtTKFApbN8h45LSQS8ou+buGy11Z3MovJ9EvnJuVXq2/jsoMRwRlq
dXHsFBf0My6VwA+y0qRSbceWutLcpLmkE9urg5AkTrE0qbDyZG5SCLkZva1SbSESommrK8qK9iNE
QpLymHboR0Sa9LWfMnQ2fZnHEglJKrygz+wQ6uixFF9zk/KqzfOGih/03fPONBpk+bmya9nGDuPo
4IxqKI71RZAZI8ag91GlFjRp9M5KNYMYuSxy1aGuzmdxRtxWGDLCdiYJLGlKKRtwMnkuwbwFJJVe
I76z7g8Ot9wSk85LVXkMPn7R285o0eFq35YsmCuchn8gYP1FuLgnfDyi5Z1VrYWwteGLPVqJUgrr
tAalUVez42KbyTpZZy4Z11J3kq1J4bThQETM7SRLk5QCeP8h92Ntl7nMcJcKo6cHrC8D2BUuRZ/Y
nptVjYbiWh2XCGrsLYouVGOh8N/eSbkf6ydLYV2b1rTN88902flnxshZOozabLD93p9jyeyyXGLC
rZ/QF+ugKYy46rCMPzN6S11hCjMLpNHbzzS0ag3RLA5mtWkJMYZSL9ikbvIQgzder9i7+nXAaCHi
tw4YTEz9GoWIa2cBAyOefT9wV0jOAsKsNdpkmW4OYiWQ+Vj4mXZF4s44/dpAjFO7ThosWeYWIsxY
4IjgrWr4MNZ3GOLMoMTKaJnSTXwuGgZictkgf0u8vTyZyOtE33GuJreJaem3Bt2qThqax1y3ZXxE
lgXOSmURGctD6Kch3ssqGtsNOLTNPG6uqcsNYdhg54pRpZpuMWQ4R6q/Z9kCbzVVsQu44ZpvMH0M
dyKjmLFuPW+3YufmFGH4G/PBAj7Xk5EZ1prdLEmULFEob3V1dd4sSZZIkktu4i804quzsSDGX5ZY
oGxFv9xUFmfHoJvod9xFIlec17a7WpLoL0kkt7ruNBWslkiisitU+G5nU0myHGTZVZgCoY+kkCUX
KFFbpuXqAlxGYHx1NhXESOSJBedb0Z1WZXFmfHLJ1U6lYlFUdjHuy/A2VTsoT8rGzVQlr8vAP7Hk
ql7Y5GLC9x1VxY4oyaLMqp9MOONg0qmqyI7CEskVStILSyR7vUSFJepUlWdH+csyK7AIXRgibTP2
P7XMk1sgYXFm5IopaGLAZVRgjisuRGSsqYgIRylaHSoVcp2MmI0lUVFybTOOxrFOtVAYc8toHMvJ
aIQMPTWmoJHwyNW+VVk4UN6typwEk6IKvtf+1lqVKcMGzqDXWpEpk2jh+qkqcxH7O9ILV2V6ggR5
kCeXINjuqKr2JMo3lty821qVLYOpUYpaYkW1CgQRa293VQWrLAzHcLKqQHWXJY94nRqVWawkRLiM
fV8QNQmiClS4HfkbKRFrqpOMq9OFJf65XbhWxnTnwbaRaaoKonSQ6v++pVQsYaVuPV+QGJNZheUw
wV9Hi0GSUe5NZUEy0QpBwyIOJtQst2SGQRO5h23SEBrj9crqcmF5xhkQZeZp1I4KdrIXJ8smGUx2
1hiYTpw5wqVPlkf9ZOfOQWszjsNI53mF3J+ZiXgRSH7f1kLEyM4s+KaX0TKlXWbNi2mOgPFvXIKW
l0ckxaIYdoqx+wKzDek0xS6qmLw1ZKyswMwtdushyzsybEs4WBYNAy7h7Dsb5VHLZez6z/DGrKKG
m6m5HdPSms+srlHZ5exOhFc83U5kpCBDbRqPYlEKI5fAUZEJEuHxWzDHG6V2xO4B8yJhd/pHzLEM
VDO4a03uxMjY//JxRcO5+8xfq9gS5G7dz9E0FO064bcpOT5QglkUjw3akJSozEw5oDvqsUSx67Uw
H0Rm8Nh5KLHyZYXSIBRCyF8re2dLrt+y2NDJ2L919Zm/7u0tQaPEPjFH89bOx30R5TFTZ09R55+q
0hd58KFMDEjLgCRo9cZENhijqS/ZdVy+cUMw4XuwJHBZdOTl7AM1RszhZjpMxJLAtf+7F7sC5MKy
fxW5cXUQKYwQS56KjZbzLUORb9q1NQzjLH543opn4XiVkjzXWubqdn3RBzqIxJLZa7fnkP3e+BJ7
z1omv3G28Rohd63xm8kRq59/QKkiD/fXq4qKIXJegDsfc0K7Y87WMKwR8dinV0QOOV5x0Xy5rgVZ
rBsOuYtUk4TRc522OHIOFFeeu3JPgx6T119OZFEdLJEti5SrjONnGPlCtXzZStlYMdKdf2R60ZtB
rvUHUjLL5GtfXTmVWNHUla+ulasLdxU1aCMGZoYzwyTKGdTmrZvvQ4g8MneRL1y83mo2noYE3zRf
Iha7Pr4wUg7Fp/91BT/KWOVftj4rhTE57YVTztbZXpSZFc/YmLDLdXJYumKdv9lHRt3oDJJrk0In
iNGUD0vMQp4cc/HHwVbLPrBJM0iZXy6ErANTNr0aG8hO9uANG5cq12cd0J0UM9Usw0PbxYrjEDjv
cax0sSRgnr9uspvwyGPGtamUtWxOAS8CW5bjwrXuLESGTJDlzqqY/E3QClfiyTFHFewUQ/N36gw/
NTfhbmrwFpCxMgSzMUVGhZKtRxL4++17yZOt0EvsNWfZHPXZxst4BUCVcD9Mj/ht5AONTXi5Jpsp
yEMCPHhRNb9OMgv72lfjZ7M7Ed6kLq9HkVMe1Yy8xjVpxGf150OZbCfTvTwZeu4o0yEt3v95PYtU
vVof/OFDDW1+KGE2crrXKD1/rlJfP6hldy9TIip2n+PeQXveWZVEx5X+Fgr/HtWmOYb5xn5olSdz
lI07uI7znUgs43Z9+Yli9dbgETh1Qy4S6je+SDMLmBDZP88IHq2l4EIiinZd6vrGyyjTYZkrXDNb
bg4iU0tB1j+D0SnisPBR2czJkx4tIE4YxnlIZMg0Gw6iBQm0M8qWgKwstprh+x4j3QaRdoPcRrIT
UtN6/SJU61F1mRJbbAKq5ufrF9WT5j820WBXNv5R7Ok1XaK+eP1n7aw0M5w5LrlRRzeSBLFweY50
YxgQPzjSczjTyAb/4ydIsafOuUxkMWF73ESpVYfAgNxQ74W/TfYtDB/3bFLu0Wpu+sysEMaju0on
jtM25I2DQWLIHGJ4Re5TmzQjO7Nc2L0OiF3HeftBg7JJ62APHuE23Nwq7Tpp5kKoPPUVzhJq1FWn
qmFhgK+RDfCfce4BL2x6LD942tyk9wpL2fSf4xYi0+XOREw+05qZCFaXR5SCOKRNMbv4xhYbkMWl
GNbHYdYiK0OY2Zh4c27YcKj3nAXy4hPl9bcBLcKFvwyZ+YjXozWk1hBX2fN+NjMZnlknzSzseJOC
2nrir/TI5RhnQlN3OD2jWp0RPIK7gzJIOd+lqdu7MmC7cmYOSRyQ+K1jL26Kh4SIVOm2IjHGDOgy
BdoQkwoFc7qnrO5ypbP+9ramRvCVuiKXMfxrZP14gtU+w9ePdizUwqgZoypcL8LGM9jcmw/GyyLy
YRVJ9mnTMcLo9SX/Ysn8LSXVVQejR59ODpCGkdP/9lwa3jjwaOncNtndGWcTXjdp85/80WOLyxNp
nRFHNv0KxdPsvdwnxyiaVEdeeeLmoQhfn9jCZnbH6YGFyF4WOf0scKW5sHvlsreVM3fhKcZkwey+
elxwEler2V/eqEFhIfAa5zoqIGRaAao1xH5As93PZnYL3P2O9lsfZ2zieOryPWw+E+WECFIw2NPL
W2ggiDxFGYYEcCBOKgxi8Siv6VITjBg32T9kHgk4O+bChyzI8z0R1vYztEkzzc83rt1heDEje3eZ
tMwVgYgbG9C03tAWBRmPSqy/WdnUWFVU8ygOGiFXd8TZxkt15Sdq+eY4uiuJUX+xmwcqMeBzkZa2
gkziBz0mSS6e/KcugUH0Yfyj5nLjWbV/+IwJTPTDwjXIzWM095bmcsNpte+ipXKS7BN88eKfS9VO
tq0yJpb4P7d83d8+RFObydxZxN949DZVQxND2goORtT4IOaENkmktHcdQMGYpvpaie0QN0mjPBq+
ZT8ptVF9kh7pb0fGylDbWL3Pr/tbmcIv94Oi+tuOW4hM0eArpqk5WuGKCRsEhjxt3xTTjWVlCJNb
91pvmKbX+c1uElerVV5qrjpV8CjaO3C0ZtLZRlWdI57NTBZ2lBjDm1RPLtT2rGvGUGFPqkaOznFw
iTERyNQ9ZS3gHhia4Hsg7a0SUrePq+VjUXUq+hNnLoZ3XG9pB017W7tB8MV9xtIE1D1z9wWiqrYL
hZvTM3xXLA3kl0ZiWfQIXLrCNyP9rVLiZ+MTJa+gkcl+/3XNt4hyh7pSsTnVeprDkmV8GLvqTVK6
36Eu3ZmW4ZmAzkajehHZqh0x51M3K9iTFOygRhu0GGMiq8nf/RmJUjaXpv4uPPccO5L7nJd3hNWm
bs1hj6hwEONnpSatrHCFIZIV799dhiHSqE+mRqzJtZRTwTodm3/scOU3M0gcAj0XBsP+/zv6TbsF
J48E1jputiLdtrf1RHRN7DbSE9q/b1DbfEma2Dt4VcwvirWokkr4/zZ+z6N4YsiqMAmLBorGFybN
XVN4ZTz5cdvm3efwkQz1mZzN24plNk2RybA0NTBVJey+qzz2yb/asNXlvZNdJkiZvPg3cCYYWYSy
bYkpdGbkv5kjSxr1v87Ugh8KTWGhLOBPUsLAIomOdWSsW3/MJg5G1IhvYQux3rRJK+uVMWyC1oHy
1M37L5BkeVvdwc1pB3wTQgNthSHF0qnzcdZpiO4gR1Iuyk/YF8FGxfybY7OKSPeOK02XOpgMrLWF
iMlTtF9vRbHn221tRi+cNZr4zHJnj5hmzNEyV8xOX1nToJ+nguaYrrEVwZmNKX9/Gc70oZV/a0T4
Tjtz0Hj9XOCXf2h/5ZVwkiPGnjGcOHi05qKlLV+ABTILOzv9ydGqbO0mheT0CAiRS2rPlDP7V+W7
cRGcTLqAUQzwdYAzQfzBGcvmeBnSIhFIpv7FNTBh376VnVlSXEgwedWpEStWBuD8uthnac7G8dkz
3UQu3mlfGu4HI/0T3qvaMeV0EMmcuC05NDpBeSTeX9hTndjVf/W+qojOtCfwyG5xpzwWrwwc5R60
oaxg2rGAh0Qir+UFrhGb4oUGTjCEksSC9DkNm2eLREOkEQ2LK95L8B9JNo0JYTkFeX6VoVIyz59V
XJrxUkrQKGOrxpjkLW5OwJiMS6mZm1Glz7YMHhu2pSxv+tlQAphoieLSY0kpMvsqEthxLXJFIKpY
3BwxDjOy4dzcdwsVcjZPbzITifVnJyffRUE5rG08e2vT1v99moUcx1Cfpa8pxucGuLmIvLdU2rnS
WV0PJPOSFQuV65EJMefTjOMB+s4EgeIEyJyJUXXx33l1ZupboQ8bUh88NvTVI7unfxGM0HBxkx0a
nfKyXDIcq6M4BlL93FBH6Ytn/d6o2rfalikOksjXKKK+W4/NDL95Xezz/PaClYBZHSJNavBDpZWC
Ll78cykSKxLMtiWexspffXH0oSUYgXF/vJfwt+1LybvljPHXdR/qszKnIttzN0Zy8qqKKVsLXmdi
SNZwMKQGvBDrRZu0tl6Z4CZgHTiyw680CM0R1uQ+PrIukEfQdLjH+Lm6Y2Kdqtc8T8fL0tCzmx0X
cn1iXhpdugrzMMQ/78G4I3Ey7M1YW4iQHnMUY7Kxec9Jq7xhOKrJxMfLnX1imopjmSt32cayHYHH
QrGVLj/sEbE2wZ6VHY1oRXC8MVUsbojAy7v/hpon3636i8CZzFmTkPfgV7g+uZU9AYvDCQ3J679k
fAszlwALZPa+N/xO/wahIRKNwIuZct86ZpPCD71xR7aOyp+Ctlf/DZ96Jx/hSCFgFAMeRShGxtP6
norK/GLPep6NaTOKAEWAIkAR6BkEUCwhdXK6d9lx3fuC0Vs3onz3L1Dqf+mZkSlVioAWASOXwAGR
CYotRYAiQBGgCPQ2ArWnj1Uxr3xD+ZGPFfkNMf3r5dO9jRcdr2cRoM5Ez+JLqVMEKAIUAUcjQMLU
O/y0mVAXt1UVvhv35YSht3rQiyLQNwhQ2+sb3OmoFAGKAEXAfgTQ0YuwdXnkLAe+PkmPCXLg8TT7
+aI971sEqDNx36qeCk4RoAhQBCgCFAHHIECdCcfgSKlQBCgCFAGKAEXgvkWAOhP3reqp4BQBigBF
gCJAEXAMAtSZcAyOlApFgCJAEaAIUATuWwSoM3Hfqp4KThGgCFAEKAIUAccgQJ0Jx+BIqVAEKAIU
AYoAReC+RcAhzgR6HVuKlLwzuN/iOABE6LfY9zHj10qTAkQhuXX2fdbAfua5Jmfpb6HUB7oZt5Qm
SZn3pg/4q6/M0jqwzskV4pm35fcDE3JakG1MOoc4EwN+YlMBnRkB9CLhpSKRdG5Wpc3PfTmzGJQ3
igBFgCLQfxFwiDMhdg/aouo6EOMztKeA6AfupInoDuO5vzqqBog4DA0TnPFHa2FrZpgy+2BlC49H
VmNORgWlV3UV6b5x0FMmbEJX+KyxjaFwmr0mrpmBesiweT+k9qXsNpeLvjJLpwKlr5jpnybUV2hp
x3WIM9HXQtDx72ME8EdrYUHY/4RFAvlELb0oAhQBigBFoNcRcIgzQfw4aUopfi5k/k4qrDyZmxSC
v30qjd5WyXyNBn1UHaU8A5JO/rM6L2kuuTc3qbCO/TK10WOKzjdsxwRHBGeo1cWxU/Anuc2kt1vq
SnOT5koxSVFIUp52PGa4ws/wTXzLL3rbGS0riFM1h438isZ2i+C3EfKEugF9EMQzbixN+vhCdT7L
6tyUQvw5eXSZOMK6Z1D8x+jgjGoojvXFwpsWplghixE3jwzhXJr0UWVhCpYL6+4ekZKoDOslv1rd
QXjTtjy5LRoDzNxqU2ulkEbvrGRbYkHMESHSmdEgf96sxBuulSkUsGyW98hpIZGQX/S1wSeY2+pO
ZhGuWbZvm+OEEbBU25HLFRcHq4bNMR1NXW6IKCCp9Br7m3E4QTccd9bYnPdmMTSjRM5M5Fo4a7ta
++nQqU97Q1eIYFaDHDPQG4yhUvSzyWgsAO70mZuUV02moG3DZjDhsIr6VjTe00NlllWESeCI4K1q
+DDWdxjSOymwsCSUEezcZiKRjlUbC1f3Z5kV5TrMLLGoVtcxvBpoV1HDSW3FOC1NYUuA6ybRR2QN
JNPE+iptcQXjv4A7xIQsmLEBNtr5aB5Gy9aFRanMY9detH+d4Vq55TUcESzKivbD841rqzbXkp5r
oH23u+3/fzIyw0KjzpslyRJJcsnNzq4u8jdiV5ZcoLzZ1XWnqWC1RLK6oOkO7nuzJBHfkycWnG9F
TVXFyTKJJLEEtevqulqS6A9yhRLRwBdDZ4lCeUvbUSJXnGdvGvBxS6mIico8oWzFNzubCmIk/okl
V80Mh29NjSloJEQIY1omVRU7ojBj2uG49DsbC2KmSqJ2VKiwCITnSbLMCsS/QJ6JgCCRJRZgVjub
SpLlYAAaZ3QMlE5eI2SMlGCFrGVkGLQRM8nFKgJHp1KxKCq7GKsM/QcRmasXXcvWikykMplMFrX7
PJaC25IBX55c0kQ0oarIjpLIsquIXojquRpk8H+9hEW1PDvK3wBVDm/WTBOTZXDjGiFjQYg3fxbt
rpvK4uwYZKFmOMFQaIVlzDUqu4KgwuiIFcGqYRsYzHmFXGfVqNdGedRymc6wMcOMfZrOGo4gZk3R
GENjJRrS5CJ8R1Xyukw7DblqIvbsr50UVjRoOhZXZotjsVpgzewOmWiLMqt+Ip2tGzbRIbEo7XKB
jGQqMlpmHbBssYZLh7WWBpZFxpoalV1OdE8QAy2r1hYuAZZsmWfTCeJws7S1jumXJtIypoBMY3Or
DWvMFgW3pRq0O7ATX7sycDYFM6u02VWC7wLuEBPq6jyvWBSTWawkyz6zSjD7HfcyWooNYLRmXdyV
ilk2MR7MVmjZuhBLcnbmdqrKs5Pf126d1tZLx94zcgmAP3UhzoTRvsjd3bk7Cnc9tduZMJQAQ6xd
ys0tvuy2gZtN4ngnxguQjiiaGHKDlZ3bUhDPJkun0b7CHUWoM6F3wphVSQu4xU2OMKPb6Y2NAHkh
S7SOjhHb3FuoG/c/8d/aXZlQ5HJipAuM/yzW5yO7Bscftc6bgUi4l8E+rbMuiwo1cWs4q7axVXCX
eBOClnBmMGG5Qn+vSiz+RLFoo97V5nqQZrxJYZwbKtEYRr06zDsx7I6ubWZFg9aVwt35DPSOp4/B
ssttadOZ4CKpsyizDxVcO7QMIKZhZMA6czIZi+vrGK8kHJztt2RDTgQsVvaYpeB1zMxmyVoLa9vW
BOdOUlPV6LxJszo1mo8WVgm+C3hPmBB2ZOVgusaa2w5YGK1Zl4lqOHSsgGxx/eG/pXe3pZFL4JA0
h824ieps4zVzoWqx6zhvP3V942Umom7vhUKsh95jcwcuU2KL1VYIqc82XkZxT5RoLx453WuULflv
15efKJZ4e3kO1tIkPEODsqnbRwdcpb5+NywgYy8UqB+XrHVkBo9wG64DAAUDj2rTHMN8Yz/kx8Fg
Ty9v7EejCxdClqszgkfo4tw4tWGeDMH/84zg0dq2LiQ0zbkMeLPEy/WqomKY7uXJCOGOMh3S4v2f
12NT67jcWK82UJxtgcxYBQYTapUqC8o2a9hDvecskBefKK+/jTEp/GXIzEe8Hq0h9RyYK4icF+Bu
y+5sM6ttYREod9+ZT0LlZ1U4CdWhrvqsEp6c6esOIHb1DVgI1aeqcLpBo/7qVCUsnDnJlY8GBY9F
po96a/AInKIjF8nZmb9I0pC9SHqCWJREp1/jXvwtlkdLM2O5jvOdCLX1TWwelju8fuESaMk8ODEB
xxFmKXwds7UsWxXcupjDPdxslOpzVmnzqwTfBdxhJoSz4oe0yW4X39hinjOUgdGadbWbbDF60tZA
dg94YdNj+cHT5ia9V1ha1+3diKc81po5blFzADP2kbhdtzs+4O1/z9x1gTzi4siEfYQGXC8ByGjq
9q4M2K6cmUPieMSPtusyiExgUlXpQaMsUDJx7VVbgoTsspq6w+kZ1Rz3hSkuIbt4n15i71nL5DX7
yxs1bSoleI1zHRUQMq0A1XPgNaU5MmQa2tJ75xoubVD4DxGJhkjT2lceeTV0rNYnHj68WbEA7fAu
0qzOlX/aFDpBtxAI0aCBEBbHMnnGVaUHmUOAnF9gL1VRzGTraxN/i+Xf0l6l8LXknufEXgns7Gde
cIeKyRdbOyQQwKfmwu6Vy95WztzFJNNxZKLXLksIuE+OUTSpjrzyxM1DEb4+sYXNPI6y9SjTfetM
aNqa6msFPj4aw8E4fYHz5vkIWKLFnl7TJdzHynutNwxK93TPffjJ28BJZ3iWhwR4dFcxaKep5RMd
ETiOjqwAZJgHF/+QeT74CdW+SzzKa7qUeaSweZngb7OHaQPCMze/w7qSZBcHTsiEN20zXGEwpYK3
f7HXnGUzapWXmqtOFTyKAif4QXbS2UZV3ef7a59xgOXwkUjTULTry2fC38xXkf35k/RofwmZ7bfr
iz44/kzklvxacqMoPTqQuQFCNGjAgsWxiBZsPeNalMaEH03rDW1dK3+L5dfSjOxtTcoGifkwkn7h
EmLJ/DgxgcMRZmmqiO6uY5YFt1NMUzOwgi3fBdwxJsRGsgNDnvZxtWvHtGZdQ43niObnG9fuMGjY
tC6xxP+559f9rUzhl/tBUZ8/RPFZlxzaBh3KiE8uvIDCMhp1yVtpB3wTQgPx86hHQIhcUnumHB9w
6FBXvhsXwYl742jz8I7rLe2gaW9rN9itGD1V/vNbFI1ERbE5W1OtpjlYWdxnLE2YUZy/v4wJApdu
jQjfaS4kL3YPDE2Qladu3n8BRztRAe3Bzd3huTh1VTI5wKJpLn0rPcN3xdJA5JSI3QPmRUrOny6v
J7Cc2RYXz0kQkHBrx81WJHd7m5mYKxLJLFkByDBrzdc13zLgKzan8kxzcE1jlOzllJjabZtzmCMz
pNg4djM548MkXzgadJ/z8o6w2tStOezJm5a6k9ti0ZkSM6Zm4cw3dpVq5OgcB3d2k128OHVPWQtg
xfkeSHurhDk8oKdvxZYYq0jN3H2BMNJ2oXCzTkeCJgHOdPjlH9pfeSWcxCFwrAJOHDxac7E7OQ4r
nJtbiR+b75kb7qVNMKCTKbmleHINlj72lG9u+Dhd5oHcIGFSqxq0AoDY08JYYnfZqh0x51M3K9gj
P/h8zSsp7FEXm4btEbh0hax4/+4y/NClUZ9MjViTy85SKxbLJCLbr7eiANXttja0IPOxbWasbZt3
nyNQtNQVZqdleCYsnaF9RrGwcAmwZKuzrGfN0vo6Jsi2tY0tCu6QxYSMYgVbvgu4Q0zoHrOpV9Y0
MOtzzuZtfNMcLFpWrItRTU3+7s9I3rG5NPV34bnntPuUpXUSrYqbY7OKyFnIjitNlzq6+UxulwkY
dbLLz+rWwBJ55m+DGrb6sCHWffsSAsnTMFp34o5sHZU/BeXc/Td86p185C/6UJLYZ2nOxvHZM91E
Lt5pXxrmh0YFbdxbEHgiwM1F5LKywCNsUwI6p2DzGumf8F7F4oYIKQoC+2+oefLdKs5w3N6ugQn7
juzwKw1C9EUubrJDo1M+PrLOXp7lL8cFfbfZB7H6RFpnRNW+1f6Mq+s+55UjiZ75cjeRaNyGyqnJ
7ynkw7VcDPVZ+ppifC4W0HtLpVlvwjxZ/siglx1tKCuYdizgIZHIa3mBa8SmeDtyReKxoTllWX5n
X5TijWrcs4rmGUlxbObCWIODx4ZtKcubfjaUtBUtUVx6LClFZi64RKofTPRJsokzls3xMrRgUq+g
Ji+cwIrbt7IziwwwedWpEStWBmD61mwJW0XVjimng0jhh9uSQ6MTlEfiWR3ZtClOA+w9+BWuT271
HcdYN3J5G5LXf8n4FnZe1jg3JSl+0GOcnD12hCKz1emepyNkb2Hf7kGP8XLtKRt0bCF9/OmI5Wlk
g7emQWtMWx5LPCEspyDPrzIUTzSR6FnFpRkvpbCZL5uGLXb1X72vYnFzBPZ8xm04N/fdQu28sGax
Yp/ncxRjsrExz0mrbOFn22Ssqjf8Tv8GzUGRaASe6Mp96/xHauW2tHDxt2Srs6ynzdLaOmafPVoS
3DGLCeHJCrY8F3CHmNANcJdtLNsReCwU2YbL8sMeEWsThK2PVq0LqyZvcXMCXqnGpdTMzajSZ5kt
gyyLeWl06Sq8Kw3xz3sw7kicTEiO2D6V2+jFv6DT8mkO3jSMK5Z5dxwIDW3WrtsnZA+RtY+ZnuhF
jhiYP6jWE8MNFJr6Q7OsRNqi8e9LEmcZnLI2PcMiFAOLY5Fz3QPguq8XrgGgPypCjyDQJ6c5esQN
okTvCwRaPlektie8FDS294No/R7f86ePMa+Iwimbg4r9tTG/DvEeBnCn9nQJOeWBrpa6g3vyaxes
CpnYPYDNjtVj79fv96qhAlAEBhoC3VtABhoaVB5nQ6Cj+dThswmvvaiPNjsbh87KD06cvaFNOaGU
TXyFb1JZTuhY8SjZK7t26PIOKAFU4b2xbEuY7qCHHQJZHMsOWrQLRYAi0C8REKHwB0/Gn4rK/GLP
ep6NaTOKAEWAIkARoAhQBAYqAkYuAY1MDFRFU7koAhQBigBFgCLQSwhQZ6KXgKbDUAQoAhQBigBF
YKAiQJ2JgapZKhdFgCJAEaAIUAR6CQHqTPQS0HQYigBFgCJAEaAIDFQEqDMxUDVL5aIIUAQoAhQB
ikAvIeBMzkRLaZKUfC3QftnJhwdDcuswCe7f9lPs9Z4W3h7d63w4bkCrinCA0jmcOpaa4yAQTKkH
BRl4BiYYXdqBIkARcDgCzuRMOFw4SpAiQBGgCFAEKAIUgZ5HYAA7E+SLxkUxPlhEZ34aM3pwR2+2
36LqOhDjM2DeHmhVEe5B6Srb35vmOxH4UnNmeyCy8hWELzDC23Ufon4aGhQOFe1BEaAIoC/7UBAo
AhQBigBFgCJAEaAIdAcBRzkTLXWluUlzpfh7e6KQpDz2w9JM4YI06aNK7V1p9E72Y8SY6w51dT7b
a25SXkXjPUuitBHyhLoItdR+cADHHNSVeUkh2nHPcEgwQ6OvWqM/AkcEow+afxjrO0wkMleWwaVv
hv+PL+j5TCnE33FmLvSVbcQXMzr6xHN+Nfu9A/JUJ00qrPyISBeQhD7JaFYEnBofHZxRDcWxvvjj
lktz69pJX/Q1bqZ0hDuEoey4b0BS4WdaZPyitzHf/jZ32RDQkoJ0gl7IDUEC6T4RbvTQychLeGa5
KisksGjxt6wIpj3zTWqrEnEUzdgBMjSmOIZz8aJmwR4sQsQdwFSzP2DZseLQB6/JxS13sCaR1anB
SxBiH3r7twyLRl2dx0wfbKUVje0ckczaMA+IuNMQf1g8mkx+7dw3Y9gIH5vGzDUb9D0Ri7Pe0jpB
f6cIUAT6DAH+XxOz/NVQ9F3HmKjME8rWTkSts6kgRuKfWHKVUCbftASJLLEA3+1sLIiZqvsCJGkp
Tyw434p6qcqzo6ailgbfM2SYw738ZcnFKkz+jqpiR5RkUWbVT/pbLHFVRXYU/jCsXKHELfHQksSS
m6TdzZJkCSxRKM19xpDhKmpHheoObqoqTpZNkrHfbjbiv6kkWQ6S5JKbOknlySVN5D/I6DLmy87M
cACy10sIzS70YcZFMZnFSiQpEqGpYLVES4SFiOVZy6rBEFOjsstZ2Utel4FWdvwlQywtCyAGc2pM
QSNmxugSIKCBgjhk8Kc7dYJ3oaHly6Nky7V4cqDWcsXCorUBi4rA7bXWYkUirg10Yi2Y/44oT2qm
9mANIi6aJpo1JcX9wqQ1HVmbGhhhh8FC7E2WXKBEU4GZPshs2LmAPiW6KCq7GN9iJtpUi5qyaMOc
z7riWbBpNzvLjL9nS+a7DWPWm42VWc9/zaItKQIUgR5DoCe+GjrUJ0aRty7ExxXHOcSSR2b7qfKL
vtY9v4N8066tYfiu+OF5K56F41XKNvREebu+6INcv2WxoZNdca/Za7fnkN3R+NLUl+w6Lt+4IViC
yQ+WBC6LjrycfaAG0ce3cidGxv4XIS4JXPu/e7HvIuwiRKZsejU2UDKY8B+8YeNS5fqsA7pnTT3/
Y4M2JCVCcVHVdYb/45FJG5jvWaLRY6Mjle8fqES3mGtRZlZ8EKEJ4skxRxXr5vsgSbEIU2f4qRki
1i8GorWvxs9mZQ9avTHx8noUHGGfyJHvlbM1jAA49ukVkUOOV1xsMwsgXwG5CuISGuo9Z4FcXd94
GX9qUnO58Zvpv1kd6aZsIqO1fF2UD5Eh09zZHhJZZlqKnZ/5tCBR28WK4xA473GMg1gSMM9fa0XW
AeSFD5bIpg0YjMPRrC0VEv/Yso7MTw1Tot2ARdNQtOuEX2RUqA/SD5o+v9++l3i65BL7xBzNWzsf
30L/MWbq7Cnq/FNVbFTMkA2LNtzWpGyAUSPdiGoC174abb7cx7Yxc83Gyqy3DTltQRGgCPQ6Ag5K
c6A46qH32ISFy5TYYrU1QZg9SdNYvr9cMt3L0wYLt+vLTxSrtwaPwGkAcpG8AL7ILYm3lyfZsO28
TImIXcd5+0EDu1MakXWV+vrdONt4TUP4V2cEj9CyJRoRnGEg93APN30RJUZIm6lx8Y0t5sOtGYhc
x/lOhNr6JuyNmbnUZxsvG98RKCCiqnUauAOIvWctk9fsL2/UYNgrHw0JnOzlUUBcRuRbnAV5SICH
rv1gD/fhfATk0YaVyHXSzIVQeeornMfRqKtOVcPCAF/ivAq6zOFj1pCs2gAYaFYQAxhdMzrS0jCH
vDVF84BFU//5/uKR071GWQALpRqPalN1w3xjP7QijgUb9gh8IW5+fvCIuUm5hWV1FizT3Hw3NmaO
2ViZ9ULxpu0pAhSB3kBA8HJsjqnbdbvjA97+98xdF9iQvtxchKE74uiTAmzIRpUepH0O7g7d7vbV
xoR1gaSq9KBRZohqLuxeuext5cxdTCZIqZB3d+Re7y/2mrNsRvH+z+s16EkUfMe5uwfMCy9AT7Ht
yKWrjZwX4O4QW7Iil5u0+U/+yKV0eSKtM+LIpl+RiBC9ugWLpm7vyoDtypk5JAFHklmWLos2LHad
HJ3XpKp65bHrh+J8fV4ubMbhKwdczjrrHSAaJUERGHAIOGI9Zh6gA+fNY4KlPC/xKK/pUu5Tmqb1
BinDM7oGe3p5S8w/sZnc0vx849odnuNrm5nSR7tlfa3E4FFbT7NNpawlz3km/FsZl3k6DAx5mskE
8b3MDIFDyhJhO7dAAS0yRzIdKCjS/FVRgQeOBqEgzaTvGlXK8v3NnBwHX+EEtSNB70fDt+xX4T1P
9Ul6pD+TP3LM5SiIHMMNfyp8YBF7ek2XqHAsjaV7r/WGLgPJRK38Q+YxCThrlw0bFkv8n1u+7m8f
KvxO7CpqMBM3E2bMVma9LUbpfYoARaAvEBCyt1nij1kmKv/5LYpwouLynK2p1tMcLB2PwKUrZMX7
d5c1k9D1ydSINblm0iNid9mqHTHnUzcr2GMguHT8lRRc/y92DwxNkNXk7/6MRL+bS1N/F557zhyb
TNS6/XorKim/3dbGPTXCEClP3bz/Ao7QooLzg5vTDvgmhAbqHrWLU1clF+L4LRrirfQM3xVLA1FI
f5Ts5ZSY2m2bc5gzFKhjUVbsZu0pDAMumAW9sqYBlRho1GdyNm/jpDlIsLfjZmu7BtrbDIPEDETb
Nu8+x9Qm1BVmp2V4JiydIchrsy0gP8vDmQ6/08f2f/ZNOIlD4FgF7D9Y9M3FZ7g5DqvErCjCWj+x
dOp838LwcUN0JxaSckstRtRti2PEhqYbEIlRhCZScv50eT2j3G1x8YbZLtvc2N2CFyzuM5YmzCjO
31+Gjxp1qEu3RoTv1M4zZs/+uuZb5F50qCsVm1N1aQ5jTVm0YXSaJXbbSXLESXPlUn3HGG1Kxciw
BRmzlVkPmrrcEOaEFL0oAhQBp0HAEc4EjArauLcg8ESAm4vIZWWBR9imBD5VkGJX/9X7KhY3R4xD
oetxG87NfbdQITeXahdPCMspyPOrDJWSveRZxaUZL6Uw2QTXwIR9eYubE6SYRErN3IwqC3Fasc/z
OYox2QEPiURz0ipvGOCPiRzZ4VcahPgXubjJDo1O+fjIukD9s5r85big7zb7IOlwgL1q32p/ptR0
bGhOWZbf2Rfx6KJxzyqaZyTFBZmN9rvLNpbtCDwW6oYGWH7YI2Jtgj4RNNRn6WuK8bkYPe8tlQbe
BIGo6g2/079BHUWiEZg15b51/iOF2Y9NAXmSw97D2Oz1f73rK2UqST29JtQmJ/+d8S34XdYUYY3C
cI/xc9kjPPjozGuep+NlaWX6Il9+o+taGbPRHYjc57xyJNEzX450NG5D5dTk98ybsUAO+TXnA8tI
/4T3KhY3RODp47+h5sl3q/6izbKhN6RtKCuYdgzPC6/lBa4Rm+I5tZmGU8aSDbvPiXtp1KlVk5GB
uvjv9Yh75xUZk+kzMmwQZsxWZj0/aGgrigBFoDcREKGoMc/xnorK/GLPep6NB0ozdOB+QfDZl5TH
mTdp0qtPEEBvd0idnO5dptfC7brcKN/9C+5vvVBY+sQa6aAUAYoARsDIJaA7JDWLfoJA7eljVcxL
uVBG6WNFfkPMqmBvar8Uln5iv5RNisDARoAuxgNbvwNDOpRBj0OJqLOhJKGEUlGrKnw37ssJm3B/
my+FZWCYN5WCIjAQEKBpjoGgRSoDRYAiQBGgCFAEehMBmuboTbTpWBQBigBFgCJAERj4CNzfceKB
r18qIUWAIkARoAhQBHocAepM9DjEdACKAEWAIkARoAgMbASoMzGw9UulowhQBCgCFAGKQI8jQJ2J
HoeYDkARoAhQBCgCFIGBjQB1Jga2fql0FAGKAEWAIkAR6HEEqDPBD+KWUpBKIfcCv9Z2tNJAaQqI
lkId+noI97L0ux1DOLpLj2LSo8QdgoT6DET7gUgEIblg/oPwDhnG4USc2KLMyMrltn9xbiKM85u0
w21NR1Cjhm3ReLLgJe4SJAX02azpPS1c60sxe06VlilTZ6IvUB/gY5JZhBcO8k8aDYXVPbjd4tUB
DeQHhd+Z4KqB6m2EhxRoaYfcpXqudOyxdzVQlwuiADD6fJTZH/Ew1+DteBj0BnR2QVEMDMxppNVj
bKEZ9bVVwlwpi5jmAoSgv7Ua5/6RVArMXfSHgZNs7scBPi/uW/E0ULYdMt2g6Q50HQCfYfctEFYF
7/fTrf+ugk75mNJ7bq8Tz0fNNTirgsQSQJ996eqE0iBY8yxkV1rluBvavNwI6kkgGwK7Skz2vOtw
4COQzQJ1PVwWQ8wBwlIX3CwBiQQU59n/VG0B3h8qY6XAMt6A2Y/0BzfC3ickRo8yGeR+APUmAbPK
g9DhCxIVNF4D8WQoUrHqLkkGWALKWyy26UGOs1QxBG0hu9FQx9HsRUruQaBSQcxkW0N2Yy7YIt1H
9zugsR78ZoBkMGFgFKRX9RMXXIgujBd/gWI63XQTbCz915kQLCrt0BcIiGHyMtg0B7IPQkvPJQNG
wvIoqC2Er24YyFh3GPL9YPkTjhe8TQW17Y4n64QUZzwPMQ1w+GvDuEIdpBfDyuedkF/KkvMh0AbK
Bufjyik56s/TzVHOBIoSl0JSCAl1opBmPqg7zOmqA6rzSXRUFxG1rxABPWwFQvBWgA/BdxgeEVcz
kCewpI+gEBUfMJHtexa4Iv6mNAkqT7I8o1B8pVrLcAuc3EYi55YEMSssoTkiGNRqiJ3CSaW3QGmu
VuQQyKvUPz2jPGJekh6xRj6bkxWcLQyE/eUAKCxjJcXRZi1QOsaid3L0ZWUIjvrmJkFFo4DpiGMD
yCTMEjerTUK785IWIj/YdsZarmTSPIi8DAdqOCzdgMOFEBkOk8x9114A60ZNjRRNbM8MyABtdZDL
6Bf946pei7+BmbXpp4aBOjijM6Oc/CfHbApB98167nBIO9XEnnGX0ZBRDcWx4MJkrLUxhqYvzRm/
CS6DfGCF3NAX1MBXx6FWDgt87EfRSk+L84KZtmheE68UyZvFpOG52CIDK2JrWQx+584OzrzGaSxu
oRJ3CEsTQbd6fMQmek6ehhBvg4IqRlNGKTPuj6zBfKa1EJ15W5gLFm2Ji6OW+QtazSIECrVlXmZM
1MpMFwgjmpmWVlQjC8QFRoz9a9Ne6krtxqHdFHAbk5AA97nf5nTT2T+Gh+eqxRGZ7W5WF/wXf0Mx
QbetiMCAPcOZ0PvTzXFz2EHORPNBkKXjmhoUQ+6sBs9TsHynfpnTsdt8FJ7dCxv/gZupikHmDwVf
8Ij7mYqLIkiVoA+ocoKHGS9D1VycyUax68t7YPM/IfZDwtUXcC0D3i7X01JnQNIn5O4d2OEGoZuh
mThAdR9B9EX4B0rvNUL4z1Bs4lPX7TZHlsRgufFznErvwJ5N2iXY10hEfg1KX9IG/Dvg4GbY7QLK
m2SgNkjNsa1Wizjfhty1UDMWjjThgZpWQfJLUHZNS7Aawrey2tGFnRFQRSNx+85GGPRnSD3KbtVW
VMmoL64UD7FvMezdBjoHzCbrEm/wHAzmobOkTTX8LgvcXiASvQGZL8JB06oI3cCjIEQO+YWsEvE+
WgPZAEv9bbImsIGRonW2Zwiy5juID4fT40GFDAmpfh3sXm6Q60H4fzIVmrqg9SBUJsHyZ+EdjV4d
XEM14K8a5IksJqo8qFwDaWX4PqpL+HU6PBxLkgt3IO5neHY73nRxaP0qJPqDXIEnhT5H8CGkFZsx
fjNYuEDAPIAjcOqS9iZJHiWEwggXgdDxac5zXtyGA6lw/jksVOduuH6STcRg682G58iUb90OV/eR
WUCmYcRpSK8mS8E/wGUvu0B5zwJ5DZQ36kUrKobIeTjtZX1Nw6vHN2ReV8H8mbBsBuz/XOvsaqDq
FIAcAjysCowMZhOMNDJvc3PBpi1xh1Fvhd8fZjVbMgvCIzg+jaGJWpvpAmFkGDC7ohpZoFGBERIt
9SVwWUf02ATJcogpgON8ipBMp9tyqJ9HjPwOpI+HZ38L1TcwVzxXLU0dxL0Kzx1lF7eCT0BjThcC
Fn+uVogFbrkKZWi174RdQfCnXAuR2l6ebnymJN82DnEmbkPRBxCZBEFj8bBiCcRGg/J9qLxuyIUG
lFUA/hAgwb9LHodAgIqLfDnl2U62HlKC2Uy2TwzkrQUfd8LVGJg9BfJPcVS4BHa9Ru4OhnlhAF+C
sgU/OjfVA7iD2yD8e+CLEG2S47RBlsOopgF2fQUbV7PJQslTEK19yMO3TkBkFMtA4O9hL0o2W7+s
4DwUYhSwLgRciUIlj4CfCop0oWkJZKax2tGNIN8EW8Nwe/HDsOJZOF5FnD8rQ5BbfssglAAimQ3b
c4Bo0urVAZUKSD0PO1bhBZo/dGQMUORAGBlu7NMQOcSqtYhBFgV+J6CIcf5uw0d/Br8weHykLQ4d
dd8Q5PoSyJ0Cr8ZqVR8MG5fC+ix9YADhv2k+NlTXaRA5B5RPwfZIog5TQ+VyyMFEgmiuZE0aVS0c
VcB8JlQwGKbOAHUxVBlNQC4ds8ZvAQr3WbBpir4kBSWPMsbC4mmOAs6ADt95QSLno0ZiANGCs/ZV
UkhxDd7ZojdRVx9Y9zYEjQKG5qZkCCT2Kh4LG5JAmQkH6kDsZeAHtHwN+QAhSDSba9oiyIrXFgEM
hTkLoPhPWvf9Oug8EmsY8TZvm7ZkMApHs0GrIREsrANWBBQOI8uAEKNiurRdhOMA8x5n9TjPX7sQ
2TQuk+l2XA4bmJUfrdvLtHFK3qsWTlwCjHyQLDyzYcty8+VQwlYwrRQt5bAGRUmZ1R4tgyGgeNVi
nVZvTjebMAtp4AhnQtMI+8shI1ifvMDRflMuxOAbAFANVeSe+itANXkzJwnhlkfbwSNguE4oFOA6
qo2hDcPeurWLlJIhTQcuh/lHYMRCyC2EOuRemF68ydZ/DsWfQ/BoLTIuJDVDLnxrJHiN4iGStol1
nFFw+NB7bD7FZQoUGyrAg3hUVi4mDWFlCObWdC++JYesPQyBnbdgbwGETSCD84bOLKtnG61lOpiN
IXUP9hcxtw2wSutWCkC5G031IN+G8hPABGPYSwzjvAEaoKnN1gCDwQu15HMRmmz+CE2oan1WxTeW
T39OG8b4LV3czZKIFvNr8O6ZKki+88IDXoiD/GAcMUYpPCbXw5SwmZqoKU1XKfgBKFUAQyHk11B7
ggQ2SETBdwUEelibCCxIw8GNg4DPYv22jT2SiRA7S6AKAMybd3dsyRV8JxqQ1ZmotZluB4xmZbVu
VKSL6yRYCHDqKzyv0Qp2qhoWBrBPRDbhM5puKCSDQmVsVpGk9rBJ8F613ANg02MQPA2S3oPSOsuD
27WC4SJxKe/Vvhenm02QhTRwhDPBjMdW75NqefyvCj8TmF7Dh4NiAalpyIKVf4JQZo/pmatuLwRs
h5k5hJ9boFjCaxjXqZCHPJ54uH4IfGebOXAojKw/lFzVYkKQsePsAJdv8zjfht3x8Pa/YdcFEsg9
D3LbQQOLaPBUpXU0dUTy1kGQNrkuDDpe6uI0GgrPvwiAnsivQdkenNSf97BQEv21PUpzrFwGypnQ
2okNQKlwsCC6zbLlc0htgBVP8/UpHcyHjhwq7I2GJhW88hgcigOfl/XpLaEj4qBXM8l0oEMH30Hk
Qv1mJmAieJAsGwp83sMeid+CnnK2hErHc5JaX7QdO6gxNTdo/hMu6HF5AjojYNOv7DQtSTLcJMav
+yfsJJE7Du6qjsATNyHCF8weh0ac9+wKpoXG6aYbLwtwhDMhHgXTpRbcai4TJOL0TCTk1xJ9ozqp
QDvthpdojEfvD/PsKBMbDP7/Bet2gYIT3WUHFULW04s9O2fKsPGte3DDbBSE09MKzowDHjiPzenw
wsdcIytDmN5qvSFwHCHQCSTNNndHKQOAtDchrxg2RQk78InT5zcMH9BJzktiM/ltyiuJLuhiBvi+
3aSsAMHQJPEP5uE75Gm+T3WC4SWbZUY6bFaA30sgExJRwxGjOcbrA44qS0lCwfASNC9QguO55fC3
D9n0FmOitucaiq5zR0eiPYMrHu6hSQQwxwsT4Lum6QYTk8qSYqgoh/QDsGyW41a27tgSSQaZjSba
nOmCYRRsUrgDyuAcfxS27Cc7ggrSI7WZI0HUTCHSdhe6aqH94vl1UKYwdxwa0bR3BcNWLUii3ppu
gpiy1dgRzgQ6N/xyCtRugxym3p6UxcZuZqsT9K/9GQyPPQW54aSqnPxDIUpdQMng7UB8TsYzceN2
aEXxydvQds9EUsbCvoZv0SbNZO6tpzkYAtcg5RU4ScJcmh+h/qbJVLRKFodPh8N1UnvR1g7uc2BH
GKRu1R4VIQW9KaSM2X0GJMyA/P3kGEUHlG6F8J22lGUZZ2bOVP4Tx3tRtDBnq3GawxZp7X0rqvSA
pSugeD+UNePG6pMQsUZAASbuYwU6m9rkKQBhsmwn7JnI7go8++H9YyKsWoCVxWgfm/FBXKW4abkw
pwT3RcmyUJCVw+b9JALPkDqAixaFvtDCmH90ViieLdFXl+hpMntwDakXQa/m3LyN04/EujtuQrsG
2tvsfXsYI1EtZHwifKdkUgnbILuIzUe0XYDN6TA/DicUjC6e8wLV88duY7OQVy5BxxgSQybaRx5P
KTFRfNzjFVx+yNBMzYQLxF9nRmfSGYyykB+AMh2HiwGCtREFq2uaWaPCqe6JIJ8LxTME254BQaO5
oBFoSx/CqjcJMmhV2QkZnrB0hjl+bc10wTDyn2mcltKp4FsI44boDz3llhIjIUqRnIdyVMFGTDou
3vJqg+qlVkHMeezpMqcIdapnTML2qoUOj2yGLMY+O6DpkjZHaaQLsbU9xWjx5+KBLdAT0phDc4b7
o3nYemu62aU0S50c4kyg+rhQKMuCsy8SR2EcKJohKc7MuvmgB8iz2UgsU3Mbsdz4ABVexknSzubl
8zwoxkDAQyCaA5U3TJqjqvsNUDCNNPCCAlfYFG+TJH6hStxyOBWHjdtlAXisglfmGPaySlbsAzkb
IXsmiFwg7Uu8fYZtgbzpEMqchl0Clx6DFBkhOBIS3oPFDSBFE8kfap6Eqr/YZs8izqNg414IPAFu
LuCyEjzCIMHeUwwWhxCD/2qoWAwR47AsG87Bu4UgF3Tq0ip0NrRpGxt2Y3h8IU7xJL4o/NVGSFnZ
cOQ52BtOlOUCqypg4z6ImcpzbINmroGw7wj4lWKNIFKyQ5DyMaxDJcfdvFDd2W+hYas2UbgPEghN
dxmU7YBjofj35YchYi3nSWgoLH0NxudiTry3mDljxZMjplBUshKeFx7qGxsG1bsB9hE0ROAWD75J
sJMUnBpf/OYFctNfGgWrJmNq/uiE0TskWEJMtCoC0p4go8SBx2LiMRCaO6ZA0Ajy+xIYnQBH4vWj
47W+HcL3QNJifUSB55qm55+kutFlj+0ZomA0F4TZUijEBcDm2SAaAmntUPUe+I80r2HrM90OGHka
kkGz4TB+LlT9pH193GtwOp49oIRUfCQR8uVktamE5PesrTbiCZBTAH6VZDkVwbMKmPESybPzXLWQ
OxIDo5nZOgTyHoQj2v3LQBct1vYU48WfKyexwJXthD20sJTCiiU2nit6abrZozOLfbp4X09GZvBu
a7bh1a7EWV2K8/p7nee75JMMfmHu4d/9uwoauzcc7U0RGFgI3CzpkkjMzJeBJWU/lgYryL+r5Gof
idDZVZLcBUu6lLf6iAGhwxKG5YquTl3HW12KJYa/CKVJ2/ceAkYugYMiE3z9mztwukT7fqQWOIiq
5BZAyETD3uhF7nugYwXI75vqOb7o0XYUAYqA0yJATiPbfr2E0/LfR4zVnmbP9+H4/8eQ3+uHsPpI
7oE3bG86E6PglV36SJRoMlR4Q9kWGKs7Pkfg1VyC97+DrBd6rJRs4CmRSkQRoAj0NQK4CLpGcNlv
X3Pdp+Oj5EIc7PDTZoG1iUX2GHmfskYHF46ACMVEePZ6Kirziz3reTamzSgCFAGKAEWAIkARGKgI
GLkEvRmZGKiQUrkoAhQBigBFgCJwXyMgLDJxX0NFhacIUAQoAhQBigBFQIsAN1khwJmgAFIEKAIU
AYoARYAiQBEwRYCmOahVUAQoAhQBigBFgCLQLQT+P3ULMR084wdCAAAAAElFTkSuQmCC

--_004_B8F9A780D330094D99AF023C5877DABA9AF50254nkgeml513mbxchi_--


From nobody Tue Jul 17 05:08:53 2018
Return-Path: <rwilton@cisco.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 4F696130DE3 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 05:08:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Q5JQlqe_q-kT for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 05:08:50 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F217130E48 for <netconf@ietf.org>; Tue, 17 Jul 2018 05:08:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9414; q=dns/txt; s=iport; t=1531829330; x=1533038930; h=subject:to:references:from:cc:message-id:date: mime-version:in-reply-to; bh=4a3lQJi/QddQNPGEvP2Ml+13FPv6tcrLL2c6/Hqxw3I=; b=Wfh+LnnFQU/tFL5e9sZyKFTbVXou2OULGJxZQk9SFMmSpkmkk4UgsXOK zoIy8nycGFCOrpsieTf/4dJgvrUp4rWA2o3ukUagMdMF4SdPoAMWezTkQ 2OkCRtiycIHYL8Wy+Y9cGawEA5eMTmHIMw7sK4SdOIKORYR50LbCkNufM w=;
X-IronPort-AV: E=Sophos;i="5.51,365,1526342400"; d="scan'208,217";a="5229897"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2018 12:08:48 +0000
Received: from [10.61.227.226] ([10.61.227.226]) by aer-core-3.cisco.com (8.15.2/8.15.2) with ESMTP id w6HC8lme024499; Tue, 17 Jul 2018 12:08:47 GMT
To: Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <b8fbfc3a-ff80-df51-60d4-c97458b3d1af@cisco.com>
Date: Tue, 17 Jul 2018 08:08:47 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------83E8639217F155D863D1CFE1"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/fWPGaY9JoKLX1_zHq7wYvV9WSm8>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 12:08:52 -0000

This is a multi-part message in MIME format.
--------------83E8639217F155D863D1CFE1
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

Hi Qin,

Having read this draft, I can understand what the draft is proposing, 
but I don't currently understand why this is useful. Specifically, I 
don't find the example that is in the draft as compelling. If the 
desire is to set the MTU and enable the interface as one configuration 
operation, then wouldn't the client just configure both mtu and enabled 
leaves at the same time. Why is a separate action required here to 
enable the interface?

So I'm struggling to think of actions that apply to configuration 
datastores where the same behaviour cannot just be achieved via a simple 
configuration manipulation. One use case could be wanting to repeat the 
same configuration on many interfaces at the same time, but for this, I 
think that a configuration templating solution would be preferable 
rather than using actions, and a templating would probably just reused 
edit-config/edit-data. So, if you have some other more concrete 
examples of actions that apply to configuration datastores, that might 
be helpful.

Another question (which I think is similar to the one that Eric has also 
asked) is whether to have transactions that mix configuration operations 
and action operations on <operational>. E.g. perhaps enable an 
interface and reset the counters at the same time, or perform some 
config change and establish a dynamic subscription at the same time. 
But I question how robust this would end up being (I'm not generally a 
fan of distributed transactions - they never seem to be as robust as 
they claim to be). Perhaps one for future thought and discussion.

Thanks,
Rob


On 03/07/2018 22:01, Qin Wu wrote:
>
> Hi, Folks:
>
> We have posted inline action capability draft on Jun 28:
>
> https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html
>
> One comment we received from the list is:
> https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html
> The v-(01) is uploaded to address this comment.
>
> Therefore we would like to draw you attention again on this draft
>
> https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01
>
> We would like to receive more review and feedback on this draft, thanks.
>
> -Qin
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------83E8639217F155D863D1CFE1
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Qin,</p>
    <p>Having read this draft, I can understand what the draft is
      proposing, but I don't currently understand why this is useful.
      Specifically, I don't find the example that is in the draft as
      compelling. If the desire is to set the MTU and enable the
      interface as one configuration operation, then wouldn't the client
      just configure both mtu and enabled leaves at the same time. Why
      is a separate action required here to enable the interface?</p>
    <p>So I'm struggling to think of actions that apply to configuration
      datastores where the same behaviour cannot just be achieved via a
      simple configuration manipulation. One use case could be wanting
      to repeat the same configuration on many interfaces at the same
      time, but for this, I think that a configuration templating
      solution would be preferable rather than using actions, and a
      templating would probably just reused edit-config/edit-data. So,
      if you have some other more concrete examples of actions that
      apply to configuration datastores, that might be helpful.<br>
    </p>
    <p>Another question (which I think is similar to the one that Eric
      has also asked) is whether to have transactions that mix
      configuration operations and action operations on
      &lt;operational&gt;. E.g. perhaps enable an interface and reset
      the counters at the same time, or perform some config change and
      establish a dynamic subscription at the same time. But I question
      how robust this would end up being (I'm not generally a fan of
      distributed transactions - they never seem to be as robust as they
      claim to be). Perhaps one for future thought and discussion.</p>
    <p>Thanks,<br>
      Rob</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 03/07/2018 22:01, Qin Wu wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:SimSun;}
..MsoChpDefault
	{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span lang="EN-US">Hi, Folks:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">We have posted inline
            action capability draft on Jun 28:<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><a
href="https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html"
              moz-do-not-send="true"><span
                style="color:windowtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html</span></a><o:p></o:p></span></p>
        <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;" lang="EN-US"><o:p></o:p></span></pre>
        <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;" lang="EN-US">One comment we received from the list is:<o:p></o:p></span></pre>
        <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;" lang="EN-US"><a href="https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html" moz-do-not-send="true">https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html</a><o:p></o:p></span></pre>
        <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;" lang="EN-US">The v-(01) is uploaded to address this comment.<o:p></o:p></span></pre>
        <p class="MsoNormal"><span lang="EN-US">Therefore we would like
            to draw you attention again on this draft<o:p></o:p></span></p>
        <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;" lang="EN-US"><a href="https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01" moz-do-not-send="true">https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01</a><o:p></o:p></span></pre>
        <p class="MsoNormal"><span lang="EN-US">We would like to receive
            more review and feedback on this draft, thanks.<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US">-Qin<o:p></o:p></span></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------83E8639217F155D863D1CFE1--


From nobody Tue Jul 17 06:19:46 2018
Return-Path: <kwatsen@juniper.net>
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 A4085130E58 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 06:19:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 k0tocgoezBqT for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 06:19:36 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 237CD130E79 for <netconf@ietf.org>; Tue, 17 Jul 2018 06:19:36 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6HDJVWA032203; Tue, 17 Jul 2018 06:19:31 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=LNH98+DlBHRckePUnpAde0rECaFXHNwvUB5iwMZkLXA=; b=FDt1/3mCthVYPvUO1sYCpNVSVPi6gbVWOXDqwb/Ku6wMfhk5N59iYHypZjSS0ZHaM1I5 e/wvT8vb8qOtPN/RluKkA651KTB/winc1HBIGZ7zMe9/yVcUANkTLZS8Ru19K2CNDrlD /JiMoNSgm2P4trPpMrTGCuoh4peXRVGO1Y2MKg/05hZIyuNjUrGzw3sTQE3g1151Xw3G XM3bZbxQuYPRW9M6jf4HfyLn4+U9tz3mIzS8SptVmfua8Ivq2MP/22zUB4K1XcHKqQSC nXGts8HTHNPoaReiCeCyH+sUYAh8MINkoktsdVsgtgrs9toLFrtudRRUQgBV45wS6zyq Gg== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0180.outbound.protection.outlook.com [216.32.181.180]) by mx0a-00273201.pphosted.com with ESMTP id 2k9bys8qda-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 17 Jul 2018 06:19:31 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4343.namprd05.prod.outlook.com (52.135.202.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.14; Tue, 17 Jul 2018 13:19:29 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe%2]) with mapi id 15.20.0973.016; Tue, 17 Jul 2018 13:19:29 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Qin Wu <bill.wu@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Monitor the whole operation state vs Monitor applied configuration from intended
Thread-Index: AdQdvBAmwWsE3r6dTZ+nr9RUYJDuEwAFLqkx
Date: Tue, 17 Jul 2018 13:19:29 +0000
Message-ID: <E6E08F02-526F-48B5-B337-A243FAADAA3A@juniper.net>
References: <B8F9A780D330094D99AF023C5877DABA9AF501EA@nkgeml513-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AF501EA@nkgeml513-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:67c:1232:144:961:3af6:d8a7:bef8]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4343; 6:PKRYRTX4XEsMeVCJGEcg488hBfAoDscpjallr+awyDGjt9+DjB0pyERDlcsAzLOog3W798iyaXcsDtRyrvvjX69NhxNDSxsqtfqtVkKeqbPfnbSwUQdC4vmQd43n9V2oYDgPo5PeeM1bvg/+Ih+lh3d7IkX52UpEjoU3D6F0CCkhyOSSzyYmgnWmXeBWewrPd0Ztwa9fkeNcXI0KW5tFB87CFqc5by6vOfYexyLU2Kld56eHtSjDQL+gvYSWOvdlSm5nTuHwCC1hn8+iCXNvsprrr5UzAm8Q+gP3Q39BwXAN6hm17mQwZ2hT7c2LkXMFo8T1DmEUfyFiH44pTM1lsQWu6C+heHL+teKCU+TAgUPcEgQ8ILfj8LcL76L95+qbSyXtjXNQUgHh6HRWHkouEEdNsL9iqtIRq9FcIrdLbs/19yybE+cO5O9GiPB7YWgWRZHszfHxGONtAkpUpomQqA==; 5:GF5M9ChyBsBE4eyK6U9B8Frw9cnv5xBtgiEOPjOZOPc6GSLy57V28RNn83K6ESBTPFzaqBytmZjZf/AX6UPdbeQB9ajSzVgaxoy74HJcXtwMZOYH03iitIb/Ljdjbvln+AsOlg+nvzX0rR72/mlYaGi7kTwOXDmbQCRfPuZgO04=; 7:miYkQg6dlZbc6v/gK4CfkBG71wAWmNbzSBFKZ0ASIm/ZykO2wseDmeyCpRIiMc5k73wPMWBhAVa5FzQjdHg5h/1Y9cER+nqBLGo7y1VGrR9j+YMhLQuIBeqyxniTvEQ4GZGIzHVBZMOOJc10ugnfoEc21uJwwOwxaSERKnG8I9wIkplfNONInVKhjGeWonltJvnDBLBhkKm0iNG02aE4txR1MMr/utXBQQYjAH8gmwaZIiee0V+H9S9lRjH8QDUQ
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 086a075a-f71a-47dc-9ff5-08d5ebe7ed63
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(49563074)(7193020); SRVR:BYAPR05MB4343; 
x-ms-traffictypediagnostic: BYAPR05MB4343:
x-microsoft-antispam-prvs: <BYAPR05MB43437E02F85088A8CE605EE6A55C0@BYAPR05MB4343.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162)(120809045254105)(50582790962513); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(102415395)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4343; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4343; 
x-forefront-prvs: 073631BD3D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(366004)(39860400002)(136003)(376002)(51444003)(189003)(199004)(6246003)(5250100002)(25786009)(4326008)(68736007)(53936002)(229853002)(6916009)(8936002)(478600001)(966005)(14454004)(54896002)(6306002)(236005)(5660300001)(81166006)(81156014)(6512007)(33656002)(7736002)(6486002)(2906002)(561944003)(99936001)(8676002)(6436002)(2900100001)(256004)(14444005)(606006)(46003)(53546011)(99286004)(102836004)(36756003)(2616005)(476003)(6506007)(486006)(575784001)(186003)(82746002)(105586002)(76176011)(86362001)(83716003)(106356001)(97736004)(6116002)(790700001)(11346002)(446003)(316002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4343; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: KxSz5wDEezb5lDs00xNzCcbVddWYZhqlT+8M6CLiHaXYk8kz05LmuzNpeDtd/E66bFfDvycixcdEYmdAtyMD2h0CLNqhcSAI5Qyp2F4FrcfDn+GrVdrziWujtKksEnmkDIYRSlar3Aw0ipO8XobSqUEaZYGPllF5Oloe3edcVh7/+Rd0eB3BH3n/8SDDE7LDoathGQzo6GaraF3qYHzqmW4V41BUGt72JE1XwxWPOczz01urwMjDU9AokbTq29Q7vPuDhrNA+3+a7L6wrYYO61foQuFTVKU9LvgtU5TRMNW8pIc9ScUwSxnetN/467Yh9MtBRFc4f168q1MPDtitioPPmoiWoTeM/wR74W2Ytzc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/related; boundary="_004_E6E08F02526F48B5B337A243FAADAA3Ajunipernet_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 086a075a-f71a-47dc-9ff5-08d5ebe7ed63
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2018 13:19:29.3776 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4343
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-17_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807170140
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ISaC4rOgD9sINtfRgx3orHAljEY>
Subject: Re: [Netconf] Monitor the whole operation state vs Monitor applied configuration from intended
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 13:19:42 -0000

--_004_E6E08F02526F48B5B337A243FAADAA3Ajunipernet_
Content-Type: multipart/alternative;
 boundary="_000_E6E08F02526F48B5B337A243FAADAA3Ajunipernet_"

--_000_E6E08F02526F48B5B337A243FAADAA3Ajunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQpIaSBRaW4sDQoNClJlbGF0ZWQgdG8geW91ciBiYXNlLW5vdGlmaWNhdGlvbnMgZHJhZnQgaXMg
QWxleOKAmXMgTk1EQS1kaWZmIGRyYWZ0IFsxXSwgd2hpY2ggd2lsbCBiZSBwcmVzZW50ZWQgb24g
RnJpZGF5IGluIE5FVE1PRCBzZXNzaW9uIDIuICBUaGlzIHNlZW1zIHRvIGJlIHRoZSBSUEMgSSB3
YXMgYXNraW5nIGFib3V0IHllc3RlcmRheS4NCg0KV2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIGRy
YWZ0IHRvIHRoYXQgV0cgYWxzby4NCg0KSSB0aGluayB0aGF0IHdlIG1heSB3YW50IHRocmVlIGtp
bmRzIG9mIG5vdGlmaWNhdGlvbnM6DQoNCiAgLSBvbmUgZm9yIHdoZW4gdGhlIHN5c3RlbSBzdGFy
dHMgYXBwbHlpbmcgPGludGVuZGVkPg0KDQogIC0gb25lIGZvciB3aGVuIHRoZSBzeXN0ZW0gaXMg
dW5hYmxlIHRvIGFwcGx5IHNvbWV0aGluZw0KDQogIC0gb25lIGZvciB3aGVuIHRoZSBzeXN0ZW0g
aGFzIGZpbmlzaGVkIHRyeWluZyB0byBhcHBseSA8aW50ZW5kZWQ+DQoNClsxXSBodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtY2xlbW0tbmV0bW9kLW5tZGEtZGlmZi0wMC4NCg0KS2Vu
dA0KDQpPbiBKdWwgMTcsIDIwMTgsIGF0IDc6MTggQU0sIFFpbiBXdSA8YmlsbC53dUBodWF3ZWku
Y29tPG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+PiB3cm90ZToNCg0KSGksIEFsbDoNCldoZW4g
d2UgZGlzY3Vzc2VkIE5NREEgYmFzZSBldmVudCBkcmFmdCAoaHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9odG1sL2RyYWZ0LXd1LW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb24tbm1kYS0wMTxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYu
b3JnX2h0bWxfZHJhZnQtMkR3dS0yRG5ldGNvbmYtMkRiYXNlLTJEbm90aWZpY2F0aW9uLTJEbm1k
YS0yRDAxJmQ9RHdNRkFnJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNX
em9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT0xcGxj
SXhib3F5cjg1YUo0YUNMWmZhWVAzM2NycllKaWhwSmZERjVaQm9ZJnM9SGI2XzVDelhMWFNfZFVN
eXVsQnpDUFdWSTR0NzhpbzFCZEgzZ3I3aldHayZlPT4pLCBvbmUgaXNzdWVzIHJhaXNlZCBpcyBh
Ym91dCB3aGV0aGVyIHdlIHNob3VsZCBtb25pdG9yIG9wZXJhdGlvbmFsIHN0YXRlIHZpYSBzdWJz
Y3JpcHRpb24gYW5kIHNlZSB3aGV0aGVyIGl0IGNvbnZlcmdlLiBJIHRoaW5rIHRoaXMgaXMgY2xv
c2UgdG8gd2hhdCB3ZSBwcm9wb3NlZCBpbiAoaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9t
ZWV0aW5nLzEwMi9tYXRlcmlhbHMvc2xpZGVzLTEwMi1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9u
cy1mb3Itbm1kYS0wMTxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX2RhdGF0cmFja2VyLmlldGYub3JnX21lZXRpbmdfMTAyX21hdGVyaWFsc19zbGlk
ZXMtMkQxMDItMkRuZXRjb25mLTJEYmFzZS0yRG5vdGlmaWNhdGlvbnMtMkRmb3ItMkRubWRhLTJE
MDEmZD1Ed01GQWcmYz1IQWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJ
JnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPTFwbGNJeGJv
cXlyODVhSjRhQ0xaZmFZUDMzY3JyWUppaHBKZkRGNVpCb1kmcz1QMjhLMm1Nc1pxSGdFOE5KODBj
bEgzS2tCRHlHeU9PTERpQXdSdnhsanVrJmU9PiksIGJ1dCBJIGRvbuKAmXQgdW5kZXJzdGFuZCB3
aGVuIHlvdSBzdWJzY3JpYmUgc29tZXRoaW5nLCBidXQgeW91IGRvbuKAmXQgZXhwZWN0IG5vdGlm
aWNhdGlvbiB0byBiZSBzZW50IGZyb20gdGhlIHNlcnZlci4gU28gbm90aWZpY2F0aW9uIGlzIG5l
Y2Vzc2FyeSwgb3RoZXJ3aXNlIHlvdSBtYXkgc2VuZCBSUEMgcXVlcnkgbWVzc2FnZSBldmVyeSB0
aW1lLiB0aGUgYXBwbGljYXRpb24gb3IgY2xpZW50IGNhbiBjaG9vc2Ugbm90IHN1YnNjcmliZSB0
aGVzZSBkYXRhIGlmIHRoZXkgYXJlIG5vdCBpbnRlcmVzdGVkIGluIGl0LCBqdXN0IGxpa2Ugd2hh
dCBSRkM2NDcwIGlzIGRvaW5nLg0KDQpJbiBvdXIgcHJvcG9zYWwsIHdlIG9ubHkgbW9uaXRvciBh
cHBsaWVkIGNvbmZpZ3VyYXRpb24gZnJvbSBpbnRlbmRlZCwgd2UgZG9u4oCZdCBtb25pdG9yIHRo
ZSB3aG9sZSBvcGVyYXRpb25hbCBzdGF0ZSwgd2UgZG9u4oCZdCBtb25pdG9yIGxlYXJuZWQgY29u
ZmlndXJhdGlvbiwgc3lzdGVtIGNvbmZpZ3VyYXRpb24sIGRlZmF1bHQgY29uZmlndXJhdGlvbiwg
c2luY2UgdGhpcyBpcyBzb21ldGhpbmcgd2UgY2FuIG5vdCBjb250cm9sIGJhc2VkIG9uIE5NREEg
YXJjaGl0ZWN0dXJlLCB3aGVuIHdlIG9ubHkgbW9uaXRvciBhcHBsaWVkIGNvbmZpZ3VyYXRpb24g
ZnJvbSBpbnRlbmRlZCwgc2VlIHdoZXRoZXIgdGhleSBhcmUgdmFsaWRhdGVkIGNvcnJlY3RseSBi
YXNlZCBvbiBmaWd1cmUgMiBvZiBSRkM4MzQyLCB0aGUgc2VydmVyIHNob3VsZCBrbm93IHdoZW4g
dGhlc2Ugc21hbGwgYW1vdW50IG9mIGNvbmZpZ3VyYXRpb24gZGF0YSBjYW4gYmUgYXBwbGllZCBj
b21wYXJpbmcgd2l0aCB0aGUgd2hvbGUgb3BlcmF0aW9uYWwgc3RhdGUuDQoNCkFsc28gSSBiZWxp
ZXZlIGluIHlvdXIgQkdQIHJvdXRlIGNvbnZlcmdpbmcgY2FzZSwgaXQgaW5kaWNhdGUgeW91IGFy
ZSBpbnRlcmVzdGVkIGluIGhvdyBzeXN0ZW0gc3RhdGUgb3IgbGVhcm5lZCBjb25maWd1cmF0aW9u
LCBldGMgYXJlIHZhbGlkYXRlZCwgaG93ZXZlciB0aGlzIGlzIG5vdCBzcGVjaWZpZWQgaW4gTk1E
QSBhcmNoaXRlY3R1cmUgb2YgUkZDODM0MiwgYmFzZWQgb24gZmlndXJlIDIgb2YgUkZDODM0Miwg
dGhlIG9ubHkgY29uZmlndXJhdGlvbiBkYXRhIHRoYXQgaXMgc3ViamVjdCB0byB2YWxpZGF0aW9u
IGFyZSB0aGUgY29uZmlndXJhdGlvbiBkYXRhIHRoYXQgaXMgYXBwbGllZCBmcm9tIGludGVuZGVk
Lg0KPGltYWdlMDAxLnBuZz4NCkFsc28gSSBiZWxpZXZlIHdoZW4geW91IGFwcGx5IGNvbmZpZ3Vy
YXRpb24gb24gbGluZWNhcmQgdGhhdCBpcyBub3QgcHJlc2VudCwgdGhpcyBjYW4gYmUgZGV0ZWN0
ZWQgYnkgdGhlIHNlcnZlciBzaW5jZSB0aGlzIGlzIGp1c3QgYSBpbnRlcm5hbCBvcGVyYXRpb24u
IEZpZ3VyZSAyIG9mIFJGQzgzNDIgaGFzIGFscmVhZHkgbGlzdGVkIHRoaXMgYXMgZXhhbXBsZSBv
ZiBtaXNyZXNvdXJjZS4NCg0KLVFpbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnPG1h
aWx0bzpOZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29t
L3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25m
JmQ9RHdJQ0FnJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZy
PTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT0xcGxjSXhib3F5
cjg1YUo0YUNMWmZhWVAzM2NycllKaWhwSmZERjVaQm9ZJnM9dHowTmh1SXdLbWxHcmNVMmlwcy1D
TE5zQkhWSTQ4dE5aZmV3UEdGaGJhUSZlPQ0K

--_000_E6E08F02526F48B5B337A243FAADAA3Ajunipernet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQo8
ZGl2Pjxicj4NCjwvZGl2Pg0KSGkgUWluLA0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+UmVsYXRl
ZCB0byB5b3VyIGJhc2Utbm90aWZpY2F0aW9ucyBkcmFmdCBpcyBBbGV44oCZcyBOTURBLWRpZmYg
ZHJhZnQgWzFdLCB3aGljaCB3aWxsIGJlIHByZXNlbnRlZCBvbiBGcmlkYXkgaW4gTkVUTU9EIHNl
c3Npb24gMi4gJm5ic3A7VGhpcyBzZWVtcyB0byBiZSB0aGUgUlBDIEkgd2FzIGFza2luZyBhYm91
dCB5ZXN0ZXJkYXkuJm5ic3A7PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5XZSBtYXkg
d2FudCB0byBtb3ZlIHRoaXMgZHJhZnQgdG8gdGhhdCBXRyBhbHNvLiZuYnNwOzwvZGl2Pg0KPGRp
dj48YnI+DQo8L2Rpdj4NCjxkaXY+SSB0aGluayB0aGF0IHdlIG1heSB3YW50IHRocmVlIGtpbmRz
IG9mIG5vdGlmaWNhdGlvbnM6PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4mbmJzcDsg
LSBvbmUgZm9yIHdoZW4gdGhlIHN5c3RlbSBzdGFydHMgYXBwbHlpbmcgJmx0O2ludGVuZGVkJmd0
OzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij4mbmJzcDsgLSBvbmUgZm9yIHdoZW4gdGhl
IHN5c3RlbSBpcyB1bmFibGUgdG8gYXBwbHkgc29tZXRoaW5nPC9zcGFuPjwvZGl2Pg0KPGRpdj48
c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsiPjxi
cj4NCjwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJn
YmEoMjU1LCAyNTUsIDI1NSwgMCk7Ij4mbmJzcDsgLSBvbmUgZm9yIHdoZW4gdGhlIHN5c3RlbSBo
YXMgZmluaXNoZWQgdHJ5aW5nIHRvIGFwcGx5ICZsdDtpbnRlbmRlZCZndDs8L3NwYW4+PC9kaXY+
DQo8ZGl2PjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUs
IDApOyI+PGJyPg0KPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx
MnB0OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyI+WzFdIDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1jbGVtbS1uZXRtb2Qtbm1kYS1kaWZmLTAwIj4NCmh0dHBzOi8v
dG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1jbGVtbS1uZXRtb2Qtbm1kYS1kaWZmLTAwPC9hPi4m
bmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2Pjxicj4NCjxkaXY+S2VudDwvZGl2Pg0KPGRpdj48YnI+
DQpPbiBKdWwgMTcsIDIwMTgsIGF0IDc6MTggQU0sIFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmJpbGwud3VAaHVhd2VpLmNvbSI+YmlsbC53dUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PGJy
Pg0KPGJyPg0KPC9kaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXY+DQo8bWV0YSBu
YW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDE1IChmaWx0ZXJlZCBtZWRp
dW0pIj4NCjwhLS1baWYgIW1zb10+PHN0eWxlPnZcOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNW
TUwpO30NCm9cOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCndcOioge2JlaGF2aW9y
OnVybCgjZGVmYXVsdCNWTUwpO30NCi4uc2hhcGUge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwp
O30NCjwvc3R5bGU+PCFbZW5kaWZdLS0+PHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMg
Ki8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6U2ltU3VuOw0KCXBhbm9zZS0xOjIgMSA2IDAg
MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsN
CglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p
bHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N
Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu
TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQt
YWxpZ246anVzdGlmeTsNCgl0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoOw0KCWZvbnQtc2l6
ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBz
cGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjND
MTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBl
cmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0K
LyogUGFnZSBEZWZpbml0aW9ucyAqLw0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBw
dCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2Lldv
cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAy
NiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hh
cGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+
DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8ZGl2IGNsYXNzPSJXb3JkU2Vj
dGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpLCBBbGw6
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPldoZW4gd2UgZGlzY3Vzc2VkIE5NREEgYmFzZSBldmVudCBkcmFmdCAoPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5z
ZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9k
cmFmdC0yRHd1LTJEbmV0Y29uZi0yRGJhc2UtMkRub3RpZmljYXRpb24tMkRubWRhLTJEMDEmYW1w
O2Q9RHdNRkFnJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pv
Q0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7
bT0xcGxjSXhib3F5cjg1YUo0YUNMWmZhWVAzM2NycllKaWhwSmZERjVaQm9ZJmFtcDtzPUhiNl81
Q3pYTFhTX2RVTXl1bEJ6Q1BXVkk0dDc4aW8xQmRIM2dyN2pXR2smYW1wO2U9Ij5odHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1iYXNlLW5vdGlmaWNhdGlvbi1ubWRh
LTAxPC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+KSwNCiBvbmUgaXNzdWVzIHJhaXNlZCBp
cyBhYm91dCB3aGV0aGVyIHdlIHNob3VsZCBtb25pdG9yIG9wZXJhdGlvbmFsIHN0YXRlIHZpYSBz
dWJzY3JpcHRpb24gYW5kIHNlZSB3aGV0aGVyIGl0IGNvbnZlcmdlLiBJIHRoaW5rIHRoaXMgaXMg
Y2xvc2UgdG8gd2hhdCB3ZSBwcm9wb3NlZCBpbiAoPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNl
LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19kYXRhdHJhY2tlci5pZXRmLm9yZ19t
ZWV0aW5nXzEwMl9tYXRlcmlhbHNfc2xpZGVzLTJEMTAyLTJEbmV0Y29uZi0yRGJhc2UtMkRub3Rp
ZmljYXRpb25zLTJEZm9yLTJEbm1kYS0yRDAxJmFtcDtkPUR3TUZBZyZhbXA7Yz1IQWtZdWg2M3Jz
dWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJmFtcDtyPTl6a1AweG5KVXZaR0o5RVBv
T0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mYW1wO209MXBsY0l4Ym9xeXI4NWFKNGFDTFpmYVlQ
MzNjcnJZSmlocEpmREY1WkJvWSZhbXA7cz1QMjhLMm1Nc1pxSGdFOE5KODBjbEgzS2tCRHlHeU9P
TERpQXdSdnhsanVrJmFtcDtlPSI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9tZWV0aW5n
LzEwMi9tYXRlcmlhbHMvc2xpZGVzLTEwMi1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9ucy1mb3It
bm1kYS0wMTwvYT4pLA0KIGJ1dCBJIGRvbuKAmXQgdW5kZXJzdGFuZCB3aGVuIHlvdSBzdWJzY3Jp
YmUgc29tZXRoaW5nLCBidXQgeW91IGRvbuKAmXQgZXhwZWN0IG5vdGlmaWNhdGlvbiB0byBiZSBz
ZW50IGZyb20gdGhlIHNlcnZlci4gU28gbm90aWZpY2F0aW9uIGlzIG5lY2Vzc2FyeSwgb3RoZXJ3
aXNlIHlvdSBtYXkgc2VuZCBSUEMgcXVlcnkgbWVzc2FnZSBldmVyeSB0aW1lLiB0aGUgYXBwbGlj
YXRpb24gb3IgY2xpZW50IGNhbiBjaG9vc2Ugbm90IHN1YnNjcmliZSB0aGVzZSBkYXRhDQogaWYg
dGhleSBhcmUgbm90IGludGVyZXN0ZWQgaW4gaXQsIGp1c3QgbGlrZSB3aGF0IFJGQzY0NzAgaXMg
ZG9pbmcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JbiBvdXIgcHJvcG9zYWwsIHdlIG9ubHkgbW9uaXRv
ciBhcHBsaWVkIGNvbmZpZ3VyYXRpb24gZnJvbSBpbnRlbmRlZCwgd2UgZG9u4oCZdCBtb25pdG9y
IHRoZSB3aG9sZSBvcGVyYXRpb25hbCBzdGF0ZSwgd2UgZG9u4oCZdCBtb25pdG9yIGxlYXJuZWQg
Y29uZmlndXJhdGlvbiwgc3lzdGVtIGNvbmZpZ3VyYXRpb24sIGRlZmF1bHQgY29uZmlndXJhdGlv
biwgc2luY2UgdGhpcyBpcyBzb21ldGhpbmcNCiB3ZSBjYW4gbm90IGNvbnRyb2wgYmFzZWQgb24g
Tk1EQSBhcmNoaXRlY3R1cmUsIHdoZW4gd2Ugb25seSBtb25pdG9yIGFwcGxpZWQgY29uZmlndXJh
dGlvbiBmcm9tIGludGVuZGVkLCBzZWUgd2hldGhlciB0aGV5IGFyZSB2YWxpZGF0ZWQgY29ycmVj
dGx5IGJhc2VkIG9uIGZpZ3VyZSAyIG9mIFJGQzgzNDIsIHRoZSBzZXJ2ZXIgc2hvdWxkIGtub3cg
d2hlbiB0aGVzZSBzbWFsbCBhbW91bnQgb2YgY29uZmlndXJhdGlvbiBkYXRhIGNhbiBiZSBhcHBs
aWVkDQogY29tcGFyaW5nIHdpdGggdGhlIHdob2xlIG9wZXJhdGlvbmFsIHN0YXRlLiA8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPkFsc28gSSBiZWxpZXZlIGluIHlvdXIgQkdQIHJvdXRlIGNvbnZlcmdpbmcg
Y2FzZSwgaXQgaW5kaWNhdGUgeW91IGFyZSBpbnRlcmVzdGVkIGluIGhvdyBzeXN0ZW0gc3RhdGUg
b3IgbGVhcm5lZCBjb25maWd1cmF0aW9uLCBldGMgYXJlIHZhbGlkYXRlZCwgaG93ZXZlciB0aGlz
IGlzIG5vdCBzcGVjaWZpZWQgaW4gTk1EQSBhcmNoaXRlY3R1cmUgb2YgUkZDODM0MiwgYmFzZWQg
b24NCiBmaWd1cmUgMiBvZiBSRkM4MzQyLCB0aGUgb25seSBjb25maWd1cmF0aW9uIGRhdGEgdGhh
dCBpcyBzdWJqZWN0IHRvIHZhbGlkYXRpb24gYXJlIHRoZSBjb25maWd1cmF0aW9uIGRhdGEgdGhh
dCBpcyBhcHBsaWVkIGZyb20gaW50ZW5kZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZsdDtpbWFnZTAwMS5wbmcmZ3Q7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+QWxzbyBJIGJlbGlldmUgd2hlbiB5b3UgYXBw
bHkgY29uZmlndXJhdGlvbiBvbiBsaW5lY2FyZCB0aGF0IGlzIG5vdCBwcmVzZW50LCB0aGlzIGNh
biBiZSBkZXRlY3RlZCBieSB0aGUgc2VydmVyIHNpbmNlIHRoaXMgaXMganVzdCBhIGludGVybmFs
IG9wZXJhdGlvbi4gRmlndXJlIDIgb2YgUkZDODM0MiBoYXMgYWxyZWFkeSBsaXN0ZWQgdGhpcyBh
cyBleGFtcGxlIG9mIG1pc3Jlc291cmNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+LVFpbjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxkaXY+PHNwYW4+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX188L3NwYW4+PGJyPg0KPHNwYW4+TmV0Y29uZiBtYWlsaW5nIGxpc3Q8
L3NwYW4+PGJyPg0KPHNwYW4+PGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNv
bmZAaWV0Zi5vcmc8L2E+PC9zcGFuPjxicj4NCjxzcGFuPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVm
ZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxt
YW5fbGlzdGluZm9fbmV0Y29uZiZhbXA7ZD1Ed0lDQWcmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2Jm
aDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4y
Z3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPTFwbGNJeGJvcXlyODVhSjRhQ0xaZmFZUDMzY3JyWUpp
aHBKZkRGNVpCb1kmYW1wO3M9dHowTmh1SXdLbWxHcmNVMmlwcy1DTE5zQkhWSTQ4dE5aZmV3UEdG
aGJhUSZhbXA7ZT0iPmh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZhbXA7ZD1Ed0lD
QWcmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7
cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPTFwbGNJ
eGJvcXlyODVhSjRhQ0xaZmFZUDMzY3JyWUppaHBKZkRGNVpCb1kmYW1wO3M9dHowTmh1SXdLbWxH
cmNVMmlwcy1DTE5zQkhWSTQ4dE5aZmV3UEdGaGJhUSZhbXA7ZT08L2E+PC9zcGFuPjxicj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_E6E08F02526F48B5B337A243FAADAA3Ajunipernet_--

--_004_E6E08F02526F48B5B337A243FAADAA3Ajunipernet_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=18503;
 creation-date="Tue, 17 Jul 2018 11:18:18 GMT";
 modification-date="Tue, 17 Jul 2018 11:18:18 GMT"
Content-ID: <image001.png@01D41E02.25AA6980>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAjgAAAHlCAIAAAB3XxHNAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAR+xJREFUeF7tnc1O6zwTgMN3La/EohWc+ziLIrHjqL0MukQsw2WADjukdsF9
AEoXSOde+Bznz0nsNE6c/6eL9+Wk9njmGScTO+nMxc/Pj8cHAhCAAAQgMFYC/xurYugFAQhAAAIQ
CAkQqJgHEIAABCAwagIEqlG7B+UgAAEIQIBAxRyAAAQgAIFREyBQjdo9KAcBCEAAAgQq5gAEIAAB
CIyaAIFq1O5BOQhAAAIQIFAxByAAAQhAYNQE3Aaq4+7X02nU9k5LOXjir2kRqNaW+Twnb/Zqi9tA
1avqDAYBCEAAAksgQKBagpexEQIQgMCUCYhcf+0/h20RwbUfCLGBf53/IjrM8TMcTDzbewoJXRBg
/lef18znLmbdomReOE1KK/agv/cf96spR+4x6Q7PMXnjvC746+wzKq4P56cRLcoE2PpjVkAAAhCA
wKgJEKhG7R6UgwAEIAABt1t/8IQABCAAAQg4JsCKyjFQxEEAAhCAgFsCBCq3PJEGAQhAAAKOCRCo
HANFHAQgAAEIuCVAoHLLE2kQgAAEIOCYAIHKMVDEQQACEICAWwIEKrc8kQYBCEAAAo4JuA1Ux93u
6FjB1uKOu4uLi7xa4pBZT0371jo0FTBGnk1tWUI//FXtZfgs4SzoxEa3gaqRiqenXxcdVgfZPP8U
U42JQ88bk66a9rqmQuv6QbljExthp9NICNSbHFbzrcIyJ3LqqTwSvqgxBwLDBqpwwl+sg8cfJT+g
XNHIz+4pCwayZfTJglq0+BGtil8Iz6Ri8jEwOVwKMob22nHDg+v958tNSSNlXHUZt7r/+HkM1sWV
3RwmEDa0IKCZ/9mE+7XbxfdCFfNNOz+TWSimfvx9dBKY5CibCNFpEDWPD2dDpCcN87mF0+naiIDT
FLyH7fZQV6Bc5hSbi3TrcWLxOMV60iA4HGTedfE5bNMm4T9SIaJv2loRoxunqKc6bL69adwwAbzG
VlW3MHV8oUmUTd6GUf22dbnTrjsCree/mM+px5WpHRUc0M0F4/yMTo1ksh0OyXmpl5M7qkxi8ee1
9qyKGDKfu5tLSM4RGGRFJW/VHtYi8hR24E7vwd3fJPl6eNuWNfh+EAsS+bl5yUXk7SEWsrq8+vqW
9YVzYjbPpWIjxYhe1d44ru624Pj28rlP9BRrLi9WKGkrTQrWD6WnZo3uMeg0UQLG+e95m1svWaff
fPmBeYc6Mb1qfoY3dJGEzca41X2G4efVY6LE6v7vXfCuVvBmPk90Bk5P7UEClXgM9BNuhdV+MnV6
+iP2B+NP4F/1xdl+XGWxF6pbKnki9lHCrc5SiO7LIsYZAYGq+S+/iz7iDDnzGNR+flpbf73+r6oP
89maKB2aEBgkUElFxRkpH9uo0Wp16e397L1BcecZffsv8JLzRZyb+68zlq5+r18zMUdfLG0qP8b2
FeNm67dwLz82YrO/UwYujJk+kDh/m9zEk/SZFgHd/BdTyXTzpp1vludFCEgrJ/wi2Y14+pXbsvhU
Tkix87D+nRabYz5Pa8JNXFunW6E2e/TJwHIrPVuIqPt02qNbP3zQI79K3uYLN+/Vv9Pdc+mba99P
HoeZKg7nag4r7dVSxMq4ybOyxPXqw4P8ELlKvvbPm5rwdOpQhFkRaOKv3PzPvZ9aWJ1n32UTSZlt
6vwsvOaaF6STk50/4gmq8pRWGCRPt/ijPAMWR5jPVpODxm0IuC3zIX4n4T2zYHB27wJPZyh7ETQ7
fzk2yLG4XnzKIKMgMNzW3yjMRwkIQMBAQGxp37zI32DU/8UgMCHQCQG3K6pOVEQoBCAAAQgsmQAr
qiV7H9shAAEITIAAgWoCTkJFCEAAAksmQKBasvexHQIQgMAECBCoJuAkVIQABCCwZAJuA5XLNP5O
0jx351rzTzMdjumSp0O1EGUg0MRfS5rnTfgw2SAgCLgNVA6RinwSV7c1EpQNdZ5XJqFwyMEsqsNa
C71E4Q4hdaV/B8iZ5x3OA0TPhsBYA9Xx7cvf5+KUpvxHVbkNOw+l1Q3UsghqyQMhLlYg+U3J6vfd
14NM8NT/R1cepX8tljei+/IWzPPlzSIsbkBgpIFKpCG/ukyzislKOjLbuqwtsH6Nk/eF1w21QEEp
BWxtIGEq0MNWZD6PMsb+PF7+C7MRhilxUqGyomKaq11kTft95wWiWc+fMF6S17Zn6Mpw4VRxlgCf
eT6cIxl5SgTGGahO31+5rM0V5T9cwi6VRdjcrsPCIWFsCBdS4va3kEu6UMbDpTIaWebyKFlZyVwN
SaWsXq3jyar1Jq1WUjvBfcem1xNv0t+Wg6l9ooWr8hbM83p+pdXiCYwzUI3GLf95ogDP8c07HLy3
4+nbu8uSRw+go7E8hLxwqp94GWh7PKkxkZXOa75IHYBPmJFffor623Iwtc9smll5i3HN8yGmDmOO
m8A4A5WoRfCp7qqZyn8ItsayBdEzpZYrAjFw4L95txtR0O7hj1rkIHJrbn+yH09ry0P0MzSjhAQc
lrdgnjOlIFCLwDgDlSh0us3tqokyvbIubvQRj6uyO/3N7VVcVPfGyx4oievJtyhbtX1M6gVX0pAx
TbvfJQLUi9zvE8N8eupjM1FH+DWtklWLtbNGycqqdRx2ptFCBKUxylXhS+b5QmYOZrYl0KZGSKlv
k3o8BgVEURz7ejeKrLBST6Ggj1NTc29xuJWcSXPIsysVkasQaOCvRc3zBnyYXxAICYx0RSVWMHv/
6y0r9msdj/8FnzWXU9aiZYej/3qXf3++mRx6LZsA83zZ/sf6egQo81GPE60gAAEIQGAgAqNdUQ3E
g2EhAAEIQGBkBAhUI3MI6kAAAhCAQJ4AgYoZAQEIQAACoyZAoBq1e1AOAhCAAAQIVMyBMoGpl2OY
uv7MSQhAIEfAbaDqqrzCUp0Gz2l5Hn9V+ws+05rPI9LWbaAakWGoAgEIQAAC8yBAoJqHH7ECAhCA
wHwJOEnQIfLAFD5R9qIwj1HuEyc14rjEY+Rj4unEWTWETD3VTd/6M//HPZ9rTHmajJuA28wUYg/6
ez+tyhCjvgUZiqd4GcF7fs4VWB41p6JyQ+k/lL+m4hz4TMVTo9OTrb/RuQSFIAABCEBAJUCgYj5A
AAIQgMCoCbjd+hu1qShXm8BQW2e1FTzTcOr6u+KAHAjMhAArqpk4EjMgAAEIzJUAK6q5eha7IAAB
CMyEACuqmTgSMyAAAQjMlQCBaq6exS4IQAACMyFAoJqJIzEDAhCAwFwJEKjm6lnsggAEIDATAssM
VJSBqJ6+U+czdf27vrjAp2vCyHdMYJmByjFExEEAAhCAQHcECFTdsUUyBCAAAQg4IECgcgARERCA
AAQg0B0BAlV3bJEMAQhAAAIOCBCoHEBEBAQgAAEIdEeAQNUdWyRDAAIQgIADAgQqBxARAQEIQAAC
3REgUHXHFskQgAAEIOCAAIHKAUREQAACEIBAdwQo89EdWyRDAAIQgIADAqyoHEBEBAQgAAEIdEeA
QNUdWyRDAAIQgIADAgQqBxARAQEIQAAC3REgUHXHFskQgAAEIOCAAIHKAUREQAACEIBAdwSWGaio
x9PdjELy+Akw/8fvIzTMEVhmoFraJDjufj2dlma0hb3wsYBFUwj0T4BA1T9zRoQABCAAAQsCBCoL
WDSFAAQgAIH+CRCo+mfe34jH3YX83Lx87tfyr2gL8PT0K/oi+cQ7g0s7buLTn4cYCQIQqEFgmSmU
xMNk7/l5U4PPPJqIZzDf+4/71TyscW/F0vgsbf67nzFI7JkAK6qegTMcBCAAAQjYESBQ2fGiNQQg
AAEI9EyAQNUz8EGG2zyz71cFHj6DTEsGhUBdAgSquqRoBwEIQAACgxBY5ssUg6BmUAhAAAIQaEKA
FVUTavSBAAQgAIHeCBCoekPNQBCAAAQg0IQAgaoJNfpAAAIQgEBvBAhUvaFmIAhAAAIQaEKAQNWE
2tT6TKSsg8hotDsOwXYifIZAw5gQGAOBZQaquZV1CHP0OS/k0YnQyjm/ef5pl9eqE5U7ETrsuT+3
+T8sTUbvgcAyA1UPYHsdYnX/8fMYiLSzjhYkMjntOnj8SX4nHGVvFbEwTlsbRUV5NBoybZD+Y/eU
ZL5NQ2jUvnw87V8woKJ9lld3d8zU6JxDr15lMAhAICZAoJrLVBDLkZ9g/ZCGjqZ2hZf9MEb9qKub
UPhhK1KwR9/8PF7+E/I3z4F/HY0TNYjHFP84bF/2UdOf4O7Vjzb0TMfj/oqEVKhWThgXY0VCk29e
rv0gXYp1yqEpVPpBAAJtCCwrUM217EUyA8IVRYtoJfE8rINcjFJml4gHcfTabM6mnt8e4tixurz6
+s7qC5uOm2axrv3x7cvfRxqs7v8mwTKT0BWHqZdBoaxJm2slfYckIG96l/Y5bMNr7hw/4RJneyha
dtiWj5msF+siPRwdNDFcJlltoI5Y53ikTVlPvZy8KgbFNBzMNuuYGTjMYNrMd/7PwDmYoCOwrBXV
kHcEnY+dPlhq90KC2DqTj7vqvpwRr5bE6DcvnduY7C3eXr2+x4u009NDftyBOPRlO+NAYIkEFhm/
53ZHGT0qMq+abFZUyYSQT5zitVX69Ck6Q9QVV/rV9iD/DJVIjtX9+yd91JWcgdEIJjnR4itpu92m
6+NzHGxWVDoOczlZ5jb/5+IX7DASICntEu5OZl3RVayg/MuPVsvIWfNZwgTHxrkTYOtv7h6eqX3Z
ew3i/b9WUWqmgDALAjMiwIpqRs7EFAhAAAJzJMCKao5exSYIQAACMyJAoJqRMzEFAhCAwBwJEKjm
6FVsggAEIDAjAgSqGTkTUyAAAQjMkQCBao5eLdrUpIyFeK3OUYrbTgg7TQDehE8nViEUAhDQESBQ
MS+0BI7+/ur2bEI/L8xiPkg82+zTXLd4EAIQmDkBAtXMHdzQPCXtaywhSWgaFeqQwSn8LdN6//ly
E9YAicqANB1OV0YkVzokqSSSVjJZ/b77emg8YEM96QYBCAxBgEA1BPXRj3l8e7m6XGVqipAks6qH
n2D9uv+UX4VJytW0tEn1KnvztGVENs9h6qdUqCwSkuZSF6P/vvOCsNoIHwhAYOYECFQzd3Aj807f
X9fr/5Q49R7c/b2PA5esodFJLohSGZHN7TosEBIurcIlnFjmqVoJ/dT6IY0spRMEIDABAgSqCThp
uSr+5wXvp+Obdzh4b8fTt3f3W1nmLRcLlkNgYQQIVAtzeC1zRa3DT3VXbXXp7eMqvWF/scJJH0cp
ZRHVw1GrNo+tos3FSy/w37zbzebWe/gTrItxKrc/Wcs0GkEAAtMjQKCans960Hhzu83tqomi87LK
ffQRj6uyx1Gb26u9KF8lPjde9kBJvGnx/SWKfjwmG4aVSsuYdvMiSt0XX8oQAepF7veJYT499bGZ
d3p/9Qo7gT2QYQgIQKB/AiSl7Z95/yM2KGMhYsfbbYtHUeL1i/XrnRLQXFvtoLpHqlIDPq7NQR4E
IGAmwIqK2aElsNn7X2/hO+gNP/+Cz5rLqWYDHP3Xu32N33k1k04vCEBgTARYUY3JG+gCAQhAAAIl
AqyomBQQgAAEIDBqAgSqUbsH5SAAAQhAgEDFHIAABCAAgVETIFCN2j0oBwEIQAACBCrmAAQgAAEI
jJoAgWrU7nGknNPiTY50GpMY+IzJG+gCgRIBAhWTAgIQgAAERk2AQDVq96AcBCAAAQgQqOY8B5Ji
h8U0emHFw9wnzjG7tOMmPnOeE9gGgQkSIDPFBJ1mrbJ4BvO9b17W0Hq8qXWAz9Q8hr4LI8CKamEO
x1wIQAACUyNAoJqax9AXAhCAwMIIsPW3MIdjLgQgAIGpEWBFNTWPoS8EIACBhREgUC3M4ZgLAQhA
YGoECFRT8xj6QgACEFgYAQLVwhyOuRCAAASmRoBANTWPoS8EIACBhREgUC3M4ZgLAQhAYGoECFRT
89gc9D3udsc52IENEIBALwQIVL1gZhAIQAACEGhKgEDVlBz9IAABCECgFwIEql4wMwgEIAABCDQl
QKBqSo5+EIAABCDQCwECVS+YGQQCEIAABJoSIFA1JUc/CEAAAhDohQCBqhfMDAIBCEAAAk0JEKia
kqMfBCAAAQj0QoBA1QtmBoEABCAAgaYEKJzYlBz9IAABCECgFwKsqHrBzCAQgAAEINCUAIGqKTn6
QQACEIBALwQIVL1gZhAIQAACEGhKgEDVlBz9IKAlcHr6pc0NbzoORghA4BwBAtU5QnzvnsCcy3wc
/de7/abMzHTcPd1U4nF3kXx+PZ2ygcTxUZVZGZs+rlxi4u9Kvq2cKXMmUNl6m/YQMBM4PT14j/er
UgPT8S5ZHt+8w0/8+VB12jz/PGtCaZe6eFXryS71GXAda+TfJeihOHdpk5SdzGT+D4HeCBy22/QS
2tugfQx02F77gWYg03Ft0+Sc3/r+dcbpsE2Op0PIQ2Gr6Btl6CA5FvdJxSRSSvzTHttDJFY4KP0j
/jMbIRIjBoy7pUMrA2fqFLVRFDXqEw2et8tsr9635nHt9K8aNxvjertN3WXkn5As+EunTzTqVmKI
nZI5YDDOenu7P7cIVN0zZoQigZkGKnESawOw6Xh5YoiW+Wt+LE9ctLKru/hHLvDE/yiNYqZc+iYT
KS9Eqg5qqMxF4ejiGn19OMQ3HsHhkATqfHCuZKDTx95e7XlmHtdK/7CxjrOiudIk0kTD3+hH2bzE
M2me/D/wt/F90FCcq+zt9DrH1l/na1YGWAiB0/vr1a1mS810vIzl9B7c/U026Vb3Hz/xFl24iZRt
3m2eD97bMV13HeJtvNXl1de38iTKgvrx7cuPn6ut7v8WVmNmOWEsiQbfbBK7vx/W8XOxmxcLDfJN
u7ZXWarV1n+r5by59W4Se7/84MyOapVd8ZK4oM823ke+vvud308eiLOdvY0nQLkjgcohTEQtmcCI
3qJo5QYR8Jr2Pz39CR6TG+vAbyyn6fht+zXQXzxfSz6Pwbqnd1Qa6NkWTdJ/EHvF4AQqVx5EzqIJ
OHmLYnXp7f10reSJt7Sit/XEfeyD8tqeuDHXrdya89/cXr2+x4sxYUhuKRSv0sRD+vNLpH+Bt/4v
UkNcS/dfikbKei81y6iwQ3utxq3QX6/rcZd7nfKcB1zZNRjnKnvlO45WOM7hyn3f6cYiwiGgIzC/
Z1QO3qKIQKmP4dVHQtm7BdkjJPVNhPxbCWrreE+pKFxeBXIPguLrgnh+r3nbIXmeLx/UGMTntI9e
8tBJyp6wFd850OpTx96q0yxTtvRKSWyx9rUPRf+anLW2FjDn0OXfiskuy9FxZVT5Z/LqSvitAq5X
zjnH598bkip1944USWmtwjqNnRAQv6Pynnt/Q9qJ6lohYrnhX36UDTId704TB5InqbQDuxHRhoCY
NevXuyD3M4g28op9CVQuaSKrHoG5Bap6Vo+6VXih2X9KFcVt8YxuIkZNfT7KiY2/t9sO5w2Baj5z
BUsgAAEIzJIAL1PM0q0YBQEIQGA+BAhU8/EllkAAAhCYJQEC1SzdilEQgAAE5kOAQDUfX2LJKAhQ
5mMUbkCJWREgUM3KnRMxhjIfE3HU6NRMKmc4SQHRSxkOOYgTdTtwRgvlWnRtYgiBqgk1+kBAT8BJ
ggrgGglEGXwKPzhuyKufMhxCYzfqNrSyslsL5Vp0bWIJgaoJNfpAQEugfb4/5S6/1m242GiMkqLu
jh3c40baiLw48TBZhpyyntHwO9kjVkbNqJN1SISkqocH0q8jq9PvWmflKY+biL95eUkSylajjix7
Skjn0wRp5XuZPYWkQib/Zgb/2u30JaLjGVfJ2cDN7MdYaNYvRmHSMz1eL1mS0Y/17Y01JMcPBHon
ML8USkn6o5ZlPtRMTGFOmnMpaUzlOVx6VFcOw6CnsSxFRZkSfRkRYxkLUwENvcVVZTV0ZTiM3Axl
Pgzy1WotUVmpuAqK0b925TMalP/QlhHJipGEky2XAiqfViqrcFIohnaurJzJj3b2Cj2pR+XynEZW
PQLzDFTty1GV9oj0ZRhTyLkMg+rVsZ4b6rXSpDE06Zn4NemS1E8q+lv5d1piKU8vlwWwRKHu/KkY
V24gnrsPyACpbTMgBvlZ2ajC/UuFf5Wvzjhd0bzIOZ8qUo08spNWsDh8XczSZ9DTaJd5Ihn9aGWv
kM/WH5tYEHBCoP22n1CjcC2xSZ3WojyHvf0t9MwPtrq/DcKE8WEprrgklky9PulyIWaeRm5Oymc0
4/Z5dedfv2QVzkLt3fi3Qh9bewlU9icpPSBQIuDkLYrN/u5VKfNRGCR6PKA+Tqkqz5E8Jik9fnFQ
jqFaz/LsqCxvIb988oPbpGKk51mX2zBMSFdlNUzz3SB/9XutuPHoxzkURbkWk38ty4WY9GnGbXt7
f/9x8G6yp04GPY12WevTwN56y39aQcAhAZtNF4fDdiiqkzIfhRtb9WGRsvuXXCXy5TnSd+OK21s2
5RiM5TwKe0zyBryqLEX+Rb3iFlT5aZyhjEVFWRCTb3XlUSrqlGjFmMt8GO1SNL32feUxVd6EhERF
+YySRg3Kfxj9mD5AS1sk00Wvp1pfJG+Xnr+pHImNvZFkktKyOuifwNyyp4+izEe98hxdl2PofzIx
4hIIEKiW4OWx2Ti3QDUgX9vyHF2XYxgQBUPPmACBasbOxTQIQAACcyDAyxRz8CI2QAACEJgxAQLV
jJ2LaRCAAATmQIBANQcvYgMEIACBGRMgUM3YuZg2BAHKfAxBnTHnTYBANW//jtM6ynyY/CJzdaZJ
YAs/1hVv7NVKVOva6Q7GrbTLtb59y3PAp5HKvZQpaaSZ+04EKvdMkbhcAk4SVFxdrmQ+pOv1fzmS
Iu3M86YjtqZ1YDicq3FNdnVkUm9iXfGxVLifMiWWSnXVnEDVFVnkLpBA63x/YYCS8em/9bUnLuwJ
Q23BwIryE+YyGdlteFi4Qq7Qwsbr/Wda9EKp4KAbt6o8R1beIp/syWSX9RzRlp+ID4bGFP/cHUsV
LMIxtXyqynkYylJo/SKN0pT/qCwXYiLhoEyJNeQxdugwrQyiIaAnML8USoU02XmzTWnVdXCSHOja
XOhlbobyEz+G8gqq1HwupUoddeNqy3OYy5RU2lX7PDHLTypf5OtVyNTgSlagNHmTufxEWpMjR6S6
LEWJT0VZE718AwFnZUpqEx5rQ8p8jNUzc9ZrnoGqfZmPcz6vHTDUnGxKxsBCnQZ1OMtAJQbYivx+
4qN2tC1Tcs7e4vfV8jW5EMUhNddhZr+p/IS+nEeaOFEuNcrVMqrLiagFRYzyDUkG85ka8+PM8ywy
zAm2/sa4zEWnCRJove3nzuZm5R6sxteW53BVHsKsSUX5iePbS9ivWK+i8JxPim7Ax7YshRVMGp8l
QKA6i4gGEDhPwMlbFOeHqdfCVO5hdentlTIi4vFH+jhKPET6+j4lT1fq1BnXlOewLf+RPcypM2BF
mYzwidCNJ8vNBusH9d3IT8VgUfNq/Tt87GddDsOyLIWr8iKu5NSbNeNuZbv6pj0EWhOY36aFszIf
WraG8hbm8hOm8gr58hz55Um2r5buN50pq1Euz6Er/3FmttiUHYl2GpULamRBrLn8h8pE7rn5Sged
YVGDUt+inNKg8bZn/uqeEdWVF6kqF2Ki5KJMSevzdQQCSEo77vuIeWo3t+zpoyjzMc2p0m3ZkblN
tGn62IXWBCoXFJFhR4Drhx2vGbfusOxIuB0oH1uFL1R09gO0GftmTKYRqMbkDXSBAAQgAIESAV6m
YFJAAAIQgMCoCRCoRu0elIMABCAAAQIVcwACEIAABEZNgEA1aveg3PQIUOZjej5D47ETIFCN3UNz
1I8yH0N51ZxEdSiNGBcCNQgQqGpAogkEahJonaCiqtxGTR2qmkWZgEo588xdOtbHgUmIWAIBAtUS
vIyNPRFol++votyGpnxGVDRiF/5X5AyKlkoyE1H0hb68hYmDtuyFnT6RaEM5jJ74M8xcCRCo5upZ
7OqdQNvl1Or+I5eM/OM+qUd13D2sZa5yJZmdWBwdti9f4fGDdyO/D+6C91NY5/Cw/Xr4EzymHc6n
0rt8TOQ/Bn/CcCc+dvrILkc/GfXn0Xv57N0FDDhTAgSqmToWs3oncHp/vbrVVOA1Ha+voEgM/rlf
h0sm8RElDr0kf6y3fYyC2fWdzLaafT6vHpNkDKv7vzKAVX6+HxL5cTaHqtZmfUQa1ZtYz5svPyAf
RH0n07KKAIGK+QEBJwTabfudUaGivIW+Z7GMfaV8+7IXRn0oh+FkMiGkQIBAxZSAgAMCbbf9EhW0
5TYalM/Qlrcw2VlR9sJOH8tyGA64I2IhBEaQwR0VlkaAMh8VHteU29CWt1CKRsg/xSJH1sAIFzuG
8hbGsh3msiDqK4L5YrnlchuF1wnLlXCXNs+x1xkBktIu5IZkVGbOLXv66Mp8zA3wqGYvygxAgEA1
APTFD8l1tMspQHmLLukiexACBKpBsDMoBCAAAQjUJcDLFHVJ0Q4CEIAABAYhQKAaBDuDQgACEIBA
XQIEqrqkaAcBCEAAAoMQIFANgp1BIQABCECgLgECVV1StIMABCAAgUEIEKgGwc6gEIAABCBQlwCB
qi4p2rUlkFaACHN5JxX8RD2KtnLpDwEIzJwAv6OauYNHZp76U1+RGO57n5WyGJmmqAMBCIyGACuq
0bhiEYps9uu3qNqRKYvrIjBgJAQgYEOAQGVDi7atCazubwNf7Pad3oO7vaZ4U+sBEAABCMyOAFt/
s3Pp6A0Kt/zWV8HlM2X1Ru8rFITAKAgQqEbhhmUpId6qWIuK5cSpZbkdayHQmACBqjE6OkIAAhCA
QB8EeEbVB2XGgAAEIACBxgQIVI3R0RECEIAABPogQKDqgzJjQAACEIBAYwIEqsbo6AgBCEAAAn0Q
IFD1QZkxIAABCECgMQECVWN0dIQABCAAgT4IEKj6oMwYEIAABCDQmACBqjE6OkIAAhCAQB8ECFR9
UB56DJG0KMoEy8eKANyscNEYAl0RIFB1RRa5EIAABCDghACByglGhEAAAhCAQFcECFRdkR2D3KSM
7s3L5359EX6iLcC01q48lh7meLxDauI2Bp+iAwQWSICktEtwOrV0m3kZbs240QsCjgmwonIMFHEQ
gAAEIOCWAIHKLU+kQQACEICAYwJs/TkGijgIQAACEHBLgBWVW55IgwAEIAABxwQIVI6BIg4CEIAA
BNwSIFC55Yk0CEAAAhBwTIBA5Rgo4iAAAQhAwC0BApVbnkiDAAQgAAHHBAhUjoEibukERNqP3VED
wXR86bywHwLnCRCozjOafovjTnvptDVMZBZyIsd2XNlepjWyGN62vU6pJtyO/uvdflOWZjreCEZN
IiI2LiRtfpL0SjtBKuetg3ky6HnRfP5MqieBalLu6lPZMCFg/jK3ef551lyCtUo5Xz+IwQ9bC/vV
9mVTLARZNT09PXiP96tSH9NxK+GFxueJrO4/PjTK2Axq60fb9ja6VLQVLMTHMEEq5+15inLYKrts
zgtH9i5ODIFqcS6vYbBMWrsOHn/Sy5z2jjW6GX0KGyuZbaOct+v958tNPuVttgyIjqd3vyY56UIq
Jz3SP1GouMxKj6sxVlywfx4DkZbXYkVWA1P9ZVP95VSWL/jXbhfvISo3/ZF5ufuHrEdqXS7pcP5m
w8RNARp6VIqq8qMOT2X7bOBzi7xU+7Bh2i0yTrHsnJjcNCk5XjtPDPIr7DKv5DT2Vs3zRtNtSZ3C
GxE+Mydw2G4PdU2Ud6WG5mU5Yeu4ceBfK93y/0oGP2yv/SD+h2iRjaOXI5qk7XN6GeQY2ytDGo3T
ALLhJrrrbTYfrx5RQZKXrBifg6Jan4pWSYVLDj1/tWvol8wxJptM08nkdy8bWCh9djqq5HNKHw7J
/MlbJvUx+at43DxPApP8Sg6lcYWJenuN50vd03Op7VhRLemu5Iyt8o7vYS2uBLV3+MJLWtx4dXn1
9V1dR/j4ltYbESu2/aendNDIOb0Hd3+TravNs7yCRvfJejnG9ond4crqJ1g/2D3tqjtDTu+vV7ea
rVHTcZ3cza2XrENvvvzgvB/E9TBptLr/exe8V3nAxD8HTkI6P3BdKpG/vEO2B7l5PnhvutdNFJGb
/fotKkpd2DT9fojq1Vxc3LzYqKC2rZonLuRX2mtzvjQ1cIb9CFQzdGpTk+RGv9giq7Wp0myQ7D5T
3ho2foLSVI7YxQm3NF1fieXV2MlbFNHDFvkRnnC+VdmUWzNvt+i1ur8NfBHNwqCSvptyevojnSc/
gX/VQr62a9fyXeu7IHkEqgU5u5ap4kopH+e0jFbK+kos1GJhm/3da3j1qflZ/V4rzY++WIJFH4Mc
Y3vZKX3w5na1EKvk5i0KUQArWkeUP/HiU1iRW0p87v+kPUSoXP8uv8iRyTLxX116e8UvmcM8T+vH
Cv/p/X7rPSh2iQWWbuVZkCoWlw9PT35wm70O8i/w1v9FzURM2X/VnEfFZsZ5UiHfioNUPfNjPXsb
GrOUbkvd81yU3ZbPWuL9fnEKxDfg2aZbfFpEx5OXrMInDurfEdvsFSz1iURe1Fk5SvNr31cen+nk
yNvsZHtQ6J62j46efTBSmhP1uWkemMQQCmuY6nmXe20t1zP9ZntIHkzF/8/66IYqKmbgpoJTHq+Y
/Wi2Q+931bK6SHJPMeNVVOrerR86NRJlmJ/G46Z5onZQ5Zvms2nc3OxPz6Iz58uirkjWxlLmYwl3
JOL3QN5zJwuJedOry00sc/zLjzJg0/EeqdU1oUeVGAoC1gTY+rNGRgcIFAiI9w+0twGm410DVF7i
fljrfn3ctQLIh4BbAqyo3PJEGgQgAAEIOCbAisoxUMRBAAIQgIBbAgQqtzyRBgEIQAACjgkQqBwD
RRwEIAABCLglQKByyxNpEIAABCDgmACByjHQUYprUq5ioDTYdflV/DS2rojz7ZpwOy+VFhCAgCUB
ApUlsKU0F3kgtInrivYPFc8sk1wsxW3YCYFZEiBQzdKtrY06vn35+R/gZGULGpeBMGuVVq+IfwGk
JBIylYdY/b77UvPUtDYZARCAwFgJEKjG6plB9RJptq8ulaxxIn7IrOoyGej6NU66F+bZVssfNE4x
64WpWA/bz/06yhj783j5T9ovolQ6bjFJq4hUXhA14wMBCMyaAIFq1u5taNzp++s6yf4Ziui6DESs
Zpi4LcrwsNnI/50tD3GurkhD++kGAQiMigCBalTuQBkIQAACECgSIFAxJ8oERE2DT3VXrVEZCPlw
qV2xkLPlEnL7k3gSAhCYKQEC1Uwd286sze02t6smyuvKurjRRzw2Uuq13l7to6KrN2oZV09sH4rK
Go9ZMaEKjWRMu0mr/2bRbfMsa2Ol46rvd4jCuWl1onbW0hsCEBg3AZLSjts/brRrUOtBxI632xYV
ycNSuq93SkBzY0kmpY8SGg24uTYTeRCAgOexomIWaAls9v7XW/1ivCUZ/4LPmsupZg4wFX5vJo1e
EIDAmAmwohqzd9ANAhCAAARYUTEHIAABCEBg3ATY+hu3f9AOAhCAwOIJEKgWPwUAAAEIQGDcBAhU
4/YP2kEAAhBYPAEC1eKnAAAgAAEIjJsAgWrc/nGjXS/Fm9yoOiopcBuVO1BmuQQIVMv1PZZDAAIQ
mAQBAtUk3ISSEIAABJZLgEA1Z98nRQeLafTi8oRpEr0kdyzHn07hfDBxm/NcwTYIjJgAmSlG7Bxn
qolnLd/75mUNnekxNUFwm5rH0HemBFhRzdSxmAUBCEBgLgQIVHPxJHZAAAIQmCkBtv5m6ljMggAE
IDAXAqyo5uJJ7IAABCAwUwIEqpk6FrMgAAEIzIUAgWounsQOCEAAAjMlQKCaqWMxCwIQgMBcCBCo
5uJJ7IAABCAwUwIEqpk6FrOGIiDSe+yOmsFNx4fSk3EhMB0CBKrp+Go+mh532kv5LAw8+q93+03Z
FNPxGkbLjE7zJaYjkCSx0lotvrSn0R/E8yOJe5ZfUbIuPjUJEKhqgqIZBGoQOD09eI/3q1JL0/Ea
Ij1v8xz417VazqbR5vlHfA5brUHiy2fNrUC18aKTQZxraOdHWt1/tE1oZrs+t23vGkpbeQSqtgTp
D4GUgIPlVLKWEGuop9wm4vfTryiLsHozrqQRzg5Ht/Sid7m9l3bYHXN3/tmw+dVKNsCv3U6/p6n6
X6dPPE72VbwcMh2vmk/GlZZJ//R4yyWMjoMCMBomN0bJXi+DX2qc5kEurZ018yGUvN5/vtzEWaXP
mVbZPpN/Tsyw53l448IHAr0SOGy3h14H7Gcwse7R2mU6XtZKtLz2g+i4XEXF8gp/Z6MEh0PcXKwX
0q7RWiTrm7YXh1WJaQe1bziW0kHtmx03ATXoI+Rfp2wUI03HY/GmeVI6btBfxSmXU42nnTKigjb0
USZSUSI3mKpFyi3nrZzvVP6m+SBnh5Ux+vZCz2zSZJOjn9PFahRWVMPeJzD6fAic3l+vbjVbUqbj
ZctP78Hd32TjUOwP/ShbXNtDvN21urz6+k4fcHw/rOP76puXnEBd++Pblx8/P1vd/822E49vL5/7
RI64V/fSATa3XnLffvPlB+d33Ez6fF49Jp3F0HfBe2yB6bjVtDDon8PZbv/UmoO4/mvt1dpl4l81
H6wAGRof37xDtge5eT54b7rXgFwM1VYGgaotQfpDQBJwsO1nS/L09Cd4TG5MA//Kqr8IeFl7ZTEW
ylOvXumN72OwPvMOQ4U+1+v/tNqZjluZ4inrAqlu2ydA5dGjh2byc56DpfKiuZG/vah59iBQzdOv
WNUzASdvUawuvb2f3dOKxwfVzw3+BV5y/RcxYv91zubN7dVrspQRCqdLsM3+7lUZNxMjCnLZvJ1W
oc+nYphYKKx/xy+cmI6fMyX3vUH/1e+1YtbRF0tF5SMfztQ0r4JDvPgUz4FyS9rP/Z+UnLiFSe3V
2mXiXzEflHX12WkSjqltL9aJD4p/xQJLtyNg5YrOGlttFNIYAi4IzO8ZVf6RQ8bIdNxIUX2/L7nN
jt9Wk/9M3lyLHlAorbd+uJVXapNvr75It92qD7Xy7xUWRo6uPoW7fp0Jen3CUSP14o/6CEx3vPSS
Yzy06XiehKqq0uPa99XHVOpjv7NzOve+YI5D+s32kDyYiv+f9dGBK04MPf+chwsOyOTXe1ilb69a
VsPBZ0l11YAyH53dAiDYSED8jsp7Pv+8YzIExe20f/lRNsh0fBSG9amcyeHDTQRh/fr1LnC/R1jT
t8NZXlPBsTXrKgIiFwJGAvNbUU3G2eqap6c3L023/rZLAqeMB3nFLbe+S97WdGrWbIWxohrbnQP6
QAACEIBAjgAvUzAhIAABCEBg1AQIVKN2D8pBAAIQgACBijkAAQhAAAKjJkCgGrV7UG56BCjzMT2f
ofHYCRCoxu6hOepHmQ+TVyvLWziYCo3kKwlfa/5A1oGmiEgJNCprouHnSs4QriFQDUGdMedKoG2C
isryFg6gNZEfZoRLXntu/LujqZeZcMC+sYhGZU00o7mS09iQFh0JVC3g0RUCeQId5vszlWPQlwXR
lv+w95YUc/OSFpRIc/2Z5duWpdDalVbNiMfJFnKWZUeMJpvKgpg6mMqj2DMt9oiKhexknZC49kqW
2cm4AjZxMBzXymlSDqa9vQ0lzPYXYhg2XgIz/cFv+zIfscs0ZSz05RiMZSBM5T+iAez461ob5NuW
pagqMxH9HjhKD3Q4xGs6Q7kN26luLGtiEGQqj2I7rll8kvtK/j/wt0mxF4O/TByq+ZQ9aVkOxpG9
DcSwomoY4OkGgQKB9mU+TEhN5RgqykAYy384cptWvm1ZijNlJsKLdpSXarOJy6dYl9vQmmsua6Kn
YyqP4ohlGI/jstDXd0m23mrZJg72fGzKwbiz11oSgcoaGR0goCPQ4bafLfBW5T9qDNa1/AoVHJXb
aFFWI1cepQasbpqYODjioyg9DnsJVN3MI6QujEDbtygqcZnKMZjKQNiW/7D1lUm+bVkK6zITVWVH
LMp2GMuaSBDR8xy19JapPErErdw+O9zRW5ImDpZlWUx+r7bXdra4ad9gu5AuEGhHwO4ZSbux+unt
psxHRRkLUzkGXVkQU/kPtSpIdPU4V9ghV95CaW4q52FflkJrl2nYtMiJRnmrsh15PQsc1Idj6exR
MujmyqPIJ36hOsVaG7X1UQqxyD+FT2Tf5P/qdf5c+RVDORLDvFJLwNQtB9PP6VQehaS0buI9UmwI
zK3GwSTLfNg4bPxt+yvbUa88Sn/6dO2bevZ2rQVbf10TRv78CazuNcWohNmm4/Mn0ruF/4LP5IWE
TsbOXvteB481Sql1rU8nRipCbe3tWh9WVF0TRj4EIAABCLQiwIqqFT46QwACEIBA1wQIVF0TRj4E
IAABCLQiQKBqhY/OEIAABCDQNQECVdeEkb8wApT5WJjDMbcHAgSqHiAzRIEAZT6YEnUJRJlTj2ea
NypfUlcF2g1PgEA1vA/QYD4EOk1QMR9MFpaInECF3//qOjcpX2KhBE2HJkCgGtoDjD8jAm3z/ZnL
W5jKUhjLXmjKZyiLk3SgCL553PgrmVTo6elXurSx1sfSy6n8QhIiy/Ic+nIkOevjJrFlrsqIWJpL
8zMECFRMEQg4ItB+ORUuDA7bz/1a/Ko0TCPzePkvDiQPa1H+QX6C9UO2FXb0o4ZhW+/lMzFEXImz
Do/BOroKb57TXDrRQKndpnHFZTuVE6xf98kAx52dPpaA1WGF9jcvmV2GcY0DXD4m3B6DP0+nqN3m
OUx59fd+Ff5jdf83rKoR/YjXwNNSf5q7JzBU7ibGXTCB+eX6kxHEvy4mfIsii+G4YQJo0gaW9r6y
HH3KV+rBvCIp75wqhYE04xbrIiUa2+pjOdULw2ZKV4wrhyjPq1yWOzWzoUIi10vL01J/mrsnwIrK
fexH4iIJtN32q4RmLEvhvqxDLecNpY9deY6KciSr+0fvIVxhnZ7e1vu42pVcbKUX2XQlWosIjTol
QKDqFC/Cl0Kg/bZfBSljWQpDWYeq8hlf33L/S+yuZTtqpqFNZTts9ZHy65fhWP1ev/rpe35HP91x
rC7PUbaistxJJEzs9d1GW4CRjh3V5VjKadCdne4XaUiEwBkC89v6c1Pmw1jewlSWwlDWQe6CZdcM
dRmSHt8e5J9yj7DmuIWtM+WidK78RLQBWq6FYZwnypbdte+niho4GMujmMuRxFuFBZXMPDmnhyVA
Utru7gGQbCJAmY/FzY1Rlr0QC6jv/Ue2oFqcV6ZjMIFqOr6aj6ZzC1Tz8UxnloiNv7fbnxr1MTrT
QBUchs14Q1EsBglVvUBvNQiBqhU+OkMAAhCAQNcEeJmia8LIhwAEIACBVgQIVK3w0RkCEIAABLom
QKDqmjDyIQABCECgFQECVSt8dIYABCAAga4JEKi6Joz8MoE5l/nA3xCAgHMCBCrnSBEIAQhAAAIu
CRCoXNJEFgQgAAEIOCdAoHKOFIEQgAAEIOCSAIHKJU1kQQACEICAcwIEKudIEQgBCEAAAi4JEKhc
0kQWBCAAAQg4J0Cgco4UgRCAAAQg4JIAgcolTWRBAAIQgIBzAgQq50gRCAEIQAACLglQ5sMlTWRB
AAIQgIBzAqyonCNFIAQgAAEIuCRAoHJJE1kQgAAEIOCcAIHKOVIEQgACEICASwIEKpc0kQUBCEAA
As4JDB+ojruLi4vd0bllFQLFkP0O2KdxUxiLMh+uvCTPnt5PoDraD3NeRzQuLn49nTIlx3a+j02f
Ou4cus3wgWrz/HPY9otBDPm86XdIRuuTwHGXu1D1OXTPY4mpLD59n0B1jOz/vD6+eYeQRvj5uF9l
Sg5xvp+efhlvhofQp47LxtxmsECV3Arm7n2ig/FFRrg6vleMbs6eon/n75biRurhqPVOitodcyI9
z3wHmiokR2LFNeZZi25nCWTTObd7oDlfQlHpWRJ/H52CFeddeiIVV3Pa87pKW9N5lx1PbzrM+ki1
b15ebuIFVXr6Gs/3FER8iQh7KItA7WVDKJLjI8zS8gwPrvefqTbKXVOd608Ne8+6f34NkluQXv8f
+NfXfhANKe8Gt8mt0GGbfvHzE/hbtVXcSHROm/8Eh0MsRwhSZcq/hWz5f0VQPGYmQR5QFRJ/Kwr1
ymUpgx22Bf6ODc/NIseyxyiuxFMFEM7nFLf+fMlOxLjl4RCfkOHZqTnvDPLN57WBmum8S07cRDHl
+qDVR39Wp4Nq+ChWedFFIr4OZDOzMIuiZWv0dcrHyDN3lSpar9Mnu+6JgWrZO8aZ2JlOg6yoTu/B
3d9kbb55lpEh/mz2d69+/MDq6Ae32Qp+e4i361aXV1/f6Q7098M6vou6eVFuI7aPUc/ru9/KHoDp
PiOn0Or+44etwUnekiX3qzcvn/toWkR3p8p9b25RPpXjts44vqUALsJ7ey87YQznixwhvFZGJ9lm
k26N6847g/yK81pvgem8Czfxss27zfPBe0sfYhuuA1aIjm9f/j6ycHX/V7n8VEvR8aniWVunru2t
rch4Gw4SqKpwrO4fvYfw6nJ6elvHk8nY/vT0J3hMgnjgX42XM5r1QSB6YhOupJP70+hyJ+891E98
FZzKcXt2yr5EaHdsr7vzRS/fXs8R9BA3vk21cMezqQaL6TdIoFr9XqfLJrEz7ItbPuUTLaryyymD
P/4F3vq/6DsxZ/ZfTd22uvT2yTpOyBA35kt5GN+UGP3GTEDdl1D1dHW+GORXn9caYKbzbnMb3azG
H7HguHX68tPm9ur1PZZ/enpQt2KSxadYbOe2aLTuruCp7Pucv5x0be+Y52pd3TrbVKwWrGz3Xft+
7jGVvCPOPSVKXmoKd27Vv+WzpcTQrR/+Le70lBbyT3FINkv+r5LJbgzV/cfC7eJAiGY8LM+o3DhX
nbRyWuvnc3Zcd77E55tyWiRSzOdd7sxTx60+rzVWm8479UXG8/oUXntMOlTwyXpst+pz8fT49pA9
PTeI119/EiOVEZIn8LX0ybxVxd/NBJqOlHEmpRWvF3/vc2+Y1o27tJsCAfE7Ku+ZXwhMwVXz11Gs
nfzLD2bjuD09yNafGUn8dDt8GP5H/cneuCGiHQQgMC0C2Xs06+CRKDV6541zRTV6bCgIAQhAAAJ9
ERjZiqovsxkHAhCAAASmQoBANRVPoScEIACBhRIgUC3U8ZgNAQhAYCoECFRT8RR6QgACEFgogVkE
KiUBJ+n9pzCRKfMxBS+NVkfO99G6pjPF5hCoSO/f2fSYqODllPlw5qCqshTOBnEjiPPdDcdpSRns
t8nKD7dFTgk1Z3ECsJBgXWaeCD+5/OpZPtvwq1zW4dyBLCNg3EP55bmSwD3SKj+yktNCTbNcUlPN
k1FUNJ9QQ4Wecahh72DecjswmSmc8cySHVyLDAvx/M/N4rhFlgM9nrhZ+2LCBDUzi5KUQRUu0jlE
p1fhhDHbxfme5KG0uL45myaTF+QNYwHp/dNZu8T0/gQqV6edQjKXd8xcLkdXQUJooy9LYSjnkVTh
MJXRKVnH+b7o893BbB9m64/0/tFdFen93W4/LK/Mh0hnmhQLvPnygzTFgqlcjqm93g/mciFuyuh0
Pf8p5+H2/BpQ2jCBakCDs6FJ7z8KN7hUYoFlPhKTxU3rY7DOClObyuWY2hvcQDmPEAzlPFyepY1k
DROoSO8fOYv0/o0mLZ0SAlVvjejK5Zjba8tSmMqF2DqA853z3XbOFNs72D5sJIL0/sVnqwtK788z
qkbnTLlTrv5EuTpNoVxOViRHXgUK7TVlKaJnV8olI+xSUUanwirO9wWf7w5m+4KT0pLev+1NTuP+
lPlojM6qI+VyFFyc71ZzZ2SNh9n6GxAC6f0HhM/QPRGgXE4CmvO9pynX8TALXlF1TBbxEIAABCDg
hMDiVlROqCEEAhCAAAR6I0Cg6g01A0EAAhCAQBMCBKom1OgDAQhAAAK9ESBQ9YaagSAAAQhAoAkB
AlUTavSBAAQgAIHeCAwfqGR+tiz1S2+WM9BwBKhH5Z69xXlkqudkoVQiYlQnLnWqLDw4sabDByqR
fCz3+3oDQFf1clzJmZif9erOtW7TXO2qmnQ1zyMhwljPyWJORykDNSfugOcXdaosHDi1poMFqvTu
J1eTV6R//CUWWPKTfREeXO8/X5I80UoXbfvQCdkXv3a7X9GNX4UccfqGK7vCwPFBMV4sLhtZuXvL
3VXqxp3apEDf6RAwnEfKdFa3K+TsvHlJz6R06mrPI2WRFg2TP1dLkCrPLxPS7ETaPT3FJ2rYVnM+
RvqIVqXz1GiXceWXGrw7pmaa7U3NL14HbK9X5pWolb3TmZ/ONHWQhslehFqeRqlaGKYWOxyCWF6u
pI6hXo6xvalOj7HujpL5TGiU1XFMbhujI4eD/J+4lcwSpYVZzJQiP4Z6P/aQeuiRR9zDgKlrVcDu
xx3KLveWVEs0nkfG+RlN3jJ9w3mXq1JVpqqRpK9rZTKDOlVpBsAl1qWzOF8GWVHlylFtnnN5L78f
1vHC5ualTjQ2tLetu+MdPu5X8Xib54P3Jpdg8SecQ1Gln81G/s9cp8duXOV+LHeT2PVxU92mOsDH
3GZh9aiM55F5fhq9Z3veOZkG1KWLMHZdl8uJs4YVMkigMppsW/elor1l3R1bLxjr9FiNu7r/yN9U
xNGy6+Omuk22FMbWfoH1qAwusKsjZXvejc3vrfShLl0rfD11HiRQrX6vX/10yXL095+xtf8Cb/1f
9Lc4d/ZfCgRtvRxje9u6O7few9MpHU3c4NzKlZPpY6zTs8Sn+D3NVIYpETCeR7Z1pCrOO+/rW54Y
YpFfa4tDe56afEedqogMdenOn90W24Qumyrbfde+vxV6yn1z5fDWDyvhKHeGuno5pvZVdXr0dXfU
Humghbea1NvUcp2e0mtQ5fpALgm6kDXUsxzqUbnwXijDcB7p6kiV5qdydpnPu/QU2B6yp8n5yS9O
XnWq68+viqdU6UVKL6VOnTbDiVqhp6LlVnngnL3IqNprvA5YXq9q6VPHXlfTZzpyyJ5+PpbTwjUB
6lG5Joq8xgSoU9UYXY8dB9n669E+hoIABCBQIkCdqmlNClZU0/IX2kIAAhBYHAFWVItzOQZDAAIQ
mBYBAtW0/IW2EIAABBZHgEC1OJdjMAQgAIFpESBQTctfaAsBCEBgcQQIVItzuWLwUOU2uh63a/lL
njPYDoEBCBCoBoDOkBCAAAQgUJ8Agao+K1pCAAIQgMAABAhUA0BnSAhAAAIQqE+AQFWfFS0hAAEI
QGAAAgSqAaAzJAQgAAEI1CdAoKrPipYQgAAEIDAAAQLVANAZEgIQgAAE6hMgUNVnRUsIQAACEBiA
AIFqAOgMCQEIQAAC9QlQ5qM+K1pCAAIQgMAABFhRDQCdISEAAQhAoD4BAlV9VrSEAAQgAIEBCBCo
BoDOkBCAAAQgUJ8Agao+K1pCAAIQgMAABAhUA0BnSAhAAAIQqE+AQFWfFS0hAAEIQGAAAgSqAaAP
POTp6deF/Px6OnnHXfT3xe7YtVpdj9u1/K75IB8CEDAQ4HdUy5waogau9/y8kcYfd7++9x/3qz5I
dD1u1/L7YMQYEIBAgQArqmVOic1+/SbWU+JzenrwHvuJUmK0rsftWv4yZwtWQ2BgAgSqgR0w1PCr
+9vAF7t9p/fgbh+trHr5dD1u1/J7gcQgEIBAjgBbf8udEOGW3/oquEy2APsi0fW4XcvvixPjQAAC
MQEC1YKngnj7YB08/sSPqvoD0fW4XcvvjxQjQQACIQECFfMAAhCAAARGTYBnVKN2D8pBAAIQgACB
ijkAAQhAAAKjJkCgGrV7UA4CEIAABAhUzAEIQAACEBg1AQLVqN2DchCAAAQgQKBiDkAAAhCAwKgJ
EKhG7R6UgwAEIAABAtUU54DIvRAl6uMzCAH4D4KdQZdLgEC1XN9jOQQgAIFJECBQTcJNKAkBCEBg
uQQIVFPyfVLl8Oblc79Oax+GpTriUohxEURZElF8OO6Wg4n/lOYQukJgggTI9TdBp/Va6nCKfLrW
uc9Sk13bgnwITIAAK6oJOAkVIQABCCyZAIFqyd7HdghAAAITIMDW3wSchIoQgAAElkyAFdWSvY/t
EIAABCZAgEA1ASehIgQgAIElEyBQLdn72A4BCEBgAgQIVBNwEipCAAIQWDIBAtWSvY/tEIAABCZA
gEA1ASehIgQgAIElEyBQTdH7x93uOEW9z+gsMhR1ZVeS/MiN/Jnyn+GUwqSZECBQzcSR580IE/8N
Xx1EaGEMFpvnn+fNeUOatBCixeewzfftFUmvg1kzqvKLtTCLDrbj2ra3UIWmYyYQnr98JkbgsN0e
bFQO/GsxB/N9sov2tR9IYfLI9hA1Dj9qB+UarxyOjgoBcadE1E8mJPw21lU5KOVn36QhpGxXWc9Y
UT/RUxGjHzdFpeMWW22DUyjQnr/VgObGGdPr7fY6Vit1S9gvbhF/pWtf4Rc1tqvCt1vp+e0hN1SF
TZbj2s4fjZ6OACNmFAS8UWiBEnYEbC6U2guxOJhd3sU/kuvuYXt9nVztwitcFsPy4aYcwqIjh0Mc
QIPDIQlPQmYaquRl03yRL9ll0lNel7JLbybROG4civVj6wJ5lUda87dzd0VrRRMFSXjToUAP/G3i
AVN7g19UMSGkLFZJ8Yl7lAEMulqO+2M5fwx6OsOMoKEJsPU35uVuS93kg5mHtbiiFHbUjm/e4eN+
FYvfPB+8t+SZ1+fVY9J4df/3LngP64Uc39K6IhcX6/2n9/WtFhgOL1pRp80m2br7fojqkFxc3Lw0
NqNCT3HNjPVcXV4p6jQad3X/IULo+kFo6+YhVmSxkb9t+RUzwM2td5Nw/vKD1M+b/d2rH/v06Ae3
ibNN7fUjmP2+fYwkXt/9TqZRpZftxhWirPx4Zn42nn90HA0BAtVoXOFeEflg5jFY2zyZul7/p1NE
XRQJoVmU02p9evoTPCb3YIF/5d40vcTm44rQsZYqu3xIZuQvA6P6iXmajlfwix6+yY/wdBZmV/eP
3kNYjev09LbeZ0/+TO0NQ9j5vYGejuaPMz37mqqMY0eAQGXHa3qtxZVJXMEucu9RiPtbeRGLP2Lh
cptcyj73yY24uMa9B2t5w6zen9ch8C/wkngnYsf+S+mjrH/EguNMCK3QU6tGxbhmteXyJoxSLmNU
NpyOfx2GtdqIwliKH/NdIqepy6lwjWdqr/WLrd+NOluOazt/nOlZCzqNhiAw9N4j4zcgYPOMJBEv
n1XlHkyl0009uk3fURBfK0908g/c4x6Ft+i0r01EAjXvTSjii0/zz+iZDBuqp/6dvjgQWqaOa5Jv
+2wqY2n3MoV8fJfn38Drmi45BxRWFfGYOU2r2mffqV3KfleIJzbJRuXhM4Vtx1VGrTN/xEDa+ekG
MlJGQIAyH0PcHbQdU/yOx3vuYgHQmeC2Fo+r/1QwUYl4XPMGbRoTYOuvMbrZdRRbcTcvL+GzeZdv
FMwO0xQMit/WuBHvwPwx7g1OwRB0hIAkwIqKiQABCEAAAqMmwIpq1O5BOQhAAAIQIFAxByAAAQhA
YNQECFSjdg/KQQACEIAAgYo5AAEIQAACoyZAoBq1ewzKNSkzMYG000ktDvHeoU0yjVYerPrJrFFw
E/6ttKQzBJZNgEC1EP8f/f1Vmn6iwuZG8azR1b6kRJjZL/lp4ZkcTe6cRlIDdyyRBIGuCBCouiI7
LrnHty9fyfgmlMuWL7unuEZU+OsbkXJW/pQq/HSyrNGMGyakE2mM4h9xhSM3/SFXJFzoHf+QSLEg
Gzdv1ur33ZeaT2pcfkMbCEBAECBQLWIaiPTSV5dKmmtxHZdZ1cNPsH4V+dDDT5gTVS3D4X5Zox83
Glmt8tQ060aYcvWw/dyvowyzP4+X/6RlIkql9uaTt4qxf995QdSMDwQgMEoCBKpRusWxUqfvr1xW
dJFt9u5vUvlBBolmkSFZpYQZEKKqHtWLMFfjnsFTKjtSVS5EysqXLXFMH3EQgEBLAgSqlgAX3T2p
GZHVrXO/CFs0YIyHAARCAgSqJcwDUcPhU93dWl16SjWPcGMsXQlZleGwZVcxrlmUXLa1e1x2tlxI
bl/U1iraQwACHRMgUHUMeBziN7fb3O7W5jmqZxt9xOMbpd7v7VW8jXejlgF2Y4dpXBmMspcp1LAk
ti1FzY64oOwZLWIx5X3IzbOsyZXaq75Xcnp/TatnubESKRCAgFsCJKV1y7MfaQ3KTIhr+Nttw0dR
/RilHyUsvft6pwRS18qIAfzLD7tndA34u1YbeRBYEgFWVAvx9mbvf70dp2fsv+Cz5nKqmW1H//Uu
/95+Mzn0ggAEuiPAiqo7tkiGAAQgAAEHBFhROYCICAhAAAIQ6I4Agao7tkiGAAQgAAEHBAhUDiAi
AgIQgAAEuiNAoOqOLZIhAAEIQMABAQKVA4iIgAAEIACB7ggQqLpj251kN2U1utNv7pLhP3cPY9/I
CBCoRuYQ1IEABCAAgTwBAhUzAgIQgAAERk2AQDVq9xSUM5XViMsEpsnskhyuHH86hQhdcbAtazKl
uYWuEBgxATJTjNg5RtXEM5LvPRU1BnMd/AdDz8DLJMCKapl+x2oIQAACkyFAoJqMq1AUAhCAwDIJ
sPW3TL9jNQQgAIHJEPg/pceSkfiag9QAAAAASUVORK5CYII=

--_004_E6E08F02526F48B5B337A243FAADAA3Ajunipernet_--


From nobody Tue Jul 17 06:21:13 2018
Return-Path: <timjenki@cisco.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 4AC77130F13 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 06:21:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 lOmWRzT379Sa for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 06:21:03 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61EFF130F9D for <netconf@ietf.org>; Tue, 17 Jul 2018 06:20:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=35188; q=dns/txt; s=iport; t=1531833657; x=1533043257; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=hOtHDfrbmj4x5jfYFt0QQigof4NH/tvB/PHX7Q0LnS8=; b=IC5+sNqLPIRw3uWJ6NlKxkzwrUUdvMqQkN9rL87VmHJ+GAZ51zMjzNh+ jCcR9zdEvuLySNjjUwlfsUJAI6YXHVdvlUGdf8Zxbhkg8itycQBIDN6gU BsS5N7gpsDpg3mNPnzieHt+yXSApYqpjqOCEn+ZfOum3znmdapyjfMHRX s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C4AADT7E1b/4cNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU0wqY38oCoNziASMPIIMdZREgXoLGAEKCYN6RgIXglk?= =?us-ascii?q?hNBgBAgEBAgEBAm0cDIU2AQEBAwEBASErGAgLBQkCAgEIDgIBAwECAQwBEwE?= =?us-ascii?q?GAwICAhkMCgEUCQgCBA4BBAEcBIJ/AYEbXAgPqkOBLoRbhWoFiH2BVz+BESe?= =?us-ascii?q?CNTWDDgsBAQEBGIFdCQEVEYI6MYIkAohRiSCHawkCjyWBQ4QRgm2FJId9iXA?= =?us-ascii?q?CERSBJB04JoEscBU7KgGCPgkKghIXegEJgkEzhGGFPm8BD4EFixEBgRkBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,365,1526342400";  d="scan'208,217";a="143775885"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2018 13:20:56 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id w6HDKtRB013724 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 17 Jul 2018 13:20:56 GMT
Received: from xch-rtp-011.cisco.com (64.101.220.151) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 17 Jul 2018 09:20:55 -0400
Received: from xch-rtp-011.cisco.com ([64.101.220.151]) by XCH-RTP-011.cisco.com ([64.101.220.151]) with mapi id 15.00.1320.000; Tue, 17 Jul 2018 09:20:55 -0400
From: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC86STLH0AgAA6yQA=
Date: Tue, 17 Jul 2018 13:20:55 +0000
Message-ID: <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.212.117]
Content-Type: multipart/alternative; boundary="_000_18622ABDDB9F406C836F64649F3D8FF6ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LHD1hRiKSC1ToWmuwNsGQ2qiw7Q>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 13:21:13 -0000

--_000_18622ABDDB9F406C836F64649F3D8FF6ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SnVlcmdlbiwNCg0KVG8gZmxpcCB0aGlzIGFyb3VuZCwgSSBkb27igJl0IHVuZGVyc3RhbmQgd2hl
cmUgdGhlIGRpZmZpY3VsdGllcyBhcmUuDQoNCkJ1dCBoZXJl4oCZcyB3aGF0IEkgc2VlOg0KDQog
IDEuICBUaGUgZm9ybWF0IG9mIHRoZSB1cGRhdGUgbm90aWZpY2F0aW9ucyBzaG91bGQgYmUgdGhl
IHNhbWUgd2hldGhlciB0aGUgc3Vic2NyaXB0aW9uIGlzIGR5bmFtaWMgb3IgY29uZmlndXJlZCBm
b3IgYSBnaXZlbiB0cmFuc3BvcnQgYW5kIGVuY29kaW5nLiBJIGJlbGlldmUgd2UgaGF2ZSB0aGF0
Lg0KICAyLiAgVGhlcmUgYXJlIHNvbWUgZGlmZmVyZW5jZXMgaW4gb3V0IG9mIGJhbmQgbm90aWZp
Y2F0aW9ucyB3aGVuIEkgbGFzdCByZWFkIHRoZSBkcmFmdHMgaW4gZGV0YWlsczsgdGhlc2Ugd2Vy
ZSBleHBsYWluZWQgYnkgdGhlIGRpZmZlcmVudCBjb25uZWN0aW9uIHNldHVwIGNvbnRleHRzLiBC
dXQgdGhpcyBpcyBvdGhlcndpc2UgdW5yZWxhdGVkIHRvIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cy4NCiAgMy4gIFNpbmNlIHRoZSB0cmFuc3BvcnQgc3BlY2lmaWMgZGV0YWlscyBhcmUgbm93IHNl
cGFyYXRlIGZyb20gdGhlIGJhc2UgbGluZSBkcmFmdHMsIGl0IGFsbG93cyB0cmFuc3BvcnQgc3Bl
Y2lmaWMgYmVoYXZpb3VyIHRvIGRlY2lkZSBob3cgdGhlIGNvbm5lY3Rpb25zIChmb3IgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zKSBhcmUgdG8gYmUgc2V0dXAuIFdlIGhhdmUgdXNhYmxlIHZhcmlh
dGlvbnMgb2Yg4oCcY2FsbCBob21l4oCdIG9yIOKAnGRpYWwgb3V04oCdIG9yIHdoYXRldmVyIHlv
dSB3YW50IHRvIGNhbGwgaXQgZm9yIHRoZSBjYXNlcyB3ZSBuZWVkLiBBZG1pdHRlZGx5LCB3ZSBk
byBoYXZlIHRvIHByb3ZpZGUgYXVnbWVudGF0aW9ucyBmb3Igc29tZSBvZiB0aGUgcHJvdG9jb2xz
LCBidXQgdGhlbiwgdGhhdOKAmXMgdGhlIGludGVudCBvZiB0aGUgZGVzaWduLg0KDQpCVFcsIG15
IGNvbW1lbnQgYmVsb3cgd2FzIHNlbnQgbGFzdCB3ZWVrLiBJIGhhdmUgbm8gaWRlYSBob3cvd2h5
IGl0IGFycml2ZWQgb24gdGhlIGxpc3QgYWZ0ZXIgdGhlIElFVEYgbWVldGluZyB5ZXN0ZXJkYXku
DQoNClRpbQ0KDQotLQ0KQ2lzY28gU3lzdGVtcyBDYW5hZGEgQ28uDQoyMDAwIElubm92YXRpb24g
RHJpdmUNCkthbmF0YSwgT04sIENhbmFkYSwgSzJLIDNFOA0KUHJlZmVyZW5jZXMgPGh0dHA6Ly93
d3cuY2lzY28uY29tL29mZmVyL3N1YnNjcmliZS8/c2lkPTAwMDQ3ODMyNj4NClVuc3Vic2NyaWJl
IDxodHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci91bnN1YnNjcmliZS8/c2lkPTAwMDQ3ODMyNz4N
ClByaXZhY3kgPGh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9zaXRlYXNzZXRzL2xlZ2FsL3ByaXZh
Y3kuaHRtbD4NCg0KRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJA
amFjb2JzLXVuaXZlcnNpdHkuZGU+DQpSZXBseS1UbzogSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxq
LnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+DQpEYXRlOiBUdWVzZGF5LCBKdWx5
IDE3LCAyMDE4IGF0IDE6NTAgQU0NClRvOiAiVGltIEplbmtpbnMgKHRpbWplbmtpKSIgPHRpbWpl
bmtpQGNpc2NvLmNvbT4NCkNjOiAibmV0Y29uZkBpZXRmLm9yZyIgPG5ldGNvbmZAaWV0Zi5vcmc+
DQpTdWJqZWN0OiBSZTogW05ldGNvbmZdIFlhbmdQdXNoIG5vdw0KDQpJIGRvIG5vdCB0aGluayB0
aGF0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBoYXZlIGJlZW4gZnVsbHkgd29ya2VkDQpvdXQu
IE5vciBkbyBJIHNlZSBob3cgSSBjb25maWd1cmUgc29tZXRoaW5nIHRoYXQgYWN0dWFsbHkgd29y
a3MuDQpTaW5jZSB5b3UgaGF2ZSBpbXBsZW1lbnRlZCB0aGlzLCBwZXJoYXBzIHlvdSBjYW4gaGVs
cCBtZSB0byB1bmRlcnN0YW5kDQpob3cgYWxsIHRoaXMgYWN0dWFsbHkgd29ya3Mgd2l0aCB0aGUg
dGV4dCBpbiB0aGUgY3VycmVudCBJRHMuDQoNCi9qcw0KDQpPbiBNb24sIEp1bCAxNiwgMjAxOCBh
dCAxMToxMDo1MlBNICswMDAwLCBUaW0gSmVua2lucyAodGltamVua2kpIHdyb3RlOg0KSGksDQpB
cyBhbiBpbXBsZW1lbnRvciBvZiB0aGUgZHJhZnRzLCBJIHN1Z2dlc3QgZW5vdWdoIGFscmVhZHk6
IHdlJ3ZlIGJlZW4gZ29pbmcgZG93biB0aGlzIHBhdGggZm9yIHF1aXRlIHNvbWUgdGltZS4NClBs
ZWFzZSBwdWJsaXNoIGJvdGggc2V0cyAoZHluYW1pYyBhbmQgY29uZmlndXJlZCwgYW5kIFNOIGFu
ZCBZUCkgdG9nZXRoZXIuDQpUaGFua3MsDQpUaW0NCj4gSGksDQo+DQo+IEl0IG1pZ2h0IGJlIHVz
ZWZ1bCAoYXQgbGVhc3QgdG8gbWUpLCBpZiB0aGUgZHJhZnQgYXV0aG9ycyBjb3VsZCBleHBsaWNp
dGx5IGluZGljYXRlIHdoYXQgdGhlaXIgcHJlZmVyZW5jZSBpcywgYW5kIGFsc28gd2hpY2ggb2Yg
dGhlIGNob2ljZXMgYmVsb3cgdGhleSB0aGluayB3b3VsZCBsZWFkIHRvIHRoZSB3b3JrIGNvbXBs
ZXRpbmcgbW9zdCBxdWlja2x5Lg0KPg0KPiBUaGFua3MsDQo+IFJvYg0KPg0KPg0KPiBPbiAxMi8w
Ny8yMDE4IDE5OjQ4LCBLZW50IFdhdHNlbiB3cm90ZToNCj4gSSB3b3VsZCBsaWtlIHRvIHN0cm9u
Z2x5ICsxIHJldGFpbmluZyB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zDQo+IChub3QgbmVj
ZXNzYXJpbHkgaW4gdGhlIFB1c2ggZHJhZnQgaXRzZWxmIGZvciB0aGUgc2FrZSBvZiBleHBlZGl0
aW5nDQo+IFdHTEMgb3INCj4gbW9kdWxhcml0eSkNCj4gQWgsIHNvIGhlcmUncyBhbm90aGVyIGh1
bSBxdWVzdGlvbjogd2l0aCBvciB3aXRob3V0IHlhbmcgcHVzaC4NCj4NCj4gaHVtcyBub3cgYXJl
Og0KPg0KPiAgMS4gZHluYW1pYyBzdWJzY3JpcHRpb25zIH4gY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zDQo+ICAgYS4gZHluYW1pYyBmaXJzdCwgdGhlbiBjb25maWd1cmVkIChwdWJsaXNoZWQgc2Vx
dWVudGlhbGx5KQ0KPiAgYi4gZHluYW1pYyBhbmQgY29uZmlndXJlIHRvZ2V0aGVyIChwdWJsaXNo
ZWQgaW4gcGFyYWxsZWwpDQo+DQo+ICAgMi4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIH4geWFu
Zy1wdXNoDQo+ICAgICBhLiBTTiBmaXJzdCwgdGhlbiBZUCAgKHB1Ymxpc2hlZCBzZXF1ZW50aWFs
bHkpDQo+ICAgICBiLiBTTiBhbmQgWVAgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCkN
Cj4NCj4gRXJpYy9BbGV4OiBwbGVhc2UgaW5jbHVkZSBhIHNsaWRlIHdpdGggdGhpcyBzb21ld2hl
cmUgaW4geW91ciBwcmVzby4NCj4NCj4gVGhhbmtzLA0KPiBLZW50IC8vIGNoYWlyDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5n
IGxpc3QNCm1haWx0bzpOZXRjb25mQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmYNCi0tDQpDaXNjbyBTeXN0ZW1zIENhbmFkYSBDby4NCjIwMDAg
SW5ub3ZhdGlvbiBEcml2ZQ0KS2FuYXRhLCBPTiwgQ2FuYWRhLCBLMksgM0U4DQpQcmVmZXJlbmNl
cyA8aHR0cDovL3d3dy5jaXNjby5jb20vb2ZmZXIvc3Vic2NyaWJlLz9zaWQ9MDAwNDc4MzI2Pg0K
VW5zdWJzY3JpYmUgPGh0dHA6Ly93d3cuY2lzY28uY29tL29mZmVyL3Vuc3Vic2NyaWJlLz9zaWQ9
MDAwNDc4MzI3Pg0KUHJpdmFjeSA8aHR0cDovL3d3dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMv
bGVnYWwvcHJpdmFjeS5odG1sPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCk5ldGNvbmYgbWFpbGluZyBsaXN0DQpOZXRjb25mQGlldGYub3JnPG1haWx0
bzpOZXRjb25mQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRjb25mDQoNCi0tDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBV
bml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBD
YW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KRmF4OiAgICs0OSA0MjEgMjAw
IDMxMDMgICAgICAgICA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KDQo=

--_000_18622ABDDB9F406C836F64649F3D8FF6ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <4E27DAB1A69DCE47B5386D2200A3DC57@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFz
Ow0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25z
ICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjow
Y207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNv
TGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207
DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDoz
Ni4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3Jt
YWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24x
DQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3
Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0
IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDo2NjE4NTE2ODI7DQoJbXNv
LWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xMDkxNjgxODU2IDI2
OTAyNTI5NSAyNjkwMjUzMDUgMjY5MDI1MzA3IDI2OTAyNTI5NSAyNjkwMjUzMDUgMjY5MDI1MzA3
IDI2OTAyNTI5NSAyNjkwMjUzMDUgMjY5MDI1MzA3O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg
bDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJ
dGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxw
aGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6
LTkuMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpA
bGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCm9s
DQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwv
c3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1DQSIgbGluaz0iYmx1ZSIgdmxpbms9InB1
cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SnVl
cmdlbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5UbyBmbGlwIHRoaXMgYXJvdW5k
LCBJIGRvbuKAmXQgdW5kZXJzdGFuZCB3aGVyZSB0aGUgZGlmZmljdWx0aWVzIGFyZS48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5CdXQgaGVyZeKAmXMgd2hhdCBJIHNlZTo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8b2wgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiBzdGFydD0iMSIgdHlw
ZT0iMSI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDow
Y207bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZSBmb3JtYXQgb2YgdGhlIHVwZGF0ZSBub3RpZmlj
YXRpb25zIHNob3VsZCBiZSB0aGUgc2FtZSB3aGV0aGVyIHRoZSBzdWJzY3JpcHRpb24gaXMgZHlu
YW1pYyBvciBjb25maWd1cmVkIGZvciBhIGdpdmVuIHRyYW5zcG9ydA0KIGFuZCBlbmNvZGluZy4g
SSBiZWxpZXZlIHdlIGhhdmUgdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0i
TXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBjbTttc28tbGlzdDpsMCBsZXZl
bDEgbGZvMSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+VGhlcmUgYXJlIHNvbWUgZGlmZmVyZW5jZXMgaW4gb3V0IG9mIGJhbmQgbm90aWZpY2F0
aW9ucyB3aGVuIEkgbGFzdCByZWFkIHRoZSBkcmFmdHMgaW4gZGV0YWlsczsgdGhlc2Ugd2VyZSBl
eHBsYWluZWQgYnkgdGhlIGRpZmZlcmVudA0KIGNvbm5lY3Rpb24gc2V0dXAgY29udGV4dHMuIEJ1
dCB0aGlzIGlzIG90aGVyd2lzZSB1bnJlbGF0ZWQgdG8gY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
LjxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MGNtO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5TaW5jZSB0aGUgdHJhbnNw
b3J0IHNwZWNpZmljIGRldGFpbHMgYXJlIG5vdyBzZXBhcmF0ZSBmcm9tIHRoZSBiYXNlIGxpbmUg
ZHJhZnRzLCBpdCBhbGxvd3MgdHJhbnNwb3J0IHNwZWNpZmljIGJlaGF2aW91ciB0byBkZWNpZGUN
CiBob3cgdGhlIGNvbm5lY3Rpb25zIChmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zKSBhcmUg
dG8gYmUgc2V0dXAuIFdlIGhhdmUgdXNhYmxlIHZhcmlhdGlvbnMgb2Yg4oCcY2FsbCBob21l4oCd
IG9yIOKAnGRpYWwgb3V04oCdIG9yIHdoYXRldmVyIHlvdSB3YW50IHRvIGNhbGwgaXQgZm9yIHRo
ZSBjYXNlcyB3ZSBuZWVkLiBBZG1pdHRlZGx5LCB3ZSBkbyBoYXZlIHRvIHByb3ZpZGUgYXVnbWVu
dGF0aW9ucyBmb3Igc29tZSBvZiB0aGUgcHJvdG9jb2xzLCBidXQNCiB0aGVuLCB0aGF04oCZcyB0
aGUgaW50ZW50IG9mIHRoZSBkZXNpZ24uPG86cD48L286cD48L3NwYW4+PC9saT48L29sPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+QlRXLCBteSBjb21tZW50IGJlbG93IHdhcyBzZW50IGxhc3Qgd2Vlay4gSSBoYXZlIG5v
IGlkZWEgaG93L3doeSBpdCBhcnJpdmVkIG9uIHRoZSBsaXN0IGFmdGVyIHRoZSBJRVRGIG1lZXRp
bmcgeWVzdGVyZGF5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRpbTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNrIj4tLSZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNr
Ij5DaXNjbyBTeXN0ZW1zIENhbmFkYSBDby48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2siPjIwMDAgSW5u
b3ZhdGlvbiBEcml2ZTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTpDb25zb2xhcztjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBw
dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayI+S2FuYXRhLCBPTiwgQ2FuYWRhLCBL
MksgM0U4PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkNv
bnNvbGFzO2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQt
ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrIj5QcmVmZXJlbmNlcyAmbHQ7PGEgaHJlZj0iaHR0
cDovL3d3dy5jaXNjby5jb20vb2ZmZXIvc3Vic2NyaWJlLz9zaWQ9MDAwNDc4MzI2Ij5odHRwOi8v
d3d3LmNpc2NvLmNvbS9vZmZlci9zdWJzY3JpYmUvP3NpZD0wMDA0NzgzMjY8L2E+Jmd0Ozwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv
cjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTpDb25z
b2xhcztjb2xvcjpibGFjayI+VW5zdWJzY3JpYmUgJmx0OzxhIGhyZWY9Imh0dHA6Ly93d3cuY2lz
Y28uY29tL29mZmVyL3Vuc3Vic2NyaWJlLz9zaWQ9MDAwNDc4MzI3Ij5odHRwOi8vd3d3LmNpc2Nv
LmNvbS9vZmZlci91bnN1YnNjcmliZS8/c2lkPTAwMDQ3ODMyNzwvYT4mZ3Q7PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNr
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv
bG9yOmJsYWNrIj5Qcml2YWN5ICZsdDs8YSBocmVmPSJodHRwOi8vd3d3LmNpc2NvLmNvbS93ZWIv
c2l0ZWFzc2V0cy9sZWdhbC9wcml2YWN5Lmh0bWwiPmh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9z
aXRlYXNzZXRzL2xlZ2FsL3ByaXZhY3kuaHRtbDwvYT4mZ3Q7PC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAw
Y20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9z
cGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+SnVlcmdl
biBTY2hvZW53YWVsZGVyICZsdDtqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGUm
Z3Q7PGJyPg0KPGI+UmVwbHktVG86IDwvYj5KdWVyZ2VuIFNjaG9lbndhZWxkZXIgJmx0O2ouc2No
b2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VHVl
c2RheSwgSnVseSAxNywgMjAxOCBhdCAxOjUwIEFNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDtUaW0g
SmVua2lucyAodGltamVua2kpJnF1b3Q7ICZsdDt0aW1qZW5raUBjaXNjby5jb20mZ3Q7PGJyPg0K
PGI+Q2M6IDwvYj4mcXVvdDtuZXRjb25mQGlldGYub3JnJnF1b3Q7ICZsdDtuZXRjb25mQGlldGYu
b3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW05ldGNvbmZdIFlhbmdQdXNoIG5vdzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+
PGEgbmFtZT0iX01haWxPcmlnaW5hbEJvZHkiPkkgZG8gbm90IHRoaW5rIHRoYXQgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb25zIGhhdmUgYmVlbiBmdWxseSB3b3JrZWQ8bzpwPjwvbzpwPjwvYT48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5vdXQu
IE5vciBkbyBJIHNlZSBob3cgSSBjb25maWd1cmUgc29tZXRoaW5nIHRoYXQgYWN0dWFsbHkgd29y
a3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFy
azpfTWFpbE9yaWdpbmFsQm9keSI+U2luY2UgeW91IGhhdmUgaW1wbGVtZW50ZWQgdGhpcywgcGVy
aGFwcyB5b3UgY2FuIGhlbHAgbWUgdG8gdW5kZXJzdGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPmhvdyBh
bGwgdGhpcyBhY3R1YWxseSB3b3JrcyB3aXRoIHRoZSB0ZXh0IGluIHRoZSBjdXJyZW50IElEcy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9N
YWlsT3JpZ2luYWxCb2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4vanM8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNv
LWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5PbiBNb24sIEp1bCAxNiwgMjAxOCBhdCAxMTox
MDo1MlBNICYjNDM7MDAwMCwgVGltIEplbmtpbnMgKHRpbWplbmtpKSB3cm90ZTo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQjVDNERGIDQuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQ7bWFy
Z2luLWxlZnQ6My43NXB0O21hcmdpbi1yaWdodDowY20iIGlkPSJNQUNfT1VUTE9PS19BVFRSSUJV
VElPTl9CTE9DS1FVT1RFIj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJv
b2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5BcyBhbiBpbXBsZW1lbnRvciBvZiB0aGUgZHJhZnRz
LCBJIHN1Z2dlc3QgZW5vdWdoIGFscmVhZHk6IHdlJ3ZlIGJlZW4gZ29pbmcgZG93biB0aGlzIHBh
dGggZm9yIHF1aXRlIHNvbWUgdGltZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5QbGVhc2UgcHVibGlzaCBi
b3RoIHNldHMgKGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQsIGFuZCBTTiBhbmQgWVApIHRvZ2V0aGVy
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxPcmlnaW5hbEJvZHkiPlRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5UaW08bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij4mZ3Q7IEhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZndDsNCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHki
PiZndDsgSXQgbWlnaHQgYmUgdXNlZnVsIChhdCBsZWFzdCB0byBtZSksIGlmIHRoZSBkcmFmdCBh
dXRob3JzIGNvdWxkIGV4cGxpY2l0bHkgaW5kaWNhdGUgd2hhdCB0aGVpciBwcmVmZXJlbmNlIGlz
LCBhbmQgYWxzbyB3aGljaCBvZiB0aGUgY2hvaWNlcyBiZWxvdyB0aGV5IHRoaW5rIHdvdWxkDQog
bGVhZCB0byB0aGUgd29yayBjb21wbGV0aW5nIG1vc3QgcXVpY2tseS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jmd0OyBUaGFua3MsPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+Jmd0OyBSb2I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNv
LWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
Jmd0OzxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28t
Ym9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZndDsgT24gMTIvMDcvMjAxOCAxOTo0OCwgS2Vu
dCBXYXRzZW4gd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9
Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jmd0OyBJIHdvdWxkIGxpa2UgdG8gc3Ry
b25nbHkgJiM0MzsxIHJldGFpbmluZyB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zDQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWls
T3JpZ2luYWxCb2R5Ij4mZ3Q7IChub3QgbmVjZXNzYXJpbHkgaW4gdGhlIFB1c2ggZHJhZnQgaXRz
ZWxmIGZvciB0aGUgc2FrZSBvZiBleHBlZGl0aW5nDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYu
MHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7IFdH
TEMgb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2tt
YXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7IG1vZHVsYXJpdHkpPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+
Jmd0OyBBaCwgc28gaGVyZSdzIGFub3RoZXIgaHVtIHF1ZXN0aW9uOiB3aXRoIG9yIHdpdGhvdXQg
eWFuZyBwdXNoLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28t
Ym9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4m
Z3Q7IGh1bXMgbm93IGFyZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFs
Qm9keSI+Jmd0OyZuYnNwOyZuYnNwOzEuIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB+IGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPiZndDsmbmJzcDsmbmJzcDsgYS4gZHlu
YW1pYyBmaXJzdCwgdGhlbiBjb25maWd1cmVkIChwdWJsaXNoZWQgc2VxdWVudGlhbGx5KTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxP
cmlnaW5hbEJvZHkiPiZndDsmbmJzcDsmbmJzcDtiLiBkeW5hbWljIGFuZCBjb25maWd1cmUgdG9n
ZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0
Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpf
TWFpbE9yaWdpbmFsQm9keSI+Jmd0OyZuYnNwOyZuYnNwOyAyLiBzdWJzY3JpYmVkLW5vdGlmaWNh
dGlvbnMgfiB5YW5nLXB1c2g8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGEuIFNOIGZpcnN0LCB0aGVuIFlQJm5ic3A7Jm5ic3A7KHB1Ymxpc2hlZCBzZXF1ZW50
aWFsbHkpPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29r
bWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiLiBT
TiBhbmQgWVAgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCk8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1z
by1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jmd0OyBFcmljL0FsZXg6IHBsZWFzZSBpbmNs
dWRlIGEgc2xpZGUgd2l0aCB0aGlzIHNvbWV3aGVyZSBpbiB5b3VyIHByZXNvLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5h
bEJvZHkiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7IFRoYW5rcyw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2lu
YWxCb2R5Ij4mZ3Q7IEtlbnQgLy8gY2hhaXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoz
Ni4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPk5ldGNv
bmYgbWFpbGluZyBsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9
Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpO
ZXRjb25mQGlldGYub3JnIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxC
b2R5Ij5tYWlsdG86TmV0Y29uZkBpZXRmLm9yZzwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2tt
YXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21h
cms6X01haWxPcmlnaW5hbEJvZHkiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFu
IHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjwvc3Bhbj48YSBocmVmPSJo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0Y29uZjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9N
YWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01h
aWxPcmlnaW5hbEJvZHkiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxl
PSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPi0tDQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5D
aXNjbyBTeXN0ZW1zIENhbmFkYSBDby48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4yMDAwIElubm92YXRpb24g
RHJpdmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2tt
YXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5LYW5hdGEsIE9OLCBDYW5hZGEsIEsySyAzRTg8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3Jp
Z2luYWxCb2R5Ij5QcmVmZXJlbmNlcyAmbHQ7PC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly93d3cuY2lz
Y28uY29tL29mZmVyL3N1YnNjcmliZS8/c2lkPTAwMDQ3ODMyNiI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+aHR0cDovL3d3dy5jaXNjby5jb20vb2ZmZXIvc3Vi
c2NyaWJlLz9zaWQ9MDAwNDc4MzI2PC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01h
aWxPcmlnaW5hbEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFp
bE9yaWdpbmFsQm9keSI+Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0
eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPlVuc3Vic2NyaWJlICZsdDs8L3Nw
YW4+PGEgaHJlZj0iaHR0cDovL3d3dy5jaXNjby5jb20vb2ZmZXIvdW5zdWJzY3JpYmUvP3NpZD0w
MDA0NzgzMjciPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPmh0
dHA6Ly93d3cuY2lzY28uY29tL29mZmVyL3Vuc3Vic2NyaWJlLz9zaWQ9MDAwNDc4MzI3PC9zcGFu
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPjwvc3Bhbj48L2E+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+Jmd0OzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPlByaXZhY3kgJmx0Ozwvc3Bhbj48YSBocmVmPSJodHRwOi8vd3d3LmNpc2NvLmNv
bS93ZWIvc2l0ZWFzc2V0cy9sZWdhbC9wcml2YWN5Lmh0bWwiPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPmh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9zaXRlYXNz
ZXRzL2xlZ2FsL3ByaXZhY3kuaHRtbDwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9N
YWlsT3JpZ2luYWxCb2R5Ij48L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01h
aWxPcmlnaW5hbEJvZHkiPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBz
dHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQi
PjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJvZHkiPk5ldGNvbmYgbWFp
bGluZyBsaXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpOZXRjb25m
QGlldGYub3JnIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5O
ZXRjb25mQGlldGYub3JnPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmln
aW5hbEJvZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1i
b29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZiI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFy
azpfTWFpbE9yaWdpbmFsQm9keSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9uZXRjb25mPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6X01haWxPcmlnaW5hbEJv
ZHkiPjwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5
bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9k
eSI+LS0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIHN0eWxlPSJtc28tYm9v
a21hcms6X01haWxPcmlnaW5hbEJvZHkiPkp1ZXJnZW4gU2Nob2Vud2FlbGRlciZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBKYWNvYnMg
VW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3Bh
biBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij5QaG9uZTogJiM0Mzs0OSA0
MjEgMjAwIDM1ODcmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnk8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MzYuMHB0Ij48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5
Ij5GYXg6Jm5ic3A7Jm5ic3A7ICYjNDM7NDkgNDIxIDIwMCAzMTAzJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDs8L3NwYW4+PGEgaHJlZj0iaHR0cHM6
Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvIj48c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9N
YWlsT3JpZ2luYWxCb2R5Ij5odHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS88L3NwYW4+
PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdpbmFsQm9keSI+PC9zcGFuPjwvYT48
c3BhbiBzdHlsZT0ibXNvLWJvb2ttYXJrOl9NYWlsT3JpZ2luYWxCb2R5Ij4mZ3Q7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazpfTWFpbE9yaWdp
bmFsQm9keSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_18622ABDDB9F406C836F64649F3D8FF6ciscocom_--


From nobody Tue Jul 17 06:25:36 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 D09F2130F13 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 06:25:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 TPIuG4z8cCLY for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 06:25:30 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 1862D130E58 for <netconf@ietf.org>; Tue, 17 Jul 2018 06:25:30 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 1839E234D16F; Tue, 17 Jul 2018 15:25:28 +0200 (CEST)
Date: Tue, 17 Jul 2018 15:25:28 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Cc: Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180717132528.xotht5ydvhjfwvdn@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com> <b8fbfc3a-ff80-df51-60d4-c97458b3d1af@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <b8fbfc3a-ff80-df51-60d4-c97458b3d1af@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gouG1znlLpWEXoaydjiwRND0bUU>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 13:25:34 -0000

On Tue, Jul 17, 2018 at 08:08:47AM -0400, Robert Wilton wrote:
> Hi Qin,
> 
> Having read this draft, I can understand what the draft is proposing, but I
> don't currently understand why this is useful. Specifically, I don't find
> the example that is in the draft as compelling. If the desire is to set the
> MTU and enable the interface as one configuration operation, then wouldn't
> the client just configure both mtu and enabled leaves at the same time. Why
> is a separate action required here to enable the interface?
>

I have asked myself the same question multiple times. ;-)

If people want engineer transactions consisting of multiple
operations, then they should do this for combinations of _arbitrary_
operations. At the end, edit-config is just an operation like
edit-data or any other operation.

Personally, I do not think heavy weight transactions is the way to go
but if people want to engineer this, please make the solution at least
generic and not bound to edit-config or something like that.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 17 07:12:57 2018
Return-Path: <rwilton@cisco.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 D740812F1A6 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 07:12:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 a4QWO92ThrTp for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 07:12:52 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40D1C130E1B for <netconf@ietf.org>; Tue, 17 Jul 2018 07:12:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1191; q=dns/txt; s=iport; t=1531836772; x=1533046372; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=Por5Wiub8th5fYh9CfA2QCaxHalBTAAa1sa2k0M2p1M=; b=H5Ilg+5kcpeEDcxPgbYTrea2zTKKSleJR31nRXRknSWETF9sDECVg6p2 ATnXKQwUwWuF7yjFpIJxgU7ZfkDaSOnlKIXzhvv9oLsl2D7siafCsbCEc 0przkBXUq93wR+UBXlB/9WAWmmOA01Mp4jHyfm6HT3b/ifdpbNRiTkuTf s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B5AQDw901b/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYUZEoQliGONPQgklzMLhGwCgxE3FQECAQECAQECbSiFNgE?= =?us-ascii?q?BAQMBIw8BBUYLCxgCAiYCAlcGAQwIAQEXgwWBeAiqaYEuhFuFaoELiU4/gTg?= =?us-ascii?q?MgjAuh3yCVQKZXAmPIQaBQ4QRgkglhSSMP4VVgVcigVIzGggbFYMlkG4jjXA?= =?us-ascii?q?BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,365,1526342400";  d="scan'208";a="5229599"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2018 14:12:50 +0000
Received: from [10.61.227.226] ([10.61.227.226]) by aer-core-3.cisco.com (8.15.2/8.15.2) with ESMTP id w6HECmBm014705; Tue, 17 Jul 2018 14:12:49 GMT
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AEC24AC@nkgeml513-mbx.china.huawei.com> <b8fbfc3a-ff80-df51-60d4-c97458b3d1af@cisco.com> <20180717132528.xotht5ydvhjfwvdn@anna.jacobs.jacobs-university.de>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <eadb522e-f128-3117-0882-c2e7e01f212e@cisco.com>
Date: Tue, 17 Jul 2018 10:12:48 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180717132528.xotht5ydvhjfwvdn@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/IVgp2zZ4PYv_hin4UsQ15UQPjQw>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 14:12:55 -0000

On 17/07/2018 09:25, Juergen Schoenwaelder wrote:
> On Tue, Jul 17, 2018 at 08:08:47AM -0400, Robert Wilton wrote:
>> Hi Qin,
>>
>> Having read this draft, I can understand what the draft is proposing, but I
>> don't currently understand why this is useful. Specifically, I don't find
>> the example that is in the draft as compelling.  If the desire is to set the
>> MTU and enable the interface as one configuration operation, then wouldn't
>> the client just configure both mtu and enabled leaves at the same time.  Why
>> is a separate action required here to enable the interface?
>>
> I have asked myself the same question multiple times. ;-)
>
> If people want engineer transactions consisting of multiple
> operations, then they should do this for combinations of _arbitrary_
> operations. At the end, edit-config is just an operation like
> edit-data or any other operation.
I agree.

> Personally, I do not think heavy weight transactions is the way to go
> but if people want to engineer this, please make the solution at least
> generic and not bound to edit-config or something like that.
I also agree to both points.

Thanks,
Rob

>
> /js
>


From nobody Tue Jul 17 08:07:42 2018
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 39AC8129619 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 08:07:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 XPG4-bCcfxf8 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 08:07:17 -0700 (PDT)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (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 B6A83130F7C for <netconf@ietf.org>; Tue, 17 Jul 2018 08:07:16 -0700 (PDT)
Received: by mail-lj1-x236.google.com with SMTP id r13-v6so1293372ljg.10 for <netconf@ietf.org>; Tue, 17 Jul 2018 08:07:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=o5eyhawPVIcNXcL3tf0x1FKhG8GmuXqidFhNuQHL9uI=; b=riOIjR/RANZpG+e/Po2jPddIfsnhuyAmY4krwrCAPPd8azJR2qR+/Jmv5wvO8FlRj8 3Ac2X2CI6gxow00a8nnNY6LeLB1s5vu6VPhbfobsJGekPDvIKKzV9C2jZADtLRMhNnzf BIYOmuEDoxwh+oP908rTl9cMrK4jvRuCF2GjVIrizgOYZEi5n82OB0rsd4ZK6vQ1hVaL NfBxifFkKi+uybLnxxnRpadtdHYDO9uIw/z6JI23O7YMzZ8uW4wlREYmhdvVg94Aqvbx nCSVxBeH05ral/vgjueDDJqp+P4aIkngUQNse1amwqDzV3KG8WrgHFem6pVJTZ/+Sc0P 3JvA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=o5eyhawPVIcNXcL3tf0x1FKhG8GmuXqidFhNuQHL9uI=; b=F6gV0ZWckNEb/Cr+ixUsBxW+FJxw+3lZfjfKhdY8AlLPJbxcUDCYcIAa91mu3/k6oP sbIrzm6QuA51cQUK1cus7BkGbOE0LLP4RLG88ozB2M7/X34qcLihIS9MW7Zfmd2eSSuA oitXr/N8o7duq+3yYxaP8njsoWkly3R5JhCZmFHWjKPcDuMWLHl7Qh6MxwYuKQWlNkZY 3PxvQ+C38yS+mb64vYCA2zVQxn791c58LIVxcKB/KbDc6m7Zgb34yHQGvYYHxznT1GCR bfl1HwjxELAKtkMizxxB4BO3eYhOSg8lppGYWWQkM4W5fZ6s1jJc8AJ5hDVqmFOs+Brd Vzeg==
X-Gm-Message-State: AOUpUlFOqeDsaScMgnItDYcfGkRk6LiWK+315kk7+z+BIhVkE14z14nF +G+vMG+rfILIjDHuEVP6H6A4cxxsPCMPiejq2rJk0w==
X-Google-Smtp-Source: AAOMgpeF+t0R8iZreG6SHT8n9VgSy1ly/Dn40On9VG7Drb0LVeSM0Xsu4dEuBKCy9DIq8jAPB9/4fWZ6us6WfJabkqE=
X-Received: by 2002:a2e:2ac3:: with SMTP id q186-v6mr1713983ljq.123.1531840034837;  Tue, 17 Jul 2018 08:07:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 17 Jul 2018 08:07:13 -0700 (PDT)
In-Reply-To: <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com> <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com> <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 17 Jul 2018 08:07:13 -0700
Message-ID: <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com>
To: Robert Wilton <rwilton@cisco.com>
Cc: Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000021408f0571334dbb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/n50GpsnbxfOty25H5mjqEi5Vk18>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 15:07:36 -0000

--00000000000021408f0571334dbb
Content-Type: text/plain; charset="UTF-8"

On Tue, Jul 17, 2018 at 3:52 AM, Robert Wilton <rwilton@cisco.com> wrote:

> Hi Andy,
>
> On 16/07/2018 22:08, Andy Bierman wrote:
>
>
>
> On Sun, Jul 15, 2018 at 1:29 PM, Robert Wilton <rwilton@cisco.com> wrote:
>
>> Hi Lada,
>>
>>
>> On 15/07/2018 09:48, Ladislav Lhotka wrote:
>>
>>> On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
>>>
>>>> Hi,
>>>>
>>>> I do not think this problem should be worked on for RESTCONF.
>>>> In the future, a protocol-independent solution for
>>>> concurrent edit operations might be interesting.
>>>>
>>> Sounds like a good plan for the next two decades. :-)
>>>
>>> Very strongly disagree that the /restconf/data "unified" URI should be
>>>> deprecated
>>>> or that requiring multiple editing steps is REST-full.
>>>>
>>> The editing steps are exactly the same for a given user, the only catch
>>> is that
>>> nothing happens as a result of the editing. I don't see anything in RFC
>>> 8040
>>> that prevents postponing the application of configuration changes.
>>>
>>> BTW, I also don't like deprecating {+restconf}/data.
>>>
>> My opposition to {+restconf}/data is that works nicely with operational
>> state.  I.e. it has the same issues as NETCONF <get> operation, which is
>> why <get-data> was introduced in the NETCONF NMDA draft.
>>
>>
> It works for the functionality that was defined before NMDA existed.
> The point of the unified /restconf/data URI is that it is the same on
> every server.
> There is no discovery phase and 1 of N editing models.  The server hides
> those details to simplify client programming.
>
>
>
>> Defining a version of {+restconf}/data that abstracts and hides
>> <candidate>, commits, updating startup is fine, and we discussed this as
>> option as part of NMDA.
>>
>>
> This is what the RFC 8040 version of /restconf/data does
>
>
> Yes, the 8040 version does this, but it also co-mingles state which can be
> a problem (both for NMDA and pre-NMDA).
>
>
>


So far the only standard thing you can do with NMDA is report the
operational value
of configuration data nodes.   For devices that do not have noticeable
delays to apply configuration,
there won't be any difference between the config=true nodes in <running>
and <operational> .
For these devices, NMDA is not interesting and even irrelevant.


>
> Please learn to add new functionality in a way that does not break
> shipping code.
>
> I have not proposed breaking any shipping code.
>
> I've suggested deprecating /data - this doesn't break existing clients,
> but warns them that the functionality will disappear in future.
>


This certainly breaks existing clients.
There is no reason for the functionality to disappear in the future except
the NETCONF WG does not care about stability.

If you need the functionality of NMDA, then use NMDA for RESTCONF.



> I've suggested defining a version of /data that keeps the useful config
> abstraction but without the co-mingled state issues.  Yes, this would be on
> a new URL, or possibly defined as an abstract datastore.
>


Moving /restconf/data or changing it (as Lada suggests) is not backward
compatible


>
>
>
> Use some other URL besides /restconf/data for new functionality.
>
> Of course, I've never intentionally suggested otherwise.
>
> Thanks,
> Rob
>
>
>
>

Andy


>
> Andy
>
>
> However, I still regard automatically committing the contents of
>> <candidate> from a RESTCONF operation as very risky behaviour.
>>
>>
>>>
>>>> Customers like the client-side simplicity of RESTCONF.
>>>> They can use simple curl commands (or library equivalent).
>>>>
>>> They would be able to do the same with just one extra step - the
>>> commit/reset
>>> operation, which can be executed via curl easily, too.
>>>
>>> Early revisions of draft-ietf-netconf-restconf contained statements like
>>>
>>>     Applications that require more complex transaction capabilities might
>>>     consider NETCONF instead of RESTCONF.
>>>
>>> Is it what you still suggest? My motivation for writing the present
>>> draft was
>>> exactly to enable some of these capabilities without resorting to
>>> NETCONF.
>>>
>> I would like RESTCONF to be a fully viable alternative to NETCONF.
>> Particularly because it have easily handle alternative encodings.
>>
>>
>>> Operations are 1-shot and stateless.
>>>>
>>>> RESTCONF has no sessions, so the NETCONF session locking described in
>>>> RFC 6241
>>>> does not work for RESTCONF.
>>>>
>>> This point that Andy raised concerns me.  If RESTCONF has no sessions
>> that how does a <staging> datastore work?
>>
>> My draft does NOT introduce locks. Actually, after the comments by Rob and
>>> Juergen, I am now inclined to use <running> rather than <intended> as
>>> the commit
>>> target. Then, if <running> happens to be locked (from outside, e.g.
>>> NETCONF),
>>> then the commit operation has to be denied, but it has nothing to do with
>>> sessions.
>>>
>> Note that in my previous comments, I wasn't saying that RESTCONF has to
>> support <candidate>, or <locks>, but I was trying to explain how private
>> candidate datastores could inter-operate with them if they were supported.
>>
>> Thanks,
>> Rob
>>
>>
>>
>>> Lada
>>>
>>> Andy
>>>>
>>>>
>>>>
>>>>
>>>> On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
>>>> <rwilton=40cisco.com@dmarc.ietf.org> wrote:
>>>>
>>>>> On 13/07/2018 15:19, Ladislav Lhotka wrote:
>>>>>
>>>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>>>
>>>>>> Hi Lada,
>>>>>>>
>>>>>>>
>>>>>>> On 12/07/2018 18:22, Ladislav Lhotka wrote:
>>>>>>>
>>>>>>>> Hi Rob,
>>>>>>>>
>>>>>>>> thanks for your comments, please see inline.
>>>>>>>>
>>>>>>>> Robert Wilton <rwilton@cisco.com> writes:
>>>>>>>>
>>>>>>>> Hi Lada,
>>>>>>>>>
>>>>>>>>> I've had a read of this draft, and have provided some comments
>>>>>>>>> below.
>>>>>>>>>
>>>>>>>>> So, my top level comment is that I don't know whether or not
>>>>>>>>> RESTCONF
>>>>>>>>> needs this functionality or not.  I've heard some operators state
>>>>>>>>> that
>>>>>>>>> they think that clients can just construct an "atomic" change, and
>>>>>>>>> hence
>>>>>>>>> don't have the need for a server side staging area.  Perhaps a good
>>>>>>>>> question to ask in Montreal?
>>>>>>>>>
>>>>>>>>>   I think what you mean is an analogy to git, where all changes are
>>>>>>>> applied on the client's side and then new commits are pushed to the
>>>>>>>> server. However, git was designed for this mode of operation - I
>>>>>>>> think
>>>>>>>> with RESTCONF it wouldn't be so efficient. And also, the client
>>>>>>>> functionality would be probably difficult to implement in a plain
>>>>>>>> browser whereas browser-based clients can be easily used with
>>>>>>>> RESTCONF
>>>>>>>> extended according to my draft.
>>>>>>>>
>>>>>>>>   No, I wasn't thinking that they would be separate commits, but a
>>>>>>> single
>>>>>>> client commit.
>>>>>>>
>>>>>>> I guess it may depend on whether it is a machine constructing the
>>>>>>> configuration change (in which case merging it into a single request
>>>>>>> should be plausibly straight forward), or human's doing the
>>>>>>> interaction,
>>>>>>> although even then I still wonder whether creating an edit buffer on
>>>>>>> the
>>>>>>> client side, and then pushing that to the server as a single update
>>>>>>> isn't a slightly cleaner paradigm.
>>>>>>>
>>>>>>>   I agree that a lot can be done on the client side, but eventually
>>>>>> the
>>>>>> data has to be sent to the server, and it is possible that the target
>>>>>> config datastore has changed in the mean time by another client - this
>>>>>> is a conflict that has to be resolved somehow.
>>>>>>
>>>>>>   This is resolved at the time that any config change is merged into
>>>>> <running>.  Either the config change can be merged without errors and
>>>>> validates successfully (via <intended>), or the merge fails, or
>>>>> validation
>>>>> fails.  If either the merge or validate fails then <running> is not
>>>>> changed,
>>>>> the config change is rejected, and the client notified.
>>>>>
>>>>> Perhaps the draft could have a background that explains some of the
>>>>>>> expected usages of private candidate datastores.
>>>>>>>
>>>>>>>   The aim is to enable transactions and concurrent R/W access of
>>>>>> multiple
>>>>>> clients. This drafts attempts to solve it on the server side, somebody
>>>>>> else may want to propose a client-side solution.
>>>>>>
>>>>>>   Clients can already do it today, as per my previous answer.  I
>>>>> don't think
>>>>> that there is anything to standardize here.
>>>>>
>>>>> I think both may be potentially useful - one can have capable
>>>>>> servers and restricted clients, or vice versa.
>>>>>>
>>>>>> The rest of my comments below, apply to the proposed technical
>>>>>>>>> solution,
>>>>>>>>> and obviously only apply if this is a needed enhancement. :-)
>>>>>>>>>
>>>>>>>>> 1) Generally, I definitely prefer the idea of per session staging
>>>>>>>>> areas
>>>>>>>>> (aka private candidates) described in this draft over a shared
>>>>>>>>> lockable
>>>>>>>>> candidate datastore.  This follows my belief that loosely coupled
>>>>>>>>> concurrent systems are more robust than tightly coupled ones (e.g.
>>>>>>>>> with
>>>>>>>>> shared locking).
>>>>>>>>>
>>>>>>>>> 2) I don't think that this draft needs to mention <intended> at
>>>>>>>>> all.
>>>>>>>>> Instead, everywhere you mention <intended> then you should be
>>>>>>>>> saying
>>>>>>>>> <running>.  I.e. your staging datastores should update <running> on
>>>>>>>>> a
>>>>>>>>> commit operation, just like a commit of <candidate> updates
>>>>>>>>> <running>.
>>>>>>>>> <intended> is always just updated as a side effect of a write to
>>>>>>>>> <running>, and as such is a tangential consideration.
>>>>>>>>>
>>>>>>>>>   The main reason for using <intended> is that the target datastore
>>>>>>>> into
>>>>>>>> which staging datastores are merged has to be valid at all
>>>>>>>> times. <running> has somewhat fuzzy semantics both in NETCONF and
>>>>>>>> under
>>>>>>>> NMDA. But yes, the text also says that essentially we have <running>
>>>>>>>> and
>>>>>>>> <intended> being the same. NMDA explicitly permits this
>>>>>>>> simplification.
>>>>>>>>
>>>>>>>>   <running> has the configuration supplied by the user before any
>>>>>>> template
>>>>>>> expansion, or inactive config removal.
>>>>>>> <intended> is the same configuration data, but after template
>>>>>>> expansion,
>>>>>>> inactive config removal, and any other random config manipulations
>>>>>>> that
>>>>>>> the server might do.
>>>>>>>
>>>>>>> If the device doesn't do "template expansion, inactive config
>>>>>>> removal,
>>>>>>> and any other random config manipulations", then <intended> is
>>>>>>> trivially
>>>>>>> the same as <running>.
>>>>>>>
>>>>>>> Whenever <running> is due to be changed, <intended> is also updated
>>>>>>> at
>>>>>>> the same time, and validated.
>>>>>>>
>>>>>>> Hence <intended> is always valid, and by implication, so is
>>>>>>> <running>,
>>>>>>> since you cannot make a change to <running> without also updating,
>>>>>>> and
>>>>>>> validating <intended> at the exact same time.  I.e. they succeed or
>>>>>>> fail
>>>>>>> together.
>>>>>>>
>>>>>>> I think that your <staging> datastore design works much better with
>>>>>>> NMDA
>>>>>>> if you update <running> instead of <intended>.
>>>>>>>
>>>>>>>
>>>>>>>   Yes, but <running> can be writable or not, may be locked and may be
>>>>>> invalid.
>>>>>>
>>>>>>   Yes, and that is all fine.
>>>>>
>>>>> If RESTCONF is the only protocol, then it is perhaps just a matter of
>>>>>> naming, but if NETCONF is used along with RESTCONF on the same
>>>>>> device, I
>>>>>> want to avoid their interference as much as possible.
>>>>>>
>>>>>>   You can't.  Ultimately there are two mechanisms writing the same
>>>>> data, they
>>>>> need to be sympathetic to each other.
>>>>>
>>>>>    My idea is that
>>>>>> contributions from NETCONF and RESTCONF only meet at <intended>.
>>>>>>
>>>>>>   Alas. I don't think that fits well with the NMDA architecture at
>>>>> all.  The
>>>>> NMDA architecture assumes that all conventional client configuration
>>>>> operations combine at <running> rather than <intended>.  This is also
>>>>> the
>>>>> merge point today when both NETCONF and RESTCONF are being used.
>>>>>
>>>>> The purpose of <intended> is as a mechanism to handle template
>>>>> expansion,
>>>>> inactive config, and possibly other default server config.  It isn't
>>>>> meant
>>>>> to be another configuration merge point.
>>>>>
>>>>> 3) Rather than having clients interact via {+restconf}/data, I think
>>>>>>>>> that it would be much better to require NMDA and then have clients
>>>>>>>>> interact via {+restconf}/ds/ietf-restconf-transactions:staging, as
>>>>>>>>> per
>>>>>>>>> draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new staging
>>>>>>>>> datastore identity should also be defined in your module to inherit
>>>>>>>>> from
>>>>>>>>> ietf-datastores:datastore identity.  I think that this probably
>>>>>>>>> also
>>>>>>>>> more closely aligns to restful principals.
>>>>>>>>>
>>>>>>>>>   Again, in RESTCONF it is unclear what the "unified" datastore
>>>>>>>> really
>>>>>>>> is. We wanted to make the semantics clear and explicit and, in
>>>>>>>> particular, permit configuration edits only via the staging
>>>>>>>> datastore. With your suggestion, it is not clear to me whether the
>>>>>>>> client could also interact with {+restconf}/data.
>>>>>>>>
>>>>>>>>   The problem with {+restconf}/data is that is combines the
>>>>>>> *desired*
>>>>>>> configuration with the *actual* operational state.  This combination
>>>>>>> cannot always be done in a sane way if the system isn't in a steady
>>>>>>> state.
>>>>>>>
>>>>>>> I think that we should be trying to deprecate {+restconf}/data, I
>>>>>>> think
>>>>>>> that cleaner/simpler semantics can be achieved by interacting via
>>>>>>> explicit datastores.
>>>>>>>
>>>>>>>   If this is done, then it would make sense to do what you suggest.
>>>>>> For
>>>>>> the time being, the advantage is that clients only suporting RFC 8040
>>>>>> can be used with my enhancements - the commit and reset operations can
>>>>>> be added separately, e.g as simple curl scripts.
>>>>>>
>>>>>>
>>>>>
>>>>>> E.g.
>>>>>>> (1) If a RESTCONF client wants to make an atomic update to the
>>>>>>> configuration, then it just writes to <running>.
>>>>>>> (2) If a RESTCONF client wants private staged configuration then it
>>>>>>> does
>>>>>>> it via <staging> and a commit to <running>.  From a system
>>>>>>> perspective
>>>>>>> this is pretty much the same as (1) any way.
>>>>>>> (3 ) If a shared candidate datastore is required, then a client
>>>>>>> writes
>>>>>>> to <candidate> and then commits configuration to <running>.
>>>>>>> (4) If <running> can be locked, then attempts by other clients to
>>>>>>> commit
>>>>>>> to <running> when it is locked must fail.
>>>>>>>
>>>>>>>   This is all very complicated, I don't want to force RESTCONF users
>>>>>> into
>>>>>> learning NETCONF first. Keep it simple, stupid.
>>>>>>
>>>>>>   It is not complicated, particularly if the server doesn't implement
>>>>> locking
>>>>> of shared candidate.
>>>>>
>>>>> I prefer explicit behavior.
>>>>>
>>>>> E.g. I don't think that RESTCONF auto-magically committing the
>>>>> contents of a
>>>>> shared <candidate> datastore makes the two protocols work together
>>>>> simpler.
>>>>> More likely it was occasionally cause very surprising, and potentially
>>>>> very
>>>>> bad, things happening to a devices configuration (e.g. if the NETCONF
>>>>> client
>>>>> isn't employing locking).
>>>>>
>>>>> 4) So, I think that the <staging> datastore itself only contains the
>>>>>>>>> proposed changes (additions, modifications, and deletes) to
>>>>>>>>> <running>
>>>>>>>>> when they are committed.  I think that clients may also want to see
>>>>>>>>> the
>>>>>>>>> combined configuration of the current contents of <running> with
>>>>>>>>> the
>>>>>>>>> delta held in <staging> applied.  This could be exposed either as
>>>>>>>>> (i) a
>>>>>>>>> new RPC, (ii) as an extra query parameter or (iii) As another read-
>>>>>>>>> only
>>>>>>>>> datastore.  A new RPC has the disadvantage that it probably
>>>>>>>>> wouldn't
>>>>>>>>> support all the query parameters, so my instinctive preference
>>>>>>>>> would
>>>>>>>>> be
>>>>>>>>> to one of the other two latter options.
>>>>>>>>>
>>>>>>>>>   Do you mean to be able to see the result of a "dry run" of a
>>>>>>>> commit?
>>>>>>>> This would be certainly possible and, in fact, in our implementation
>>>>>>>> it
>>>>>>>> is pretty trivial.
>>>>>>>>
>>>>>>>>   let me ask two different question first:
>>>>>>>
>>>>>>> (1) If I call GET on <staging> then do I see just what I have changed
>>>>>>> (and explicitly don't see anything that I haven't changed), or do I
>>>>>>> see
>>>>>>> all of the base configuration with my private changes merged in?
>>>>>>>
>>>>>>>   After you do commit or reset, your staging repository becomes
>>>>>> (conceptually) an exact, private and writable copy of <intended>. If
>>>>>> you
>>>>>> do some changes, you see them along with the other config data (modulo
>>>>>> NACM).  However, you don't see any changes that have been done to
>>>>>> <intended> in the mean time.
>>>>>>
>>>>>>   OK, so I think that it is useful to be able to get/see the delta
>>>>> against
>>>>> the base copy, and perhaps an operation for it to sync and merge with
>>>>> the
>>>>> latest baseline version.  Obviously, there would need to be a
>>>>> mechanism to
>>>>> report merge conflicts.
>>>>>
>>>>> (2) If the answer to Q1 is you see the base configuration + private
>>>>>>> changes merged in, then is it the base configuration fixed from the
>>>>>>> point in time that <staging> was initialized? Or does it float, i.e.
>>>>>>> it
>>>>>>> always updates to the latest committed base configuration in running?
>>>>>>>
>>>>>>>   In our implementation, it is the data from the point of time when
>>>>>> <staging> was last initialized (after commit or reset). I think it
>>>>>> would
>>>>>> be possible to let <staging> track the changes in intended as long as
>>>>>> the user doesn't start editing it.
>>>>>>
>>>>>> 5) If private candidate datastores are being added to RESTCONF, then
>>>>>>>>> should they also be added to NETCONF?  If they are added to both
>>>>>>>>> then I
>>>>>>>>> think that they should be added in the same way, as much as
>>>>>>>>> possible,
>>>>>>>>> perhaps both could be updated in a single draft to save repetitive
>>>>>>>>> text?  In general, I like (Kent's?) idea of NETCONF WG writing a
>>>>>>>>> RFC
>>>>>>>>> that describes all the common parts of NETCONF and RESTCONF that
>>>>>>>>> the
>>>>>>>>> individual protocol docs can then reference rather than writing
>>>>>>>>> similar
>>>>>>>>> or equivalent text in two places.
>>>>>>>>>
>>>>>>>>>   But private candidates are already an option in NETCONF, right?
>>>>>>>> One
>>>>>>>> possibility would be to make it the ONLY option, because shared
>>>>>>>> candidates
>>>>>>>> have known problems.
>>>>>>>>
>>>>>>>>   How do you do private candidate in NETCONF?  I thought that it
>>>>>>> was only
>>>>>>> shared candidate that had been standardized.
>>>>>>>
>>>>>>>   RFC 6241 says this in sec. 8.3.1:
>>>>>>
>>>>>>      The candidate configuration can be shared among multiple
>>>>>> sessions.
>>>>>>      Unless a client has specific information that the candidate
>>>>>>      configuration is not shared, it MUST assume that other sessions
>>>>>> are
>>>>>>      able to modify the candidate configuration at the same time.
>>>>>>
>>>>>>   This implies to me that NETCONF's candidate datastore is generally
>>>>> regarded
>>>>> as being shared, not private.
>>>>>
>>>>> Thanks,
>>>>> Rob
>>>>>
>>>>>
>>>>> Lada
>>>>>>
>>>>>> Thanks,
>>>>>>> Rob
>>>>>>>
>>>>>>>
>>>>>>> Thanks, Lada
>>>>>>>>
>>>>>>>> But otherwise, I think that it is an interesting idea, and certainly
>>>>>>>>> warrants some WG discussion.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Rob
>>>>>>>>>
>>>>>>>>>   _______________________________________________
>>>>> Netconf mailing list
>>>>> Netconf@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/netconf
>>>>>
>>>>
>>>>
>>
>
>

--00000000000021408f0571334dbb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 17, 2018 at 3:52 AM, Robert Wilton <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:rwilton@cisco.com" target=3D"_blank">rwilton@cisco.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p>Hi Andy,<br>
    </p>
    <br>
    <div class=3D"m_2574240088588521206moz-cite-prefix">On 16/07/2018 22:08=
, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr"><br>
        <div class=3D"gmail_extra"><br>
          <div class=3D"gmail_quote">On Sun, Jul 15, 2018 at 1:29 PM,
            Robert Wilton <span dir=3D"ltr">&lt;<a href=3D"mailto:rwilton@c=
isco.com" target=3D"_blank">rwilton@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">Hi Lada,<br>
              <br>
              <br>
              On 15/07/2018 09:48, Ladislav Lhotka wrote:<br>
              <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">
                On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:<br>
                <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">
                  Hi,<br>
                  <br>
                  I do not think this problem should be worked on for
                  RESTCONF.<br>
                  In the future, a protocol-independent solution for<br>
                  concurrent edit operations might be interesting.<br>
                </blockquote>
                Sounds like a good plan for the next two decades. :-)<br>
                <br>
                <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">
                  Very strongly disagree that the /restconf/data
                  &quot;unified&quot; URI should be<br>
                  deprecated<br>
                  or that requiring multiple editing steps is REST-full.<br=
>
                </blockquote>
                The editing steps are exactly the same for a given user,
                the only catch is that<br>
                nothing happens as a result of the editing. I don&#39;t see
                anything in RFC 8040<br>
                that prevents postponing the application of
                configuration changes.<br>
                <br>
                BTW, I also don&#39;t like deprecating {+restconf}/data.<br=
>
              </blockquote>
              My opposition to {+restconf}/data is that works nicely
              with operational state.=C2=A0 I.e. it has the same issues as
              NETCONF &lt;get&gt; operation, which is why
              &lt;get-data&gt; was introduced in the NETCONF NMDA draft.<br=
>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div>It works for the functionality that was defined before
              NMDA existed.</div>
            <div>The point of the unified /restconf/data URI is that it
              is the same on every server.</div>
            <div>There is no discovery phase and 1 of N editing models.=C2=
=A0
              The server hides</div>
            <div>those details to simplify client programming.</div>
            <div><br>
            </div>
            <div>=C2=A0</div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              Defining a version of {+restconf}/data that abstracts and
              hides &lt;candidate&gt;, commits, updating startup is
              fine, and we discussed this as option as part of NMDA.<br>
              <br>
            </blockquote>
            <div><br>
            </div>
            <div>This is what the RFC 8040 version of /restconf/data
              does</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Yes, the 8040 version does this, but it also co-mingles state which
    can be a problem (both for NMDA and pre-NMDA). <br>
    <br>
    <br></div></blockquote><div><br></div><div><br></div><div><br></div><di=
v>So far the only standard thing you can do with NMDA is report the operati=
onal value</div><div>of configuration data nodes. =C2=A0 For devices that d=
o not have noticeable delays to apply configuration,</div><div>there won&#3=
9;t be any difference between the config=3Dtrue nodes in &lt;running&gt; an=
d &lt;operational&gt; .</div><div>For these devices, NMDA is not interestin=
g and even irrelevant.</div><div><br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><=
div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Please learn to add new functionality in a way that
              does not break shipping code.<br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    I have not proposed breaking any shipping code.<br>
    <br>
    I&#39;ve suggested deprecating /data - this doesn&#39;t break existing
    clients, but warns them that the functionality will disappear in
    future.<br></div></blockquote><div><br></div><div><br></div><div>This c=
ertainly breaks existing clients.</div><div>There is no reason for the func=
tionality to disappear in the future except</div><div>the NETCONF WG does n=
ot care about stability.</div><div><br></div><div>If you need the functiona=
lity of NMDA, then use NMDA for RESTCONF.</div><div><br></div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex"><div text=3D"#000000" bgcolor=3D"#FFFFFF=
">
    I&#39;ve suggested defining a version of /data that keeps the useful
    config abstraction but without the co-mingled state issues.=C2=A0 Yes,
    this would be on a new URL, or possibly defined as an abstract
    datastore.<br></div></blockquote><div><br></div><div><br></div><div>Mov=
ing /restconf/data or changing it (as Lada suggests) is not backward compat=
ible</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text=3D"#00000=
0" bgcolor=3D"#FFFFFF">
    <br>
    <br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br>
            </div>
            <div>Use some other URL besides /restconf/data for new
              functionality.</div>
          </div>
        </div>
      </div>
    </blockquote>
    Of course, I&#39;ve never intentionally suggested otherwise.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">
            <div><br></div></div></div></div></blockquote></div></blockquot=
e><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex"><div text=3D"#000000" bgcolor=3D"#FFFFFF"><blockquote t=
ype=3D"cite"><div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmai=
l_quote"><div>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div><br>
            </div>
            <div><br>
            </div>
            <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
              However, I still regard automatically committing the
              contents of &lt;candidate&gt; from a RESTCONF operation as
              very risky behaviour.<br>
              <br>
              <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">
                =C2=A0 <br>
                <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">
                  Customers like the client-side simplicity of RESTCONF.<br=
>
                  They can use simple curl commands (or library
                  equivalent).<br>
                </blockquote>
                They would be able to do the same with just one extra
                step - the commit/reset<br>
                operation, which can be executed via curl easily, too.<br>
                <br>
                Early revisions of draft-ietf-netconf-restconf contained
                statements like<br>
                <br>
                =C2=A0 =C2=A0 Applications that require more complex transa=
ction
                capabilities might<br>
                =C2=A0 =C2=A0 consider NETCONF instead of RESTCONF.<br>
                <br>
                Is it what you still suggest? My motivation for writing
                the present draft was<br>
                exactly to enable some of these capabilities without
                resorting to NETCONF.<br>
              </blockquote>
              I would like RESTCONF to be a fully viable alternative to
              NETCONF. Particularly because it have easily handle
              alternative encodings.<br>
              <br>
              <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">
                <br>
                <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">
                  Operations are 1-shot and stateless.<br>
                  <br>
                  RESTCONF has no sessions, so the NETCONF session
                  locking described in RFC 6241<br>
                  does not work for RESTCONF.<br>
                </blockquote>
              </blockquote>
              This point that Andy raised concerns me.=C2=A0 If RESTCONF ha=
s
              no sessions that how does a &lt;staging&gt; datastore
              work?<br>
              <br>
              <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">
                My draft does NOT introduce locks. Actually, after the
                comments by Rob and<br>
                Juergen, I am now inclined to use &lt;running&gt; rather
                than &lt;intended&gt; as the commit<br>
                target. Then, if &lt;running&gt; happens to be locked
                (from outside, e.g. NETCONF),<br>
                then the commit operation has to be denied, but it has
                nothing to do with<br>
                sessions.<br>
              </blockquote>
              Note that in my previous comments, I wasn&#39;t saying that
              RESTCONF has to support &lt;candidate&gt;, or
              &lt;locks&gt;, but I was trying to explain how private
              candidate datastores could inter-operate with them if they
              were supported.<br>
              <br>
              Thanks,<br>
              Rob<br>
              <br>
              <br>
              <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">
                <br>
                Lada<br>
                <br>
                <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e=
x;border-left:1px #ccc solid;padding-left:1ex">
                  Andy<br>
                  <br>
                  <br>
                  <br>
                  <br>
                  On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton<br>
                  &lt;rwilton=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.or=
g" target=3D"_blank">40cisco.com@dmarc.iet<wbr>f.org</a>&gt;
                  wrote:<br>
                  <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">
                    On 13/07/2018 15:19, Ladislav Lhotka wrote:<br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco.com=
" target=3D"_blank">rwilton@cisco.com</a>&gt;
                      writes:<br>
                      <br>
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        Hi Lada,<br>
                        <br>
                        <br>
                        On 12/07/2018 18:22, Ladislav Lhotka wrote:<br>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          Hi Rob,<br>
                          <br>
                          thanks for your comments, please see inline.<br>
                          <br>
                          Robert Wilton &lt;<a href=3D"mailto:rwilton@cisco=
.com" target=3D"_blank">rwilton@cisco.com</a>&gt;
                          writes:<br>
                          <br>
                          <blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                            Hi Lada,<br>
                            <br>
                            I&#39;ve had a read of this draft, and have
                            provided some comments<br>
                            below.<br>
                            <br>
                            So, my top level comment is that I don&#39;t
                            know whether or not<br>
                            RESTCONF<br>
                            needs this functionality or not.=C2=A0 I&#39;ve=
 heard
                            some operators state<br>
                            that<br>
                            they think that clients can just construct
                            an &quot;atomic&quot; change, and<br>
                            hence<br>
                            don&#39;t have the need for a server side
                            staging area.=C2=A0 Perhaps a good<br>
                            question to ask in Montreal?<br>
                            <br>
                          </blockquote>
                          =C2=A0 I think what you mean is an analogy to git=
,
                          where all changes are<br>
                          applied on the client&#39;s side and then new
                          commits are pushed to the<br>
                          server. However, git was designed for this
                          mode of operation - I think<br>
                          with RESTCONF it wouldn&#39;t be so efficient. An=
d
                          also, the client<br>
                          functionality would be probably difficult to
                          implement in a plain<br>
                          browser whereas browser-based clients can be
                          easily used with RESTCONF<br>
                          extended according to my draft.<br>
                          <br>
                        </blockquote>
                        =C2=A0 No, I wasn&#39;t thinking that they would be
                        separate commits, but a single<br>
                        client commit.<br>
                        <br>
                        I guess it may depend on whether it is a machine
                        constructing the<br>
                        configuration change (in which case merging it
                        into a single request<br>
                        should be plausibly straight forward), or
                        human&#39;s doing the interaction,<br>
                        although even then I still wonder whether
                        creating an edit buffer on the<br>
                        client side, and then pushing that to the server
                        as a single update<br>
                        isn&#39;t a slightly cleaner paradigm.<br>
                        <br>
                      </blockquote>
                      =C2=A0 I agree that a lot can be done on the client
                      side, but eventually the<br>
                      data has to be sent to the server, and it is
                      possible that the target<br>
                      config datastore has changed in the mean time by
                      another client - this<br>
                      is a conflict that has to be resolved somehow.<br>
                      <br>
                    </blockquote>
                    =C2=A0 This is resolved at the time that any config
                    change is merged into<br>
                    &lt;running&gt;.=C2=A0 Either the config change can be
                    merged without errors and<br>
                    validates successfully (via &lt;intended&gt;), or
                    the merge fails, or validation<br>
                    fails.=C2=A0 If either the merge or validate fails then
                    &lt;running&gt; is not changed,<br>
                    the config change is rejected, and the client
                    notified.<br>
                    <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        Perhaps the draft could have a background that
                        explains some of the<br>
                        expected usages of private candidate datastores.<br=
>
                        <br>
                      </blockquote>
                      =C2=A0 The aim is to enable transactions and concurre=
nt
                      R/W access of multiple<br>
                      clients. This drafts attempts to solve it on the
                      server side, somebody<br>
                      else may want to propose a client-side solution.<br>
                      <br>
                    </blockquote>
                    =C2=A0 Clients can already do it today, as per my
                    previous answer.=C2=A0 I don&#39;t think<br>
                    that there is anything to standardize here.<br>
                    <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      I think both may be potentially useful - one can
                      have capable<br>
                      servers and restricted clients, or vice versa.<br>
                      <br>
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                            The rest of my comments below, apply to the
                            proposed technical<br>
                            solution,<br>
                            and obviously only apply if this is a needed
                            enhancement. :-)<br>
                            <br>
                            1) Generally, I definitely prefer the idea
                            of per session staging<br>
                            areas<br>
                            (aka private candidates) described in this
                            draft over a shared<br>
                            lockable<br>
                            candidate datastore.=C2=A0 This follows my beli=
ef
                            that loosely coupled<br>
                            concurrent systems are more robust than
                            tightly coupled ones (e.g.<br>
                            with<br>
                            shared locking).<br>
                            <br>
                            2) I don&#39;t think that this draft needs to
                            mention &lt;intended&gt; at all.<br>
                            Instead, everywhere you mention
                            &lt;intended&gt; then you should be saying<br>
                            &lt;running&gt;.=C2=A0 I.e. your staging
                            datastores should update &lt;running&gt; on<br>
                            a<br>
                            commit operation, just like a commit of
                            &lt;candidate&gt; updates<br>
                            &lt;running&gt;.<br>
                            &lt;intended&gt; is always just updated as a
                            side effect of a write to<br>
                            &lt;running&gt;, and as such is a tangential
                            consideration.<br>
                            <br>
                          </blockquote>
                          =C2=A0 The main reason for using &lt;intended&gt;
                          is that the target datastore<br>
                          into<br>
                          which staging datastores are merged has to be
                          valid at all<br>
                          times. &lt;running&gt; has somewhat fuzzy
                          semantics both in NETCONF and<br>
                          under<br>
                          NMDA. But yes, the text also says that
                          essentially we have &lt;running&gt;<br>
                          and<br>
                          &lt;intended&gt; being the same. NMDA
                          explicitly permits this<br>
                          simplification.<br>
                          <br>
                        </blockquote>
                        =C2=A0 &lt;running&gt; has the configuration suppli=
ed
                        by the user before any<br>
                        template<br>
                        expansion, or inactive config removal.<br>
                        &lt;intended&gt; is the same configuration data,
                        but after template expansion,<br>
                        inactive config removal, and any other random
                        config manipulations that<br>
                        the server might do.<br>
                        <br>
                        If the device doesn&#39;t do &quot;template expansi=
on,
                        inactive config removal,<br>
                        and any other random config manipulations&quot;, th=
en
                        &lt;intended&gt; is trivially<br>
                        the same as &lt;running&gt;.<br>
                        <br>
                        Whenever &lt;running&gt; is due to be changed,
                        &lt;intended&gt; is also updated at<br>
                        the same time, and validated.<br>
                        <br>
                        Hence &lt;intended&gt; is always valid, and by
                        implication, so is &lt;running&gt;,<br>
                        since you cannot make a change to
                        &lt;running&gt; without also updating, and<br>
                        validating &lt;intended&gt; at the exact same
                        time.=C2=A0 I.e. they succeed or fail<br>
                        together.<br>
                        <br>
                        I think that your &lt;staging&gt; datastore
                        design works much better with NMDA<br>
                        if you update &lt;running&gt; instead of
                        &lt;intended&gt;.<br>
                        <br>
                        <br>
                      </blockquote>
                      =C2=A0 Yes, but &lt;running&gt; can be writable or no=
t,
                      may be locked and may be<br>
                      invalid.<br>
                      <br>
                    </blockquote>
                    =C2=A0 Yes, and that is all fine.<br>
                    <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      If RESTCONF is the only protocol, then it is
                      perhaps just a matter of<br>
                      naming, but if NETCONF is used along with RESTCONF
                      on the same device, I<br>
                      want to avoid their interference as much as
                      possible.<br>
                      <br>
                    </blockquote>
                    =C2=A0 You can&#39;t.=C2=A0 Ultimately there are two me=
chanisms
                    writing the same data, they<br>
                    need to be sympathetic to each other.<br>
                    <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      =C2=A0 =C2=A0My idea is that<br>
                      contributions from NETCONF and RESTCONF only meet
                      at &lt;intended&gt;.<br>
                      <br>
                    </blockquote>
                    =C2=A0 Alas. I don&#39;t think that fits well with the =
NMDA
                    architecture at all.=C2=A0 The<br>
                    NMDA architecture assumes that all conventional
                    client configuration<br>
                    operations combine at &lt;running&gt; rather than
                    &lt;intended&gt;.=C2=A0 This is also the<br>
                    merge point today when both NETCONF and RESTCONF are
                    being used.<br>
                    <br>
                    The purpose of &lt;intended&gt; is as a mechanism to
                    handle template expansion,<br>
                    inactive config, and possibly other default server
                    config.=C2=A0 It isn&#39;t meant<br>
                    to be another configuration merge point.<br>
                    <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                            3) Rather than having clients interact via
                            {+restconf}/data, I think<br>
                            that it would be much better to require NMDA
                            and then have clients<br>
                            interact via {+restconf}/ds/ietf-restconf-t<wbr=
>ransactions:staging,
                            as<br>
                            per<br>
                            draft-ietf-netconf-nmda-restco<wbr>nf-04
                            section 3.1.=C2=A0 The new staging<br>
                            datastore identity should also be defined in
                            your module to inherit<br>
                            from<br>
                            ietf-datastores:datastore identity.=C2=A0 I thi=
nk
                            that this probably also<br>
                            more closely aligns to restful principals.<br>
                            <br>
                          </blockquote>
                          =C2=A0 Again, in RESTCONF it is unclear what the
                          &quot;unified&quot; datastore really<br>
                          is. We wanted to make the semantics clear and
                          explicit and, in<br>
                          particular, permit configuration edits only
                          via the staging<br>
                          datastore. With your suggestion, it is not
                          clear to me whether the<br>
                          client could also interact with
                          {+restconf}/data.<br>
                          <br>
                        </blockquote>
                        =C2=A0 The problem with {+restconf}/data is that is
                        combines the *desired*<br>
                        configuration with the *actual* operational
                        state.=C2=A0 This combination<br>
                        cannot always be done in a sane way if the
                        system isn&#39;t in a steady<br>
                        state.<br>
                        <br>
                        I think that we should be trying to deprecate
                        {+restconf}/data, I think<br>
                        that cleaner/simpler semantics can be achieved
                        by interacting via<br>
                        explicit datastores.<br>
                        <br>
                      </blockquote>
                      =C2=A0 If this is done, then it would make sense to d=
o
                      what you suggest. For<br>
                      the time being, the advantage is that clients only
                      suporting RFC 8040<br>
                      can be used with my enhancements - the commit and
                      reset operations can<br>
                      be added separately, e.g as simple curl scripts.<br>
                      <br>
                    </blockquote>
                    =C2=A0 <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        E.g.<br>
                        (1) If a RESTCONF client wants to make an atomic
                        update to the<br>
                        configuration, then it just writes to
                        &lt;running&gt;.<br>
                        (2) If a RESTCONF client wants private staged
                        configuration then it does<br>
                        it via &lt;staging&gt; and a commit to
                        &lt;running&gt;.=C2=A0 From a system perspective<br=
>
                        this is pretty much the same as (1) any way.<br>
                        (3 ) If a shared candidate datastore is
                        required, then a client writes<br>
                        to &lt;candidate&gt; and then commits
                        configuration to &lt;running&gt;.<br>
                        (4) If &lt;running&gt; can be locked, then
                        attempts by other clients to commit<br>
                        to &lt;running&gt; when it is locked must fail.<br>
                        <br>
                      </blockquote>
                      =C2=A0 This is all very complicated, I don&#39;t want=
 to
                      force RESTCONF users into<br>
                      learning NETCONF first. Keep it simple, stupid.<br>
                      <br>
                    </blockquote>
                    =C2=A0 It is not complicated, particularly if the serve=
r
                    doesn&#39;t implement locking<br>
                    of shared candidate.<br>
                    <br>
                    I prefer explicit behavior.<br>
                    <br>
                    E.g. I don&#39;t think that RESTCONF auto-magically
                    committing the contents of a<br>
                    shared &lt;candidate&gt; datastore makes the two
                    protocols work together simpler.<br>
                    More likely it was occasionally cause very
                    surprising, and potentially very<br>
                    bad, things happening to a devices configuration
                    (e.g. if the NETCONF client<br>
                    isn&#39;t employing locking).<br>
                    <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                            4) So, I think that the &lt;staging&gt;
                            datastore itself only contains the<br>
                            proposed changes (additions, modifications,
                            and deletes) to<br>
                            &lt;running&gt;<br>
                            when they are committed.=C2=A0 I think that
                            clients may also want to see<br>
                            the<br>
                            combined configuration of the current
                            contents of &lt;running&gt; with the<br>
                            delta held in &lt;staging&gt; applied.=C2=A0 Th=
is
                            could be exposed either as<br>
                            (i) a<br>
                            new RPC, (ii) as an extra query parameter or
                            (iii) As another read-<br>
                            only<br>
                            datastore.=C2=A0 A new RPC has the disadvantage
                            that it probably wouldn&#39;t<br>
                            support all the query parameters, so my
                            instinctive preference would<br>
                            be<br>
                            to one of the other two latter options.<br>
                            <br>
                          </blockquote>
                          =C2=A0 Do you mean to be able to see the result o=
f
                          a &quot;dry run&quot; of a commit?<br>
                          This would be certainly possible and, in fact,
                          in our implementation<br>
                          it<br>
                          is pretty trivial.<br>
                          <br>
                        </blockquote>
                        =C2=A0 let me ask two different question first:<br>
                        <br>
                        (1) If I call GET on &lt;staging&gt; then do I
                        see just what I have changed<br>
                        (and explicitly don&#39;t see anything that I
                        haven&#39;t changed), or do I see<br>
                        all of the base configuration with my private
                        changes merged in?<br>
                        <br>
                      </blockquote>
                      =C2=A0 After you do commit or reset, your staging
                      repository becomes<br>
                      (conceptually) an exact, private and writable copy
                      of &lt;intended&gt;. If you<br>
                      do some changes, you see them along with the other
                      config data (modulo<br>
                      NACM).=C2=A0 However, you don&#39;t see any changes t=
hat
                      have been done to<br>
                      &lt;intended&gt; in the mean time.<br>
                      <br>
                    </blockquote>
                    =C2=A0 OK, so I think that it is useful to be able to
                    get/see the delta against<br>
                    the base copy, and perhaps an operation for it to
                    sync and merge with the<br>
                    latest baseline version.=C2=A0 Obviously, there would
                    need to be a mechanism to<br>
                    report merge conflicts.<br>
                    <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        (2) If the answer to Q1 is you see the base
                        configuration + private<br>
                        changes merged in, then is it the base
                        configuration fixed from the<br>
                        point in time that &lt;staging&gt; was
                        initialized? Or does it float, i.e. it<br>
                        always updates to the latest committed base
                        configuration in running?<br>
                        <br>
                      </blockquote>
                      =C2=A0 In our implementation, it is the data from the
                      point of time when<br>
                      &lt;staging&gt; was last initialized (after commit
                      or reset). I think it would<br>
                      be possible to let &lt;staging&gt; track the
                      changes in intended as long as<br>
                      the user doesn&#39;t start editing it.<br>
                      <br>
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                            5) If private candidate datastores are being
                            added to RESTCONF, then<br>
                            should they also be added to NETCONF?=C2=A0 If
                            they are added to both<br>
                            then I<br>
                            think that they should be added in the same
                            way, as much as<br>
                            possible,<br>
                            perhaps both could be updated in a single
                            draft to save repetitive<br>
                            text?=C2=A0 In general, I like (Kent&#39;s?) id=
ea of
                            NETCONF WG writing a RFC<br>
                            that describes all the common parts of
                            NETCONF and RESTCONF that the<br>
                            individual protocol docs can then reference
                            rather than writing<br>
                            similar<br>
                            or equivalent text in two places.<br>
                            <br>
                          </blockquote>
                          =C2=A0 But private candidates are already an opti=
on
                          in NETCONF, right? One<br>
                          possibility would be to make it the ONLY
                          option, because shared<br>
                          candidates<br>
                          have known problems.<br>
                          <br>
                        </blockquote>
                        =C2=A0 How do you do private candidate in NETCONF?=
=C2=A0 I
                        thought that it was only<br>
                        shared candidate that had been standardized.<br>
                        <br>
                      </blockquote>
                      =C2=A0 RFC 6241 says this in sec. 8.3.1:<br>
                      <br>
                      =C2=A0 =C2=A0 =C2=A0The candidate configuration can b=
e shared
                      among multiple sessions.<br>
                      =C2=A0 =C2=A0 =C2=A0Unless a client has specific info=
rmation that
                      the candidate<br>
                      =C2=A0 =C2=A0 =C2=A0configuration is not shared, it M=
UST assume
                      that other sessions are<br>
                      =C2=A0 =C2=A0 =C2=A0able to modify the candidate conf=
iguration at
                      the same time.<br>
                      <br>
                    </blockquote>
                    =C2=A0 This implies to me that NETCONF&#39;s candidate
                    datastore is generally regarded<br>
                    as being shared, not private.<br>
                    <br>
                    Thanks,<br>
                    Rob<br>
                    <br>
                    <br>
                    <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      Lada<br>
                      <br>
                      <blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                        Thanks,<br>
                        Rob<br>
                        <br>
                        <br>
                        <blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          Thanks, Lada<br>
                          <br>
                          <blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                            But otherwise, I think that it is an
                            interesting idea, and certainly<br>
                            warrants some WG discussion.<br>
                            <br>
                            Thanks,<br>
                            Rob<br>
                            <br>
                          </blockquote>
                        </blockquote>
                      </blockquote>
                    </blockquote>
                    =C2=A0 ______________________________<wbr>_____________=
____<br>
                    Netconf mailing list<br>
                    <a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">N=
etconf@ietf.org</a><br>
                    <a href=3D"https://www.ietf.org/mailman/listinfo/netcon=
f" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>=
istinfo/netconf</a><br>
                  </blockquote>
                  <br>
                </blockquote>
              </blockquote>
              <br>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></div></div>

--00000000000021408f0571334dbb--


From nobody Tue Jul 17 08:23:44 2018
Return-Path: <rwilton@cisco.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 6435F130DFF for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 08:23:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 ZAJvut--1iM8 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 08:23:35 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 26CE8130E58 for <netconf@ietf.org>; Tue, 17 Jul 2018 08:23:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=96773; q=dns/txt; s=iport; t=1531841015; x=1533050615; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=Hz02Pog0vp7e62fTPKSOP4Nop0HpvKWecwqhlt/kiEY=; b=Df9rJwmk+2d0PDJ4wemWwRUCDnCPBgwQW6BsZNkqSmgjUIzPsThPfXMS mBlReS5fFlrKYUyI+scs/VMtrMQdeg8WwectiEcP9cgzPu9ZDCjpsNr96 eSjvRUIQVmTNN7evHd4/AX7I02hka8hw00PLAQcfzfcOhQxm9b+z/tcgd c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DIAQDSCE5b/xbLJq1TAQgZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBgxsEgQ1NIBIog32IY409LHWUWIFmCxgBCoQDRgKDETc?= =?us-ascii?q?VAQIBAQIBAQJtHAyFNgEBAQMBAQEYAQhKAQYFBQsLEgYgAQYDAgInHwMOBg0?= =?us-ascii?q?GAgEBF4MFAYF3CA+qe4EuH4Q8hWUFilk/gREngjU1gxkBAQKBNAUOAYMXglU?= =?us-ascii?q?Ch0QPMYV+g2+HawmPIQaBQ4QRgkglhSSHfYRChVWBVyImgSwzGggbFTuCaYF?= =?us-ascii?q?1gUEBAodchT0dIzABinkrghsBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,366,1526342400"; d="scan'208,217";a="5173364"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2018 15:23:32 +0000
Received: from [10.61.227.226] ([10.61.227.226]) by aer-core-4.cisco.com (8.15.2/8.15.2) with ESMTP id w6HFNV27022255; Tue, 17 Jul 2018 15:23:31 GMT
To: Andy Bierman <andy@yumaworks.com>
Cc: Ladislav Lhotka <lhotka@nic.cz>, "netconf@ietf.org" <netconf@ietf.org>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com> <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com> <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com> <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <2ca04593-055f-f3d3-26fb-a04e4d7265cc@cisco.com>
Date: Tue, 17 Jul 2018 11:23:30 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------A992DEA96DB1394D960A0DC4"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8-EkY2qMCyorTExcZbmCWIJBtBU>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 15:23:42 -0000

This is a multi-part message in MIME format.
--------------A992DEA96DB1394D960A0DC4
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit



On 17/07/2018 11:07, Andy Bierman wrote:
>
>
> On Tue, Jul 17, 2018 at 3:52 AM, Robert Wilton <rwilton@cisco.com 
> <mailto:rwilton@cisco.com>> wrote:
>
>     Hi Andy,
>
>
>     On 16/07/2018 22:08, Andy Bierman wrote:
>>
>>
>>     On Sun, Jul 15, 2018 at 1:29 PM, Robert Wilton <rwilton@cisco.com
>>     <mailto:rwilton@cisco.com>> wrote:
>>
>>         Hi Lada,
>>
>>
>>         On 15/07/2018 09:48, Ladislav Lhotka wrote:
>>
>>             On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
>>
>>                 Hi,
>>
>>                 I do not think this problem should be worked on for
>>                 RESTCONF.
>>                 In the future, a protocol-independent solution for
>>                 concurrent edit operations might be interesting.
>>
>>             Sounds like a good plan for the next two decades. :-)
>>
>>                 Very strongly disagree that the /restconf/data
>>                 "unified" URI should be
>>                 deprecated
>>                 or that requiring multiple editing steps is REST-full.
>>
>>             The editing steps are exactly the same for a given user,
>>             the only catch is that
>>             nothing happens as a result of the editing. I don't see
>>             anything in RFC 8040
>>             that prevents postponing the application of configuration
>>             changes.
>>
>>             BTW, I also don't like deprecating {+restconf}/data.
>>
>>         My opposition to {+restconf}/data is that works nicely with
>>         operational state.  I.e. it has the same issues as NETCONF
>>         <get> operation, which is why <get-data> was introduced in
>>         the NETCONF NMDA draft.
>>
>>
>>     It works for the functionality that was defined before NMDA existed.
>>     The point of the unified /restconf/data URI is that it is the
>>     same on every server.
>>     There is no discovery phase and 1 of N editing models.  The
>>     server hides
>>     those details to simplify client programming.
>>
>>         Defining a version of {+restconf}/data that abstracts and
>>         hides <candidate>, commits, updating startup is fine, and we
>>         discussed this as option as part of NMDA.
>>
>>
>>     This is what the RFC 8040 version of /restconf/data does
>
>     Yes, the 8040 version does this, but it also co-mingles state
>     which can be a problem (both for NMDA and pre-NMDA).
>
>
>
>
>
> So far the only standard thing you can do with NMDA is report the 
> operational value
> of configuration data nodes.   For devices that do not have noticeable 
> delays to apply configuration,
> there won't be any difference between the config=true nodes in 
> <running> and <operational> .
> For these devices, NMDA is not interesting and even irrelevant.
Assuming that the devices are bug free and never fail to immediately 
apply the configuration then you are right.  Or equally, for some 
networks these could be considered rare corner case conditions when 
dropping back to manual intervention is fine.

>
>>
>>
>>     Please learn to add new functionality in a way that does not
>>     break shipping code.
>     I have not proposed breaking any shipping code.
>
>     I've suggested deprecating /data - this doesn't break existing
>     clients, but warns them that the functionality will disappear in
>     future.
>
>
>
> This certainly breaks existing clients.
This could be a RESTCONF 2.0.  Servers could support both versions and 
leave it to clients to decide which version to use.  I.e. leave it to 
the market to decide whether backwards compatibility is required.

> There is no reason for the functionality to disappear in the future except
> the NETCONF WG does not care about stability.
I disagree.  I think that the existing functionality only models simple 
devices under optimistic scenarios.  My belief as networks move towards 
more automation, accuracy of the operational data will become more 
important/significant.

Thanks,
Rob


>
> If you need the functionality of NMDA, then use NMDA for RESTCONF.
>
>     I've suggested defining a version of /data that keeps the useful
>     config abstraction but without the co-mingled state issues. Yes,
>     this would be on a new URL, or possibly defined as an abstract
>     datastore.
>
>
>
> Moving /restconf/data or changing it (as Lada suggests) is not 
> backward compatible
>
>
>
>
>>
>>     Use some other URL besides /restconf/data for new functionality.
>     Of course, I've never intentionally suggested otherwise.
>
>     Thanks,
>     Rob
>
>
>>
>
>
> Andy
>
>>
>>     Andy
>>
>>
>>         However, I still regard automatically committing the contents
>>         of <candidate> from a RESTCONF operation as very risky behaviour.
>>
>>
>>                 Customers like the client-side simplicity of RESTCONF.
>>                 They can use simple curl commands (or library
>>                 equivalent).
>>
>>             They would be able to do the same with just one extra
>>             step - the commit/reset
>>             operation, which can be executed via curl easily, too.
>>
>>             Early revisions of draft-ietf-netconf-restconf contained
>>             statements like
>>
>>                 Applications that require more complex transaction
>>             capabilities might
>>                 consider NETCONF instead of RESTCONF.
>>
>>             Is it what you still suggest? My motivation for writing
>>             the present draft was
>>             exactly to enable some of these capabilities without
>>             resorting to NETCONF.
>>
>>         I would like RESTCONF to be a fully viable alternative to
>>         NETCONF. Particularly because it have easily handle
>>         alternative encodings.
>>
>>
>>                 Operations are 1-shot and stateless.
>>
>>                 RESTCONF has no sessions, so the NETCONF session
>>                 locking described in RFC 6241
>>                 does not work for RESTCONF.
>>
>>         This point that Andy raised concerns me.  If RESTCONF has no
>>         sessions that how does a <staging> datastore work?
>>
>>             My draft does NOT introduce locks. Actually, after the
>>             comments by Rob and
>>             Juergen, I am now inclined to use <running> rather than
>>             <intended> as the commit
>>             target. Then, if <running> happens to be locked (from
>>             outside, e.g. NETCONF),
>>             then the commit operation has to be denied, but it has
>>             nothing to do with
>>             sessions.
>>
>>         Note that in my previous comments, I wasn't saying that
>>         RESTCONF has to support <candidate>, or <locks>, but I was
>>         trying to explain how private candidate datastores could
>>         inter-operate with them if they were supported.
>>
>>         Thanks,
>>         Rob
>>
>>
>>
>>             Lada
>>
>>                 Andy
>>
>>
>>
>>
>>                 On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
>>                 <rwilton=40cisco.com@dmarc.ietf.org
>>                 <mailto:40cisco.com@dmarc.ietf.org>> wrote:
>>
>>                     On 13/07/2018 15:19, Ladislav Lhotka wrote:
>>
>>                         Robert Wilton <rwilton@cisco.com
>>                         <mailto:rwilton@cisco.com>> writes:
>>
>>                             Hi Lada,
>>
>>
>>                             On 12/07/2018 18:22, Ladislav Lhotka wrote:
>>
>>                                 Hi Rob,
>>
>>                                 thanks for your comments, please see
>>                                 inline.
>>
>>                                 Robert Wilton <rwilton@cisco.com
>>                                 <mailto:rwilton@cisco.com>> writes:
>>
>>                                     Hi Lada,
>>
>>                                     I've had a read of this draft,
>>                                     and have provided some comments
>>                                     below.
>>
>>                                     So, my top level comment is that
>>                                     I don't know whether or not
>>                                     RESTCONF
>>                                     needs this functionality or not. 
>>                                     I've heard some operators state
>>                                     that
>>                                     they think that clients can just
>>                                     construct an "atomic" change, and
>>                                     hence
>>                                     don't have the need for a server
>>                                     side staging area.  Perhaps a good
>>                                     question to ask in Montreal?
>>
>>                                   I think what you mean is an analogy
>>                                 to git, where all changes are
>>                                 applied on the client's side and then
>>                                 new commits are pushed to the
>>                                 server. However, git was designed for
>>                                 this mode of operation - I think
>>                                 with RESTCONF it wouldn't be so
>>                                 efficient. And also, the client
>>                                 functionality would be probably
>>                                 difficult to implement in a plain
>>                                 browser whereas browser-based clients
>>                                 can be easily used with RESTCONF
>>                                 extended according to my draft.
>>
>>                               No, I wasn't thinking that they would
>>                             be separate commits, but a single
>>                             client commit.
>>
>>                             I guess it may depend on whether it is a
>>                             machine constructing the
>>                             configuration change (in which case
>>                             merging it into a single request
>>                             should be plausibly straight forward), or
>>                             human's doing the interaction,
>>                             although even then I still wonder whether
>>                             creating an edit buffer on the
>>                             client side, and then pushing that to the
>>                             server as a single update
>>                             isn't a slightly cleaner paradigm.
>>
>>                           I agree that a lot can be done on the
>>                         client side, but eventually the
>>                         data has to be sent to the server, and it is
>>                         possible that the target
>>                         config datastore has changed in the mean time
>>                         by another client - this
>>                         is a conflict that has to be resolved somehow.
>>
>>                       This is resolved at the time that any config
>>                     change is merged into
>>                     <running>.  Either the config change can be
>>                     merged without errors and
>>                     validates successfully (via <intended>), or the
>>                     merge fails, or validation
>>                     fails.  If either the merge or validate fails
>>                     then <running> is not changed,
>>                     the config change is rejected, and the client
>>                     notified.
>>
>>                             Perhaps the draft could have a background
>>                             that explains some of the
>>                             expected usages of private candidate
>>                             datastores.
>>
>>                           The aim is to enable transactions and
>>                         concurrent R/W access of multiple
>>                         clients. This drafts attempts to solve it on
>>                         the server side, somebody
>>                         else may want to propose a client-side solution.
>>
>>                       Clients can already do it today, as per my
>>                     previous answer.  I don't think
>>                     that there is anything to standardize here.
>>
>>                         I think both may be potentially useful - one
>>                         can have capable
>>                         servers and restricted clients, or vice versa.
>>
>>                                     The rest of my comments below,
>>                                     apply to the proposed technical
>>                                     solution,
>>                                     and obviously only apply if this
>>                                     is a needed enhancement. :-)
>>
>>                                     1) Generally, I definitely prefer
>>                                     the idea of per session staging
>>                                     areas
>>                                     (aka private candidates)
>>                                     described in this draft over a shared
>>                                     lockable
>>                                     candidate datastore.  This
>>                                     follows my belief that loosely
>>                                     coupled
>>                                     concurrent systems are more
>>                                     robust than tightly coupled ones
>>                                     (e.g.
>>                                     with
>>                                     shared locking).
>>
>>                                     2) I don't think that this draft
>>                                     needs to mention <intended> at all.
>>                                     Instead, everywhere you mention
>>                                     <intended> then you should be saying
>>                                     <running>.  I.e. your staging
>>                                     datastores should update <running> on
>>                                     a
>>                                     commit operation, just like a
>>                                     commit of <candidate> updates
>>                                     <running>.
>>                                     <intended> is always just updated
>>                                     as a side effect of a write to
>>                                     <running>, and as such is a
>>                                     tangential consideration.
>>
>>                                   The main reason for using
>>                                 <intended> is that the target datastore
>>                                 into
>>                                 which staging datastores are merged
>>                                 has to be valid at all
>>                                 times. <running> has somewhat fuzzy
>>                                 semantics both in NETCONF and
>>                                 under
>>                                 NMDA. But yes, the text also says
>>                                 that essentially we have <running>
>>                                 and
>>                                 <intended> being the same. NMDA
>>                                 explicitly permits this
>>                                 simplification.
>>
>>                               <running> has the configuration
>>                             supplied by the user before any
>>                             template
>>                             expansion, or inactive config removal.
>>                             <intended> is the same configuration
>>                             data, but after template expansion,
>>                             inactive config removal, and any other
>>                             random config manipulations that
>>                             the server might do.
>>
>>                             If the device doesn't do "template
>>                             expansion, inactive config removal,
>>                             and any other random config
>>                             manipulations", then <intended> is trivially
>>                             the same as <running>.
>>
>>                             Whenever <running> is due to be changed,
>>                             <intended> is also updated at
>>                             the same time, and validated.
>>
>>                             Hence <intended> is always valid, and by
>>                             implication, so is <running>,
>>                             since you cannot make a change to
>>                             <running> without also updating, and
>>                             validating <intended> at the exact same
>>                             time.  I.e. they succeed or fail
>>                             together.
>>
>>                             I think that your <staging> datastore
>>                             design works much better with NMDA
>>                             if you update <running> instead of
>>                             <intended>.
>>
>>
>>                           Yes, but <running> can be writable or not,
>>                         may be locked and may be
>>                         invalid.
>>
>>                       Yes, and that is all fine.
>>
>>                         If RESTCONF is the only protocol, then it is
>>                         perhaps just a matter of
>>                         naming, but if NETCONF is used along with
>>                         RESTCONF on the same device, I
>>                         want to avoid their interference as much as
>>                         possible.
>>
>>                       You can't.  Ultimately there are two mechanisms
>>                     writing the same data, they
>>                     need to be sympathetic to each other.
>>
>>                            My idea is that
>>                         contributions from NETCONF and RESTCONF only
>>                         meet at <intended>.
>>
>>                       Alas. I don't think that fits well with the
>>                     NMDA architecture at all.  The
>>                     NMDA architecture assumes that all conventional
>>                     client configuration
>>                     operations combine at <running> rather than
>>                     <intended>.  This is also the
>>                     merge point today when both NETCONF and RESTCONF
>>                     are being used.
>>
>>                     The purpose of <intended> is as a mechanism to
>>                     handle template expansion,
>>                     inactive config, and possibly other default
>>                     server config.  It isn't meant
>>                     to be another configuration merge point.
>>
>>                                     3) Rather than having clients
>>                                     interact via {+restconf}/data, I
>>                                     think
>>                                     that it would be much better to
>>                                     require NMDA and then have clients
>>                                     interact via
>>                                     {+restconf}/ds/ietf-restconf-transactions:staging,
>>                                     as
>>                                     per
>>                                     draft-ietf-netconf-nmda-restconf-04
>>                                     section 3.1.  The new staging
>>                                     datastore identity should also be
>>                                     defined in your module to inherit
>>                                     from
>>                                     ietf-datastores:datastore
>>                                     identity.  I think that this
>>                                     probably also
>>                                     more closely aligns to restful
>>                                     principals.
>>
>>                                   Again, in RESTCONF it is unclear
>>                                 what the "unified" datastore really
>>                                 is. We wanted to make the semantics
>>                                 clear and explicit and, in
>>                                 particular, permit configuration
>>                                 edits only via the staging
>>                                 datastore. With your suggestion, it
>>                                 is not clear to me whether the
>>                                 client could also interact with
>>                                 {+restconf}/data.
>>
>>                               The problem with {+restconf}/data is
>>                             that is combines the *desired*
>>                             configuration with the *actual*
>>                             operational state.  This combination
>>                             cannot always be done in a sane way if
>>                             the system isn't in a steady
>>                             state.
>>
>>                             I think that we should be trying to
>>                             deprecate {+restconf}/data, I think
>>                             that cleaner/simpler semantics can be
>>                             achieved by interacting via
>>                             explicit datastores.
>>
>>                           If this is done, then it would make sense
>>                         to do what you suggest. For
>>                         the time being, the advantage is that clients
>>                         only suporting RFC 8040
>>                         can be used with my enhancements - the commit
>>                         and reset operations can
>>                         be added separately, e.g as simple curl scripts.
>>
>>
>>                             E.g.
>>                             (1) If a RESTCONF client wants to make an
>>                             atomic update to the
>>                             configuration, then it just writes to
>>                             <running>.
>>                             (2) If a RESTCONF client wants private
>>                             staged configuration then it does
>>                             it via <staging> and a commit to
>>                             <running>.  From a system perspective
>>                             this is pretty much the same as (1) any way.
>>                             (3 ) If a shared candidate datastore is
>>                             required, then a client writes
>>                             to <candidate> and then commits
>>                             configuration to <running>.
>>                             (4) If <running> can be locked, then
>>                             attempts by other clients to commit
>>                             to <running> when it is locked must fail.
>>
>>                           This is all very complicated, I don't want
>>                         to force RESTCONF users into
>>                         learning NETCONF first. Keep it simple, stupid.
>>
>>                       It is not complicated, particularly if the
>>                     server doesn't implement locking
>>                     of shared candidate.
>>
>>                     I prefer explicit behavior.
>>
>>                     E.g. I don't think that RESTCONF auto-magically
>>                     committing the contents of a
>>                     shared <candidate> datastore makes the two
>>                     protocols work together simpler.
>>                     More likely it was occasionally cause very
>>                     surprising, and potentially very
>>                     bad, things happening to a devices configuration
>>                     (e.g. if the NETCONF client
>>                     isn't employing locking).
>>
>>                                     4) So, I think that the <staging>
>>                                     datastore itself only contains the
>>                                     proposed changes (additions,
>>                                     modifications, and deletes) to
>>                                     <running>
>>                                     when they are committed.  I think
>>                                     that clients may also want to see
>>                                     the
>>                                     combined configuration of the
>>                                     current contents of <running>
>>                                     with the
>>                                     delta held in <staging> applied. 
>>                                     This could be exposed either as
>>                                     (i) a
>>                                     new RPC, (ii) as an extra query
>>                                     parameter or (iii) As another read-
>>                                     only
>>                                     datastore.  A new RPC has the
>>                                     disadvantage that it probably
>>                                     wouldn't
>>                                     support all the query parameters,
>>                                     so my instinctive preference would
>>                                     be
>>                                     to one of the other two latter
>>                                     options.
>>
>>                                   Do you mean to be able to see the
>>                                 result of a "dry run" of a commit?
>>                                 This would be certainly possible and,
>>                                 in fact, in our implementation
>>                                 it
>>                                 is pretty trivial.
>>
>>                               let me ask two different question first:
>>
>>                             (1) If I call GET on <staging> then do I
>>                             see just what I have changed
>>                             (and explicitly don't see anything that I
>>                             haven't changed), or do I see
>>                             all of the base configuration with my
>>                             private changes merged in?
>>
>>                           After you do commit or reset, your staging
>>                         repository becomes
>>                         (conceptually) an exact, private and writable
>>                         copy of <intended>. If you
>>                         do some changes, you see them along with the
>>                         other config data (modulo
>>                         NACM).  However, you don't see any changes
>>                         that have been done to
>>                         <intended> in the mean time.
>>
>>                       OK, so I think that it is useful to be able to
>>                     get/see the delta against
>>                     the base copy, and perhaps an operation for it to
>>                     sync and merge with the
>>                     latest baseline version.  Obviously, there would
>>                     need to be a mechanism to
>>                     report merge conflicts.
>>
>>                             (2) If the answer to Q1 is you see the
>>                             base configuration + private
>>                             changes merged in, then is it the base
>>                             configuration fixed from the
>>                             point in time that <staging> was
>>                             initialized? Or does it float, i.e. it
>>                             always updates to the latest committed
>>                             base configuration in running?
>>
>>                           In our implementation, it is the data from
>>                         the point of time when
>>                         <staging> was last initialized (after commit
>>                         or reset). I think it would
>>                         be possible to let <staging> track the
>>                         changes in intended as long as
>>                         the user doesn't start editing it.
>>
>>                                     5) If private candidate
>>                                     datastores are being added to
>>                                     RESTCONF, then
>>                                     should they also be added to
>>                                     NETCONF?  If they are added to both
>>                                     then I
>>                                     think that they should be added
>>                                     in the same way, as much as
>>                                     possible,
>>                                     perhaps both could be updated in
>>                                     a single draft to save repetitive
>>                                     text?  In general, I like
>>                                     (Kent's?) idea of NETCONF WG
>>                                     writing a RFC
>>                                     that describes all the common
>>                                     parts of NETCONF and RESTCONF
>>                                     that the
>>                                     individual protocol docs can then
>>                                     reference rather than writing
>>                                     similar
>>                                     or equivalent text in two places.
>>
>>                                   But private candidates are already
>>                                 an option in NETCONF, right? One
>>                                 possibility would be to make it the
>>                                 ONLY option, because shared
>>                                 candidates
>>                                 have known problems.
>>
>>                               How do you do private candidate in
>>                             NETCONF?  I thought that it was only
>>                             shared candidate that had been standardized.
>>
>>                           RFC 6241 says this in sec. 8.3.1:
>>
>>                              The candidate configuration can be
>>                         shared among multiple sessions.
>>                              Unless a client has specific information
>>                         that the candidate
>>                              configuration is not shared, it MUST
>>                         assume that other sessions are
>>                              able to modify the candidate
>>                         configuration at the same time.
>>
>>                       This implies to me that NETCONF's candidate
>>                     datastore is generally regarded
>>                     as being shared, not private.
>>
>>                     Thanks,
>>                     Rob
>>
>>
>>                         Lada
>>
>>                             Thanks,
>>                             Rob
>>
>>
>>                                 Thanks, Lada
>>
>>                                     But otherwise, I think that it is
>>                                     an interesting idea, and certainly
>>                                     warrants some WG discussion.
>>
>>                                     Thanks,
>>                                     Rob
>>
>>                       _______________________________________________
>>                     Netconf mailing list
>>                     Netconf@ietf.org <mailto:Netconf@ietf.org>
>>                     https://www.ietf.org/mailman/listinfo/netconf
>>                     <https://www.ietf.org/mailman/listinfo/netconf>
>>
>>
>>
>>
>
>


--------------A992DEA96DB1394D960A0DC4
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 17/07/2018 11:07, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Tue, Jul 17, 2018 at 3:52 AM,
            Robert Wilton <span dir="ltr">&lt;<a
                href="mailto:rwilton@cisco.com" target="_blank"
                moz-do-not-send="true">rwilton@cisco.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF">
                <p>Hi Andy,<br>
                </p>
                <br>
                <div class="m_2574240088588521206moz-cite-prefix">On
                  16/07/2018 22:08, Andy Bierman wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr"><br>
                    <div class="gmail_extra"><br>
                      <div class="gmail_quote">On Sun, Jul 15, 2018 at
                        1:29 PM, Robert Wilton <span dir="ltr">&lt;<a
                            href="mailto:rwilton@cisco.com"
                            target="_blank" moz-do-not-send="true">rwilton@cisco.com</a>&gt;</span>
                        wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">Hi Lada,<br>
                          <br>
                          <br>
                          On 15/07/2018 09:48, Ladislav Lhotka wrote:<br>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex"> On Fri,
                            2018-07-13 at 08:16 -0700, Andy Bierman
                            wrote:<br>
                            <blockquote class="gmail_quote"
                              style="margin:0 0 0 .8ex;border-left:1px
                              #ccc solid;padding-left:1ex"> Hi,<br>
                              <br>
                              I do not think this problem should be
                              worked on for RESTCONF.<br>
                              In the future, a protocol-independent
                              solution for<br>
                              concurrent edit operations might be
                              interesting.<br>
                            </blockquote>
                            Sounds like a good plan for the next two
                            decades. :-)<br>
                            <br>
                            <blockquote class="gmail_quote"
                              style="margin:0 0 0 .8ex;border-left:1px
                              #ccc solid;padding-left:1ex"> Very
                              strongly disagree that the /restconf/data
                              "unified" URI should be<br>
                              deprecated<br>
                              or that requiring multiple editing steps
                              is REST-full.<br>
                            </blockquote>
                            The editing steps are exactly the same for a
                            given user, the only catch is that<br>
                            nothing happens as a result of the editing.
                            I don't see anything in RFC 8040<br>
                            that prevents postponing the application of
                            configuration changes.<br>
                            <br>
                            BTW, I also don't like deprecating
                            {+restconf}/data.<br>
                          </blockquote>
                          My opposition to {+restconf}/data is that
                          works nicely with operational state.  I.e. it
                          has the same issues as NETCONF &lt;get&gt;
                          operation, which is why &lt;get-data&gt; was
                          introduced in the NETCONF NMDA draft.<br>
                          <br>
                        </blockquote>
                        <div><br>
                        </div>
                        <div>It works for the functionality that was
                          defined before NMDA existed.</div>
                        <div>The point of the unified /restconf/data URI
                          is that it is the same on every server.</div>
                        <div>There is no discovery phase and 1 of N
                          editing models.  The server hides</div>
                        <div>those details to simplify client
                          programming.</div>
                        <div><br>
                        </div>
                        <div> </div>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex"> Defining a version of
                          {+restconf}/data that abstracts and hides
                          &lt;candidate&gt;, commits, updating startup
                          is fine, and we discussed this as option as
                          part of NMDA.<br>
                          <br>
                        </blockquote>
                        <div><br>
                        </div>
                        <div>This is what the RFC 8040 version of
                          /restconf/data does</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <br>
                Yes, the 8040 version does this, but it also co-mingles
                state which can be a problem (both for NMDA and
                pre-NMDA). <br>
                <br>
                <br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>So far the only standard thing you can do with NMDA is
              report the operational value</div>
            <div>of configuration data nodes.   For devices that do not
              have noticeable delays to apply configuration,</div>
            <div>there won't be any difference between the config=true
              nodes in &lt;running&gt; and &lt;operational&gt; .</div>
            <div>For these devices, NMDA is not interesting and even
              irrelevant.</div>
          </div>
        </div>
      </div>
    </blockquote>
    Assuming that the devices are bug free and never fail to immediately
    apply the configuration then you are right.  Or equally, for some
    networks these could be considered rare corner case conditions when
    dropping back to manual intervention is fine.<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF">
                <blockquote type="cite">
                  <div dir="ltr">
                    <div class="gmail_extra">
                      <div class="gmail_quote">
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <div>Please learn to add new functionality in a
                          way that does not break shipping code.<br>
                        </div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                I have not proposed breaking any shipping code.<br>
                <br>
                I've suggested deprecating /data - this doesn't break
                existing clients, but warns them that the functionality
                will disappear in future.<br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>This certainly breaks existing clients.</div>
          </div>
        </div>
      </div>
    </blockquote>
    This could be a RESTCONF 2.0.  Servers could support both versions
    and leave it to clients to decide which version to use.  I.e. leave
    it to the market to decide whether backwards compatibility is
    required.<br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>There is no reason for the functionality to disappear
              in the future except</div>
            <div>the NETCONF WG does not care about stability.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I disagree.  I think that the existing functionality only models
    simple devices under optimistic scenarios.  My belief as networks
    move towards more automation, accuracy of the operational data will
    become more important/significant.<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div>If you need the functionality of NMDA, then use NMDA
              for RESTCONF.</div>
            <div><br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> I've suggested
                defining a version of /data that keeps the useful config
                abstraction but without the co-mingled state issues. 
                Yes, this would be on a new URL, or possibly defined as
                an abstract datastore.<br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Moving /restconf/data or changing it (as Lada suggests)
              is not backward compatible</div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> <br>
                <br>
                <br>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div class="gmail_extra">
                      <div class="gmail_quote">
                        <div><br>
                        </div>
                        <div>Use some other URL besides /restconf/data
                          for new functionality.</div>
                      </div>
                    </div>
                  </div>
                </blockquote>
                Of course, I've never intentionally suggested otherwise.<br>
                <br>
                Thanks,<br>
                Rob<br>
                <br>
                <br>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div class="gmail_extra">
                      <div class="gmail_quote">
                        <div><br>
                        </div>
                      </div>
                    </div>
                  </div>
                </blockquote>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
            </div>
            <div>Andy</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF">
                <blockquote type="cite">
                  <div dir="ltr">
                    <div class="gmail_extra">
                      <div class="gmail_quote">
                        <div> </div>
                        <div><br>
                        </div>
                        <div>Andy</div>
                        <div><br>
                        </div>
                        <div><br>
                        </div>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex"> However, I still
                          regard automatically committing the contents
                          of &lt;candidate&gt; from a RESTCONF operation
                          as very risky behaviour.<br>
                          <br>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">   <br>
                            <blockquote class="gmail_quote"
                              style="margin:0 0 0 .8ex;border-left:1px
                              #ccc solid;padding-left:1ex"> Customers
                              like the client-side simplicity of
                              RESTCONF.<br>
                              They can use simple curl commands (or
                              library equivalent).<br>
                            </blockquote>
                            They would be able to do the same with just
                            one extra step - the commit/reset<br>
                            operation, which can be executed via curl
                            easily, too.<br>
                            <br>
                            Early revisions of
                            draft-ietf-netconf-restconf contained
                            statements like<br>
                            <br>
                                Applications that require more complex
                            transaction capabilities might<br>
                                consider NETCONF instead of RESTCONF.<br>
                            <br>
                            Is it what you still suggest? My motivation
                            for writing the present draft was<br>
                            exactly to enable some of these capabilities
                            without resorting to NETCONF.<br>
                          </blockquote>
                          I would like RESTCONF to be a fully viable
                          alternative to NETCONF. Particularly because
                          it have easily handle alternative encodings.<br>
                          <br>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex"> <br>
                            <blockquote class="gmail_quote"
                              style="margin:0 0 0 .8ex;border-left:1px
                              #ccc solid;padding-left:1ex"> Operations
                              are 1-shot and stateless.<br>
                              <br>
                              RESTCONF has no sessions, so the NETCONF
                              session locking described in RFC 6241<br>
                              does not work for RESTCONF.<br>
                            </blockquote>
                          </blockquote>
                          This point that Andy raised concerns me.  If
                          RESTCONF has no sessions that how does a
                          &lt;staging&gt; datastore work?<br>
                          <br>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex"> My draft does
                            NOT introduce locks. Actually, after the
                            comments by Rob and<br>
                            Juergen, I am now inclined to use
                            &lt;running&gt; rather than &lt;intended&gt;
                            as the commit<br>
                            target. Then, if &lt;running&gt; happens to
                            be locked (from outside, e.g. NETCONF),<br>
                            then the commit operation has to be denied,
                            but it has nothing to do with<br>
                            sessions.<br>
                          </blockquote>
                          Note that in my previous comments, I wasn't
                          saying that RESTCONF has to support
                          &lt;candidate&gt;, or &lt;locks&gt;, but I was
                          trying to explain how private candidate
                          datastores could inter-operate with them if
                          they were supported.<br>
                          <br>
                          Thanks,<br>
                          Rob<br>
                          <br>
                          <br>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex"> <br>
                            Lada<br>
                            <br>
                            <blockquote class="gmail_quote"
                              style="margin:0 0 0 .8ex;border-left:1px
                              #ccc solid;padding-left:1ex"> Andy<br>
                              <br>
                              <br>
                              <br>
                              <br>
                              On Fri, Jul 13, 2018 at 8:02 AM, Robert
                              Wilton<br>
                              &lt;rwilton=<a
                                href="mailto:40cisco.com@dmarc.ietf.org"
                                target="_blank" moz-do-not-send="true">40cisco.com@dmarc.iet<wbr>f.org</a>&gt;
                              wrote:<br>
                              <blockquote class="gmail_quote"
                                style="margin:0 0 0 .8ex;border-left:1px
                                #ccc solid;padding-left:1ex"> On
                                13/07/2018 15:19, Ladislav Lhotka wrote:<br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex"> Robert Wilton
                                  &lt;<a href="mailto:rwilton@cisco.com"
                                    target="_blank"
                                    moz-do-not-send="true">rwilton@cisco.com</a>&gt;
                                  writes:<br>
                                  <br>
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex"> Hi Lada,<br>
                                    <br>
                                    <br>
                                    On 12/07/2018 18:22, Ladislav Lhotka
                                    wrote:<br>
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex"> Hi Rob,<br>
                                      <br>
                                      thanks for your comments, please
                                      see inline.<br>
                                      <br>
                                      Robert Wilton &lt;<a
                                        href="mailto:rwilton@cisco.com"
                                        target="_blank"
                                        moz-do-not-send="true">rwilton@cisco.com</a>&gt;
                                      writes:<br>
                                      <br>
                                      <blockquote class="gmail_quote"
                                        style="margin:0 0 0
                                        .8ex;border-left:1px #ccc
                                        solid;padding-left:1ex"> Hi
                                        Lada,<br>
                                        <br>
                                        I've had a read of this draft,
                                        and have provided some comments<br>
                                        below.<br>
                                        <br>
                                        So, my top level comment is that
                                        I don't know whether or not<br>
                                        RESTCONF<br>
                                        needs this functionality or
                                        not.  I've heard some operators
                                        state<br>
                                        that<br>
                                        they think that clients can just
                                        construct an "atomic" change,
                                        and<br>
                                        hence<br>
                                        don't have the need for a server
                                        side staging area.  Perhaps a
                                        good<br>
                                        question to ask in Montreal?<br>
                                        <br>
                                      </blockquote>
                                        I think what you mean is an
                                      analogy to git, where all changes
                                      are<br>
                                      applied on the client's side and
                                      then new commits are pushed to the<br>
                                      server. However, git was designed
                                      for this mode of operation - I
                                      think<br>
                                      with RESTCONF it wouldn't be so
                                      efficient. And also, the client<br>
                                      functionality would be probably
                                      difficult to implement in a plain<br>
                                      browser whereas browser-based
                                      clients can be easily used with
                                      RESTCONF<br>
                                      extended according to my draft.<br>
                                      <br>
                                    </blockquote>
                                      No, I wasn't thinking that they
                                    would be separate commits, but a
                                    single<br>
                                    client commit.<br>
                                    <br>
                                    I guess it may depend on whether it
                                    is a machine constructing the<br>
                                    configuration change (in which case
                                    merging it into a single request<br>
                                    should be plausibly straight
                                    forward), or human's doing the
                                    interaction,<br>
                                    although even then I still wonder
                                    whether creating an edit buffer on
                                    the<br>
                                    client side, and then pushing that
                                    to the server as a single update<br>
                                    isn't a slightly cleaner paradigm.<br>
                                    <br>
                                  </blockquote>
                                    I agree that a lot can be done on
                                  the client side, but eventually the<br>
                                  data has to be sent to the server, and
                                  it is possible that the target<br>
                                  config datastore has changed in the
                                  mean time by another client - this<br>
                                  is a conflict that has to be resolved
                                  somehow.<br>
                                  <br>
                                </blockquote>
                                  This is resolved at the time that any
                                config change is merged into<br>
                                &lt;running&gt;.  Either the config
                                change can be merged without errors and<br>
                                validates successfully (via
                                &lt;intended&gt;), or the merge fails,
                                or validation<br>
                                fails.  If either the merge or validate
                                fails then &lt;running&gt; is not
                                changed,<br>
                                the config change is rejected, and the
                                client notified.<br>
                                <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex">
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex"> Perhaps the
                                    draft could have a background that
                                    explains some of the<br>
                                    expected usages of private candidate
                                    datastores.<br>
                                    <br>
                                  </blockquote>
                                    The aim is to enable transactions
                                  and concurrent R/W access of multiple<br>
                                  clients. This drafts attempts to solve
                                  it on the server side, somebody<br>
                                  else may want to propose a client-side
                                  solution.<br>
                                  <br>
                                </blockquote>
                                  Clients can already do it today, as
                                per my previous answer.  I don't think<br>
                                that there is anything to standardize
                                here.<br>
                                <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex"> I think both
                                  may be potentially useful - one can
                                  have capable<br>
                                  servers and restricted clients, or
                                  vice versa.<br>
                                  <br>
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex">
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex">
                                      <blockquote class="gmail_quote"
                                        style="margin:0 0 0
                                        .8ex;border-left:1px #ccc
                                        solid;padding-left:1ex"> The
                                        rest of my comments below, apply
                                        to the proposed technical<br>
                                        solution,<br>
                                        and obviously only apply if this
                                        is a needed enhancement. :-)<br>
                                        <br>
                                        1) Generally, I definitely
                                        prefer the idea of per session
                                        staging<br>
                                        areas<br>
                                        (aka private candidates)
                                        described in this draft over a
                                        shared<br>
                                        lockable<br>
                                        candidate datastore.  This
                                        follows my belief that loosely
                                        coupled<br>
                                        concurrent systems are more
                                        robust than tightly coupled ones
                                        (e.g.<br>
                                        with<br>
                                        shared locking).<br>
                                        <br>
                                        2) I don't think that this draft
                                        needs to mention
                                        &lt;intended&gt; at all.<br>
                                        Instead, everywhere you mention
                                        &lt;intended&gt; then you should
                                        be saying<br>
                                        &lt;running&gt;.  I.e. your
                                        staging datastores should update
                                        &lt;running&gt; on<br>
                                        a<br>
                                        commit operation, just like a
                                        commit of &lt;candidate&gt;
                                        updates<br>
                                        &lt;running&gt;.<br>
                                        &lt;intended&gt; is always just
                                        updated as a side effect of a
                                        write to<br>
                                        &lt;running&gt;, and as such is
                                        a tangential consideration.<br>
                                        <br>
                                      </blockquote>
                                        The main reason for using
                                      &lt;intended&gt; is that the
                                      target datastore<br>
                                      into<br>
                                      which staging datastores are
                                      merged has to be valid at all<br>
                                      times. &lt;running&gt; has
                                      somewhat fuzzy semantics both in
                                      NETCONF and<br>
                                      under<br>
                                      NMDA. But yes, the text also says
                                      that essentially we have
                                      &lt;running&gt;<br>
                                      and<br>
                                      &lt;intended&gt; being the same.
                                      NMDA explicitly permits this<br>
                                      simplification.<br>
                                      <br>
                                    </blockquote>
                                      &lt;running&gt; has the
                                    configuration supplied by the user
                                    before any<br>
                                    template<br>
                                    expansion, or inactive config
                                    removal.<br>
                                    &lt;intended&gt; is the same
                                    configuration data, but after
                                    template expansion,<br>
                                    inactive config removal, and any
                                    other random config manipulations
                                    that<br>
                                    the server might do.<br>
                                    <br>
                                    If the device doesn't do "template
                                    expansion, inactive config removal,<br>
                                    and any other random config
                                    manipulations", then
                                    &lt;intended&gt; is trivially<br>
                                    the same as &lt;running&gt;.<br>
                                    <br>
                                    Whenever &lt;running&gt; is due to
                                    be changed, &lt;intended&gt; is also
                                    updated at<br>
                                    the same time, and validated.<br>
                                    <br>
                                    Hence &lt;intended&gt; is always
                                    valid, and by implication, so is
                                    &lt;running&gt;,<br>
                                    since you cannot make a change to
                                    &lt;running&gt; without also
                                    updating, and<br>
                                    validating &lt;intended&gt; at the
                                    exact same time.  I.e. they succeed
                                    or fail<br>
                                    together.<br>
                                    <br>
                                    I think that your &lt;staging&gt;
                                    datastore design works much better
                                    with NMDA<br>
                                    if you update &lt;running&gt;
                                    instead of &lt;intended&gt;.<br>
                                    <br>
                                    <br>
                                  </blockquote>
                                    Yes, but &lt;running&gt; can be
                                  writable or not, may be locked and may
                                  be<br>
                                  invalid.<br>
                                  <br>
                                </blockquote>
                                  Yes, and that is all fine.<br>
                                <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex"> If RESTCONF
                                  is the only protocol, then it is
                                  perhaps just a matter of<br>
                                  naming, but if NETCONF is used along
                                  with RESTCONF on the same device, I<br>
                                  want to avoid their interference as
                                  much as possible.<br>
                                  <br>
                                </blockquote>
                                  You can't.  Ultimately there are two
                                mechanisms writing the same data, they<br>
                                need to be sympathetic to each other.<br>
                                <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex">    My idea is
                                  that<br>
                                  contributions from NETCONF and
                                  RESTCONF only meet at
                                  &lt;intended&gt;.<br>
                                  <br>
                                </blockquote>
                                  Alas. I don't think that fits well
                                with the NMDA architecture at all.  The<br>
                                NMDA architecture assumes that all
                                conventional client configuration<br>
                                operations combine at &lt;running&gt;
                                rather than &lt;intended&gt;.  This is
                                also the<br>
                                merge point today when both NETCONF and
                                RESTCONF are being used.<br>
                                <br>
                                The purpose of &lt;intended&gt; is as a
                                mechanism to handle template expansion,<br>
                                inactive config, and possibly other
                                default server config.  It isn't meant<br>
                                to be another configuration merge point.<br>
                                <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex">
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex">
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex">
                                      <blockquote class="gmail_quote"
                                        style="margin:0 0 0
                                        .8ex;border-left:1px #ccc
                                        solid;padding-left:1ex"> 3)
                                        Rather than having clients
                                        interact via {+restconf}/data, I
                                        think<br>
                                        that it would be much better to
                                        require NMDA and then have
                                        clients<br>
                                        interact via
                                        {+restconf}/ds/ietf-restconf-t<wbr>ransactions:staging,
                                        as<br>
                                        per<br>
                                        draft-ietf-netconf-nmda-restco<wbr>nf-04
                                        section 3.1.  The new staging<br>
                                        datastore identity should also
                                        be defined in your module to
                                        inherit<br>
                                        from<br>
                                        ietf-datastores:datastore
                                        identity.  I think that this
                                        probably also<br>
                                        more closely aligns to restful
                                        principals.<br>
                                        <br>
                                      </blockquote>
                                        Again, in RESTCONF it is unclear
                                      what the "unified" datastore
                                      really<br>
                                      is. We wanted to make the
                                      semantics clear and explicit and,
                                      in<br>
                                      particular, permit configuration
                                      edits only via the staging<br>
                                      datastore. With your suggestion,
                                      it is not clear to me whether the<br>
                                      client could also interact with
                                      {+restconf}/data.<br>
                                      <br>
                                    </blockquote>
                                      The problem with {+restconf}/data
                                    is that is combines the *desired*<br>
                                    configuration with the *actual*
                                    operational state.  This combination<br>
                                    cannot always be done in a sane way
                                    if the system isn't in a steady<br>
                                    state.<br>
                                    <br>
                                    I think that we should be trying to
                                    deprecate {+restconf}/data, I think<br>
                                    that cleaner/simpler semantics can
                                    be achieved by interacting via<br>
                                    explicit datastores.<br>
                                    <br>
                                  </blockquote>
                                    If this is done, then it would make
                                  sense to do what you suggest. For<br>
                                  the time being, the advantage is that
                                  clients only suporting RFC 8040<br>
                                  can be used with my enhancements - the
                                  commit and reset operations can<br>
                                  be added separately, e.g as simple
                                  curl scripts.<br>
                                  <br>
                                </blockquote>
                                  <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex">
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex"> E.g.<br>
                                    (1) If a RESTCONF client wants to
                                    make an atomic update to the<br>
                                    configuration, then it just writes
                                    to &lt;running&gt;.<br>
                                    (2) If a RESTCONF client wants
                                    private staged configuration then it
                                    does<br>
                                    it via &lt;staging&gt; and a commit
                                    to &lt;running&gt;.  From a system
                                    perspective<br>
                                    this is pretty much the same as (1)
                                    any way.<br>
                                    (3 ) If a shared candidate datastore
                                    is required, then a client writes<br>
                                    to &lt;candidate&gt; and then
                                    commits configuration to
                                    &lt;running&gt;.<br>
                                    (4) If &lt;running&gt; can be
                                    locked, then attempts by other
                                    clients to commit<br>
                                    to &lt;running&gt; when it is locked
                                    must fail.<br>
                                    <br>
                                  </blockquote>
                                    This is all very complicated, I
                                  don't want to force RESTCONF users
                                  into<br>
                                  learning NETCONF first. Keep it
                                  simple, stupid.<br>
                                  <br>
                                </blockquote>
                                  It is not complicated, particularly if
                                the server doesn't implement locking<br>
                                of shared candidate.<br>
                                <br>
                                I prefer explicit behavior.<br>
                                <br>
                                E.g. I don't think that RESTCONF
                                auto-magically committing the contents
                                of a<br>
                                shared &lt;candidate&gt; datastore makes
                                the two protocols work together simpler.<br>
                                More likely it was occasionally cause
                                very surprising, and potentially very<br>
                                bad, things happening to a devices
                                configuration (e.g. if the NETCONF
                                client<br>
                                isn't employing locking).<br>
                                <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex">
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex">
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex">
                                      <blockquote class="gmail_quote"
                                        style="margin:0 0 0
                                        .8ex;border-left:1px #ccc
                                        solid;padding-left:1ex"> 4) So,
                                        I think that the &lt;staging&gt;
                                        datastore itself only contains
                                        the<br>
                                        proposed changes (additions,
                                        modifications, and deletes) to<br>
                                        &lt;running&gt;<br>
                                        when they are committed.  I
                                        think that clients may also want
                                        to see<br>
                                        the<br>
                                        combined configuration of the
                                        current contents of
                                        &lt;running&gt; with the<br>
                                        delta held in &lt;staging&gt;
                                        applied.  This could be exposed
                                        either as<br>
                                        (i) a<br>
                                        new RPC, (ii) as an extra query
                                        parameter or (iii) As another
                                        read-<br>
                                        only<br>
                                        datastore.  A new RPC has the
                                        disadvantage that it probably
                                        wouldn't<br>
                                        support all the query
                                        parameters, so my instinctive
                                        preference would<br>
                                        be<br>
                                        to one of the other two latter
                                        options.<br>
                                        <br>
                                      </blockquote>
                                        Do you mean to be able to see
                                      the result of a "dry run" of a
                                      commit?<br>
                                      This would be certainly possible
                                      and, in fact, in our
                                      implementation<br>
                                      it<br>
                                      is pretty trivial.<br>
                                      <br>
                                    </blockquote>
                                      let me ask two different question
                                    first:<br>
                                    <br>
                                    (1) If I call GET on &lt;staging&gt;
                                    then do I see just what I have
                                    changed<br>
                                    (and explicitly don't see anything
                                    that I haven't changed), or do I see<br>
                                    all of the base configuration with
                                    my private changes merged in?<br>
                                    <br>
                                  </blockquote>
                                    After you do commit or reset, your
                                  staging repository becomes<br>
                                  (conceptually) an exact, private and
                                  writable copy of &lt;intended&gt;. If
                                  you<br>
                                  do some changes, you see them along
                                  with the other config data (modulo<br>
                                  NACM).  However, you don't see any
                                  changes that have been done to<br>
                                  &lt;intended&gt; in the mean time.<br>
                                  <br>
                                </blockquote>
                                  OK, so I think that it is useful to be
                                able to get/see the delta against<br>
                                the base copy, and perhaps an operation
                                for it to sync and merge with the<br>
                                latest baseline version.  Obviously,
                                there would need to be a mechanism to<br>
                                report merge conflicts.<br>
                                <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex">
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex"> (2) If the
                                    answer to Q1 is you see the base
                                    configuration + private<br>
                                    changes merged in, then is it the
                                    base configuration fixed from the<br>
                                    point in time that &lt;staging&gt;
                                    was initialized? Or does it float,
                                    i.e. it<br>
                                    always updates to the latest
                                    committed base configuration in
                                    running?<br>
                                    <br>
                                  </blockquote>
                                    In our implementation, it is the
                                  data from the point of time when<br>
                                  &lt;staging&gt; was last initialized
                                  (after commit or reset). I think it
                                  would<br>
                                  be possible to let &lt;staging&gt;
                                  track the changes in intended as long
                                  as<br>
                                  the user doesn't start editing it.<br>
                                  <br>
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex">
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex">
                                      <blockquote class="gmail_quote"
                                        style="margin:0 0 0
                                        .8ex;border-left:1px #ccc
                                        solid;padding-left:1ex"> 5) If
                                        private candidate datastores are
                                        being added to RESTCONF, then<br>
                                        should they also be added to
                                        NETCONF?  If they are added to
                                        both<br>
                                        then I<br>
                                        think that they should be added
                                        in the same way, as much as<br>
                                        possible,<br>
                                        perhaps both could be updated in
                                        a single draft to save
                                        repetitive<br>
                                        text?  In general, I like
                                        (Kent's?) idea of NETCONF WG
                                        writing a RFC<br>
                                        that describes all the common
                                        parts of NETCONF and RESTCONF
                                        that the<br>
                                        individual protocol docs can
                                        then reference rather than
                                        writing<br>
                                        similar<br>
                                        or equivalent text in two
                                        places.<br>
                                        <br>
                                      </blockquote>
                                        But private candidates are
                                      already an option in NETCONF,
                                      right? One<br>
                                      possibility would be to make it
                                      the ONLY option, because shared<br>
                                      candidates<br>
                                      have known problems.<br>
                                      <br>
                                    </blockquote>
                                      How do you do private candidate in
                                    NETCONF?  I thought that it was only<br>
                                    shared candidate that had been
                                    standardized.<br>
                                    <br>
                                  </blockquote>
                                    RFC 6241 says this in sec. 8.3.1:<br>
                                  <br>
                                       The candidate configuration can
                                  be shared among multiple sessions.<br>
                                       Unless a client has specific
                                  information that the candidate<br>
                                       configuration is not shared, it
                                  MUST assume that other sessions are<br>
                                       able to modify the candidate
                                  configuration at the same time.<br>
                                  <br>
                                </blockquote>
                                  This implies to me that NETCONF's
                                candidate datastore is generally
                                regarded<br>
                                as being shared, not private.<br>
                                <br>
                                Thanks,<br>
                                Rob<br>
                                <br>
                                <br>
                                <blockquote class="gmail_quote"
                                  style="margin:0 0 0
                                  .8ex;border-left:1px #ccc
                                  solid;padding-left:1ex"> Lada<br>
                                  <br>
                                  <blockquote class="gmail_quote"
                                    style="margin:0 0 0
                                    .8ex;border-left:1px #ccc
                                    solid;padding-left:1ex"> Thanks,<br>
                                    Rob<br>
                                    <br>
                                    <br>
                                    <blockquote class="gmail_quote"
                                      style="margin:0 0 0
                                      .8ex;border-left:1px #ccc
                                      solid;padding-left:1ex"> Thanks,
                                      Lada<br>
                                      <br>
                                      <blockquote class="gmail_quote"
                                        style="margin:0 0 0
                                        .8ex;border-left:1px #ccc
                                        solid;padding-left:1ex"> But
                                        otherwise, I think that it is an
                                        interesting idea, and certainly<br>
                                        warrants some WG discussion.<br>
                                        <br>
                                        Thanks,<br>
                                        Rob<br>
                                        <br>
                                      </blockquote>
                                    </blockquote>
                                  </blockquote>
                                </blockquote>
                                  ______________________________<wbr>_________________<br>
                                Netconf mailing list<br>
                                <a href="mailto:Netconf@ietf.org"
                                  target="_blank" moz-do-not-send="true">Netconf@ietf.org</a><br>
                                <a
                                  href="https://www.ietf.org/mailman/listinfo/netconf"
                                  rel="noreferrer" target="_blank"
                                  moz-do-not-send="true">https://www.ietf.org/mailman/l<wbr>istinfo/netconf</a><br>
                              </blockquote>
                              <br>
                            </blockquote>
                          </blockquote>
                          <br>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </div>
                </blockquote>
                <br>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------A992DEA96DB1394D960A0DC4--


From nobody Tue Jul 17 08:32:25 2018
Return-Path: <lhotka@nic.cz>
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 77E28130DC0 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 08:32:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 4IGiEAohJd7v for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 08:32:14 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76590130FBF for <netconf@ietf.org>; Tue, 17 Jul 2018 08:32:02 -0700 (PDT)
Received: from birdie (unknown [IPv6:2001:67c:370:128:c2e5:fc72:9ee5:1635]) by mail.nic.cz (Postfix) with ESMTPSA id BEFA8604F5; Tue, 17 Jul 2018 17:31:59 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1531841520; bh=EvOJm7ryBVGL9AUmibgfqQayitEPky3D+W5nICA4KKo=; h=From:To:Date; b=XitWe5pQoJDy/1NnGDnCHLJ2Ux83Hr4KHSi1RxFBtFLiFy78oHG7YtrMkGFPcAXmQ DhELIdNydekOtAYLWA3kOQ7VOSCq7sM2t/t4Xhm0B6UQCeYD8ceQ7E5NodLgksjw7t mKe9TbAo45pXbPOHBm6oJFIMA1bV02Cqr3lP4Mew=
Message-ID: <f91292e616d281827eba813e0a338a2ee9c2e1b5.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton@cisco.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Date: Tue, 17 Jul 2018 11:31:58 -0400
In-Reply-To: <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com>
References: <b26d88fe-2797-a8f8-a2e3-a5aed2fae6d7@cisco.com> <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com> <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com> <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com> <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.28.4 
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/D4-s1s6p0RYeT0Gwcrhw5SlZst8>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 15:32:22 -0000

On Tue, 2018-07-17 at 08:07 -0700, Andy Bierman wrote:
> 
> 
> On Tue, Jul 17, 2018 at 3:52 AM, Robert Wilton <rwilton@cisco.com> wrote:
> > Hi Andy,
> > 
> > On 16/07/2018 22:08, Andy Bierman wrote:
> > > 
> > > On Sun, Jul 15, 2018 at 1:29 PM, Robert Wilton <rwilton@cisco.com> wrote:
> > > > Hi Lada,
> > > > 
> > > > 
> > > > On 15/07/2018 09:48, Ladislav Lhotka wrote:
> > > > > On Fri, 2018-07-13 at 08:16 -0700, Andy Bierman wrote:
> > > > > > Hi,
> > > > > > 
> > > > > > I do not think this problem should be worked on for RESTCONF.
> > > > > > In the future, a protocol-independent solution for
> > > > > > concurrent edit operations might be interesting.
> > > > > > 
> > > > >  Sounds like a good plan for the next two decades. :-)
> > > > > 
> > > > > > Very strongly disagree that the /restconf/data "unified" URI should
> > > > > > be
> > > > > > deprecated
> > > > > > or that requiring multiple editing steps is REST-full.
> > > > > > 
> > > > >  The editing steps are exactly the same for a given user, the only
> > > > > catch is that
> > > > > nothing happens as a result of the editing. I don't see anything in
> > > > > RFC 8040
> > > > > that prevents postponing the application of configuration changes.
> > > > > 
> > > > > BTW, I also don't like deprecating {+restconf}/data.
> > > > > 
> > > >  My opposition to {+restconf}/data is that works nicely with operational
> > > > state.  I.e. it has the same issues as NETCONF <get> operation, which is
> > > > why <get-data> was introduced in the NETCONF NMDA draft.
> > > > 
> > > > 
> > > 
> > > It works for the functionality that was defined before NMDA existed.
> > > The point of the unified /restconf/data URI is that it is the same on
> > > every server.
> > > There is no discovery phase and 1 of N editing models.  The server hides
> > > those details to simplify client programming.
> > > 
> > >  
> > > > Defining a version of {+restconf}/data that abstracts and hides
> > > > <candidate>, commits, updating startup is fine, and we discussed this as
> > > > option as part of NMDA.
> > > > 
> > > > 
> > > 
> > > This is what the RFC 8040 version of /restconf/data does
> >  
> > Yes, the 8040 version does this, but it also co-mingles state which can be a
> > problem (both for NMDA and pre-NMDA). 
> > 
> > 
> > 
> 
> 
> 
> So far the only standard thing you can do with NMDA is report the operational
> value
> of configuration data nodes.   For devices that do not have noticeable delays
> to apply configuration,
> there won't be any difference between the config=true nodes in <running> and
> <operational> .
> For these devices, NMDA is not interesting and even irrelevant.
> 
> > > 
> > > Please learn to add new functionality in a way that does not break
> > > shipping code.
> >  I have not proposed breaking any shipping code.
> > 
> > I've suggested deprecating /data - this doesn't break existing clients, but
> > warns them that the functionality will disappear in future.
> > 
> 
> 
> This certainly breaks existing clients.
> There is no reason for the functionality to disappear in the future except
> the NETCONF WG does not care about stability.
> 
> If you need the functionality of NMDA, then use NMDA for RESTCONF.
> 
>  
> > I've suggested defining a version of /data that keeps the useful config
> > abstraction but without the co-mingled state issues.  Yes, this would be on
> > a new URL, or possibly defined as an abstract datastore.
> > 
> 
> 
> Moving /restconf/data or changing it (as Lada suggests) is not backward
> compatible

It depends on what you mean by compatibility. I believe it is necessary to
support NMDA and the new YANG Library in RESTCONF, and then by definition
operation state data has to be separated from (editable) configuration data.

It is IMO a good thing, and from the viewpoint of RESTCONF implementers it is a
considerable simplification. Finally the operators' requirement from the initial
2002 IAB workshop (documented in RFC 3535) becomes satisfied, namely

       It is necessary to make a clear distinction between configuration
       data, data that describes operational state and statistics.  Some
       devices make it very hard to determine which parameters were
       administratively configured and which were obtained via other
       mechanisms such as routing protocols.

Lada

> 
> > 
> > 
> > > Use some other URL besides /restconf/data for new functionality.
> >  Of course, I've never intentionally suggested otherwise.
> > 
> > Thanks,
> > Rob
> > 
> > 
> 
> 
> Andy
>  
> > > Andy
> > > 
> > > 
> > > > However, I still regard automatically committing the contents of
> > > > <candidate> from a RESTCONF operation as very risky behaviour.
> > > > 
> > > > >   
> > > > > > Customers like the client-side simplicity of RESTCONF.
> > > > > > They can use simple curl commands (or library equivalent).
> > > > > > 
> > > > >  They would be able to do the same with just one extra step - the
> > > > > commit/reset
> > > > > operation, which can be executed via curl easily, too.
> > > > > 
> > > > > Early revisions of draft-ietf-netconf-restconf contained statements
> > > > > like
> > > > > 
> > > > >     Applications that require more complex transaction capabilities
> > > > > might
> > > > >     consider NETCONF instead of RESTCONF.
> > > > > 
> > > > > Is it what you still suggest? My motivation for writing the present
> > > > > draft was
> > > > > exactly to enable some of these capabilities without resorting to
> > > > > NETCONF.
> > > > > 
> > > >  I would like RESTCONF to be a fully viable alternative to NETCONF.
> > > > Particularly because it have easily handle alternative encodings.
> > > > 
> > > > > > Operations are 1-shot and stateless.
> > > > > > 
> > > > > > RESTCONF has no sessions, so the NETCONF session locking described
> > > > > > in RFC 6241
> > > > > > does not work for RESTCONF.
> > > > > > 
> > > > >  
> > > >  This point that Andy raised concerns me.  If RESTCONF has no sessions
> > > > that how does a <staging> datastore work?
> > > > 
> > > > > My draft does NOT introduce locks. Actually, after the comments by Rob
> > > > > and
> > > > > Juergen, I am now inclined to use <running> rather than <intended> as
> > > > > the commit
> > > > > target. Then, if <running> happens to be locked (from outside, e.g.
> > > > > NETCONF),
> > > > > then the commit operation has to be denied, but it has nothing to do
> > > > > with
> > > > > sessions.
> > > > > 
> > > >  Note that in my previous comments, I wasn't saying that RESTCONF has to
> > > > support <candidate>, or <locks>, but I was trying to explain how private
> > > > candidate datastores could inter-operate with them if they were
> > > > supported.
> > > > 
> > > > Thanks,
> > > > Rob
> > > > 
> > > > 
> > > > > Lada
> > > > > 
> > > > > > Andy
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > > On Fri, Jul 13, 2018 at 8:02 AM, Robert Wilton
> > > > > > <rwilton=40cisco.com@dmarc.ietf.org> wrote:
> > > > > > > On 13/07/2018 15:19, Ladislav Lhotka wrote:
> > > > > > > > Robert Wilton <rwilton@cisco.com> writes:
> > > > > > > > 
> > > > > > > > > Hi Lada,
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > On 12/07/2018 18:22, Ladislav Lhotka wrote:
> > > > > > > > > > Hi Rob,
> > > > > > > > > > 
> > > > > > > > > > thanks for your comments, please see inline.
> > > > > > > > > > 
> > > > > > > > > > Robert Wilton <rwilton@cisco.com> writes:
> > > > > > > > > > 
> > > > > > > > > > > Hi Lada,
> > > > > > > > > > > 
> > > > > > > > > > > I've had a read of this draft, and have provided some
> > > > > > > > > > > comments
> > > > > > > > > > > below.
> > > > > > > > > > > 
> > > > > > > > > > > So, my top level comment is that I don't know whether or
> > > > > > > > > > > not
> > > > > > > > > > > RESTCONF
> > > > > > > > > > > needs this functionality or not.  I've heard some
> > > > > > > > > > > operators state
> > > > > > > > > > > that
> > > > > > > > > > > they think that clients can just construct an "atomic"
> > > > > > > > > > > change, and
> > > > > > > > > > > hence
> > > > > > > > > > > don't have the need for a server side staging area. 
> > > > > > > > > > > Perhaps a good
> > > > > > > > > > > question to ask in Montreal?
> > > > > > > > > > > 
> > > > > > > > > > > 
> > > > > > > > > >    I think what you mean is an analogy to git, where all
> > > > > > > > > > changes are
> > > > > > > > > > applied on the client's side and then new commits are pushed
> > > > > > > > > > to the
> > > > > > > > > > server. However, git was designed for this mode of operation
> > > > > > > > > > - I think
> > > > > > > > > > with RESTCONF it wouldn't be so efficient. And also, the
> > > > > > > > > > client
> > > > > > > > > > functionality would be probably difficult to implement in a
> > > > > > > > > > plain
> > > > > > > > > > browser whereas browser-based clients can be easily used
> > > > > > > > > > with RESTCONF
> > > > > > > > > > extended according to my draft.
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > >    No, I wasn't thinking that they would be separate commits,
> > > > > > > > > but a single
> > > > > > > > > client commit.
> > > > > > > > > 
> > > > > > > > > I guess it may depend on whether it is a machine constructing
> > > > > > > > > the
> > > > > > > > > configuration change (in which case merging it into a single
> > > > > > > > > request
> > > > > > > > > should be plausibly straight forward), or human's doing the
> > > > > > > > > interaction,
> > > > > > > > > although even then I still wonder whether creating an edit
> > > > > > > > > buffer on the
> > > > > > > > > client side, and then pushing that to the server as a single
> > > > > > > > > update
> > > > > > > > > isn't a slightly cleaner paradigm.
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > >    I agree that a lot can be done on the client side, but
> > > > > > > > eventually the
> > > > > > > > data has to be sent to the server, and it is possible that the
> > > > > > > > target
> > > > > > > > config datastore has changed in the mean time by another client
> > > > > > > > - this
> > > > > > > > is a conflict that has to be resolved somehow.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    This is resolved at the time that any config change is merged
> > > > > > > into
> > > > > > > <running>.  Either the config change can be merged without errors
> > > > > > > and
> > > > > > > validates successfully (via <intended>), or the merge fails, or
> > > > > > > validation
> > > > > > > fails.  If either the merge or validate fails then <running> is
> > > > > > > not changed,
> > > > > > > the config change is rejected, and the client notified.
> > > > > > > 
> > > > > > > > > Perhaps the draft could have a background that explains some
> > > > > > > > > of the
> > > > > > > > > expected usages of private candidate datastores.
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > >    The aim is to enable transactions and concurrent R/W access
> > > > > > > > of multiple
> > > > > > > > clients. This drafts attempts to solve it on the server side,
> > > > > > > > somebody
> > > > > > > > else may want to propose a client-side solution.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    Clients can already do it today, as per my previous answer.  I
> > > > > > > don't think
> > > > > > > that there is anything to standardize here.
> > > > > > > 
> > > > > > > > I think both may be potentially useful - one can have capable
> > > > > > > > servers and restricted clients, or vice versa.
> > > > > > > > 
> > > > > > > > > > > The rest of my comments below, apply to the proposed
> > > > > > > > > > > technical
> > > > > > > > > > > solution,
> > > > > > > > > > > and obviously only apply if this is a needed enhancement.
> > > > > > > > > > > :-)
> > > > > > > > > > > 
> > > > > > > > > > > 1) Generally, I definitely prefer the idea of per session
> > > > > > > > > > > staging
> > > > > > > > > > > areas
> > > > > > > > > > > (aka private candidates) described in this draft over a
> > > > > > > > > > > shared
> > > > > > > > > > > lockable
> > > > > > > > > > > candidate datastore.  This follows my belief that loosely
> > > > > > > > > > > coupled
> > > > > > > > > > > concurrent systems are more robust than tightly coupled
> > > > > > > > > > > ones (e.g.
> > > > > > > > > > > with
> > > > > > > > > > > shared locking).
> > > > > > > > > > > 
> > > > > > > > > > > 2) I don't think that this draft needs to mention
> > > > > > > > > > > <intended> at all.
> > > > > > > > > > > Instead, everywhere you mention <intended> then you should
> > > > > > > > > > > be saying
> > > > > > > > > > > <running>.  I.e. your staging datastores should update
> > > > > > > > > > > <running> on
> > > > > > > > > > > a
> > > > > > > > > > > commit operation, just like a commit of <candidate>
> > > > > > > > > > > updates
> > > > > > > > > > > <running>.
> > > > > > > > > > > <intended> is always just updated as a side effect of a
> > > > > > > > > > > write to
> > > > > > > > > > > <running>, and as such is a tangential consideration.
> > > > > > > > > > > 
> > > > > > > > > > > 
> > > > > > > > > >    The main reason for using <intended> is that the target
> > > > > > > > > > datastore
> > > > > > > > > > into
> > > > > > > > > > which staging datastores are merged has to be valid at all
> > > > > > > > > > times. <running> has somewhat fuzzy semantics both in
> > > > > > > > > > NETCONF and
> > > > > > > > > > under
> > > > > > > > > > NMDA. But yes, the text also says that essentially we have
> > > > > > > > > > <running>
> > > > > > > > > > and
> > > > > > > > > > <intended> being the same. NMDA explicitly permits this
> > > > > > > > > > simplification.
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > >    <running> has the configuration supplied by the user before
> > > > > > > > > any
> > > > > > > > > template
> > > > > > > > > expansion, or inactive config removal.
> > > > > > > > > <intended> is the same configuration data, but after template
> > > > > > > > > expansion,
> > > > > > > > > inactive config removal, and any other random config
> > > > > > > > > manipulations that
> > > > > > > > > the server might do.
> > > > > > > > > 
> > > > > > > > > If the device doesn't do "template expansion, inactive config
> > > > > > > > > removal,
> > > > > > > > > and any other random config manipulations", then <intended> is
> > > > > > > > > trivially
> > > > > > > > > the same as <running>.
> > > > > > > > > 
> > > > > > > > > Whenever <running> is due to be changed, <intended> is also
> > > > > > > > > updated at
> > > > > > > > > the same time, and validated.
> > > > > > > > > 
> > > > > > > > > Hence <intended> is always valid, and by implication, so is
> > > > > > > > > <running>,
> > > > > > > > > since you cannot make a change to <running> without also
> > > > > > > > > updating, and
> > > > > > > > > validating <intended> at the exact same time.  I.e. they
> > > > > > > > > succeed or fail
> > > > > > > > > together.
> > > > > > > > > 
> > > > > > > > > I think that your <staging> datastore design works much better
> > > > > > > > > with NMDA
> > > > > > > > > if you update <running> instead of <intended>.
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > >    Yes, but <running> can be writable or not, may be locked and
> > > > > > > > may be
> > > > > > > > invalid.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    Yes, and that is all fine.
> > > > > > > 
> > > > > > > > If RESTCONF is the only protocol, then it is perhaps just a
> > > > > > > > matter of
> > > > > > > > naming, but if NETCONF is used along with RESTCONF on the same
> > > > > > > > device, I
> > > > > > > > want to avoid their interference as much as possible.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    You can't.  Ultimately there are two mechanisms writing the
> > > > > > > same data, they
> > > > > > > need to be sympathetic to each other.
> > > > > > > 
> > > > > > > >    My idea is that
> > > > > > > > contributions from NETCONF and RESTCONF only meet at <intended>.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    Alas. I don't think that fits well with the NMDA architecture
> > > > > > > at all.  The
> > > > > > > NMDA architecture assumes that all conventional client
> > > > > > > configuration
> > > > > > > operations combine at <running> rather than <intended>.  This is
> > > > > > > also the
> > > > > > > merge point today when both NETCONF and RESTCONF are being used.
> > > > > > > 
> > > > > > > The purpose of <intended> is as a mechanism to handle template
> > > > > > > expansion,
> > > > > > > inactive config, and possibly other default server config.  It
> > > > > > > isn't meant
> > > > > > > to be another configuration merge point.
> > > > > > > 
> > > > > > > > > > > 3) Rather than having clients interact via
> > > > > > > > > > > {+restconf}/data, I think
> > > > > > > > > > > that it would be much better to require NMDA and then have
> > > > > > > > > > > clients
> > > > > > > > > > > interact via {+restconf}/ds/ietf-restconf-
> > > > > > > > > > > transactions:staging, as
> > > > > > > > > > > per
> > > > > > > > > > > draft-ietf-netconf-nmda-restconf-04 section 3.1.  The new
> > > > > > > > > > > staging
> > > > > > > > > > > datastore identity should also be defined in your module
> > > > > > > > > > > to inherit
> > > > > > > > > > > from
> > > > > > > > > > > ietf-datastores:datastore identity.  I think that this
> > > > > > > > > > > probably also
> > > > > > > > > > > more closely aligns to restful principals.
> > > > > > > > > > > 
> > > > > > > > > > > 
> > > > > > > > > >    Again, in RESTCONF it is unclear what the "unified"
> > > > > > > > > > datastore really
> > > > > > > > > > is. We wanted to make the semantics clear and explicit and,
> > > > > > > > > > in
> > > > > > > > > > particular, permit configuration edits only via the staging
> > > > > > > > > > datastore. With your suggestion, it is not clear to me
> > > > > > > > > > whether the
> > > > > > > > > > client could also interact with {+restconf}/data.
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > >    The problem with {+restconf}/data is that is combines the
> > > > > > > > > *desired*
> > > > > > > > > configuration with the *actual* operational state.  This
> > > > > > > > > combination
> > > > > > > > > cannot always be done in a sane way if the system isn't in a
> > > > > > > > > steady
> > > > > > > > > state.
> > > > > > > > > 
> > > > > > > > > I think that we should be trying to deprecate
> > > > > > > > > {+restconf}/data, I think
> > > > > > > > > that cleaner/simpler semantics can be achieved by interacting
> > > > > > > > > via
> > > > > > > > > explicit datastores.
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > >    If this is done, then it would make sense to do what you
> > > > > > > > suggest. For
> > > > > > > > the time being, the advantage is that clients only suporting RFC
> > > > > > > > 8040
> > > > > > > > can be used with my enhancements - the commit and reset
> > > > > > > > operations can
> > > > > > > > be added separately, e.g as simple curl scripts.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    
> > > > > > > > > E.g.
> > > > > > > > > (1) If a RESTCONF client wants to make an atomic update to the
> > > > > > > > > configuration, then it just writes to <running>.
> > > > > > > > > (2) If a RESTCONF client wants private staged configuration
> > > > > > > > > then it does
> > > > > > > > > it via <staging> and a commit to <running>.  From a system
> > > > > > > > > perspective
> > > > > > > > > this is pretty much the same as (1) any way.
> > > > > > > > > (3 ) If a shared candidate datastore is required, then a
> > > > > > > > > client writes
> > > > > > > > > to <candidate> and then commits configuration to <running>.
> > > > > > > > > (4) If <running> can be locked, then attempts by other clients
> > > > > > > > > to commit
> > > > > > > > > to <running> when it is locked must fail.
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > >    This is all very complicated, I don't want to force RESTCONF
> > > > > > > > users into
> > > > > > > > learning NETCONF first. Keep it simple, stupid.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    It is not complicated, particularly if the server doesn't
> > > > > > > implement locking
> > > > > > > of shared candidate.
> > > > > > > 
> > > > > > > I prefer explicit behavior.
> > > > > > > 
> > > > > > > E.g. I don't think that RESTCONF auto-magically committing the
> > > > > > > contents of a
> > > > > > > shared <candidate> datastore makes the two protocols work together
> > > > > > > simpler.
> > > > > > > More likely it was occasionally cause very surprising, and
> > > > > > > potentially very
> > > > > > > bad, things happening to a devices configuration (e.g. if the
> > > > > > > NETCONF client
> > > > > > > isn't employing locking).
> > > > > > > 
> > > > > > > > > > > 4) So, I think that the <staging> datastore itself only
> > > > > > > > > > > contains the
> > > > > > > > > > > proposed changes (additions, modifications, and deletes)
> > > > > > > > > > > to
> > > > > > > > > > > <running>
> > > > > > > > > > > when they are committed.  I think that clients may also
> > > > > > > > > > > want to see
> > > > > > > > > > > the
> > > > > > > > > > > combined configuration of the current contents of
> > > > > > > > > > > <running> with the
> > > > > > > > > > > delta held in <staging> applied.  This could be exposed
> > > > > > > > > > > either as
> > > > > > > > > > > (i) a
> > > > > > > > > > > new RPC, (ii) as an extra query parameter or (iii) As
> > > > > > > > > > > another read-
> > > > > > > > > > > only
> > > > > > > > > > > datastore.  A new RPC has the disadvantage that it
> > > > > > > > > > > probably wouldn't
> > > > > > > > > > > support all the query parameters, so my instinctive
> > > > > > > > > > > preference would
> > > > > > > > > > > be
> > > > > > > > > > > to one of the other two latter options.
> > > > > > > > > > > 
> > > > > > > > > > > 
> > > > > > > > > >    Do you mean to be able to see the result of a "dry run"
> > > > > > > > > > of a commit?
> > > > > > > > > > This would be certainly possible and, in fact, in our
> > > > > > > > > > implementation
> > > > > > > > > > it
> > > > > > > > > > is pretty trivial.
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > >    let me ask two different question first:
> > > > > > > > > 
> > > > > > > > > (1) If I call GET on <staging> then do I see just what I have
> > > > > > > > > changed
> > > > > > > > > (and explicitly don't see anything that I haven't changed), or
> > > > > > > > > do I see
> > > > > > > > > all of the base configuration with my private changes merged
> > > > > > > > > in?
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > >    After you do commit or reset, your staging repository becomes
> > > > > > > > (conceptually) an exact, private and writable copy of
> > > > > > > > <intended>. If you
> > > > > > > > do some changes, you see them along with the other config data
> > > > > > > > (modulo
> > > > > > > > NACM).  However, you don't see any changes that have been done
> > > > > > > > to
> > > > > > > > <intended> in the mean time.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    OK, so I think that it is useful to be able to get/see the
> > > > > > > delta against
> > > > > > > the base copy, and perhaps an operation for it to sync and merge
> > > > > > > with the
> > > > > > > latest baseline version.  Obviously, there would need to be a
> > > > > > > mechanism to
> > > > > > > report merge conflicts.
> > > > > > > 
> > > > > > > > > (2) If the answer to Q1 is you see the base configuration +
> > > > > > > > > private
> > > > > > > > > changes merged in, then is it the base configuration fixed
> > > > > > > > > from the
> > > > > > > > > point in time that <staging> was initialized? Or does it
> > > > > > > > > float, i.e. it
> > > > > > > > > always updates to the latest committed base configuration in
> > > > > > > > > running?
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > >    In our implementation, it is the data from the point of time
> > > > > > > > when
> > > > > > > > <staging> was last initialized (after commit or reset). I think
> > > > > > > > it would
> > > > > > > > be possible to let <staging> track the changes in intended as
> > > > > > > > long as
> > > > > > > > the user doesn't start editing it.
> > > > > > > > 
> > > > > > > > > > > 5) If private candidate datastores are being added to
> > > > > > > > > > > RESTCONF, then
> > > > > > > > > > > should they also be added to NETCONF?  If they are added
> > > > > > > > > > > to both
> > > > > > > > > > > then I
> > > > > > > > > > > think that they should be added in the same way, as much
> > > > > > > > > > > as
> > > > > > > > > > > possible,
> > > > > > > > > > > perhaps both could be updated in a single draft to save
> > > > > > > > > > > repetitive
> > > > > > > > > > > text?  In general, I like (Kent's?) idea of NETCONF WG
> > > > > > > > > > > writing a RFC
> > > > > > > > > > > that describes all the common parts of NETCONF and
> > > > > > > > > > > RESTCONF that the
> > > > > > > > > > > individual protocol docs can then reference rather than
> > > > > > > > > > > writing
> > > > > > > > > > > similar
> > > > > > > > > > > or equivalent text in two places.
> > > > > > > > > > > 
> > > > > > > > > > > 
> > > > > > > > > >    But private candidates are already an option in NETCONF,
> > > > > > > > > > right? One
> > > > > > > > > > possibility would be to make it the ONLY option, because
> > > > > > > > > > shared
> > > > > > > > > > candidates
> > > > > > > > > > have known problems.
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > >    How do you do private candidate in NETCONF?  I thought that
> > > > > > > > > it was only
> > > > > > > > > shared candidate that had been standardized.
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > >    RFC 6241 says this in sec. 8.3.1:
> > > > > > > > 
> > > > > > > >      The candidate configuration can be shared among multiple
> > > > > > > > sessions.
> > > > > > > >      Unless a client has specific information that the candidate
> > > > > > > >      configuration is not shared, it MUST assume that other
> > > > > > > > sessions are
> > > > > > > >      able to modify the candidate configuration at the same
> > > > > > > > time.
> > > > > > > > 
> > > > > > > > 
> > > > > > >    This implies to me that NETCONF's candidate datastore is
> > > > > > > generally regarded
> > > > > > > as being shared, not private.
> > > > > > > 
> > > > > > > Thanks,
> > > > > > > Rob
> > > > > > > 
> > > > > > > 
> > > > > > > > Lada
> > > > > > > > 
> > > > > > > > > Thanks,
> > > > > > > > > Rob
> > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > > Thanks, Lada
> > > > > > > > > > 
> > > > > > > > > > > But otherwise, I think that it is an interesting idea, and
> > > > > > > > > > > certainly
> > > > > > > > > > > warrants some WG discussion.
> > > > > > > > > > > 
> > > > > > > > > > > Thanks,
> > > > > > > > > > > Rob
> > > > > > > > > > > 
> > > > > > > > > > > 
> > > > > > > > > >  
> > > > > > > > >  
> > > > > > > >  
> > > > > > >    _______________________________________________
> > > > > > > Netconf mailing list
> > > > > > > Netconf@ietf.org
> > > > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > > > > > 
> > > > > >  
> > > > > > 
> > > > >  
> > > >  
> > > > 
> >  
> 
> 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Tue Jul 17 08:54:01 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 2D0B0130F16 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 08:53:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 76mVRzgPDcbn for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 08:53:50 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id BBE71130F40 for <netconf@ietf.org>; Tue, 17 Jul 2018 08:53:50 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 15BC6234D67A; Tue, 17 Jul 2018 17:53:49 +0200 (CEST)
Date: Tue, 17 Jul 2018 17:53:49 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180717155349.tvqdvzatycpbrdgg@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com> <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com> <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com> <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MnmRUOeXgNhqyjbCtEaiP7zd14U>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 15:53:59 -0000

On Tue, Jul 17, 2018 at 08:07:13AM -0700, Andy Bierman wrote:
>
> So far the only standard thing you can do with NMDA is report the
> operational value of configuration data nodes.  For devices that do
> not have noticeable delays to apply configuration, there won't be
> any difference between the config=true nodes in <running> and
> <operational> .  For these devices, NMDA is not interesting and even
> irrelevant.

It is not only delay that causes applied config to differ from
intended config but there is also plugable hardware, sometimes
intended config gets augmented or even overwritten by control plane
protocols, sometimes local software on the device bypasses the config
system, sometimes there are simply bugs.

The number of devices that pretend to not need NMDA may be larger than
the number of devices that really do not need NMDA.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 17 09:09:05 2018
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 D513A130DE4 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 09:09:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 jvqxIHkw1myn for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 09:09:00 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 9BBD5120049 for <netconf@ietf.org>; Tue, 17 Jul 2018 09:08:59 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id u7-v6so1474496lji.3 for <netconf@ietf.org>; Tue, 17 Jul 2018 09:08:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=BE7ShCacu9i5ZRpApRs02xLTcMi7t2EmdLNvlkNJlYU=; b=OXZHiH8LXp8OiXhiKkPM+PvArHf5nTOJE5VVHiGSkK+ekTfZ2x3EiQu/BfxDkdYU/o dOmjDr0MzJwzhpGQpHAJpt+6AidotoTvOWVl37RSxxb60tRfi7X2ZrwflOC8UvwvsUuf bhJDHYQRJCBThgYvqJ8v3pgw1RsAL9/ag0hvWcROvLCI9AuBgnpNvPr1/oFiwE6pU6JJ Y3e8L4EvDuh6or9UWlVI8ZOoOCCZwLbDJ5q5NSYWDsVYMDNiSK8AmFqG2Ph34j6bfqN3 LmjQ+NzPTH9WznLMUCEvy4bh7hAhhUZRZkTjNtksShGFY/YMitcU07qW6KV98lnxvOXk MOfA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=BE7ShCacu9i5ZRpApRs02xLTcMi7t2EmdLNvlkNJlYU=; b=fTq9yBqS6w0phoXM6Lgm1OS5sJ8DHi4NbzQbg+aA2l4a4PbbJ8/q2j0t8V5KB6cgGk A2yCg7fn6ZXy2wkyjyBdkqIakYxJAQFm/F++6yDCpqjjzRDy2aWWOfVhFZqiXw3IDiCn ReFFQZVvPcXmFwACKZUDFwkYztr4clgymzqZ75aMKk8sQYVpkEtiWj3k8+yjWyzlAGgK M7/4+Eh5KB8r/TGDhidLUdJsnJfpDWrGxaZlNM6hxzD6epbdUiwhQv8VQEIO9rTJtMKY MTJd12+/zrJxZqSXCBjD+xUC2ngNCPOL3lBYh0k7ZsHWwEm03fyGJhGQt6dRjxB3NS7v gaqA==
X-Gm-Message-State: AOUpUlHijwBEXiVIdGe6ZEUxTKC2VfPnLwy1xkX+eHyxBKFoITNvGsHR 3FRcZK9pq245ujO3SfxiktAKXbzhS7Hq0YdQMnTCBw==
X-Google-Smtp-Source: AAOMgpfmtHjZaZba4pAfoPtaww/WKV7XsCyV0O/Wp5CmaRn7fVp2TCSQh2KEA4oLB+PJW48szsS0cQzT3r6NF9RtxK0=
X-Received: by 2002:a2e:5687:: with SMTP id k7-v6mr2007983lje.105.1531843737727;  Tue, 17 Jul 2018 09:08:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 17 Jul 2018 09:08:56 -0700 (PDT)
In-Reply-To: <20180717155349.tvqdvzatycpbrdgg@anna.jacobs.jacobs-university.de>
References: <87sh4ofjyd.fsf@nic.cz> <7794cb8f-caba-c652-abfa-db754b509dd2@cisco.com> <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com> <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com> <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com> <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com> <20180717155349.tvqdvzatycpbrdgg@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 17 Jul 2018 09:08:56 -0700
Message-ID: <CABCOCHR57adEyR5=MVG+3YmQSVJNjTMQ9A7NPj=V3Qhrke7o9Q@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d6c9d705713429a5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SI4KySvZemTC4B_MdGYkrhSOE5M>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 16:09:04 -0000

--000000000000d6c9d705713429a5
Content-Type: text/plain; charset="UTF-8"

On Tue, Jul 17, 2018 at 8:53 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Tue, Jul 17, 2018 at 08:07:13AM -0700, Andy Bierman wrote:
> >
> > So far the only standard thing you can do with NMDA is report the
> > operational value of configuration data nodes.  For devices that do
> > not have noticeable delays to apply configuration, there won't be
> > any difference between the config=true nodes in <running> and
> > <operational> .  For these devices, NMDA is not interesting and even
> > irrelevant.
>
> It is not only delay that causes applied config to differ from
> intended config but there is also plugable hardware, sometimes
> intended config gets augmented or even overwritten by control plane
> protocols, sometimes local software on the device bypasses the config
> system, sometimes there are simply bugs.
>
>

Not all devices have line cards.
If you read RFC 8040, it says RESTCONF is not intended to be a replacement
for NETCONF
so simple devices are likely to never need to report differences between
intended and applied
configuration.



> The number of devices that pretend to not need NMDA may be larger than
> the number of devices that really do not need NMDA.
>


Where are those NMDA devices?
Since this is so urgent I would expect to see deployments by now.
There is no point in working on 3rd-party client apps until that happens.


>
> /js
>
>

Andy


> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--000000000000d6c9d705713429a5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 17, 2018 at 8:53 AM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Tue, Jul 17, 2018 at 08:07:13AM -0700, Andy Bierm=
an wrote:<br>
&gt;<br>
&gt; So far the only standard thing you can do with NMDA is report the<br>
&gt; operational value of configuration data nodes.=C2=A0 For devices that =
do<br>
&gt; not have noticeable delays to apply configuration, there won&#39;t be<=
br>
&gt; any difference between the config=3Dtrue nodes in &lt;running&gt; and<=
br>
&gt; &lt;operational&gt; .=C2=A0 For these devices, NMDA is not interesting=
 and even<br>
&gt; irrelevant.<br>
<br>
It is not only delay that causes applied config to differ from<br>
intended config but there is also plugable hardware, sometimes<br>
intended config gets augmented or even overwritten by control plane<br>
protocols, sometimes local software on the device bypasses the config<br>
system, sometimes there are simply bugs.<br>
<br></blockquote><div><br></div><div><br></div><div>Not all devices have li=
ne cards.</div><div>If you read RFC 8040, it says RESTCONF is not intended =
to be a replacement for NETCONF</div><div>so simple devices are likely to n=
ever need to report differences between intended and applied</div><div>conf=
iguration.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">
The number of devices that pretend to not need NMDA may be larger than<br>
the number of devices that really do not need NMDA.<br></blockquote><div><b=
r></div><div><br></div><div>Where are those NMDA devices?</div><div>Since t=
his is so urgent I would expect to see deployments by now.</div><div>There =
is no point in working on 3rd-party client apps until that happens.</div><d=
iv>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
/js<br>
<br></font></span></blockquote><div><br></div><div><br></div><div>Andy</div=
><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb"><fo=
nt color=3D"#888888">
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--000000000000d6c9d705713429a5--


From nobody Tue Jul 17 09:23:52 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 8BFB5130E8B for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 09:23:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 SBEM5IR0ReqB for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 09:23:48 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 7A90C130EBB for <netconf@ietf.org>; Tue, 17 Jul 2018 09:23:48 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id C9E96234D7B5; Tue, 17 Jul 2018 18:23:47 +0200 (CEST)
Date: Tue, 17 Jul 2018 18:23:47 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180717162347.6lzzejb7nxv7x3wi@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com> <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com> <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com> <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com> <20180717155349.tvqdvzatycpbrdgg@anna.jacobs.jacobs-university.de> <CABCOCHR57adEyR5=MVG+3YmQSVJNjTMQ9A7NPj=V3Qhrke7o9Q@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHR57adEyR5=MVG+3YmQSVJNjTMQ9A7NPj=V3Qhrke7o9Q@mail.gmail.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/pV-wHKSt4iwuWmXkOmPpPgoCrO8>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 16:23:51 -0000

On Tue, Jul 17, 2018 at 09:08:56AM -0700, Andy Bierman wrote:
> 
> Not all devices have line cards.
>

There are more things you can plug these days. But yes, there are
devices that only have a power plug. ;-)

> If you read RFC 8040, it says RESTCONF is not intended to be a
> replacement for NETCONF so simple devices are likely to never need
> to report differences between intended and applied configuration.

I doubt that both implied statements "RESTCONF is only for simple
devices" and "simple devices do not need NMDA" are true. Time will
tell.

> Where are those NMDA devices?
> Since this is so urgent I would expect to see deployments by now.

RFC 8349 appeared in March, the NMDA extensions for NC and RC got
stuck in the publishing queue. Lets be fair and give it some time.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 17 10:00:07 2018
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 D67AB124BE5 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 10:00:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 kc8tBd4FSXQA for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 10:00:02 -0700 (PDT)
Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) (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 69395130FF3 for <netconf@ietf.org>; Tue, 17 Jul 2018 09:59:42 -0700 (PDT)
Received: by mail-lj1-x22d.google.com with SMTP id r13-v6so1603125ljg.10 for <netconf@ietf.org>; Tue, 17 Jul 2018 09:59:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=HC4CsoBPqITFdHJbAn30EmRIvIOuaGOi2mEuF0FE0pw=; b=cFZkuUObgxUtRfkXPa+EhM/1V6EAmU2WZ8r2qMoxPZSDNw0VbnC9Rn3uZszZ38Gosh xtq1BoYfiEhKuabqQHZA2L5Kfno4udElswVbvhXocBkvKIqymgmBSnLws3q3OfATtXkS s2psPrUK3qNcpKsvgmeqPIXhSKwRcr4zu8T7Y8RPl+R0aMRcQ4MYFi4DjrDd8K/V40uX uAwRrGRmyl2mDSIR7prwBaHLIjIC92v3kSnuLE6DyzdgMPOHzmZR8xj/Nz4Cfv4xHTMe loqDx02W1zAkPyYbXiFqKmPbQHuAIP1PrLNUNs+mK8maMO2Nos2rnlC2BfUgP2dR9V7T tlMQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=HC4CsoBPqITFdHJbAn30EmRIvIOuaGOi2mEuF0FE0pw=; b=KsTqbF5phV0b9A92GEmV2BFrjr0DwpiOcC5lktbYnRSg/buUH3HLqmougmr/jTbn5K dRKuWPm1HNduBNt46+Hes6iUn1YWeBno+YlDQutorEza6vX2qE8PIf0+yhzNcBGwoWHr Su12rd1jjucFOec7H8ZQwK864QjEyvk7GDwN4MXN9KjBQj9qvt+oxhLq1XcT+FnKYqe+ ZToRxjIshtw9sRYratbYxBnooCGsZfoE6DJEZsRNrGNayyWKiT2kpu7p07Oly1rIhay0 R4GEDNOLVIl1yJFg6w0++hELcKqmvWMUlC/Zvhkp9rXzbn2fOnTjdub5F64i2OZ9er+u 0r7Q==
X-Gm-Message-State: AOUpUlFyyhqje7BqGnS3yEDWQDMtTwx45X1F2WaD2y/x6SVG9FMdAoje P2uKTET2T8UEhY+Ozme0jRsObrb3qUbcKkvjcc9OHw==
X-Google-Smtp-Source: AAOMgpcg4edy1OzKCxPtkYMDYuGccFBXqtDXNJc/I+dpU0hMBSkTm2vHFbBXVTu344fe2Q3MK23m9OABWW2Fevkdxzo=
X-Received: by 2002:a2e:2ac3:: with SMTP id q186-v6mr1971777ljq.123.1531846780553;  Tue, 17 Jul 2018 09:59:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 17 Jul 2018 09:59:39 -0700 (PDT)
In-Reply-To: <20180717162347.6lzzejb7nxv7x3wi@anna.jacobs.jacobs-university.de>
References: <87wotzmd5t.fsf@nic.cz> <7481bc73-b70e-d26a-0abf-3659a732c06f@cisco.com> <CABCOCHQ6=wxFVWvr4LRgE6yzFCDLmJjiRsA1oXfKJNrz_ucbNQ@mail.gmail.com> <acbc142900b35d0d526ceba3a31ad4722c10760e.camel@nic.cz> <a7fb4c37-b352-87dd-8c7c-32b41d86b63a@cisco.com> <CABCOCHQmx3Libi=zh27eW9XaQqNNMPZq00U2C7=XB9pnVCojZQ@mail.gmail.com> <efbdec55-4787-770c-4cc0-1aac73fd735b@cisco.com> <CABCOCHQ5wwLD8Rg1UWs9N-c3t2stDT4892pt4FQjPsjMMcy-gQ@mail.gmail.com> <20180717155349.tvqdvzatycpbrdgg@anna.jacobs.jacobs-university.de> <CABCOCHR57adEyR5=MVG+3YmQSVJNjTMQ9A7NPj=V3Qhrke7o9Q@mail.gmail.com> <20180717162347.6lzzejb7nxv7x3wi@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 17 Jul 2018 09:59:39 -0700
Message-ID: <CABCOCHTr1W5a44GM-pGYHOWQy8b_fKG8CE+t3FWEOTNJMkjwCQ@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Andy Bierman <andy@yumaworks.com>,  Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000349f91057134dfb1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/UwTZm4Lutu-zS8MgrmjAfbTIG0I>
Subject: Re: [Netconf] Comments on draft-lhotka-netconf-restconf-transactions-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 17:00:06 -0000

--000000000000349f91057134dfb1
Content-Type: text/plain; charset="UTF-8"

On Tue, Jul 17, 2018 at 9:23 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Tue, Jul 17, 2018 at 09:08:56AM -0700, Andy Bierman wrote:
> >
> > Not all devices have line cards.
> >
>
> There are more things you can plug these days. But yes, there are
> devices that only have a power plug. ;-)
>
>
And hard-wired interfaces that are not FRUs.


> > If you read RFC 8040, it says RESTCONF is not intended to be a
> > replacement for NETCONF so simple devices are likely to never need
> > to report differences between intended and applied configuration.
>
> I doubt that both implied statements "RESTCONF is only for simple
> devices" and "simple devices do not need NMDA" are true. Time will
> tell.
>
>

Let the market decide, not the IETF.


> Where are those NMDA devices?
> > Since this is so urgent I would expect to see deployments by now.
>
> RFC 8349 appeared in March, the NMDA extensions for NC and RC got
> stuck in the publishing queue. Lets be fair and give it some time.
>
>

It is not as if the ability to detect a line card not plugged in or buggy
software
did not exist before NMDA.  It just requires separate "oper" and "state"
data model design.
NMDA can eliminate that extra leaf. The main design assumption by NMDA is
that there are
so many of these corner-cases that this should be the one-size-fits-all.
(Time will tell.)


/js
>


Andy


>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--000000000000349f91057134dfb1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 17, 2018 at 9:23 AM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Tue, Jul 17, 2018 at 09:08:56AM -0700, Andy Bierm=
an wrote:<br>
&gt; <br>
&gt; Not all devices have line cards.<br>
&gt;<br>
<br>
There are more things you can plug these days. But yes, there are<br>
devices that only have a power plug. ;-)<br>
<br></blockquote><div><br></div><div>And hard-wired interfaces that are not=
 FRUs.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt; If you read RFC 8040, it says RESTCONF is not intended to be a<br>
&gt; replacement for NETCONF so simple devices are likely to never need<br>
&gt; to report differences between intended and applied configuration.<br>
<br>
I doubt that both implied statements &quot;RESTCONF is only for simple<br>
devices&quot; and &quot;simple devices do not need NMDA&quot; are true. Tim=
e will<br>
tell.<br>
<br></blockquote><div><br></div><div><br></div><div>Let the market decide, =
not the IETF.</div><div><br></div><div><br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex">
&gt; Where are those NMDA devices?<br>
&gt; Since this is so urgent I would expect to see deployments by now.<br>
<br>
RFC 8349 appeared in March, the NMDA extensions for NC and RC got<br>
stuck in the publishing queue. Lets be fair and give it some time.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></blockquo=
te><div><br></div><div><br></div><div>It is not as if the ability to detect=
 a line card not plugged in or buggy software</div><div>did not exist befor=
e NMDA.=C2=A0 It just requires separate &quot;oper&quot; and &quot;state&qu=
ot; data model design.</div><div>NMDA can eliminate that extra leaf. The ma=
in design assumption by NMDA is that there are</div><div>so many of these c=
orner-cases that this should be the one-size-fits-all.</div><div>(Time will=
 tell.)</div><div><br></div><div><br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><=
span class=3D"HOEnZb"><font color=3D"#888888">
/js<br></font></span></blockquote><div><br></div><div><br></div><div>Andy</=
div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"HOEnZb">=
<font color=3D"#888888">
<br>
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--000000000000349f91057134dfb1--


From nobody Tue Jul 17 10:21:10 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 BB453130F12 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 10:21:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 l60ap1yi8lJo for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 10:20:53 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 16710131022 for <netconf@ietf.org>; Tue, 17 Jul 2018 10:20:38 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 604DE234D936; Tue, 17 Jul 2018 19:20:36 +0200 (CEST)
Date: Tue, 17 Jul 2018 19:20:36 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Wc6bqWZObPPQqUbxqFptaaUEjMY>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 17:21:04 -0000

I see several pieces but I do not see how the pieces give me a
workable solution nor do I see how such a solution gives me
interoperability.

If I configure a subscription, how does the flow of notifications work
over NC and RC? How do I configure where the connection goes?  What is
the RC resource that provides me the notification stream?  How will
all of this work if the endpoints in the future want to negotiate
different encodings?

Since you said you implemented this: What exactly did you implement,
what did not leave out, what did have to add to make it work?

/js

On Tue, Jul 17, 2018 at 01:20:55PM +0000, Tim Jenkins (timjenki) wrote:
> Juergen,
> 
> To flip this around, I don’t understand where the difficulties are.
> 
> But here’s what I see:
> 
>   1.  The format of the update notifications should be the same whether the subscription is dynamic or configured for a given transport and encoding. I believe we have that.
>   2.  There are some differences in out of band notifications when I last read the drafts in details; these were explained by the different connection setup contexts. But this is otherwise unrelated to configured subscriptions.
>   3.  Since the transport specific details are now separate from the base line drafts, it allows transport specific behaviour to decide how the connections (for configured subscriptions) are to be setup. We have usable variations of “call home” or “dial out” or whatever you want to call it for the cases we need. Admittedly, we do have to provide augmentations for some of the protocols, but then, that’s the intent of the design.
> 
> BTW, my comment below was sent last week. I have no idea how/why it arrived on the list after the IETF meeting yesterday.
> 
> Tim
> 
> --
> Cisco Systems Canada Co.
> 2000 Innovation Drive
> Kanata, ON, Canada, K2K 3E8
> Preferences <http://www.cisco.com/offer/subscribe/?sid=000478326>
> Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=000478327>
> Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> 
> From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> Date: Tuesday, July 17, 2018 at 1:50 AM
> To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
> Cc: "netconf@ietf.org" <netconf@ietf.org>
> Subject: Re: [Netconf] YangPush now
> 
> I do not think that configured subscriptions have been fully worked
> out. Nor do I see how I configure something that actually works.
> Since you have implemented this, perhaps you can help me to understand
> how all this actually works with the text in the current IDs.
> 
> /js
> 
> On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote:
> Hi,
> As an implementor of the drafts, I suggest enough already: we've been going down this path for quite some time.
> Please publish both sets (dynamic and configured, and SN and YP) together.
> Thanks,
> Tim
> > Hi,
> >
> > It might be useful (at least to me), if the draft authors could explicitly indicate what their preference is, and also which of the choices below they think would lead to the work completing most quickly.
> >
> > Thanks,
> > Rob
> >
> >
> > On 12/07/2018 19:48, Kent Watsen wrote:
> > I would like to strongly +1 retaining the configured subscriptions
> > (not necessarily in the Push draft itself for the sake of expediting
> > WGLC or
> > modularity)
> > Ah, so here's another hum question: with or without yang push.
> >
> > hums now are:
> >
> >  1. dynamic subscriptions ~ configured subscriptions
> >   a. dynamic first, then configured (published sequentially)
> >  b. dynamic and configure together (published in parallel)
> >
> >   2. subscribed-notifications ~ yang-push
> >     a. SN first, then YP  (published sequentially)
> >     b. SN and YP together (published in parallel)
> >
> > Eric/Alex: please include a slide with this somewhere in your preso.
> >
> > Thanks,
> > Kent // chair
> _______________________________________________
> Netconf mailing list
> mailto:Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> --
> Cisco Systems Canada Co.
> 2000 Innovation Drive
> Kanata, ON, Canada, K2K 3E8
> Preferences <http://www.cisco.com/offer/subscribe/?sid=000478326>
> Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=000478327>
> Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org<mailto:Netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf
> 
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 17 11:53:25 2018
Return-Path: <timjenki@cisco.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 72B0B130FAE for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 11:53:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 BK7UbV_iSCH0 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 11:53:13 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A7EE130EA7 for <netconf@ietf.org>; Tue, 17 Jul 2018 11:53:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10740; q=dns/txt; s=iport; t=1531853591; x=1533063191; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=ptDuZfQOY8kkF1K8BQ0ZIFTc6LBEklDNa21gtKYuYFE=; b=QNQlt0hAP0iFjLjTBKpiBn8O0/cEzXjK6mvCoPYwqJc2rP7163HJkz/N SJgLb/UnHkiWEfZnHfNWjEM6vSmJR1WxALW7WEdiZO4JQRRDv+IgqWzx8 eS9MvQwHd5NiAV58A5kIdB3m1GBls/9CbnbOH3DTrHnShpKcxli8w42Gy U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C/AgDJOU5b/51dJa1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDHypjfygKg3OIBIw9ggx1gkOSAYF6CxgNB4N6RgIXglk?= =?us-ascii?q?hNBgBAgEBAgEBAm0cDIU2AQEBBAEBIREaGAgLDgICAQgOAgEDAQIBAgIIARo?= =?us-ascii?q?DAgICGQwKARQBCAgCBA4BBAEaAgSCfwGBfw+rIoEuhFuFTQWBBod3gVc/gRE?= =?us-ascii?q?ngjU1gw4LAQEBARiBMAkkCiaCOjGCJAKZXAkChgiJHYFDhBGCbYUkh32CPIc?= =?us-ascii?q?0AhEUgSQdOIFScBU7KgGCPgkKghIXegEJgkEzhGGFPm8BD4EFiWWBLAGBGQE?= =?us-ascii?q?B?=
X-IronPort-AV: E=Sophos;i="5.51,366,1526342400"; d="scan'208";a="144076488"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2018 18:53:10 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id w6HIr95G001741 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 17 Jul 2018 18:53:09 GMT
Received: from xch-rtp-011.cisco.com (64.101.220.151) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 17 Jul 2018 14:53:08 -0400
Received: from xch-rtp-011.cisco.com ([64.101.220.151]) by XCH-RTP-011.cisco.com ([64.101.220.151]) with mapi id 15.00.1320.000; Tue, 17 Jul 2018 14:53:08 -0400
From: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC86STLH0AgAA6yQCAAIYGAP//1s0A
Date: Tue, 17 Jul 2018 18:53:08 +0000
Message-ID: <1DDEF716-343F-4DF9-AE2C-CBC7B6E0DBD1@cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.212.117]
Content-Type: text/plain; charset="utf-8"
Content-ID: <4BD892C5AA1A484488C830094DF12903@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BDm7zq-_BtnVIkT-1i1AqbIwCKs>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 18:53:24 -0000

UGxlYXNlIHNlZSBlbWJlZGRlZCwgd2l0aCBwcmVmaXggW1RpbV0uIE5vdGUgc29tZSBlZGl0aW5n
IG9mIHRoZSBvcmlnaW5hbCB0byBzZXBhcmF0ZSB0aGUgcXVlc3Rpb25zLg0KDQotLSANCkNpc2Nv
IFN5c3RlbXMgQ2FuYWRhIENvLg0KMjAwMCBJbm5vdmF0aW9uIERyaXZlDQpLYW5hdGEsIE9OLCBD
YW5hZGEsIEsySyAzRTgNClByZWZlcmVuY2VzIDxodHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci9z
dWJzY3JpYmUvP3NpZD0wMDA0NzgzMjY+DQpVbnN1YnNjcmliZSA8aHR0cDovL3d3dy5jaXNjby5j
b20vb2ZmZXIvdW5zdWJzY3JpYmUvP3NpZD0wMDA0NzgzMjc+DQpQcml2YWN5IDxodHRwOi8vd3d3
LmNpc2NvLmNvbS93ZWIvc2l0ZWFzc2V0cy9sZWdhbC9wcml2YWN5Lmh0bWw+DQoNCg0KDQrvu79P
biAyMDE4LTA3LTE3LCAxOjIxIFBNLCAiSnVlcmdlbiBTY2hvZW53YWVsZGVyIiA8ai5zY2hvZW53
YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90ZToNCg0KICAgIEkgc2VlIHNldmVyYWwg
cGllY2VzIGJ1dCBJIGRvIG5vdCBzZWUgaG93IHRoZSBwaWVjZXMgZ2l2ZSBtZSBhDQogICAgd29y
a2FibGUgc29sdXRpb24gbm9yIGRvIEkgc2VlIGhvdyBzdWNoIGEgc29sdXRpb24gZ2l2ZXMgbWUN
CiAgICBpbnRlcm9wZXJhYmlsaXR5Lg0KDQpbVGltXSBFdmVuIHdpdGggeW91ciBxdWVzdGlvbnMg
YmVsb3csIGl0J3Mgc3RpbGwgbm90IGNsZWFyIHRvIG1lIHdoYXQgd291bGQgYmUgbWlzc2luZy4g
DQogICAgDQogICAgSWYgSSBjb25maWd1cmUgYSBzdWJzY3JpcHRpb24sIGhvdyBkb2VzIHRoZSBm
bG93IG9mIG5vdGlmaWNhdGlvbnMgd29yaw0KICAgIG92ZXIgTkMgYW5kIFJDPw0KDQpbVGltXSBO
RVRDT05GIG1lc3NhZ2UgZmxvd3MgYXJlIGRlc2NyaWJlZCBpbiBkcmFmdC1pZXRmLW5ldGNvbmYt
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLCBBcHBlbmRpeCBBLjMuICAgUkVTVENPTkYgaXMgbm90
IGluIFdHTEMgeWV0LCBidXQgY2FuIGJlIHNlZW4gYXQgZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rj
b25mLW5vdGlmLCBBcHBlbmRpeCBCLjINCg0KICAgIEhvdyBkbyBJIGNvbmZpZ3VyZSB3aGVyZSB0
aGUgY29ubmVjdGlvbiBnb2VzPw0KDQpbVGltXSBTaW5jZSB3ZSBkb24ndCBpbXBsZW1lbnQgbmV0
Y29uZi1zZXJ2ZXIueWFuZywgd2UgZG8gdmVuZG9yIHNwZWNpZmljIHN0dWZmIHRvIGxpbmsgZWFj
aCByZWNlaXZlciB0byBvdXIgbG9jYWwgY2FsbCBob21lL2RpYWwtb3V0IGNvbmZpZ3VyYXRpb24u
ICBUaGVyZSBhcmUgbG90cyBvZiBtb3ZpbmcgcGFydHMgaGVyZSwgYW5kIHdlIGRvbid0IGV4cGVj
dCBpbnRlcm9wZXJhYmlsaXR5IGZvciBxdWl0ZSBhIHdoaWxlLiAgVGhpcyBsYWNrIG9mIGludGVy
b3BlcmFiaWxpdHkgaXMgbm90IGEgcmVzdWx0IG9mIHRoZXNlIHN1YnNjcmlwdGlvbiBkcmFmdHMg
dGhvdWdoLCBzbyB3YWl0aW5nIGZvciBvciBtYWtpbmcgYSBtb2RlbCBkZXBlbmRlbmN5IHRvIHBl
bmRpbmcgSUVURiB3b3JrIGluIHRoaXMgc3BhY2Ugd2lsbCBvbmx5IG1ha2UgdGhpbmdzIG1vcmUg
Y29uZnVzaW5nIGFuZCBhZGQgZnVydGhlciB1bm5lY2Vzc2FyeSBkZWxheSB0byB0aGUgcHJvY2Vz
cy4NCg0KICAgIFdoYXQgaXMNCiAgICB0aGUgUkMgcmVzb3VyY2UgdGhhdCBwcm92aWRlcyBtZSB0
aGUgbm90aWZpY2F0aW9uIHN0cmVhbT8NCg0KW1RpbV0gQ3VycmVudCBORVRDT05GIGltcGxlbWVu
dGF0aW9uIGRvZXNuJ3QgbmVlZCB0aGlzLiAgUkVTVENPTkYgaXNuJ3QgdXNlZCBmb3IgY29uZmln
dXJlZCBzdWJzY3JpcHRpb25zLg0KDQogICBIb3cgd2lsbA0KICAgIGFsbCBvZiB0aGlzIHdvcmsg
aWYgdGhlIGVuZHBvaW50cyBpbiB0aGUgZnV0dXJlIHdhbnQgdG8gbmVnb3RpYXRlDQogICAgZGlm
ZmVyZW50IGVuY29kaW5ncz8NCg0KW1RpbV0gQ29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFyZW4n
dCBuZWdvdGlhYmxlLiBIb3dldmVyLCBuZWdvdGlhdGlvbiBpcyBkZWZpbmVkIGluIHRoZSBkcmFm
dHMgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4gSSB0aGluayB5b3UgY2FuIGZpbmQgbW9yZSBv
biB0aGF0IHVzaW5nIGEgc2VhcmNoIG9mIHRoZSB0ZXh0ICJjb25maWd1cmFibGUtZW5jb2Rpbmci
IHdpdGhpbiB0aGUgWUFORyBtb2RlbCBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1u
b3RpZmljYXRpb25zLg0KICAgIA0KICAgIFNpbmNlIHlvdSBzYWlkIHlvdSBpbXBsZW1lbnRlZCB0
aGlzOiBXaGF0IGV4YWN0bHkgZGlkIHlvdSBpbXBsZW1lbnQsDQogICAgd2hhdCBkaWQgbm90IGxl
YXZlIG91dCwgd2hhdCBkaWQgaGF2ZSB0byBhZGQgdG8gbWFrZSBpdCB3b3JrPw0KDQpbVGltXSBB
cyBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgYXJlIG5vdCBhdmFpbGFibGUgaW4gYSBwdWJsaWMg
cmVsZWFzZSBhdCB0aGlzIHBvaW50LCBJIGFtIG5vdCByZWFkeSB0byBnaXZlIGEgZnVsbCBhbnN3
ZXIuDQpGb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zLCB5b3UgY2FuIHNlZSB3aGF0IGlzIGN1cnJl
bnRseSBhdmFpbGFibGUgYXQgPGh0dHBzOi8vZ2l0aHViLmNvbS9ZYW5nTW9kZWxzL3lhbmcvdHJl
ZS9tYXN0ZXIvdmVuZG9yL2Npc2NvL3hlLzE2ODE+LiBTZWFyY2ggb24gInB1c2giLCBmb3IgZXhh
bXBsZSA8aHR0cHM6Ly9naXRodWIuY29tL1lhbmdNb2RlbHMveWFuZy9ibG9iL21hc3Rlci92ZW5k
b3IvY2lzY28veGUvMTY4MS9pZXRmLXlhbmctcHVzaC55YW5nPi4gV2UgaGF2ZSBiZWVuIGRlZmVy
cmluZyB1cGdyYWRpbmcgb3VyIElFVEYgbW9kZWwgdmVyc2lvbiB1bnRpbCB0aGlzIHdvcmsgaXMg
cmVsZWFzZWQgZnJvbSBXR0xDLiAgV2UgZG9uJ3Qgd2FudCB0byBtYWtlIG91ciB1c2VycyBpdGVy
YXRlIG1vZGVsIHZlcnNpb25zIHdoZW4gdGhlIGZ1bmN0aW9uYWwgZGlmZmVyZW5jZSBpcyBxdWl0
ZSBsb3cuDQogICAgDQogICAgL2pzDQogICAgDQogICAgT24gVHVlLCBKdWwgMTcsIDIwMTggYXQg
MDE6MjA6NTVQTSArMDAwMCwgVGltIEplbmtpbnMgKHRpbWplbmtpKSB3cm90ZToNCiAgICA+IEp1
ZXJnZW4sDQogICAgPiANCiAgICA+IFRvIGZsaXAgdGhpcyBhcm91bmQsIEkgZG9u4oCZdCB1bmRl
cnN0YW5kIHdoZXJlIHRoZSBkaWZmaWN1bHRpZXMgYXJlLg0KICAgID4gDQogICAgPiBCdXQgaGVy
ZeKAmXMgd2hhdCBJIHNlZToNCiAgICA+IA0KICAgID4gICAxLiAgVGhlIGZvcm1hdCBvZiB0aGUg
dXBkYXRlIG5vdGlmaWNhdGlvbnMgc2hvdWxkIGJlIHRoZSBzYW1lIHdoZXRoZXIgdGhlIHN1YnNj
cmlwdGlvbiBpcyBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgZm9yIGEgZ2l2ZW4gdHJhbnNwb3J0IGFu
ZCBlbmNvZGluZy4gSSBiZWxpZXZlIHdlIGhhdmUgdGhhdC4NCiAgICA+ICAgMi4gIFRoZXJlIGFy
ZSBzb21lIGRpZmZlcmVuY2VzIGluIG91dCBvZiBiYW5kIG5vdGlmaWNhdGlvbnMgd2hlbiBJIGxh
c3QgcmVhZCB0aGUgZHJhZnRzIGluIGRldGFpbHM7IHRoZXNlIHdlcmUgZXhwbGFpbmVkIGJ5IHRo
ZSBkaWZmZXJlbnQgY29ubmVjdGlvbiBzZXR1cCBjb250ZXh0cy4gQnV0IHRoaXMgaXMgb3RoZXJ3
aXNlIHVucmVsYXRlZCB0byBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMuDQogICAgPiAgIDMuICBT
aW5jZSB0aGUgdHJhbnNwb3J0IHNwZWNpZmljIGRldGFpbHMgYXJlIG5vdyBzZXBhcmF0ZSBmcm9t
IHRoZSBiYXNlIGxpbmUgZHJhZnRzLCBpdCBhbGxvd3MgdHJhbnNwb3J0IHNwZWNpZmljIGJlaGF2
aW91ciB0byBkZWNpZGUgaG93IHRoZSBjb25uZWN0aW9ucyAoZm9yIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucykgYXJlIHRvIGJlIHNldHVwLiBXZSBoYXZlIHVzYWJsZSB2YXJpYXRpb25zIG9mIOKA
nGNhbGwgaG9tZeKAnSBvciDigJxkaWFsIG91dOKAnSBvciB3aGF0ZXZlciB5b3Ugd2FudCB0byBj
YWxsIGl0IGZvciB0aGUgY2FzZXMgd2UgbmVlZC4gQWRtaXR0ZWRseSwgd2UgZG8gaGF2ZSB0byBw
cm92aWRlIGF1Z21lbnRhdGlvbnMgZm9yIHNvbWUgb2YgdGhlIHByb3RvY29scywgYnV0IHRoZW4s
IHRoYXTigJlzIHRoZSBpbnRlbnQgb2YgdGhlIGRlc2lnbi4NCiAgICA+IA0KICAgID4gQlRXLCBt
eSBjb21tZW50IGJlbG93IHdhcyBzZW50IGxhc3Qgd2Vlay4gSSBoYXZlIG5vIGlkZWEgaG93L3do
eSBpdCBhcnJpdmVkIG9uIHRoZSBsaXN0IGFmdGVyIHRoZSBJRVRGIG1lZXRpbmcgeWVzdGVyZGF5
Lg0KICAgID4gDQogICAgPiBUaW0NCiAgICA+IA0KICAgID4gLS0NCiAgICA+IENpc2NvIFN5c3Rl
bXMgQ2FuYWRhIENvLg0KICAgID4gMjAwMCBJbm5vdmF0aW9uIERyaXZlDQogICAgPiBLYW5hdGEs
IE9OLCBDYW5hZGEsIEsySyAzRTgNCiAgICA+IFByZWZlcmVuY2VzIDxodHRwOi8vd3d3LmNpc2Nv
LmNvbS9vZmZlci9zdWJzY3JpYmUvP3NpZD0wMDA0NzgzMjY+DQogICAgPiBVbnN1YnNjcmliZSA8
aHR0cDovL3d3dy5jaXNjby5jb20vb2ZmZXIvdW5zdWJzY3JpYmUvP3NpZD0wMDA0NzgzMjc+DQog
ICAgPiBQcml2YWN5IDxodHRwOi8vd3d3LmNpc2NvLmNvbS93ZWIvc2l0ZWFzc2V0cy9sZWdhbC9w
cml2YWN5Lmh0bWw+DQogICAgPiANCiAgICA+IEZyb206IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8
ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPg0KICAgID4gUmVwbHktVG86IEp1
ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRl
Pg0KICAgID4gRGF0ZTogVHVlc2RheSwgSnVseSAxNywgMjAxOCBhdCAxOjUwIEFNDQogICAgPiBU
bzogIlRpbSBKZW5raW5zICh0aW1qZW5raSkiIDx0aW1qZW5raUBjaXNjby5jb20+DQogICAgPiBD
YzogIm5ldGNvbmZAaWV0Zi5vcmciIDxuZXRjb25mQGlldGYub3JnPg0KICAgID4gU3ViamVjdDog
UmU6IFtOZXRjb25mXSBZYW5nUHVzaCBub3cNCiAgICA+IA0KICAgID4gSSBkbyBub3QgdGhpbmsg
dGhhdCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgaGF2ZSBiZWVuIGZ1bGx5IHdvcmtlZA0KICAg
ID4gb3V0LiBOb3IgZG8gSSBzZWUgaG93IEkgY29uZmlndXJlIHNvbWV0aGluZyB0aGF0IGFjdHVh
bGx5IHdvcmtzLg0KICAgID4gU2luY2UgeW91IGhhdmUgaW1wbGVtZW50ZWQgdGhpcywgcGVyaGFw
cyB5b3UgY2FuIGhlbHAgbWUgdG8gdW5kZXJzdGFuZA0KICAgID4gaG93IGFsbCB0aGlzIGFjdHVh
bGx5IHdvcmtzIHdpdGggdGhlIHRleHQgaW4gdGhlIGN1cnJlbnQgSURzLg0KICAgID4gDQogICAg
PiAvanMNCiAgICA+IA0KICAgID4gT24gTW9uLCBKdWwgMTYsIDIwMTggYXQgMTE6MTA6NTJQTSAr
MDAwMCwgVGltIEplbmtpbnMgKHRpbWplbmtpKSB3cm90ZToNCiAgICA+IEhpLA0KICAgID4gQXMg
YW4gaW1wbGVtZW50b3Igb2YgdGhlIGRyYWZ0cywgSSBzdWdnZXN0IGVub3VnaCBhbHJlYWR5OiB3
ZSd2ZSBiZWVuIGdvaW5nIGRvd24gdGhpcyBwYXRoIGZvciBxdWl0ZSBzb21lIHRpbWUuDQogICAg
PiBQbGVhc2UgcHVibGlzaCBib3RoIHNldHMgKGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQsIGFuZCBT
TiBhbmQgWVApIHRvZ2V0aGVyLg0KICAgID4gVGhhbmtzLA0KICAgID4gVGltDQogICAgPiA+IEhp
LA0KICAgID4gPg0KICAgID4gPiBJdCBtaWdodCBiZSB1c2VmdWwgKGF0IGxlYXN0IHRvIG1lKSwg
aWYgdGhlIGRyYWZ0IGF1dGhvcnMgY291bGQgZXhwbGljaXRseSBpbmRpY2F0ZSB3aGF0IHRoZWly
IHByZWZlcmVuY2UgaXMsIGFuZCBhbHNvIHdoaWNoIG9mIHRoZSBjaG9pY2VzIGJlbG93IHRoZXkg
dGhpbmsgd291bGQgbGVhZCB0byB0aGUgd29yayBjb21wbGV0aW5nIG1vc3QgcXVpY2tseS4NCiAg
ICA+ID4NCiAgICA+ID4gVGhhbmtzLA0KICAgID4gPiBSb2INCiAgICA+ID4NCiAgICA+ID4NCiAg
ICA+ID4gT24gMTIvMDcvMjAxOCAxOTo0OCwgS2VudCBXYXRzZW4gd3JvdGU6DQogICAgPiA+IEkg
d291bGQgbGlrZSB0byBzdHJvbmdseSArMSByZXRhaW5pbmcgdGhlIGNvbmZpZ3VyZWQgc3Vic2Ny
aXB0aW9ucw0KICAgID4gPiAobm90IG5lY2Vzc2FyaWx5IGluIHRoZSBQdXNoIGRyYWZ0IGl0c2Vs
ZiBmb3IgdGhlIHNha2Ugb2YgZXhwZWRpdGluZw0KICAgID4gPiBXR0xDIG9yDQogICAgPiA+IG1v
ZHVsYXJpdHkpDQogICAgPiA+IEFoLCBzbyBoZXJlJ3MgYW5vdGhlciBodW0gcXVlc3Rpb246IHdp
dGggb3Igd2l0aG91dCB5YW5nIHB1c2guDQogICAgPiA+DQogICAgPiA+IGh1bXMgbm93IGFyZToN
CiAgICA+ID4NCiAgICA+ID4gIDEuIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyB+IGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucw0KICAgID4gPiAgIGEuIGR5bmFtaWMgZmlyc3QsIHRoZW4gY29uZmlndXJl
ZCAocHVibGlzaGVkIHNlcXVlbnRpYWxseSkNCiAgICA+ID4gIGIuIGR5bmFtaWMgYW5kIGNvbmZp
Z3VyZSB0b2dldGhlciAocHVibGlzaGVkIGluIHBhcmFsbGVsKQ0KICAgID4gPg0KICAgID4gPiAg
IDIuIHN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB+IHlhbmctcHVzaA0KICAgID4gPiAgICAgYS4g
U04gZmlyc3QsIHRoZW4gWVAgIChwdWJsaXNoZWQgc2VxdWVudGlhbGx5KQ0KICAgID4gPiAgICAg
Yi4gU04gYW5kIFlQIHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpDQogICAgPiA+DQog
ICAgPiA+IEVyaWMvQWxleDogcGxlYXNlIGluY2x1ZGUgYSBzbGlkZSB3aXRoIHRoaXMgc29tZXdo
ZXJlIGluIHlvdXIgcHJlc28uDQogICAgPiA+DQogICAgPiA+IFRoYW5rcywNCiAgICA+ID4gS2Vu
dCAvLyBjaGFpcg0KICAgID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCiAgICA+IE5ldGNvbmYgbWFpbGluZyBsaXN0DQogICAgPiBtYWlsdG86TmV0Y29u
ZkBpZXRmLm9yZw0KICAgID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9u
ZXRjb25mDQogICAgPiAtLQ0KICAgID4gQ2lzY28gU3lzdGVtcyBDYW5hZGEgQ28uDQogICAgPiAy
MDAwIElubm92YXRpb24gRHJpdmUNCiAgICA+IEthbmF0YSwgT04sIENhbmFkYSwgSzJLIDNFOA0K
ICAgID4gUHJlZmVyZW5jZXMgPGh0dHA6Ly93d3cuY2lzY28uY29tL29mZmVyL3N1YnNjcmliZS8/
c2lkPTAwMDQ3ODMyNj4NCiAgICA+IFVuc3Vic2NyaWJlIDxodHRwOi8vd3d3LmNpc2NvLmNvbS9v
ZmZlci91bnN1YnNjcmliZS8/c2lkPTAwMDQ3ODMyNz4NCiAgICA+IFByaXZhY3kgPGh0dHA6Ly93
d3cuY2lzY28uY29tL3dlYi9zaXRlYXNzZXRzL2xlZ2FsL3ByaXZhY3kuaHRtbD4NCiAgICA+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiBOZXRj
b25mIG1haWxpbmcgbGlzdA0KICAgID4gTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBp
ZXRmLm9yZz4NCiAgICA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0
Y29uZg0KICAgID4gDQogICAgPiAtLQ0KICAgID4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAg
ICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCiAgICA+IFBob25lOiArNDkgNDIx
IDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdlcm1hbnkN
CiAgICA+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8vd3d3LmphY29i
cy11bml2ZXJzaXR5LmRlLz4NCiAgICA+IA0KICAgIA0KICAgIC0tIA0KICAgIEp1ZXJnZW4gU2No
b2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQogICAg
UGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJl
bWVuIHwgR2VybWFueQ0KICAgIEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBz
Oi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCiAgICANCg0K


From nobody Tue Jul 17 12:32:30 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 54BB212F295 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 12:32:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 MgzKGP3vDmpp for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 12:32:26 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id D45E7124BE5 for <netconf@ietf.org>; Tue, 17 Jul 2018 12:32:25 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 2F036234DC76; Tue, 17 Jul 2018 21:32:24 +0200 (CEST)
Date: Tue, 17 Jul 2018 21:32:24 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180717193224.acctssedwfatgcl5@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <1DDEF716-343F-4DF9-AE2C-CBC7B6E0DBD1@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <1DDEF716-343F-4DF9-AE2C-CBC7B6E0DBD1@cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BcKnKg0ctGbFBWjPIPu6w6_AQA0>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 19:32:29 -0000

On Tue, Jul 17, 2018 at 06:53:08PM +0000, Tim Jenkins (timjenki) wrote:
> Please see embedded, with prefix [Tim]. Note some editing of the original to separate the questions.
> 
> 
> ﻿On 2018-07-17, 1:21 PM, "Juergen Schoenwaelder" <j.schoenwaelder@jacobs-university.de> wrote:
> 
>     I see several pieces but I do not see how the pieces give me a
>     workable solution nor do I see how such a solution gives me
>     interoperability.
> 
> [Tim] Even with your questions below, it's still not clear to me what would be missing. 
>     
>     If I configure a subscription, how does the flow of notifications work
>     over NC and RC?
> 
> [Tim] NETCONF message flows are described in draft-ietf-netconf-subscribed-notifications, Appendix A.3.   RESTCONF is not in WGLC yet, but can be seen at draft-ietf-netconf-restconf-notif, Appendix B.2

There is no A.3 in draft-ietf-netconf-subscribed-notifications. Perhaps
you mean draft-ietf-netconf-netconf-event-notifications-10. No, this
example does not help me understand how notification messages flow. It
only shows how I create a configured subscription.
 
>     How do I configure where the connection goes?
> 
> [Tim] Since we don't implement netconf-server.yang, we do vendor specific stuff to link each receiver to our local call home/dial-out configuration.  There are lots of moving parts here, and we don't expect interoperability for quite a while.  This lack of interoperability is not a result of these subscription drafts though, so waiting for or making a model dependency to pending IETF work in this space will only make things more confusing and add further unnecessary delay to the process.

So you agree that the solution is incomplete.
 
>     What is
>     the RC resource that provides me the notification stream?
> 
> [Tim] Current NETCONF implementation doesn't need this.  RESTCONF isn't used for configured subscriptions.

Well, I do not really know how NETCONF notifications flow. There were
comments raised concerning the use of call home and the need to have a
<hello> exchange etc. There are pieces, but not a workable solution.
 
>    How will
>     all of this work if the endpoints in the future want to negotiate
>     different encodings?
> 
> [Tim] Configured subscriptions aren't negotiable. However, negotiation is defined in the drafts for dynamic subscriptions. I think you can find more on that using a search of the text "configurable-encoding" within the YANG model of draft-ietf-netconf-subscribed-notifications.

So this again seems to depend on transports that are not ready yet. I
am also not sure that you want to replace negotiation of encodings in
the protocols with explicit configuration in the first place but that
is at the end just a minor inconvenience issue. In RC, the client can
easily send an Accept header to negotiate the encoding. If NC does
ever support multiple encodings, this will likely be negotiated
dynamically via the <hello> exchange.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 17 13:50:43 2018
Return-Path: <timjenki@cisco.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 6706B13104C for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 13:50:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 27hfHamAClAS for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 13:50:25 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8495013105F for <netconf@ietf.org>; Tue, 17 Jul 2018 13:50:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3716; q=dns/txt; s=iport; t=1531860607; x=1533070207; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=INW4n3NbAKYIJhSvo7nkExaG6WGIcIdioA6jGaRtLO4=; b=Oqhi5h4i5uSFZgmJdwelfTVKFBU4jzwHD7PkBlGNsChMw9hodOu7NlSw Kg6gCM06itOiV4Vir0sEj0O8iiCU2W/NRqhraS5fdHcW3T4+l3dtJG9AK Cdxg3W0mVVpvainMZgOYLAUjAqkEvcDFKhuyreN6CPF/x4eUqBJu/sGsw 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D+AgBcVU5b/4QNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDHypjfygKg3OIBIw9ggyDOJIBgXoLGA0HhEACF4JZITQ?= =?us-ascii?q?YAQIBAQIBAQJtHAyFNgEBAQECASMRGhgTDgICAQgOAggCAggBHQICAhkWARU?= =?us-ascii?q?QAgQOAQQBGgIEgjRLAYF3CA+rGoEuhFuFTAWBBod3gVc/gREngmqDDgsBAQE?= =?us-ascii?q?BAQEWgTAWFwomgjqCVQKZXAkChgiJHYFDhBGCbYUkijmHNAIRFIEkHTiBUnA?= =?us-ascii?q?VZQGCPgkKghIXg0UzhGGFPm8BAQ6BBYpiAYEZAQE?=
X-IronPort-AV: E=Sophos;i="5.51,367,1526342400"; d="scan'208";a="428397838"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2018 20:50:06 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id w6HKo6jQ027027 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 17 Jul 2018 20:50:06 GMT
Received: from xch-rtp-011.cisco.com (64.101.220.151) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 17 Jul 2018 16:50:05 -0400
Received: from xch-rtp-011.cisco.com ([64.101.220.151]) by XCH-RTP-011.cisco.com ([64.101.220.151]) with mapi id 15.00.1320.000; Tue, 17 Jul 2018 16:50:05 -0400
From: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC86STLH0AgAA6yQCAAIYGAP//1s0AgABOBgD//9KlAA==
Date: Tue, 17 Jul 2018 20:50:05 +0000
Message-ID: <3F966B11-1ADB-43A8-A611-097306519474@cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <1DDEF716-343F-4DF9-AE2C-CBC7B6E0DBD1@cisco.com> <20180717193224.acctssedwfatgcl5@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180717193224.acctssedwfatgcl5@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.212.117]
Content-Type: text/plain; charset="utf-8"
Content-ID: <3DBD52D74AA1814082F4694D6C5B30EA@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/lMOH-STajpioSbUSXS6MCeCVpms>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 20:50:35 -0000

DQoNCi0tIA0KQ2lzY28gU3lzdGVtcyBDYW5hZGEgQ28uDQoyMDAwIElubm92YXRpb24gRHJpdmUN
CkthbmF0YSwgT04sIENhbmFkYSwgSzJLIDNFOA0KUHJlZmVyZW5jZXMgPGh0dHA6Ly93d3cuY2lz
Y28uY29tL29mZmVyL3N1YnNjcmliZS8/c2lkPTAwMDQ3ODMyNj4NClVuc3Vic2NyaWJlIDxodHRw
Oi8vd3d3LmNpc2NvLmNvbS9vZmZlci91bnN1YnNjcmliZS8/c2lkPTAwMDQ3ODMyNz4NClByaXZh
Y3kgPGh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9zaXRlYXNzZXRzL2xlZ2FsL3ByaXZhY3kuaHRt
bD4NCg0KDQoNCu+7v09uIDIwMTgtMDctMTcsIDM6MzMgUE0sICJKdWVyZ2VuIFNjaG9lbndhZWxk
ZXIiIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+IHdyb3RlOg0KDQogICAg
T24gVHVlLCBKdWwgMTcsIDIwMTggYXQgMDY6NTM6MDhQTSArMDAwMCwgVGltIEplbmtpbnMgKHRp
bWplbmtpKSB3cm90ZToNCiAgICA+IFBsZWFzZSBzZWUgZW1iZWRkZWQsIHdpdGggcHJlZml4IFtU
aW1dLiBOb3RlIHNvbWUgZWRpdGluZyBvZiB0aGUgb3JpZ2luYWwgdG8gc2VwYXJhdGUgdGhlIHF1
ZXN0aW9ucy4NCiAgICA+IA0KICAgID4gDQogICAgPiBPbiAyMDE4LTA3LTE3LCAxOjIxIFBNLCAi
SnVlcmdlbiBTY2hvZW53YWVsZGVyIiA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlPiB3cm90ZToNCiAgICA+IA0KICAgID4gICAgIEkgc2VlIHNldmVyYWwgcGllY2VzIGJ1dCBJ
IGRvIG5vdCBzZWUgaG93IHRoZSBwaWVjZXMgZ2l2ZSBtZSBhDQogICAgPiAgICAgd29ya2FibGUg
c29sdXRpb24gbm9yIGRvIEkgc2VlIGhvdyBzdWNoIGEgc29sdXRpb24gZ2l2ZXMgbWUNCiAgICA+
ICAgICBpbnRlcm9wZXJhYmlsaXR5Lg0KICAgID4gDQogICAgPiBbVGltXSBFdmVuIHdpdGggeW91
ciBxdWVzdGlvbnMgYmVsb3csIGl0J3Mgc3RpbGwgbm90IGNsZWFyIHRvIG1lIHdoYXQgd291bGQg
YmUgbWlzc2luZy4gDQogICAgPiAgICAgDQogICAgPiAgICAgSWYgSSBjb25maWd1cmUgYSBzdWJz
Y3JpcHRpb24sIGhvdyBkb2VzIHRoZSBmbG93IG9mIG5vdGlmaWNhdGlvbnMgd29yaw0KICAgID4g
ICAgIG92ZXIgTkMgYW5kIFJDPw0KICAgID4gDQogICAgPiBbVGltXSBORVRDT05GIG1lc3NhZ2Ug
Zmxvd3MgYXJlIGRlc2NyaWJlZCBpbiBkcmFmdC1pZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3Rp
ZmljYXRpb25zLCBBcHBlbmRpeCBBLjMuICAgUkVTVENPTkYgaXMgbm90IGluIFdHTEMgeWV0LCBi
dXQgY2FuIGJlIHNlZW4gYXQgZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLW5vdGlmLCBBcHBl
bmRpeCBCLjINCiAgICANCiAgICBUaGVyZSBpcyBubyBBLjMgaW4gZHJhZnQtaWV0Zi1uZXRjb25m
LXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy4gUGVyaGFwcw0KICAgIHlvdSBtZWFuIGRyYWZ0LWll
dGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMtMTAuIE5vLCB0aGlzDQogICAg
ZXhhbXBsZSBkb2VzIG5vdCBoZWxwIG1lIHVuZGVyc3RhbmQgaG93IG5vdGlmaWNhdGlvbiBtZXNz
YWdlcyBmbG93LiBJdA0KICAgIG9ubHkgc2hvd3MgaG93IEkgY3JlYXRlIGEgY29uZmlndXJlZCBz
dWJzY3JpcHRpb24uDQpbVGltMl0gQ29ycmVjdGlvbiB0byB3aGF0IEkgcHV0IGFib3ZlOiBodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtbmV0Y29uZi1uZXRj
b25mLWV2ZW50LW5vdGlmaWNhdGlvbnMjYXBwZW5kaXgtQS4zLjEgDQogICAgIA0KICAgID4gICAg
IEhvdyBkbyBJIGNvbmZpZ3VyZSB3aGVyZSB0aGUgY29ubmVjdGlvbiBnb2VzPw0KICAgID4gDQog
ICAgPiBbVGltXSBTaW5jZSB3ZSBkb24ndCBpbXBsZW1lbnQgbmV0Y29uZi1zZXJ2ZXIueWFuZywg
d2UgZG8gdmVuZG9yIHNwZWNpZmljIHN0dWZmIHRvIGxpbmsgZWFjaCByZWNlaXZlciB0byBvdXIg
bG9jYWwgY2FsbCBob21lL2RpYWwtb3V0IGNvbmZpZ3VyYXRpb24uICBUaGVyZSBhcmUgbG90cyBv
ZiBtb3ZpbmcgcGFydHMgaGVyZSwgYW5kIHdlIGRvbid0IGV4cGVjdCBpbnRlcm9wZXJhYmlsaXR5
IGZvciBxdWl0ZSBhIHdoaWxlLiAgVGhpcyBsYWNrIG9mIGludGVyb3BlcmFiaWxpdHkgaXMgbm90
IGEgcmVzdWx0IG9mIHRoZXNlIHN1YnNjcmlwdGlvbiBkcmFmdHMgdGhvdWdoLCBzbyB3YWl0aW5n
IGZvciBvciBtYWtpbmcgYSBtb2RlbCBkZXBlbmRlbmN5IHRvIHBlbmRpbmcgSUVURiB3b3JrIGlu
IHRoaXMgc3BhY2Ugd2lsbCBvbmx5IG1ha2UgdGhpbmdzIG1vcmUgY29uZnVzaW5nIGFuZCBhZGQg
ZnVydGhlciB1bm5lY2Vzc2FyeSBkZWxheSB0byB0aGUgcHJvY2Vzcy4NCiAgICANCiAgICBTbyB5
b3UgYWdyZWUgdGhhdCB0aGUgc29sdXRpb24gaXMgaW5jb21wbGV0ZS4NCltUaW0yXSBQbGVhc2Ug
cmUtcmVhZCB3aGF0IEkgd3JvdGUuIEF0IG5vIHBvaW50IGRpZCBJIHNheSAidGhlIHNvbHV0aW9u
IiBpcyBpbmNvbXBsZXRlLg0KDQouLi4gICAgDQogICAgLS0gDQogICAgSnVlcmdlbiBTY2hvZW53
YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCiAgICBQaG9u
ZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4g
fCBHZXJtYW55DQogICAgRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93
d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KICAgIA0KDQo=


From nobody Tue Jul 17 14:04:04 2018
Return-Path: <bill.wu@huawei.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 07B0D130DE2 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 14:04:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.089
X-Spam-Level: 
X-Spam-Status: No, score=0.089 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 nSMQxoob0bnC for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 14:03:55 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C84D1129C6B for <netconf@ietf.org>; Tue, 17 Jul 2018 14:03:54 -0700 (PDT)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 3E5159C0FC7F7 for <netconf@ietf.org>; Tue, 17 Jul 2018 22:03:49 +0100 (IST)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.399.0; Tue, 17 Jul 2018 22:03:50 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.110]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0382.000; Wed, 18 Jul 2018 05:03:41 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Monitor the whole operation state vs Monitor applied configuration from intended
Thread-Index: AdQeEXU9H2OJ7bRLRlu3k3d1DUPFUg==
Date: Tue, 17 Jul 2018 21:03:40 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AF525EA@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.124.182.251]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AF525EAnkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8uZlUdCZVUsLaCxouawmSA4hqpI>
Subject: Re: [Netconf] Monitor the whole operation state vs Monitor applied configuration from intended
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 21:04:00 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AF525EAnkgeml513mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQrlj5Hku7bkuro6IEtlbnQgV2F0c2VuIFttYWlsdG86a3dhdHNlbkBqdW5pcGVyLm5ldF0N
CuWPkemAgeaXtumXtDogMjAxOOW5tDfmnIgxN+aXpSAyMToxOQ0K5pS25Lu25Lq6OiBRaW4gV3Ug
PGJpbGwud3VAaHVhd2VpLmNvbT4NCuaKhOmAgTogbmV0Y29uZkBpZXRmLm9yZw0K5Li76aKYOiBS
ZTogW05ldGNvbmZdIE1vbml0b3IgdGhlIHdob2xlIG9wZXJhdGlvbiBzdGF0ZSB2cyBNb25pdG9y
IGFwcGxpZWQgY29uZmlndXJhdGlvbiBmcm9tIGludGVuZGVkDQoNCg0KSGkgUWluLA0KDQpSZWxh
dGVkIHRvIHlvdXIgYmFzZS1ub3RpZmljYXRpb25zIGRyYWZ0IGlzIEFsZXjigJlzIE5NREEtZGlm
ZiBkcmFmdCBbMV0sIHdoaWNoIHdpbGwgYmUgcHJlc2VudGVkIG9uIEZyaWRheSBpbiBORVRNT0Qg
c2Vzc2lvbiAyLiAgVGhpcyBzZWVtcyB0byBiZSB0aGUgUlBDIEkgd2FzIGFza2luZyBhYm91dCB5
ZXN0ZXJkYXkuDQoNCldlIG1heSB3YW50IHRvIG1vdmUgdGhpcyBkcmFmdCB0byB0aGF0IFdHIGFs
c28uDQoNCltRaW5dOiBJIGhhdmUgbm8gc3Ryb25nIG9waW5pb24gb24gdGhpcywgc3RheSBpbiBu
ZXRjb25mLCBtb3ZlIHRvIG5ldG1vZCwgT2theSB3aXRoIGVpdGhlciBjaG9pY2UuDQpJIHRoaW5r
IHRoYXQgd2UgbWF5IHdhbnQgdGhyZWUga2luZHMgb2Ygbm90aWZpY2F0aW9uczoNCg0KICAtIG9u
ZSBmb3Igd2hlbiB0aGUgc3lzdGVtIHN0YXJ0cyBhcHBseWluZyA8aW50ZW5kZWQ+DQoNCiAgLSBv
bmUgZm9yIHdoZW4gdGhlIHN5c3RlbSBpcyB1bmFibGUgdG8gYXBwbHkgc29tZXRoaW5nDQoNCiAg
LSBvbmUgZm9yIHdoZW4gdGhlIHN5c3RlbSBoYXMgZmluaXNoZWQgdHJ5aW5nIHRvIGFwcGx5IDxp
bnRlbmRlZD4NCg0KW1Fpbl06IEl0IHNlZW1zIHRvIG1lIHRoZXNlIHRocmVlIG5vdGlmaWNhdGlv
bnMgYXJlIHNpbWlsYXIgdG8gbmV0Y29uZi1zZXNzaW9uLXN0YXJ0IGFuZCBuZXRjb25mLXNlc3Np
b24tZW5kIHByb3Bvc2VkIGluIFJGQzY0NzAsIHdoaWNoIHdpbGwgaW5mb3JtIHRoZSBjbGllbnQg
d2hlbiBhcHBseWluZyA8aW50ZW5kZWQ+IHN0YXJ0IGFuZCB3aGVuIGFwcGx5aW5nIGludGVuZGVk
IGNvbXBsZXRlLg0KV2l0aCB0aGVzZSB0aHJlZSBub3RpZmljYXRpb24sIEkgYmVsaWV2ZSBpdCBj
YW4gYWRkcmVzcyBjb21tZW50cyByYWlzZWQgaW4geWVzdGVyZGF5IG5ldGNvbmYgc2Vzc2lvbi4g
VGhhbmtzIGZvciB0aGF0Lg0KDQpbMV0gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LWNsZW1tLW5ldG1vZC1ubWRhLWRpZmYtMDAuDQoNCktlbnQNCg0KT24gSnVsIDE3LCAyMDE4LCBh
dCA3OjE4IEFNLCBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbTxtYWlsdG86YmlsbC53dUBodWF3
ZWkuY29tPj4gd3JvdGU6DQpIaSwgQWxsOg0KV2hlbiB3ZSBkaXNjdXNzZWQgTk1EQSBiYXNlIGV2
ZW50IGRyYWZ0IChodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtd3UtbmV0Y29uZi1i
YXNlLW5vdGlmaWNhdGlvbi1ubWRhLTAxPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNv
bS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRHd1LTJEbmV0
Y29uZi0yRGJhc2UtMkRub3RpZmljYXRpb24tMkRubWRhLTJEMDEmZD1Ed01GQWcmYz1IQWtZdWg2
M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9P
SDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPTFwbGNJeGJvcXlyODVhSjRhQ0xaZmFZUDMzY3Jy
WUppaHBKZkRGNVpCb1kmcz1IYjZfNUN6WExYU19kVU15dWxCekNQV1ZJNHQ3OGlvMUJkSDNncjdq
V0drJmU9PiksIG9uZSBpc3N1ZXMgcmFpc2VkIGlzIGFib3V0IHdoZXRoZXIgd2Ugc2hvdWxkIG1v
bml0b3Igb3BlcmF0aW9uYWwgc3RhdGUgdmlhIHN1YnNjcmlwdGlvbiBhbmQgc2VlIHdoZXRoZXIg
aXQgY29udmVyZ2UuIEkgdGhpbmsgdGhpcyBpcyBjbG9zZSB0byB3aGF0IHdlIHByb3Bvc2VkIGlu
IChodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL21lZXRpbmcvMTAyL21hdGVyaWFscy9zbGlk
ZXMtMTAyLW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb25zLWZvci1ubWRhLTAxPGh0dHBzOi8vdXJs
ZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZGF0YXRyYWNrZXIuaWV0
Zi5vcmdfbWVldGluZ18xMDJfbWF0ZXJpYWxzX3NsaWRlcy0yRDEwMi0yRG5ldGNvbmYtMkRiYXNl
LTJEbm90aWZpY2F0aW9ucy0yRGZvci0yRG5tZGEtMkQwMSZkPUR3TUZBZyZjPUhBa1l1aDYzcnN1
aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1lo
cW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09MXBsY0l4Ym9xeXI4NWFKNGFDTFpmYVlQMzNjcnJZSmlo
cEpmREY1WkJvWSZzPVAyOEsybU1zWnFIZ0U4Tko4MGNsSDNLa0JEeUd5T09MRGlBd1J2eGxqdWsm
ZT0+KSwgYnV0IEkgZG9u4oCZdCB1bmRlcnN0YW5kIHdoZW4geW91IHN1YnNjcmliZSBzb21ldGhp
bmcsIGJ1dCB5b3UgZG9u4oCZdCBleHBlY3Qgbm90aWZpY2F0aW9uIHRvIGJlIHNlbnQgZnJvbSB0
aGUgc2VydmVyLiBTbyBub3RpZmljYXRpb24gaXMgbmVjZXNzYXJ5LCBvdGhlcndpc2UgeW91IG1h
eSBzZW5kIFJQQyBxdWVyeSBtZXNzYWdlIGV2ZXJ5IHRpbWUuIHRoZSBhcHBsaWNhdGlvbiBvciBj
bGllbnQgY2FuIGNob29zZSBub3Qgc3Vic2NyaWJlIHRoZXNlIGRhdGEgaWYgdGhleSBhcmUgbm90
IGludGVyZXN0ZWQgaW4gaXQsIGp1c3QgbGlrZSB3aGF0IFJGQzY0NzAgaXMgZG9pbmcuDQoNCklu
IG91ciBwcm9wb3NhbCwgd2Ugb25seSBtb25pdG9yIGFwcGxpZWQgY29uZmlndXJhdGlvbiBmcm9t
IGludGVuZGVkLCB3ZSBkb27igJl0IG1vbml0b3IgdGhlIHdob2xlIG9wZXJhdGlvbmFsIHN0YXRl
LCB3ZSBkb27igJl0IG1vbml0b3IgbGVhcm5lZCBjb25maWd1cmF0aW9uLCBzeXN0ZW0gY29uZmln
dXJhdGlvbiwgZGVmYXVsdCBjb25maWd1cmF0aW9uLCBzaW5jZSB0aGlzIGlzIHNvbWV0aGluZyB3
ZSBjYW4gbm90IGNvbnRyb2wgYmFzZWQgb24gTk1EQSBhcmNoaXRlY3R1cmUsIHdoZW4gd2Ugb25s
eSBtb25pdG9yIGFwcGxpZWQgY29uZmlndXJhdGlvbiBmcm9tIGludGVuZGVkLCBzZWUgd2hldGhl
ciB0aGV5IGFyZSB2YWxpZGF0ZWQgY29ycmVjdGx5IGJhc2VkIG9uIGZpZ3VyZSAyIG9mIFJGQzgz
NDIsIHRoZSBzZXJ2ZXIgc2hvdWxkIGtub3cgd2hlbiB0aGVzZSBzbWFsbCBhbW91bnQgb2YgY29u
ZmlndXJhdGlvbiBkYXRhIGNhbiBiZSBhcHBsaWVkIGNvbXBhcmluZyB3aXRoIHRoZSB3aG9sZSBv
cGVyYXRpb25hbCBzdGF0ZS4NCg0KQWxzbyBJIGJlbGlldmUgaW4geW91ciBCR1Agcm91dGUgY29u
dmVyZ2luZyBjYXNlLCBpdCBpbmRpY2F0ZSB5b3UgYXJlIGludGVyZXN0ZWQgaW4gaG93IHN5c3Rl
bSBzdGF0ZSBvciBsZWFybmVkIGNvbmZpZ3VyYXRpb24sIGV0YyBhcmUgdmFsaWRhdGVkLCBob3dl
dmVyIHRoaXMgaXMgbm90IHNwZWNpZmllZCBpbiBOTURBIGFyY2hpdGVjdHVyZSBvZiBSRkM4MzQy
LCBiYXNlZCBvbiBmaWd1cmUgMiBvZiBSRkM4MzQyLCB0aGUgb25seSBjb25maWd1cmF0aW9uIGRh
dGEgdGhhdCBpcyBzdWJqZWN0IHRvIHZhbGlkYXRpb24gYXJlIHRoZSBjb25maWd1cmF0aW9uIGRh
dGEgdGhhdCBpcyBhcHBsaWVkIGZyb20gaW50ZW5kZWQuDQo8aW1hZ2UwMDEucG5nPg0KQWxzbyBJ
IGJlbGlldmUgd2hlbiB5b3UgYXBwbHkgY29uZmlndXJhdGlvbiBvbiBsaW5lY2FyZCB0aGF0IGlz
IG5vdCBwcmVzZW50LCB0aGlzIGNhbiBiZSBkZXRlY3RlZCBieSB0aGUgc2VydmVyIHNpbmNlIHRo
aXMgaXMganVzdCBhIGludGVybmFsIG9wZXJhdGlvbi4gRmlndXJlIDIgb2YgUkZDODM0MiBoYXMg
YWxyZWFkeSBsaXN0ZWQgdGhpcyBhcyBleGFtcGxlIG9mIG1pc3Jlc291cmNlLg0KDQotUWluDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBt
YWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQpo
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5p
ZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed0lDQWcmYz1IQWtZdWg2M3JzdWhy
NlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFu
MmdzQllhR1R2aklTbGFKZGNabyZtPTFwbGNJeGJvcXlyODVhSjRhQ0xaZmFZUDMzY3JyWUppaHBK
ZkRGNVpCb1kmcz10ejBOaHVJd0ttbEdyY1UyaXBzLUNMTnNCSFZJNDh0TlpmZXdQR0ZoYmFRJmU9
DQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AF525EAnkgeml513mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OuW+rui9r+mbhem7kTsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3NlLTE6MiAxMSA1IDMg
MiAyIDQgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBh
bm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAu
TXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCXRleHQtanVzdGlm
eTppbnRlci1pZGVvZ3JhcGg7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVt
YWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0
DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBh
Z2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQg
OTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0
aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh
dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86
aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb
ZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iIzA1NjNDMSIgdmxp
bms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGksPG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xp
u5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiBLZW50IFdhdHNl
biBbbWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXRdDQo8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7
LHNhbnMtc2VyaWYiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gMjAxODwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5Em
cXVvdDssc2Fucy1zZXJpZiI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjc8L3NwYW4+5pyIPHNwYW4g
bGFuZz0iRU4tVVMiPjE3PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4NCiAyMToxOTxicj4N
Cjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4g
bGFuZz0iRU4tVVMiPiBRaW4gV3UgJmx0O2JpbGwud3VAaHVhd2VpLmNvbSZndDs8YnI+DQo8L3Nw
YW4+PGI+5oqE6YCBPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj4gbmV0Y29uZkBpZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJF
Ti1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogW05ldGNvbmZdIE1vbml0
b3IgdGhlIHdob2xlIG9wZXJhdGlvbiBzdGF0ZSB2cyBNb25pdG9yIGFwcGxpZWQgY29uZmlndXJh
dGlvbiBmcm9tIGludGVuZGVkPG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxp
Z246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxp
Z246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5IaSBRaW4sIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPlJlbGF0ZWQgdG8geW91ciBiYXNlLW5vdGlmaWNhdGlvbnMgZHJhZnQgaXMgQWxl
eOKAmXMgTk1EQS1kaWZmIGRyYWZ0IFsxXSwgd2hpY2ggd2lsbCBiZSBwcmVzZW50ZWQgb24gRnJp
ZGF5IGluIE5FVE1PRCBzZXNzaW9uIDIuICZuYnNwO1RoaXMgc2VlbXMgdG8gYmUgdGhlIFJQQyBJ
IHdhcyBhc2tpbmcgYWJvdXQgeWVzdGVyZGF5LiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+V2UgbWF5IHdhbnQgdG8gbW92ZSB0aGlzIGRyYWZ0
IHRvIHRoYXQgV0cgYWxzby4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W1Fpbl06IEkgaGF2
ZSBubyBzdHJvbmcgb3BpbmlvbiBvbiB0aGlzLCBzdGF5IGluIG5ldGNvbmYsIG1vdmUgdG8gbmV0
bW9kLCBPa2F5IHdpdGggZWl0aGVyIGNob2ljZS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj5JIHRoaW5rIHRoYXQgd2UgbWF5IHdhbnQgdGhyZWUga2luZHMg
b2Ygbm90aWZpY2F0aW9uczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOyAtIG9uZSBmb3Igd2hlbiB0aGUgc3lzdGVtIHN0YXJ0cyBhcHBseWlu
ZyAmbHQ7aW50ZW5kZWQmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsgLSBvbmUgZm9yIHdoZW4gdGhlIHN5c3RlbSBpcyB1bmFibGUgdG8g
YXBwbHkgc29tZXRoaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCiZuYnNwOyAtIG9uZSBm
b3Igd2hlbiB0aGUgc3lzdGVtIGhhcyBmaW5pc2hlZCB0cnlpbmcgdG8gYXBwbHkgJmx0O2ludGVu
ZGVkJmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+W1Fpbl06IEl0IHNlZW1zIHRvIG1lIHRoZXNlIHRocmVlIG5vdGlmaWNhdGlvbnMgYXJl
IHNpbWlsYXIgdG8gbmV0Y29uZi1zZXNzaW9uLXN0YXJ0IGFuZCBuZXRjb25mLXNlc3Npb24tZW5k
IHByb3Bvc2VkIGluIFJGQzY0NzAsIHdoaWNoIHdpbGwgaW5mb3JtIHRoZSBjbGllbnQgd2hlbiBh
cHBseWluZyAmbHQ7aW50ZW5kZWQmZ3Q7IHN0YXJ0IGFuZCB3aGVuIGFwcGx5aW5nIGludGVuZGVk
IGNvbXBsZXRlLjwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPldpdGggdGhlc2Ug
dGhyZWUgbm90aWZpY2F0aW9uLCBJIGJlbGlldmUgaXQgY2FuIGFkZHJlc3MgY29tbWVudHMgcmFp
c2VkIGluIHllc3RlcmRheSBuZXRjb25mIHNlc3Npb24uIFRoYW5rcyBmb3IgdGhhdC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPlsxXQ0KPGEgaHJl
Zj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWNsZW1tLW5ldG1vZC1ubWRhLWRp
ZmYtMDAiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1jbGVtbS1uZXRtb2Qtbm1k
YS1kaWZmLTAwPC9hPi4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPktlbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj48YnI+DQpPbiBKdWwgMTcsIDIwMTgsIGF0IDc6
MTggQU0sIFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpbGwud3VAaHVhd2VpLmNvbSI+Ymls
bC53dUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SGks
IEFsbDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+V2hlbiB3ZSBkaXNjdXNzZWQgTk1EQSBiYXNlIGV2ZW50IGRyYWZ0ICg8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+PGEgaHJlZj0iaHR0cHM6Ly91cmxk
ZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRmLm9yZ19o
dG1sX2RyYWZ0LTJEd3UtMkRuZXRjb25mLTJEYmFzZS0yRG5vdGlmaWNhdGlvbi0yRG5tZGEtMkQw
MSZhbXA7ZD1Ed01GQWcmYW1wO2M9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RU
WGNXem9DSSZhbXA7cj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pv
JmFtcDttPTFwbGNJeGJvcXlyODVhSjRhQ0xaZmFZUDMzY3JyWUppaHBKZkRGNVpCb1kmYW1wO3M9
SGI2XzVDelhMWFNfZFVNeXVsQnpDUFdWSTR0NzhpbzFCZEgzZ3I3aldHayZhbXA7ZT0iPmh0dHBz
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13dS1uZXRjb25mLWJhc2Utbm90aWZpY2F0aW9u
LW5tZGEtMDE8L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj4pLA0KIG9uZSBpc3N1ZXMgcmFp
c2VkIGlzIGFib3V0IHdoZXRoZXIgd2Ugc2hvdWxkIG1vbml0b3Igb3BlcmF0aW9uYWwgc3RhdGUg
dmlhIHN1YnNjcmlwdGlvbiBhbmQgc2VlIHdoZXRoZXIgaXQgY29udmVyZ2UuIEkgdGhpbmsgdGhp
cyBpcyBjbG9zZSB0byB3aGF0IHdlIHByb3Bvc2VkIGluICg8YSBocmVmPSJodHRwczovL3VybGRl
ZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2RhdGF0cmFja2VyLmlldGYu
b3JnX21lZXRpbmdfMTAyX21hdGVyaWFsc19zbGlkZXMtMkQxMDItMkRuZXRjb25mLTJEYmFzZS0y
RG5vdGlmaWNhdGlvbnMtMkRmb3ItMkRubWRhLTJEMDEmYW1wO2Q9RHdNRkFnJmFtcDtjPUhBa1l1
aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpH
SjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT0xcGxjSXhib3F5cjg1YUo0YUNM
WmZhWVAzM2NycllKaWhwSmZERjVaQm9ZJmFtcDtzPVAyOEsybU1zWnFIZ0U4Tko4MGNsSDNLa0JE
eUd5T09MRGlBd1J2eGxqdWsmYW1wO2U9Ij5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL21l
ZXRpbmcvMTAyL21hdGVyaWFscy9zbGlkZXMtMTAyLW5ldGNvbmYtYmFzZS1ub3RpZmljYXRpb25z
LWZvci1ubWRhLTAxPC9hPiksDQogYnV0IEkgZG9u4oCZdCB1bmRlcnN0YW5kIHdoZW4geW91IHN1
YnNjcmliZSBzb21ldGhpbmcsIGJ1dCB5b3UgZG9u4oCZdCBleHBlY3Qgbm90aWZpY2F0aW9uIHRv
IGJlIHNlbnQgZnJvbSB0aGUgc2VydmVyLiBTbyBub3RpZmljYXRpb24gaXMgbmVjZXNzYXJ5LCBv
dGhlcndpc2UgeW91IG1heSBzZW5kIFJQQyBxdWVyeSBtZXNzYWdlIGV2ZXJ5IHRpbWUuIHRoZSBh
cHBsaWNhdGlvbiBvciBjbGllbnQgY2FuIGNob29zZSBub3Qgc3Vic2NyaWJlIHRoZXNlIGRhdGEN
CiBpZiB0aGV5IGFyZSBub3QgaW50ZXJlc3RlZCBpbiBpdCwganVzdCBsaWtlIHdoYXQgUkZDNjQ3
MCBpcyBkb2luZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkluIG91ciBwcm9wb3NhbCwgd2Ugb25seSBt
b25pdG9yIGFwcGxpZWQgY29uZmlndXJhdGlvbiBmcm9tIGludGVuZGVkLCB3ZSBkb27igJl0IG1v
bml0b3IgdGhlIHdob2xlIG9wZXJhdGlvbmFsIHN0YXRlLCB3ZSBkb27igJl0IG1vbml0b3IgbGVh
cm5lZCBjb25maWd1cmF0aW9uLCBzeXN0ZW0gY29uZmlndXJhdGlvbiwgZGVmYXVsdCBjb25maWd1
cmF0aW9uLCBzaW5jZSB0aGlzIGlzIHNvbWV0aGluZw0KIHdlIGNhbiBub3QgY29udHJvbCBiYXNl
ZCBvbiBOTURBIGFyY2hpdGVjdHVyZSwgd2hlbiB3ZSBvbmx5IG1vbml0b3IgYXBwbGllZCBjb25m
aWd1cmF0aW9uIGZyb20gaW50ZW5kZWQsIHNlZSB3aGV0aGVyIHRoZXkgYXJlIHZhbGlkYXRlZCBj
b3JyZWN0bHkgYmFzZWQgb24gZmlndXJlIDIgb2YgUkZDODM0MiwgdGhlIHNlcnZlciBzaG91bGQg
a25vdyB3aGVuIHRoZXNlIHNtYWxsIGFtb3VudCBvZiBjb25maWd1cmF0aW9uIGRhdGEgY2FuIGJl
IGFwcGxpZWQNCiBjb21wYXJpbmcgd2l0aCB0aGUgd2hvbGUgb3BlcmF0aW9uYWwgc3RhdGUuIDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+QWxzbyBJIGJlbGlldmUgaW4geW91ciBCR1Agcm91dGUgY29udmVy
Z2luZyBjYXNlLCBpdCBpbmRpY2F0ZSB5b3UgYXJlIGludGVyZXN0ZWQgaW4gaG93IHN5c3RlbSBz
dGF0ZSBvciBsZWFybmVkIGNvbmZpZ3VyYXRpb24sIGV0YyBhcmUgdmFsaWRhdGVkLCBob3dldmVy
IHRoaXMgaXMgbm90IHNwZWNpZmllZCBpbiBOTURBIGFyY2hpdGVjdHVyZSBvZiBSRkM4MzQyLCBi
YXNlZCBvbg0KIGZpZ3VyZSAyIG9mIFJGQzgzNDIsIHRoZSBvbmx5IGNvbmZpZ3VyYXRpb24gZGF0
YSB0aGF0IGlzIHN1YmplY3QgdG8gdmFsaWRhdGlvbiBhcmUgdGhlIGNvbmZpZ3VyYXRpb24gZGF0
YSB0aGF0IGlzIGFwcGxpZWQgZnJvbSBpbnRlbmRlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jmx0O2ltYWdlMDAxLnBuZyZn
dDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyI+QWxzbyBJIGJlbGlldmUgd2hlbiB5b3UgYXBwbHkgY29uZmlndXJhdGlvbiBvbiBs
aW5lY2FyZCB0aGF0IGlzIG5vdCBwcmVzZW50LCB0aGlzIGNhbiBiZSBkZXRlY3RlZCBieSB0aGUg
c2VydmVyIHNpbmNlIHRoaXMgaXMganVzdCBhIGludGVybmFsIG9wZXJhdGlvbi4gRmlndXJlIDIg
b2YgUkZDODM0MiBoYXMgYWxyZWFkeSBsaXN0ZWQgdGhpcyBhcyBleGFtcGxlIG9mIG1pc3Jlc291
cmNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+LVFpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249Imxl
ZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMiPl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KTmV0Y29uZiBtYWlsaW5nIGxpc3Q8YnI+DQo8
YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29uZkBpZXRmLm9yZzwvYT48YnI+
DQo8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0
cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmYW1wO2Q9RHdJQ0Fn
JmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9
OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZhbXA7bT0xcGxjSXhi
b3F5cjg1YUo0YUNMWmZhWVAzM2NycllKaWhwSmZERjVaQm9ZJmFtcDtzPXR6ME5odUl3S21sR3Jj
VTJpcHMtQ0xOc0JIVkk0OHROWmZld1BHRmhiYVEmYW1wO2U9Ij5odHRwczovL3VybGRlZmVuc2Uu
cHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xp
c3RpbmZvX25ldGNvbmYmYW1wO2Q9RHdJQ0FnJmFtcDtjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpC
WGVNSy1uZGIzdm9EVFhjV3pvQ0kmYW1wO3I9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllh
R1R2aklTbGFKZGNabyZhbXA7bT0xcGxjSXhib3F5cjg1YUo0YUNMWmZhWVAzM2NycllKaWhwSmZE
RjVaQm9ZJmFtcDtzPXR6ME5odUl3S21sR3JjVTJpcHMtQ0xOc0JIVkk0OHROWmZld1BHRmhiYVEm
YW1wO2U9PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_B8F9A780D330094D99AF023C5877DABA9AF525EAnkgeml513mbxchi_--


From nobody Tue Jul 17 14:05:49 2018
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 E43D7130DE2 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 14:05:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 GQgUxgCAYoXL for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 14:05:45 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (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 D9FC1129C6B for <netconf@ietf.org>; Tue, 17 Jul 2018 14:05:44 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id r13-v6so2185273ljg.10 for <netconf@ietf.org>; Tue, 17 Jul 2018 14:05:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=wWVoX6xOSJrwBH/4UusqcQowKIDBDBsepQ+XyQkAL0c=; b=SIdlotdEJdoGinHwgYGVnpmh7QhxaELV3NAw1eep6EMM+vALxitsgiJa6O5KOd9TcR 5PcEWIDmF5OOS8zPj+L+QsnW5Hvl7COa9DKTjU+nPCF5Fscc2v65vadnLVNxBlxY+X2c o1jBKcuSW5Z7kliLxEeLYo3z8ilTpLsq4+e0F8AlqIKG0+vCVlkU+059YgK6DM8FJCWQ ZAI2RiNAD/hbrYQ2oJHQRnCKTF2lZUA7698w6Kv8ywP1VUgybfJBJiVZuuIEYge9bG7K AzW8FPYblAZmnXLuLXAX1uYMwN68YmIdjjs0b1Q0du/QGdFDZOSSO9Z1S58iCwgxnVVw 8x/Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=wWVoX6xOSJrwBH/4UusqcQowKIDBDBsepQ+XyQkAL0c=; b=kJeXni3KQhDAQ4LZSaWr2xA9XmypBfS1nl/b+roLOfdW5+C6+NAjKl/9FyjnQ4xvps 7KQTJRCOT5yYTxltpYOeESoYGFjuzj7SbTjp2+PIwcF4sEvXeXd2e8be0Fv2T4yu+HPN XWVUJjMakqBtc2+KRzlbhX5mur1fpI7rzeOA5QS395nkM/THuJ0mQuBlm+tTzMa1Hdrz ue4LW3DVD4MSyExP8yuwR3DxCLXPCmv89FhMM6oBRm5oWMr/LNbirUFEcuXsKT9cvix4 lgh5lsA0ICQafp7sw5Ze23RPRYcx/SWuhqIcdpuI/89HqUtYmRPY5K/wdg7/GUJF8p85 Eisg==
X-Gm-Message-State: AOUpUlFgARQTPrbvUoKbPzcj+mOfpQ15I0ef8vQfyNacXk6gn26ci5oT MY30u8nJdt5SEwD4VAZNDo66MDccR40v3jPp+GO+Ng==
X-Google-Smtp-Source: AAOMgpeWrXXP9en+VLgi4/M+sYCizrmPCI1p4fJ5f0Gpw2931Md/tB4lUTYQPco/yVfjd7z3GqaQkQ+nwB47dZkZeis=
X-Received: by 2002:a2e:9f4d:: with SMTP id v13-v6mr2457945ljk.42.1531861542995;  Tue, 17 Jul 2018 14:05:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 17 Jul 2018 14:05:41 -0700 (PDT)
In-Reply-To: <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 17 Jul 2018 14:05:41 -0700
Message-ID: <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001d9fad0571384fcb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/DNRZ-OOwVu-aWKQro6PJ2uWah8Y>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 17 Jul 2018 21:05:48 -0000

--0000000000001d9fad0571384fcb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

I agree with Juergen that there are TBD features in SN.
I also agree with the co-authors that it would be too much work to refactor
now.
It should be faster to complete SN then split it and start over.

The main issues here seem to be:
 1) no end-point for the configured receiver
 2) CallHome procedures and server requirements such as
     processing normal NC or RC requests on the session
 3) no MUST or SHOULD implement values for transport

I would like to get YANG Push done but not at the expense of the review
cycles.
There is nothing stopping the WG from working faster (e.g. virtual interim)=
.
Just declaring everything done gets it out of the WG faster,
but may not mean the RFC will be out faster.



Andy




Andy


On Tue, Jul 17, 2018 at 10:20 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> I see several pieces but I do not see how the pieces give me a
> workable solution nor do I see how such a solution gives me
> interoperability.
>
> If I configure a subscription, how does the flow of notifications work
> over NC and RC? How do I configure where the connection goes?  What is
> the RC resource that provides me the notification stream?  How will
> all of this work if the endpoints in the future want to negotiate
> different encodings?
>
> Since you said you implemented this: What exactly did you implement,
> what did not leave out, what did have to add to make it work?
>
> /js
>
> On Tue, Jul 17, 2018 at 01:20:55PM +0000, Tim Jenkins (timjenki) wrote:
> > Juergen,
> >
> > To flip this around, I don=E2=80=99t understand where the difficulties =
are.
> >
> > But here=E2=80=99s what I see:
> >
> >   1.  The format of the update notifications should be the same whether
> the subscription is dynamic or configured for a given transport and
> encoding. I believe we have that.
> >   2.  There are some differences in out of band notifications when I
> last read the drafts in details; these were explained by the different
> connection setup contexts. But this is otherwise unrelated to configured
> subscriptions.
> >   3.  Since the transport specific details are now separate from the
> base line drafts, it allows transport specific behaviour to decide how th=
e
> connections (for configured subscriptions) are to be setup. We have usabl=
e
> variations of =E2=80=9Ccall home=E2=80=9D or =E2=80=9Cdial out=E2=80=9D o=
r whatever you want to call it for
> the cases we need. Admittedly, we do have to provide augmentations for so=
me
> of the protocols, but then, that=E2=80=99s the intent of the design.
> >
> > BTW, my comment below was sent last week. I have no idea how/why it
> arrived on the list after the IETF meeting yesterday.
> >
> > Tim
> >
> > --
> > Cisco Systems Canada Co.
> > 2000 Innovation Drive
> > Kanata, ON, Canada, K2K 3E8
> > Preferences <http://www.cisco.com/offer/subscribe/?sid=3D000478326>
> > Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=3D000478327>
> > Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> >
> > From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Date: Tuesday, July 17, 2018 at 1:50 AM
> > To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
> > Cc: "netconf@ietf.org" <netconf@ietf.org>
> > Subject: Re: [Netconf] YangPush now
> >
> > I do not think that configured subscriptions have been fully worked
> > out. Nor do I see how I configure something that actually works.
> > Since you have implemented this, perhaps you can help me to understand
> > how all this actually works with the text in the current IDs.
> >
> > /js
> >
> > On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote:
> > Hi,
> > As an implementor of the drafts, I suggest enough already: we've been
> going down this path for quite some time.
> > Please publish both sets (dynamic and configured, and SN and YP)
> together.
> > Thanks,
> > Tim
> > > Hi,
> > >
> > > It might be useful (at least to me), if the draft authors could
> explicitly indicate what their preference is, and also which of the choic=
es
> below they think would lead to the work completing most quickly.
> > >
> > > Thanks,
> > > Rob
> > >
> > >
> > > On 12/07/2018 19:48, Kent Watsen wrote:
> > > I would like to strongly +1 retaining the configured subscriptions
> > > (not necessarily in the Push draft itself for the sake of expediting
> > > WGLC or
> > > modularity)
> > > Ah, so here's another hum question: with or without yang push.
> > >
> > > hums now are:
> > >
> > >  1. dynamic subscriptions ~ configured subscriptions
> > >   a. dynamic first, then configured (published sequentially)
> > >  b. dynamic and configure together (published in parallel)
> > >
> > >   2. subscribed-notifications ~ yang-push
> > >     a. SN first, then YP  (published sequentially)
> > >     b. SN and YP together (published in parallel)
> > >
> > > Eric/Alex: please include a slide with this somewhere in your preso.
> > >
> > > Thanks,
> > > Kent // chair
> > _______________________________________________
> > Netconf mailing list
> > mailto:Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> > --
> > Cisco Systems Canada Co.
> > 2000 Innovation Drive
> > Kanata, ON, Canada, K2K 3E8
> > Preferences <http://www.cisco.com/offer/subscribe/?sid=3D000478326>
> > Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=3D000478327>
> > Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> > https://www.ietf.org/mailman/listinfo/netconf
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--0000000000001d9fad0571384fcb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I agree with Juergen that there are=
 TBD features in SN.</div><div>I also agree with the co-authors that it wou=
ld be too much work to refactor now.</div><div>It should be faster to compl=
ete SN then split it and start over.</div><div><br></div><div>The main issu=
es here seem to be:</div><div>=C2=A01) no end-point for the configured rece=
iver</div><div>=C2=A02) CallHome procedures and server requirements such as=
</div><div>=C2=A0 =C2=A0 =C2=A0processing normal NC or RC requests on the s=
ession</div><div>=C2=A03) no MUST or SHOULD implement values for transport<=
/div><div><br></div><div>I would like to get YANG Push done but not at the =
expense of the review cycles.</div><div>There is nothing stopping the WG fr=
om working faster (e.g. virtual interim).</div><div>Just declaring everythi=
ng done gets it out of the WG faster,</div><div>but may not mean the RFC wi=
ll be out faster.</div><div><br></div><div><br></div><div><br></div><div>An=
dy</div><div><br></div><div><br></div><div><br></div><div><br></div><div>An=
dy</div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"g=
mail_quote">On Tue, Jul 17, 2018 at 10:20 AM, Juergen Schoenwaelder <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" targ=
et=3D"_blank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br=
><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1=
px #ccc solid;padding-left:1ex">I see several pieces but I do not see how t=
he pieces give me a<br>
workable solution nor do I see how such a solution gives me<br>
interoperability.<br>
<br>
If I configure a subscription, how does the flow of notifications work<br>
over NC and RC? How do I configure where the connection goes?=C2=A0 What is=
<br>
the RC resource that provides me the notification stream?=C2=A0 How will<br=
>
all of this work if the endpoints in the future want to negotiate<br>
different encodings?<br>
<br>
Since you said you implemented this: What exactly did you implement,<br>
what did not leave out, what did have to add to make it work?<br>
<br>
/js<br>
<br>
On Tue, Jul 17, 2018 at 01:20:55PM +0000, Tim Jenkins (timjenki) wrote:<br>
&gt; Juergen,<br>
&gt; <br>
&gt; To flip this around, I don=E2=80=99t understand where the difficulties=
 are.<br>
&gt; <br>
&gt; But here=E2=80=99s what I see:<br>
&gt; <br>
&gt;=C2=A0 =C2=A01.=C2=A0 The format of the update notifications should be =
the same whether the subscription is dynamic or configured for a given tran=
sport and encoding. I believe we have that.<br>
&gt;=C2=A0 =C2=A02.=C2=A0 There are some differences in out of band notific=
ations when I last read the drafts in details; these were explained by the =
different connection setup contexts. But this is otherwise unrelated to con=
figured subscriptions.<br>
&gt;=C2=A0 =C2=A03.=C2=A0 Since the transport specific details are now sepa=
rate from the base line drafts, it allows transport specific behaviour to d=
ecide how the connections (for configured subscriptions) are to be setup. W=
e have usable variations of =E2=80=9Ccall home=E2=80=9D or =E2=80=9Cdial ou=
t=E2=80=9D or whatever you want to call it for the cases we need. Admittedl=
y, we do have to provide augmentations for some of the protocols, but then,=
 that=E2=80=99s the intent of the design.<br>
&gt; <br>
&gt; BTW, my comment below was sent last week. I have no idea how/why it ar=
rived on the list after the IETF meeting yesterday.<br>
&gt; <br>
&gt; Tim<br>
&gt; <br>
&gt; --<br>
&gt; Cisco Systems Canada Co.<br>
&gt; 2000 Innovation Drive<br>
&gt; Kanata, ON, Canada, K2K 3E8<br>
&gt; Preferences &lt;<a href=3D"http://www.cisco.com/offer/subscribe/?sid=
=3D000478326" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/off=
er/<wbr>subscribe/?sid=3D000478326</a>&gt;<br>
&gt; Unsubscribe &lt;<a href=3D"http://www.cisco.com/offer/unsubscribe/?sid=
=3D000478327" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/off=
er/<wbr>unsubscribe/?sid=3D000478327</a>&gt;<br>
&gt; Privacy &lt;<a href=3D"http://www.cisco.com/web/siteassets/legal/priva=
cy.html" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/web/<wbr=
>siteassets/legal/privacy.html</a>&gt;<br>
&gt; <br>
&gt; From: Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@jaco=
bs-university.de">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt;<br>
&gt; Reply-To: Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@=
jacobs-university.de">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt;<br>
&gt; Date: Tuesday, July 17, 2018 at 1:50 AM<br>
&gt; To: &quot;Tim Jenkins (timjenki)&quot; &lt;<a href=3D"mailto:timjenki@=
cisco.com">timjenki@cisco.com</a>&gt;<br>
&gt; Cc: &quot;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&quo=
t; &lt;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&gt;<br>
&gt; Subject: Re: [Netconf] YangPush now<br>
&gt; <br>
&gt; I do not think that configured subscriptions have been fully worked<br=
>
&gt; out. Nor do I see how I configure something that actually works.<br>
&gt; Since you have implemented this, perhaps you can help me to understand=
<br>
&gt; how all this actually works with the text in the current IDs.<br>
&gt; <br>
&gt; /js<br>
&gt; <br>
&gt; On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote=
:<br>
&gt; Hi,<br>
&gt; As an implementor of the drafts, I suggest enough already: we&#39;ve b=
een going down this path for quite some time.<br>
&gt; Please publish both sets (dynamic and configured, and SN and YP) toget=
her.<br>
&gt; Thanks,<br>
&gt; Tim<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; It might be useful (at least to me), if the draft authors could e=
xplicitly indicate what their preference is, and also which of the choices =
below they think would lead to the work completing most quickly.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Rob<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On 12/07/2018 19:48, Kent Watsen wrote:<br>
&gt; &gt; I would like to strongly +1 retaining the configured subscription=
s<br>
&gt; &gt; (not necessarily in the Push draft itself for the sake of expedit=
ing<br>
&gt; &gt; WGLC or<br>
&gt; &gt; modularity)<br>
&gt; &gt; Ah, so here&#39;s another hum question: with or without yang push=
.<br>
&gt; &gt;<br>
&gt; &gt; hums now are:<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 1. dynamic subscriptions ~ configured subscriptions<br>
&gt; &gt;=C2=A0 =C2=A0a. dynamic first, then configured (published sequenti=
ally)<br>
&gt; &gt;=C2=A0 b. dynamic and configure together (published in parallel)<b=
r>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A02. subscribed-notifications ~ yang-push<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0a. SN first, then YP=C2=A0 (published sequenti=
ally)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0b. SN and YP together (published in parallel)<=
br>
&gt; &gt;<br>
&gt; &gt; Eric/Alex: please include a slide with this somewhere in your pre=
so.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Kent // chair<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; mailto:<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
&gt; --<br>
&gt; Cisco Systems Canada Co.<br>
&gt; 2000 Innovation Drive<br>
&gt; Kanata, ON, Canada, K2K 3E8<br>
&gt; Preferences &lt;<a href=3D"http://www.cisco.com/offer/subscribe/?sid=
=3D000478326" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/off=
er/<wbr>subscribe/?sid=3D000478326</a>&gt;<br>
&gt; Unsubscribe &lt;<a href=3D"http://www.cisco.com/offer/unsubscribe/?sid=
=3D000478327" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/off=
er/<wbr>unsubscribe/?sid=3D000478327</a>&gt;<br>
&gt; Privacy &lt;<a href=3D"http://www.cisco.com/web/siteassets/legal/priva=
cy.html" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/web/<wbr=
>siteassets/legal/privacy.html</a>&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:Netconf@ietf.org">Netcon<wbr>f@ietf.org</a>&gt;<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt; <br>
&gt; --<br>
&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs U=
niversity Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
 | 28759 Bremen | Germany<br>
&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt=
;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D=
"_blank">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
&gt; <br>
<br>
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div>

--0000000000001d9fad0571384fcb--


From nobody Tue Jul 17 20:41:28 2018
Return-Path: <evoit@cisco.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 A367D130E89 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 20:41:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 9YA68NgmaL_4 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 20:41:23 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D8DE130EA2 for <netconf@ietf.org>; Tue, 17 Jul 2018 20:41:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=38466; q=dns/txt; s=iport; t=1531885282; x=1533094882; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=1fXltXMuG/fTELhy8/eXuAu0lKBp2njq7npIg+Qx4E0=; b=GunuViIdiUyvp4DFo7C3+gt4jTShaWrH557d7cG7JWcKBGThaHkrpviw GjLeRqPdbXtO/F0e+upFVLOuNpYQsyNIBkywMO/6osZk0WCCmB4HEEnCw SsXob8LMyW6JcHE5xzGOLOaSOn3q2UDUqsUWkY6eaZz8xtPIPS9wtxsSQ 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C5AAAutk5b/4wNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCU0wqY38oCoN0iASMPYIMdZREFIFmCxgBCoQDRgIXglk?= =?us-ascii?q?hNBgBAgEBAgEBAm0cDIU2AQEBBAEBIQohGAgZAgIBCBABAwECAQwBEwcDAgI?= =?us-ascii?q?CGQwKARQJCAIEAQ4EAQcTAgICgjRMgRtkD6oqgS6KSgWIfYFXP4ERglw1gw4?= =?us-ascii?q?LAQEBARiBEwESAQkcCAkJARURgjqCVQKZXAkCjx2BS4QRgm2FJId9iXACERS?= =?us-ascii?q?BJB04JjtxcBU7gmkJCoISF3oBCYJBM4RhhT5vAQ+KRIEfgRoBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,368,1526342400";  d="scan'208,217";a="144093303"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jul 2018 03:41:21 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id w6I3fKUu019602 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 18 Jul 2018 03:41:21 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 17 Jul 2018 23:41:20 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 17 Jul 2018 23:41:20 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHhHrAK87NKpG2E+Ouz7jjC6MRKSUNnVA
Date: Wed, 18 Jul 2018 03:41:19 +0000
Message-ID: <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com>
In-Reply-To: <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.82.243.239]
Content-Type: multipart/alternative; boundary="_000_a54850668bfb4483b89f4c2b15bf5f44XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/u6Mt9jazFM1YgN5Uwu_yzWlLn2o>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 03:41:27 -0000

--_000_a54850668bfb4483b89f4c2b15bf5f44XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDE3LCAyMDE4IDU6MDYgUE0NCg0KDQpIaSwNCg0KSSBh
Z3JlZSB3aXRoIEp1ZXJnZW4gdGhhdCB0aGVyZSBhcmUgVEJEIGZlYXR1cmVzIGluIFNOLg0KDQpJ
IGFsc28gYWdyZWUgd2l0aCB0aGUgY28tYXV0aG9ycyB0aGF0IGl0IHdvdWxkIGJlIHRvbyBtdWNo
IHdvcmsgdG8gcmVmYWN0b3Igbm93Lg0KSXQgc2hvdWxkIGJlIGZhc3RlciB0byBjb21wbGV0ZSBT
TiB0aGVuIHNwbGl0IGl0IGFuZCBzdGFydCBvdmVyLg0KDQpUaGUgbWFpbiBpc3N1ZXMgaGVyZSBz
ZWVtIHRvIGJlOg0KIDEpIG5vIGVuZC1wb2ludCBmb3IgdGhlIGNvbmZpZ3VyZWQgcmVjZWl2ZXIN
Cg0KPEVyaWM+IFRoZXJlIHNob3VsZCBub3QgYmUgYW55IGVuZHBvaW50IGluIFNOLiAgIEVuZHBv
aW50IHNwZWNpZmljcyB3b3VsZCBuZWVkIHRvIGJlIGV4cG9zZWQgaW4gdGhlIHRyYW5zcG9ydCBk
b2N1bWVudC4NCg0KTm90ZSB0aGF0IHdlIHRyaWVkIGZvciB5ZWFycyB0byBoYXZlIHNvbWV0aGlu
ZyB0cmFuc3BvcnQgaW5kZXBlbmRlbnQgZm9yIHJlY2VpdmVycyBpbiBTTi4gICBJLmUuLCB0aGVy
ZSB3YXMgYW4gZW5kcG9pbnQg4oCcYWRkcmVzc+KAnSBpbiB0aGUgU04gZnJvbSAwMC12MTMuICAg
S2VudCBhbmQgTWFydGluIGFyZ3VlZCBpdCBvdXQgb2YgdGhlIFNOIGRyYWZ0LiAgRm9yIG1vcmUg
b24gdGhpcywgdGhlcmUgaXMgcGxlbnR5IGV4dGVuc2l2ZSBlbWFpbCBhbGlhcyBhcmNoaXZlIG9u
IHRoaXMgc3ViamVjdC4gICBBcyBhIHJlc3VsdCwgd2l0aCB2MTQsIOKAnGFkZHJlc3PigJ0gaXMg
Z29uZS4NCg0KVG8gc3VtbWFyaXplIEtlbnQgJiBNYXJ0aW7igJlzIGFyZ3VtZW50IHdoaWNoIGxl
ZCB0byB0aGUgdjE0IGNoYW5nZTogY3VycmVudCBlbmRwb2ludCDigJxhZGRyZXNz4oCdIG1pZ2h0
IGJlIGNvbmZ1c2VkIHdpdGggY2FsbCBob21lLiAgV2Ugd29u4oCZdCBhZ3JlZSB3aXRoIGFueXRo
aW5nIHRoYXQgbWlnaHQgY29uZmxpY3Qgd2l0aCBjYWxsIGhvbWUuICBJdCBpcyBiZXR0ZXIgdG8g
ZG8gbm90aGluZyBpZiB3ZSBjYW7igJl0IGFncmVlIG9uIHNvbWV0aGluZy4gIEJ5IGRvaW5nIG5v
dGhpbmcsIHZlbmRvcnMgY2FuIGF1Z21lbnQgaW4gd2hhdCBpcyBuZWVkZWQuDQoNCkZvciB2MTQg
d2UgZGlkbuKAmXQganVzdCBpZ25vcmUgdGhlIGhvbGUgcmVtb3Zpbmcg4oCcYWRkcmVzc+KAnSBt
YWRlIG9mIGNvdXJzZS4gIE1hbnkgZW1haWwgaXRlcmF0aW9ucyBvdmVyIHRoZSBsYXN0IHNldmVy
YWwgbW9udGhzIGhhdmUgcHJvcG9zZWQgWUFORyBhdWdtZW50YXRpb24gY29kZSBmb3IgdGhvc2Ug
cGVvcGxlIHdobyAqZG8qIHdhbnQgYSBsZWFmcmVmIHRvIG5ldGNvbmYtc2VydmVyLnlhbmcgbm93
LiAgU28gaWYgaXQgbWFrZXMgdGhpcyDigJxlbmRwb2ludCBjb21wbGV0ZW5lc3PigJ0gaXNzdWUg
Z28gYXdheSwgSSB3b3VsZCBoYXBwaWx5IHB1dCBhbiBpbmZvcm1hdGlvbmFsIGFwcGVuZGl4IGlu
dG8gTkVUQ09ORi1ub3RpZi4gIFRoaXMgYXBwZW5kaXggd291bGQgaW5jbHVkZSB0aGUgbmVjZXNz
YXJ5IGF1Z21lbnRhdGlvbnMgdG8gdGhlIGxlYWZyZWYgd2hpY2ggS2VudCBhbmQgSSB3b3JrZWQg
dGhyb3VnaC4NCg0KQnV0IHdlIHNob3VsZCBnbyBubyBmYXJ0aGVyIHRoYW4gYW4gaW5mb3JtYXRp
b25hbCBhcHBlbmRpeCBvbiB0aGlzLiAgVGhlIGN1cnJlbnQgc29sdXRpb24gb2YgZG9pbmcgbm90
aGluZyBpcyBhY3R1YWxseSBhIGZhciBtb3JlIGNvbXBlbGxpbmcgYW5zd2VyIHRoYW4gdGhlIGlu
c2VydGluZyBhIG1hbmRhdG9yeSAoYnV0IHRoZW4gZGV2aWF0ZWQgYXdheSkgbGVhZnJlZiB0byBh
biB1bmltcGxlbWVudGVkIGlldGYgY2FsbCBob21lIG1vZGVsLiAgIFRoaXMgd291bGQgYWxsb3cg
dGhlIOKAnHNvbHV0aW9uIGlzIGNvbXBsZXRl4oCdIGFuc3dlciB0byBtYXRjaCB0byB3aGF0IGRv
bWluYXRlcyB0aGUgaW5kdXN0cnk6IHZlbmRvcnMgd2hvIGhhdmUgdGhlaXIgb3duIGtleSBhbmQg
Y2FsbCBob21lIGluZnJhc3RydWN0dXJlLg0KDQoNCiAyKSBDYWxsSG9tZSBwcm9jZWR1cmVzIGFu
ZCBzZXJ2ZXIgcmVxdWlyZW1lbnRzIHN1Y2ggYXMNCiAgICAgcHJvY2Vzc2luZyBub3JtYWwgTkMg
b3IgUkMgcmVxdWVzdHMgb24gdGhlIHNlc3Npb24NCg0KVGhpcyBpcyBkZXNjcmliZWQgaW4gZHJh
ZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucywgc2VjdGlvbiA1LjIu
DQoNCiAzKSBubyBNVVNUIG9yIFNIT1VMRCBpbXBsZW1lbnQgdmFsdWVzIGZvciB0cmFuc3BvcnQN
Cg0KVGhpcyBpcyBvbiBwdXJwb3NlLiAgSW9UIGlzIG5vdCBnb2luZyB0byB3YW50IGEgTkVUQ09O
RiB0cmFuc3BvcnQgZGVmYXVsdC4gICBUaGUgY3VycmVudCBkcmFmdCBhbGxvd3MgaWRlbnRpdGll
cyB0byBiZSBhZGRlZCBmb3IgdHJhbnNwb3J0cyBzdXBwb3J0ZWQgYnkgYSBwbGF0Zm9ybS4gIEl0
IGlzIG5vdCBwb3NzaWJsZSB0byBjb25maWd1cmUgYSB0cmFuc3BvcnQgdGhlIHBsYXRmb3JtIGRv
ZXNu4oCZdCBoYXZlLg0KDQpJIHdvdWxkIGxpa2UgdG8gZ2V0IFlBTkcgUHVzaCBkb25lIGJ1dCBu
b3QgYXQgdGhlIGV4cGVuc2Ugb2YgdGhlIHJldmlldyBjeWNsZXMuDQpUaGVyZSBpcyBub3RoaW5n
IHN0b3BwaW5nIHRoZSBXRyBmcm9tIHdvcmtpbmcgZmFzdGVyIChlLmcuIHZpcnR1YWwgaW50ZXJp
bSkuDQoNCklmIHRoZSBXRyBjaGFpcnMgYWdyZWVkIHRvIGEgZmluYWwgc2V0IG9mIGlzc3VlcyBh
cyBpbnB1dCB0byB0aGUgbWVldGluZy4gIEFuZCBhZ3JlZWQgdG8gYWJpZGUgYnkgd2hhdCBjYW1l
IG91dCBvZiB0aGlzIGludGVyaW0gYXMgYmluZGluZywgZmluYWwgY29uc2Vuc3VzLCBpdCBtaWdo
dCBiZSBhIHBvc3NpYmlsaXR5Lg0KDQpKdXN0IGRlY2xhcmluZyBldmVyeXRoaW5nIGRvbmUgZ2V0
cyBpdCBvdXQgb2YgdGhlIFdHIGZhc3RlciwNCmJ1dCBtYXkgbm90IG1lYW4gdGhlIFJGQyB3aWxs
IGJlIG91dCBmYXN0ZXIuDQoNClRvcGljcyAjMSAmICMyIGFib3ZlIGFyZSB0cmFuc3BvcnQgc3Bl
Y2lmaWMuICBJdCB3b3VsZCBzZWVtIGdldHRpbmcgU04gJiBZUCB0byByZXZpZXcgYmV5b25kIHRo
ZSBXRyBzaG91bGQgc3BlZWQgdGhlIGZpbmFsIHByb2Nlc3MuDQoNCkVyaWMNCg0KDQpBbmR5DQoN
Cg0KDQoNCkFuZHkNCg0KDQpPbiBUdWUsIEp1bCAxNywgMjAxOCBhdCAxMDoyMCBBTSwgSnVlcmdl
biBTY2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8bWFp
bHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4+IHdyb3RlOg0KSSBzZWUg
c2V2ZXJhbCBwaWVjZXMgYnV0IEkgZG8gbm90IHNlZSBob3cgdGhlIHBpZWNlcyBnaXZlIG1lIGEN
CndvcmthYmxlIHNvbHV0aW9uIG5vciBkbyBJIHNlZSBob3cgc3VjaCBhIHNvbHV0aW9uIGdpdmVz
IG1lDQppbnRlcm9wZXJhYmlsaXR5Lg0KDQpJZiBJIGNvbmZpZ3VyZSBhIHN1YnNjcmlwdGlvbiwg
aG93IGRvZXMgdGhlIGZsb3cgb2Ygbm90aWZpY2F0aW9ucyB3b3JrDQpvdmVyIE5DIGFuZCBSQz8g
SG93IGRvIEkgY29uZmlndXJlIHdoZXJlIHRoZSBjb25uZWN0aW9uIGdvZXM/ICBXaGF0IGlzDQp0
aGUgUkMgcmVzb3VyY2UgdGhhdCBwcm92aWRlcyBtZSB0aGUgbm90aWZpY2F0aW9uIHN0cmVhbT8g
IEhvdyB3aWxsDQphbGwgb2YgdGhpcyB3b3JrIGlmIHRoZSBlbmRwb2ludHMgaW4gdGhlIGZ1dHVy
ZSB3YW50IHRvIG5lZ290aWF0ZQ0KZGlmZmVyZW50IGVuY29kaW5ncz8NCg0KU2luY2UgeW91IHNh
aWQgeW91IGltcGxlbWVudGVkIHRoaXM6IFdoYXQgZXhhY3RseSBkaWQgeW91IGltcGxlbWVudCwN
CndoYXQgZGlkIG5vdCBsZWF2ZSBvdXQsIHdoYXQgZGlkIGhhdmUgdG8gYWRkIHRvIG1ha2UgaXQg
d29yaz8NCg0KL2pzDQoNCk9uIFR1ZSwgSnVsIDE3LCAyMDE4IGF0IDAxOjIwOjU1UE0gKzAwMDAs
IFRpbSBKZW5raW5zICh0aW1qZW5raSkgd3JvdGU6DQo+IEp1ZXJnZW4sDQo+DQo+IFRvIGZsaXAg
dGhpcyBhcm91bmQsIEkgZG9u4oCZdCB1bmRlcnN0YW5kIHdoZXJlIHRoZSBkaWZmaWN1bHRpZXMg
YXJlLg0KPg0KPiBCdXQgaGVyZeKAmXMgd2hhdCBJIHNlZToNCj4NCj4gICAxLiAgVGhlIGZvcm1h
dCBvZiB0aGUgdXBkYXRlIG5vdGlmaWNhdGlvbnMgc2hvdWxkIGJlIHRoZSBzYW1lIHdoZXRoZXIg
dGhlIHN1YnNjcmlwdGlvbiBpcyBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgZm9yIGEgZ2l2ZW4gdHJh
bnNwb3J0IGFuZCBlbmNvZGluZy4gSSBiZWxpZXZlIHdlIGhhdmUgdGhhdC4NCj4gICAyLiAgVGhl
cmUgYXJlIHNvbWUgZGlmZmVyZW5jZXMgaW4gb3V0IG9mIGJhbmQgbm90aWZpY2F0aW9ucyB3aGVu
IEkgbGFzdCByZWFkIHRoZSBkcmFmdHMgaW4gZGV0YWlsczsgdGhlc2Ugd2VyZSBleHBsYWluZWQg
YnkgdGhlIGRpZmZlcmVudCBjb25uZWN0aW9uIHNldHVwIGNvbnRleHRzLiBCdXQgdGhpcyBpcyBv
dGhlcndpc2UgdW5yZWxhdGVkIHRvIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCj4gICAzLiAg
U2luY2UgdGhlIHRyYW5zcG9ydCBzcGVjaWZpYyBkZXRhaWxzIGFyZSBub3cgc2VwYXJhdGUgZnJv
bSB0aGUgYmFzZSBsaW5lIGRyYWZ0cywgaXQgYWxsb3dzIHRyYW5zcG9ydCBzcGVjaWZpYyBiZWhh
dmlvdXIgdG8gZGVjaWRlIGhvdyB0aGUgY29ubmVjdGlvbnMgKGZvciBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbnMpIGFyZSB0byBiZSBzZXR1cC4gV2UgaGF2ZSB1c2FibGUgdmFyaWF0aW9ucyBvZiDi
gJxjYWxsIGhvbWXigJ0gb3Ig4oCcZGlhbCBvdXTigJ0gb3Igd2hhdGV2ZXIgeW91IHdhbnQgdG8g
Y2FsbCBpdCBmb3IgdGhlIGNhc2VzIHdlIG5lZWQuIEFkbWl0dGVkbHksIHdlIGRvIGhhdmUgdG8g
cHJvdmlkZSBhdWdtZW50YXRpb25zIGZvciBzb21lIG9mIHRoZSBwcm90b2NvbHMsIGJ1dCB0aGVu
LCB0aGF04oCZcyB0aGUgaW50ZW50IG9mIHRoZSBkZXNpZ24uDQo+DQo+IEJUVywgbXkgY29tbWVu
dCBiZWxvdyB3YXMgc2VudCBsYXN0IHdlZWsuIEkgaGF2ZSBubyBpZGVhIGhvdy93aHkgaXQgYXJy
aXZlZCBvbiB0aGUgbGlzdCBhZnRlciB0aGUgSUVURiBtZWV0aW5nIHllc3RlcmRheS4NCj4NCj4g
VGltDQo+DQo+IC0tDQo+IENpc2NvIFN5c3RlbXMgQ2FuYWRhIENvLg0KPiAyMDAwIElubm92YXRp
b24gRHJpdmUNCj4gS2FuYXRhLCBPTiwgQ2FuYWRhLCBLMksgM0U4DQo+IFByZWZlcmVuY2VzIDxo
dHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci9zdWJzY3JpYmUvP3NpZD0wMDA0NzgzMjY+DQo+IFVu
c3Vic2NyaWJlIDxodHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci91bnN1YnNjcmliZS8/c2lkPTAw
MDQ3ODMyNz4NCj4gUHJpdmFjeSA8aHR0cDovL3d3dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMv
bGVnYWwvcHJpdmFjeS5odG1sPg0KPg0KPiBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIgPGou
c2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZTxtYWlsdG86ai5zY2hvZW53YWVsZGVy
QGphY29icy11bml2ZXJzaXR5LmRlPj4NCj4gUmVwbHktVG86IEp1ZXJnZW4gU2Nob2Vud2FlbGRl
ciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlPG1haWx0bzpqLnNjaG9lbndh
ZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+Pg0KPiBEYXRlOiBUdWVzZGF5LCBKdWx5IDE3LCAy
MDE4IGF0IDE6NTAgQU0NCj4gVG86ICJUaW0gSmVua2lucyAodGltamVua2kpIiA8dGltamVua2lA
Y2lzY28uY29tPG1haWx0bzp0aW1qZW5raUBjaXNjby5jb20+Pg0KPiBDYzogIm5ldGNvbmZAaWV0
Zi5vcmc8bWFpbHRvOm5ldGNvbmZAaWV0Zi5vcmc+IiA8bmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86
bmV0Y29uZkBpZXRmLm9yZz4+DQo+IFN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gWWFuZ1B1c2ggbm93
DQo+DQo+IEkgZG8gbm90IHRoaW5rIHRoYXQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGhhdmUg
YmVlbiBmdWxseSB3b3JrZWQNCj4gb3V0LiBOb3IgZG8gSSBzZWUgaG93IEkgY29uZmlndXJlIHNv
bWV0aGluZyB0aGF0IGFjdHVhbGx5IHdvcmtzLg0KPiBTaW5jZSB5b3UgaGF2ZSBpbXBsZW1lbnRl
ZCB0aGlzLCBwZXJoYXBzIHlvdSBjYW4gaGVscCBtZSB0byB1bmRlcnN0YW5kDQo+IGhvdyBhbGwg
dGhpcyBhY3R1YWxseSB3b3JrcyB3aXRoIHRoZSB0ZXh0IGluIHRoZSBjdXJyZW50IElEcy4NCj4N
Cj4gL2pzDQo+DQo+IE9uIE1vbiwgSnVsIDE2LCAyMDE4IGF0IDExOjEwOjUyUE0gKzAwMDAsIFRp
bSBKZW5raW5zICh0aW1qZW5raSkgd3JvdGU6DQo+IEhpLA0KPiBBcyBhbiBpbXBsZW1lbnRvciBv
ZiB0aGUgZHJhZnRzLCBJIHN1Z2dlc3QgZW5vdWdoIGFscmVhZHk6IHdlJ3ZlIGJlZW4gZ29pbmcg
ZG93biB0aGlzIHBhdGggZm9yIHF1aXRlIHNvbWUgdGltZS4NCj4gUGxlYXNlIHB1Ymxpc2ggYm90
aCBzZXRzIChkeW5hbWljIGFuZCBjb25maWd1cmVkLCBhbmQgU04gYW5kIFlQKSB0b2dldGhlci4N
Cj4gVGhhbmtzLA0KPiBUaW0NCj4gPiBIaSwNCj4gPg0KPiA+IEl0IG1pZ2h0IGJlIHVzZWZ1bCAo
YXQgbGVhc3QgdG8gbWUpLCBpZiB0aGUgZHJhZnQgYXV0aG9ycyBjb3VsZCBleHBsaWNpdGx5IGlu
ZGljYXRlIHdoYXQgdGhlaXIgcHJlZmVyZW5jZSBpcywgYW5kIGFsc28gd2hpY2ggb2YgdGhlIGNo
b2ljZXMgYmVsb3cgdGhleSB0aGluayB3b3VsZCBsZWFkIHRvIHRoZSB3b3JrIGNvbXBsZXRpbmcg
bW9zdCBxdWlja2x5Lg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IFJvYg0KPiA+DQo+ID4NCj4gPiBP
biAxMi8wNy8yMDE4IDE5OjQ4LCBLZW50IFdhdHNlbiB3cm90ZToNCj4gPiBJIHdvdWxkIGxpa2Ug
dG8gc3Ryb25nbHkgKzEgcmV0YWluaW5nIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4g
PiAobm90IG5lY2Vzc2FyaWx5IGluIHRoZSBQdXNoIGRyYWZ0IGl0c2VsZiBmb3IgdGhlIHNha2Ug
b2YgZXhwZWRpdGluZw0KPiA+IFdHTEMgb3INCj4gPiBtb2R1bGFyaXR5KQ0KPiA+IEFoLCBzbyBo
ZXJlJ3MgYW5vdGhlciBodW0gcXVlc3Rpb246IHdpdGggb3Igd2l0aG91dCB5YW5nIHB1c2guLg0K
PiA+DQo+ID4gaHVtcyBub3cgYXJlOg0KPiA+DQo+ID4gIDEuIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyB+IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+ICAgYS4gZHluYW1pYyBmaXJzdCwgdGhl
biBjb25maWd1cmVkIChwdWJsaXNoZWQgc2VxdWVudGlhbGx5KQ0KPiA+ICBiLiBkeW5hbWljIGFu
ZCBjb25maWd1cmUgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCkNCj4gPg0KPiA+ICAg
Mi4gc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIH4geWFuZy1wdXNoDQo+ID4gICAgIGEuIFNOIGZp
cnN0LCB0aGVuIFlQICAocHVibGlzaGVkIHNlcXVlbnRpYWxseSkNCj4gPiAgICAgYi4gU04gYW5k
IFlQIHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpDQo+ID4NCj4gPiBFcmljL0FsZXg6
IHBsZWFzZSBpbmNsdWRlIGEgc2xpZGUgd2l0aCB0aGlzIHNvbWV3aGVyZSBpbiB5b3VyIHByZXNv
Lg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEtlbnQgLy8gY2hhaXINCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTmV0Y29uZiBtYWlsaW5nIGxpc3QN
Cj4gbWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQo+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KPiAtLQ0KPiBDaXNj
byBTeXN0ZW1zIENhbmFkYSBDby4NCj4gMjAwMCBJbm5vdmF0aW9uIERyaXZlDQo+IEthbmF0YSwg
T04sIENhbmFkYSwgSzJLIDNFOA0KPiBQcmVmZXJlbmNlcyA8aHR0cDovL3d3dy5jaXNjby5jb20v
b2ZmZXIvc3Vic2NyaWJlLz9zaWQ9MDAwNDc4MzI2Pg0KPiBVbnN1YnNjcmliZSA8aHR0cDovL3d3
dy5jaXNjby5jb20vb2ZmZXIvdW5zdWJzY3JpYmUvP3NpZD0wMDA0NzgzMjc+DQo+IFByaXZhY3kg
PGh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9zaXRlYXNzZXRzL2xlZ2FsL3ByaXZhY3kuaHRtbD4N
Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTmV0
Y29uZiBtYWlsaW5nIGxpc3QNCj4gTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRm
Lm9yZz48bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+Pg0K
PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCj4NCj4gLS0N
Cj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVt
ZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAx
IHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAg
ICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo+DQoNCi0tDQpKdWVyZ2Vu
IFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0K
UGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJl
bWVuIHwgR2VybWFueQ0KRmF4OiAgICs0OSA0MjEgMjAwIDMxMDMgICAgICAgICA8aHR0cHM6Ly93
d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5v
cmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL25ldGNvbmYNCg0K

--_000_a54850668bfb4483b89f4c2b15bf5f44XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uaG9lbnpiDQoJe21z
by1zdHlsZS1uYW1lOmhvZW56Yjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNv
bXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9
IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx
IiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkg
bGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJs
dWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5G
cm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBCaWVybWFuLCBKdWx5IDE3LCAy
MDE4IDU6MDYgUE08YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5JIGFncmVlIHdpdGggSnVlcmdlbiB0aGF0IHRoZXJlIGFyZSBUQkQgZmVh
dHVyZXMgaW4gU04uPHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5JIGFsc28gYWdyZWUgd2l0aCB0aGUgY28tYXV0aG9ycyB0aGF0IGl0IHdvdWxk
IGJlIHRvbyBtdWNoIHdvcmsgdG8gcmVmYWN0b3Igbm93LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgc2hvdWxkIGJlIGZhc3RlciB0byBjb21w
bGV0ZSBTTiB0aGVuIHNwbGl0IGl0IGFuZCBzdGFydCBvdmVyLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgbWFpbiBpc3N1ZXMgaGVyZSBz
ZWVtIHRvIGJlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7MSkgbm8gZW5kLXBvaW50IGZvciB0aGUgY29uZmlndXJlZCByZWNlaXZlcjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYyZndDsgVGhlcmUgc2hvdWxk
IG5vdCBiZSBhbnkgZW5kcG9pbnQgaW4gU04uJm5ic3A7Jm5ic3A7IEVuZHBvaW50IHNwZWNpZmlj
cyB3b3VsZCBuZWVkIHRvIGJlIGV4cG9zZWQgaW4gdGhlIHRyYW5zcG9ydCBkb2N1bWVudC4NCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Tm90ZSB0aGF0IHdlIHRy
aWVkIGZvciB5ZWFycyB0byBoYXZlIHNvbWV0aGluZyB0cmFuc3BvcnQgaW5kZXBlbmRlbnQgZm9y
IHJlY2VpdmVycyBpbiBTTi4mbmJzcDsgJm5ic3A7SS5lLiwgdGhlcmUgd2FzIGFuIGVuZHBvaW50
IOKAnGFkZHJlc3PigJ0gaW4gdGhlIFNOIGZyb20gMDAtdjEzLiZuYnNwOyZuYnNwOyBLZW50DQog
YW5kIE1hcnRpbiBhcmd1ZWQgaXQgb3V0IG9mIHRoZSBTTiBkcmFmdC4mbmJzcDsgRm9yIG1vcmUg
b24gdGhpcywgdGhlcmUgaXMgcGxlbnR5IGV4dGVuc2l2ZSBlbWFpbCBhbGlhcyBhcmNoaXZlIG9u
IHRoaXMgc3ViamVjdC4mbmJzcDsgJm5ic3A7QXMgYSByZXN1bHQsIHdpdGggdjE0LCDigJxhZGRy
ZXNz4oCdIGlzIGdvbmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5UbyBzdW1tYXJpemUgS2VudCAmYW1wOyBNYXJ0aW7igJlzIGFyZ3VtZW50IHdoaWNoIGxlZCB0
byB0aGUgdjE0IGNoYW5nZTogY3VycmVudCBlbmRwb2ludCDigJxhZGRyZXNz4oCdIG1pZ2h0IGJl
IGNvbmZ1c2VkIHdpdGggY2FsbCBob21lLiZuYnNwOyBXZSB3b27igJl0IGFncmVlIHdpdGggYW55
dGhpbmcNCiB0aGF0IG1pZ2h0IGNvbmZsaWN0IHdpdGggY2FsbCBob21lLiZuYnNwOyBJdCBpcyBi
ZXR0ZXIgdG8gZG8gbm90aGluZyBpZiB3ZSBjYW7igJl0IGFncmVlIG9uIHNvbWV0aGluZy4mbmJz
cDsgQnkgZG9pbmcgbm90aGluZywgdmVuZG9ycyBjYW4gYXVnbWVudCBpbiB3aGF0IGlzIG5lZWRl
ZC4gJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Gb3Ig
djE0IHdlIGRpZG7igJl0IGp1c3QgaWdub3JlIHRoZSBob2xlIHJlbW92aW5nIOKAnGFkZHJlc3Pi
gJ0gbWFkZSBvZiBjb3Vyc2UuJm5ic3A7IE1hbnkgZW1haWwgaXRlcmF0aW9ucyBvdmVyIHRoZSBs
YXN0IHNldmVyYWwgbW9udGhzIGhhdmUgcHJvcG9zZWQgWUFORyBhdWdtZW50YXRpb24NCiBjb2Rl
IGZvciB0aG9zZSBwZW9wbGUgd2hvICpkbyogd2FudCBhIGxlYWZyZWYgdG8gbmV0Y29uZi1zZXJ2
ZXIueWFuZyBub3cuJm5ic3A7IFNvIGlmIGl0IG1ha2VzIHRoaXMg4oCcZW5kcG9pbnQgY29tcGxl
dGVuZXNz4oCdIGlzc3VlIGdvIGF3YXksIEkgd291bGQgaGFwcGlseSBwdXQgYW4gaW5mb3JtYXRp
b25hbCBhcHBlbmRpeCBpbnRvIE5FVENPTkYtbm90aWYuJm5ic3A7IFRoaXMgYXBwZW5kaXggd291
bGQgaW5jbHVkZSB0aGUgbmVjZXNzYXJ5IGF1Z21lbnRhdGlvbnMNCiB0byB0aGUgbGVhZnJlZiB3
aGljaCBLZW50IGFuZCBJIHdvcmtlZCB0aHJvdWdoLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPkJ1dCB3ZSBzaG91bGQgZ28gbm8gZmFydGhlciB0aGFuIGFuIGlu
Zm9ybWF0aW9uYWwgYXBwZW5kaXggb24gdGhpcy4mbmJzcDsgVGhlIGN1cnJlbnQgc29sdXRpb24g
b2YgZG9pbmcgbm90aGluZyBpcyBhY3R1YWxseSBhIGZhciBtb3JlIGNvbXBlbGxpbmcgYW5zd2Vy
IHRoYW4gdGhlIGluc2VydGluZw0KIGEgbWFuZGF0b3J5IChidXQgdGhlbiBkZXZpYXRlZCBhd2F5
KSBsZWFmcmVmIHRvIGFuIHVuaW1wbGVtZW50ZWQgaWV0ZiBjYWxsIGhvbWUgbW9kZWwuJm5ic3A7
Jm5ic3A7IFRoaXMgd291bGQgYWxsb3cgdGhlIOKAnHNvbHV0aW9uIGlzIGNvbXBsZXRl4oCdIGFu
c3dlciB0byBtYXRjaCB0byB3aGF0IGRvbWluYXRlcyB0aGUgaW5kdXN0cnk6IHZlbmRvcnMgd2hv
IGhhdmUgdGhlaXIgb3duIGtleSBhbmQgY2FsbCBob21lIGluZnJhc3RydWN0dXJlLiAmbmJzcDsm
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzIpIENhbGxIb21lIHByb2NlZHVyZXMgYW5kIHNlcnZlciByZXF1aXJlbWVudHMgc3Vj
aCBhczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDtwcm9jZXNzaW5nIG5vcm1hbCBOQyBvciBSQyByZXF1ZXN0cyBv
biB0aGUgc2Vzc2lvbjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhpcyBpcyBkZXNjcmliZWQgaW4g
ZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucywgc2VjdGlvbiA1
LjIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDszKSBubyBNVVNUIG9yIFNIT1VMRCBpbXBsZW1lbnQgdmFs
dWVzIGZvciB0cmFuc3BvcnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhp
cyBpcyBvbiBwdXJwb3NlLiZuYnNwOyBJb1QgaXMgbm90IGdvaW5nIHRvIHdhbnQgYSBORVRDT05G
IHRyYW5zcG9ydCBkZWZhdWx0LiAmbmJzcDsmbmJzcDtUaGUgY3VycmVudCBkcmFmdCBhbGxvd3Mg
aWRlbnRpdGllcyB0byBiZSBhZGRlZCBmb3IgdHJhbnNwb3J0cyBzdXBwb3J0ZWQgYnkgYSBwbGF0
Zm9ybS4mbmJzcDsNCiBJdCBpcyBub3QgcG9zc2libGUgdG8gY29uZmlndXJlIGEgdHJhbnNwb3J0
IHRoZSBwbGF0Zm9ybSBkb2VzbuKAmXQgaGF2ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgd291bGQgbGlrZSB0byBnZXQgWUFO
RyBQdXNoIGRvbmUgYnV0IG5vdCBhdCB0aGUgZXhwZW5zZSBvZiB0aGUgcmV2aWV3IGN5Y2xlcy48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJl
IGlzIG5vdGhpbmcgc3RvcHBpbmcgdGhlIFdHIGZyb20gd29ya2luZyBmYXN0ZXIgKGUuZy4gdmly
dHVhbCBpbnRlcmltKS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPklmIHRoZSBXRyBjaGFpcnMgYWdy
ZWVkIHRvIGEgZmluYWwgc2V0IG9mIGlzc3VlcyBhcyBpbnB1dCB0byB0aGUgbWVldGluZy4mbmJz
cDsgQW5kIGFncmVlZCB0byBhYmlkZSBieSB3aGF0IGNhbWUgb3V0IG9mIHRoaXMgaW50ZXJpbSBh
cyBiaW5kaW5nLCBmaW5hbCBjb25zZW5zdXMsIGl0DQogbWlnaHQgYmUgYSBwb3NzaWJpbGl0eS4m
bmJzcDsmbmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5KdXN0IGRlY2xhcmluZyBldmVyeXRoaW5nIGRvbmUg
Z2V0cyBpdCBvdXQgb2YgdGhlIFdHIGZhc3Rlciw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmJ1dCBtYXkgbm90IG1lYW4gdGhlIFJGQyB3aWxsIGJl
IG91dCBmYXN0ZXIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Ub3BpY3MgIzEgJmFtcDsgIzIgYWJvdmUgYXJlIHRy
YW5zcG9ydCBzcGVjaWZpYy4mbmJzcDsgSXQgd291bGQgc2VlbSBnZXR0aW5nIFNOICZhbXA7IFlQ
IHRvIHJldmlldyBiZXlvbmQgdGhlIFdHIHNob3VsZCBzcGVlZCB0aGUgZmluYWwgcHJvY2Vzcy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkVyaWM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5k
eTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+T24gVHVlLCBKdWwgMTcsIDIwMTggYXQgMTA6MjAgQU0sIEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVy
c2l0eS5kZSIgdGFyZ2V0PSJfYmxhbmsiPmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0
eS5kZTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGlu
IDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkkgc2VlIHNldmVyYWwgcGllY2VzIGJ1dCBJIGRvIG5vdCBzZWUgaG93IHRo
ZSBwaWVjZXMgZ2l2ZSBtZSBhPGJyPg0Kd29ya2FibGUgc29sdXRpb24gbm9yIGRvIEkgc2VlIGhv
dyBzdWNoIGEgc29sdXRpb24gZ2l2ZXMgbWU8YnI+DQppbnRlcm9wZXJhYmlsaXR5Ljxicj4NCjxi
cj4NCklmIEkgY29uZmlndXJlIGEgc3Vic2NyaXB0aW9uLCBob3cgZG9lcyB0aGUgZmxvdyBvZiBu
b3RpZmljYXRpb25zIHdvcms8YnI+DQpvdmVyIE5DIGFuZCBSQz8gSG93IGRvIEkgY29uZmlndXJl
IHdoZXJlIHRoZSBjb25uZWN0aW9uIGdvZXM/Jm5ic3A7IFdoYXQgaXM8YnI+DQp0aGUgUkMgcmVz
b3VyY2UgdGhhdCBwcm92aWRlcyBtZSB0aGUgbm90aWZpY2F0aW9uIHN0cmVhbT8mbmJzcDsgSG93
IHdpbGw8YnI+DQphbGwgb2YgdGhpcyB3b3JrIGlmIHRoZSBlbmRwb2ludHMgaW4gdGhlIGZ1dHVy
ZSB3YW50IHRvIG5lZ290aWF0ZTxicj4NCmRpZmZlcmVudCBlbmNvZGluZ3M/PGJyPg0KPGJyPg0K
U2luY2UgeW91IHNhaWQgeW91IGltcGxlbWVudGVkIHRoaXM6IFdoYXQgZXhhY3RseSBkaWQgeW91
IGltcGxlbWVudCw8YnI+DQp3aGF0IGRpZCBub3QgbGVhdmUgb3V0LCB3aGF0IGRpZCBoYXZlIHRv
IGFkZCB0byBtYWtlIGl0IHdvcms/PGJyPg0KPGJyPg0KL2pzPGJyPg0KPGJyPg0KT24gVHVlLCBK
dWwgMTcsIDIwMTggYXQgMDE6MjA6NTVQTSAmIzQzOzAwMDAsIFRpbSBKZW5raW5zICh0aW1qZW5r
aSkgd3JvdGU6PGJyPg0KJmd0OyBKdWVyZ2VuLDxicj4NCiZndDsgPGJyPg0KJmd0OyBUbyBmbGlw
IHRoaXMgYXJvdW5kLCBJIGRvbuKAmXQgdW5kZXJzdGFuZCB3aGVyZSB0aGUgZGlmZmljdWx0aWVz
IGFyZS48YnI+DQomZ3Q7IDxicj4NCiZndDsgQnV0IGhlcmXigJlzIHdoYXQgSSBzZWU6PGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOzEuJm5ic3A7IFRoZSBmb3JtYXQgb2YgdGhlIHVw
ZGF0ZSBub3RpZmljYXRpb25zIHNob3VsZCBiZSB0aGUgc2FtZSB3aGV0aGVyIHRoZSBzdWJzY3Jp
cHRpb24gaXMgZHluYW1pYyBvciBjb25maWd1cmVkIGZvciBhIGdpdmVuIHRyYW5zcG9ydCBhbmQg
ZW5jb2RpbmcuIEkgYmVsaWV2ZSB3ZSBoYXZlIHRoYXQuPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsy
LiZuYnNwOyBUaGVyZSBhcmUgc29tZSBkaWZmZXJlbmNlcyBpbiBvdXQgb2YgYmFuZCBub3RpZmlj
YXRpb25zIHdoZW4gSSBsYXN0IHJlYWQgdGhlIGRyYWZ0cyBpbiBkZXRhaWxzOyB0aGVzZSB3ZXJl
IGV4cGxhaW5lZCBieSB0aGUgZGlmZmVyZW50IGNvbm5lY3Rpb24gc2V0dXAgY29udGV4dHMuIEJ1
dCB0aGlzIGlzIG90aGVyd2lzZSB1bnJlbGF0ZWQgdG8gY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
Ljxicj4NCiZndDsmbmJzcDsgJm5ic3A7My4mbmJzcDsgU2luY2UgdGhlIHRyYW5zcG9ydCBzcGVj
aWZpYyBkZXRhaWxzIGFyZSBub3cgc2VwYXJhdGUgZnJvbSB0aGUgYmFzZSBsaW5lIGRyYWZ0cywg
aXQgYWxsb3dzIHRyYW5zcG9ydCBzcGVjaWZpYyBiZWhhdmlvdXIgdG8gZGVjaWRlIGhvdyB0aGUg
Y29ubmVjdGlvbnMgKGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMpIGFyZSB0byBiZSBzZXR1
cC4gV2UgaGF2ZSB1c2FibGUgdmFyaWF0aW9ucyBvZiDigJxjYWxsIGhvbWXigJ0gb3Ig4oCcZGlh
bCBvdXTigJ0NCiBvciB3aGF0ZXZlciB5b3Ugd2FudCB0byBjYWxsIGl0IGZvciB0aGUgY2FzZXMg
d2UgbmVlZC4gQWRtaXR0ZWRseSwgd2UgZG8gaGF2ZSB0byBwcm92aWRlIGF1Z21lbnRhdGlvbnMg
Zm9yIHNvbWUgb2YgdGhlIHByb3RvY29scywgYnV0IHRoZW4sIHRoYXTigJlzIHRoZSBpbnRlbnQg
b2YgdGhlIGRlc2lnbi48YnI+DQomZ3Q7IDxicj4NCiZndDsgQlRXLCBteSBjb21tZW50IGJlbG93
IHdhcyBzZW50IGxhc3Qgd2Vlay4gSSBoYXZlIG5vIGlkZWEgaG93L3doeSBpdCBhcnJpdmVkIG9u
IHRoZSBsaXN0IGFmdGVyIHRoZSBJRVRGIG1lZXRpbmcgeWVzdGVyZGF5Ljxicj4NCiZndDsgPGJy
Pg0KJmd0OyBUaW08YnI+DQomZ3Q7IDxicj4NCiZndDsgLS08YnI+DQomZ3Q7IENpc2NvIFN5c3Rl
bXMgQ2FuYWRhIENvLjxicj4NCiZndDsgMjAwMCBJbm5vdmF0aW9uIERyaXZlPGJyPg0KJmd0OyBL
YW5hdGEsIE9OLCBDYW5hZGEsIEsySyAzRTg8YnI+DQomZ3Q7IFByZWZlcmVuY2VzICZsdDs8YSBo
cmVmPSJodHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci9zdWJzY3JpYmUvP3NpZD0wMDA0NzgzMjYi
IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci9zdWJzY3JpYmUvP3Np
ZD0wMDA0NzgzMjY8L2E+Jmd0Ozxicj4NCiZndDsgVW5zdWJzY3JpYmUgJmx0OzxhIGhyZWY9Imh0
dHA6Ly93d3cuY2lzY28uY29tL29mZmVyL3Vuc3Vic2NyaWJlLz9zaWQ9MDAwNDc4MzI3IiB0YXJn
ZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5jaXNjby5jb20vb2ZmZXIvdW5zdWJzY3JpYmUvP3NpZD0w
MDA0NzgzMjc8L2E+Jmd0Ozxicj4NCiZndDsgUHJpdmFjeSAmbHQ7PGEgaHJlZj0iaHR0cDovL3d3
dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMvbGVnYWwvcHJpdmFjeS5odG1sIiB0YXJnZXQ9Il9i
bGFuayI+aHR0cDovL3d3dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMvbGVnYWwvcHJpdmFjeS5o
dG1sPC9hPiZndDs8YnI+DQomZ3Q7IDxicj4NCiZndDsgRnJvbTogSnVlcmdlbiBTY2hvZW53YWVs
ZGVyICZsdDs8YSBocmVmPSJtYWlsdG86ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5
LmRlIj5qLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU8L2E+Jmd0Ozxicj4NCiZn
dDsgUmVwbHktVG86IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmou
c2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZSI+ai5zY2hvZW53YWVsZGVyQGphY29i
cy11bml2ZXJzaXR5LmRlPC9hPiZndDs8YnI+DQomZ3Q7IERhdGU6IFR1ZXNkYXksIEp1bHkgMTcs
IDIwMTggYXQgMTo1MCBBTTxicj4NCiZndDsgVG86ICZxdW90O1RpbSBKZW5raW5zICh0aW1qZW5r
aSkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzp0aW1qZW5raUBjaXNjby5jb20iPnRpbWplbmtp
QGNpc2NvLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyBDYzogJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm5l
dGNvbmZAaWV0Zi5vcmciPm5ldGNvbmZAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJt
YWlsdG86bmV0Y29uZkBpZXRmLm9yZyI+bmV0Y29uZkBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KJmd0
OyBTdWJqZWN0OiBSZTogW05ldGNvbmZdIFlhbmdQdXNoIG5vdzxicj4NCiZndDsgPGJyPg0KJmd0
OyBJIGRvIG5vdCB0aGluayB0aGF0IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBoYXZlIGJlZW4g
ZnVsbHkgd29ya2VkPGJyPg0KJmd0OyBvdXQuIE5vciBkbyBJIHNlZSBob3cgSSBjb25maWd1cmUg
c29tZXRoaW5nIHRoYXQgYWN0dWFsbHkgd29ya3MuPGJyPg0KJmd0OyBTaW5jZSB5b3UgaGF2ZSBp
bXBsZW1lbnRlZCB0aGlzLCBwZXJoYXBzIHlvdSBjYW4gaGVscCBtZSB0byB1bmRlcnN0YW5kPGJy
Pg0KJmd0OyBob3cgYWxsIHRoaXMgYWN0dWFsbHkgd29ya3Mgd2l0aCB0aGUgdGV4dCBpbiB0aGUg
Y3VycmVudCBJRHMuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IC9qczxicj4NCiZndDsgPGJyPg0KJmd0
OyBPbiBNb24sIEp1bCAxNiwgMjAxOCBhdCAxMToxMDo1MlBNICYjNDM7MDAwMCwgVGltIEplbmtp
bnMgKHRpbWplbmtpKSB3cm90ZTo8YnI+DQomZ3Q7IEhpLDxicj4NCiZndDsgQXMgYW4gaW1wbGVt
ZW50b3Igb2YgdGhlIGRyYWZ0cywgSSBzdWdnZXN0IGVub3VnaCBhbHJlYWR5OiB3ZSd2ZSBiZWVu
IGdvaW5nIGRvd24gdGhpcyBwYXRoIGZvciBxdWl0ZSBzb21lIHRpbWUuPGJyPg0KJmd0OyBQbGVh
c2UgcHVibGlzaCBib3RoIHNldHMgKGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQsIGFuZCBTTiBhbmQg
WVApIHRvZ2V0aGVyLjxicj4NCiZndDsgVGhhbmtzLDxicj4NCiZndDsgVGltPGJyPg0KJmd0OyAm
Z3Q7IEhpLDxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBJdCBtaWdodCBiZSB1c2VmdWwg
KGF0IGxlYXN0IHRvIG1lKSwgaWYgdGhlIGRyYWZ0IGF1dGhvcnMgY291bGQgZXhwbGljaXRseSBp
bmRpY2F0ZSB3aGF0IHRoZWlyIHByZWZlcmVuY2UgaXMsIGFuZCBhbHNvIHdoaWNoIG9mIHRoZSBj
aG9pY2VzIGJlbG93IHRoZXkgdGhpbmsgd291bGQgbGVhZCB0byB0aGUgd29yayBjb21wbGV0aW5n
IG1vc3QgcXVpY2tseS48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgVGhhbmtzLDxicj4N
CiZndDsgJmd0OyBSb2I8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsgT24gMTIvMDcvMjAxOCAxOTo0OCwgS2VudCBXYXRzZW4gd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7
IEkgd291bGQgbGlrZSB0byBzdHJvbmdseSAmIzQzOzEgcmV0YWluaW5nIHRoZSBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnM8YnI+DQomZ3Q7ICZndDsgKG5vdCBuZWNlc3NhcmlseSBpbiB0aGUgUHVz
aCBkcmFmdCBpdHNlbGYgZm9yIHRoZSBzYWtlIG9mIGV4cGVkaXRpbmc8YnI+DQomZ3Q7ICZndDsg
V0dMQyBvcjxicj4NCiZndDsgJmd0OyBtb2R1bGFyaXR5KTxicj4NCiZndDsgJmd0OyBBaCwgc28g
aGVyZSdzIGFub3RoZXIgaHVtIHF1ZXN0aW9uOiB3aXRoIG9yIHdpdGhvdXQgeWFuZyBwdXNoLi48
YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgaHVtcyBub3cgYXJlOjxicj4NCiZndDsgJmd0
Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAxLiBkeW5hbWljIHN1YnNjcmlwdGlvbnMgfiBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnM8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7YS4gZHluYW1pYyBm
aXJzdCwgdGhlbiBjb25maWd1cmVkIChwdWJsaXNoZWQgc2VxdWVudGlhbGx5KTxicj4NCiZndDsg
Jmd0OyZuYnNwOyBiLiBkeW5hbWljIGFuZCBjb25maWd1cmUgdG9nZXRoZXIgKHB1Ymxpc2hlZCBp
biBwYXJhbGxlbCk8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7Mi4g
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIH4geWFuZy1wdXNoPGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7
ICZuYnNwOyAmbmJzcDthLiBTTiBmaXJzdCwgdGhlbiBZUCZuYnNwOyAocHVibGlzaGVkIHNlcXVl
bnRpYWxseSk8YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwO2IuIFNOIGFuZCBZUCB0
b2dldGhlciAocHVibGlzaGVkIGluIHBhcmFsbGVsKTxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsg
Jmd0OyBFcmljL0FsZXg6IHBsZWFzZSBpbmNsdWRlIGEgc2xpZGUgd2l0aCB0aGlzIHNvbWV3aGVy
ZSBpbiB5b3VyIHByZXNvLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBUaGFua3MsPGJy
Pg0KJmd0OyAmZ3Q7IEtlbnQgLy8gY2hhaXI8YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyBOZXRjb25mIG1haWxpbmcgbGlz
dDxicj4NCiZndDsgbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYub3JnIj5OZXRj
b25mQGlldGYub3JnPC9hPjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjxicj4NCiZndDsgLS08YnI+DQomZ3Q7
IENpc2NvIFN5c3RlbXMgQ2FuYWRhIENvLjxicj4NCiZndDsgMjAwMCBJbm5vdmF0aW9uIERyaXZl
PGJyPg0KJmd0OyBLYW5hdGEsIE9OLCBDYW5hZGEsIEsySyAzRTg8YnI+DQomZ3Q7IFByZWZlcmVu
Y2VzICZsdDs8YSBocmVmPSJodHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci9zdWJzY3JpYmUvP3Np
ZD0wMDA0NzgzMjYiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci9z
dWJzY3JpYmUvP3NpZD0wMDA0NzgzMjY8L2E+Jmd0Ozxicj4NCiZndDsgVW5zdWJzY3JpYmUgJmx0
OzxhIGhyZWY9Imh0dHA6Ly93d3cuY2lzY28uY29tL29mZmVyL3Vuc3Vic2NyaWJlLz9zaWQ9MDAw
NDc4MzI3IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5jaXNjby5jb20vb2ZmZXIvdW5zdWJz
Y3JpYmUvP3NpZD0wMDA0NzgzMjc8L2E+Jmd0Ozxicj4NCiZndDsgUHJpdmFjeSAmbHQ7PGEgaHJl
Zj0iaHR0cDovL3d3dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMvbGVnYWwvcHJpdmFjeS5odG1s
IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMvbGVn
YWwvcHJpdmFjeS5odG1sPC9hPiZndDs8YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyBOZXRjb25mIG1haWxpbmcgbGlzdDxi
cj4NCiZndDsgPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0Zi5v
cmc8L2E+Jmx0O21haWx0bzo8YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29u
ZkBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmY8L2E+PGJyPg0KPHNwYW4gY2xhc3M9Imhv
ZW56YiI+PHNwYW4gc3R5bGU9ImNvbG9yOiM4ODg4ODgiPiZndDsgPC9zcGFuPjwvc3Bhbj48c3Bh
biBzdHlsZT0iY29sb3I6Izg4ODg4OCI+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+Jmd0OyAt
LTwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj4mZ3Q7IEp1ZXJnZW4gU2Nob2Vud2Fl
bGRlciZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SmFjb2JzIFVuaXZl
cnNpdHkgQnJlbWVuIGdHbWJIPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPiZndDsg
UGhvbmU6ICYjNDM7NDkgNDIxIDIwMCAzNTg3Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO0NhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55PC9zcGFuPjxicj4NCjxz
cGFuIGNsYXNzPSJob2VuemIiPiZndDsgRmF4OiZuYnNwOyAmbmJzcDsmIzQzOzQ5IDQyMSAyMDAg
MzEwMyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7PGEgaHJlZj0iaHR0cHM6
Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cu
amFjb2JzLXVuaXZlcnNpdHkuZGUvPC9hPiZndDs8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9Imhv
ZW56YiI+Jmd0OyA8L3NwYW4+PGJyPg0KPGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+LS0gPC9z
cGFuPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPkp1ZXJnZW4gU2Nob2Vud2FlbGRlciZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7SmFjb2JzIFVuaXZlcnNpdHkgQnJl
bWVuIGdHbWJIPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPlBob25lOiAmIzQzOzQ5
IDQyMSAyMDAgMzU4NyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtDYW1wdXMgUmlu
ZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueTwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iaG9l
bnpiIj5GYXg6Jm5ic3A7ICZuYnNwOyYjNDM7NDkgNDIxIDIwMCAzMTAzJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyZsdDs8YSBocmVmPSJodHRwczovL3d3dy5qYWNvYnMtdW5pdmVy
c2l0eS5kZS8iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5k
ZS88L2E+Jmd0Ozwvc3Bhbj48YnI+DQo8YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj5fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvc3Bhbj48YnI+DQo8c3Bh
biBjbGFzcz0iaG9lbnpiIj5OZXRjb25mIG1haWxpbmcgbGlzdDwvc3Bhbj48YnI+DQo8c3BhbiBj
bGFzcz0iaG9lbnpiIj48YSBocmVmPSJtYWlsdG86TmV0Y29uZkBpZXRmLm9yZyI+TmV0Y29uZkBp
ZXRmLm9yZzwvYT48L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+PGEgaHJlZj0iaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFu
ayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mPC9hPjwvc3Bh
bj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_a54850668bfb4483b89f4c2b15bf5f44XCHRTP013ciscocom_--


From nobody Tue Jul 17 23:52:08 2018
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 55AF8130F09 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 23:52:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 zMm7-wZIPttC for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 23:52:01 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 19B70130DC8 for <netconf@ietf.org>; Tue, 17 Jul 2018 23:52:01 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id s12-v6so3123008ljj.0 for <netconf@ietf.org>; Tue, 17 Jul 2018 23:52:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=D90jFfxt5GI9kdIYDeS7ZnVrdej96LGgGc89YVy4im8=; b=R0ytAAdXhiBxqmmyQ5lNtHzuFeO9/JlL4UcPc+B2aMVVxdRx9PTMWNG1yMhGBicAED 1NA3ReFe12KDlRW8AUfcxR8FFzVEEoCIXGjiVEtFzb9X2X7rLA/vh2KslndtngvGOzXA Plw/upu5T7Bq5t1oOoQax0eWCB7jtfuC9IXK+aOYwPJUSQc/YkXJCX+ppmICMg/a/Kiy Q/PAgccaLRB2q3QJb3/fggofGAp/raZptEpv6dSiTCnxl2ygYoNcAix+YdwU1kH+Mr0L UBUkCJljjzd8sJCacAvvsvIhj19SlhPh2jSjheOBbhyCRzcoEhZ/eRtIZOFVl8q7C2nV 68HA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=D90jFfxt5GI9kdIYDeS7ZnVrdej96LGgGc89YVy4im8=; b=OG0wX+P8+12CwatefCNhljxNofxniYznIn51OZjgoCfcACnxz0JPRW9/vzeE4y7QYw 3YBhhew+P1vE8UMFVjKO22WKlZiitbPcR9krcFuy7i9zR8/+4E2ginoMn0s4w/7N3eup 3hXVlkRSGQVyAwQ498ZYi+liGyfXIhKVlbRX0Inj7Uh9GvwUW5F4Y1+J9/0gN3xv35AN hG13tlgEqQ4khvivwgm/5nSDg01ho/b4Xy4Xl+6L7NTiLpcH9vrqMmALKw/KxPfedPcG OIzY5mUm0OyHExfqm8ITMwag0dCRzl93xAQ6DpcweY6SjF/DvBa5esulO9LR/NDSjgqP 8rfA==
X-Gm-Message-State: AOUpUlF90RLW5WVDsMijkdJon6lswMHeDBjVWdASnZBaUFG0kUWJmXaa AD9KUCSKv77o1ck7L4tazlKIDaQyA6xSnbiHWHv+cg==
X-Google-Smtp-Source: AAOMgpck83QcCHPo1giMjvvQSE+IFeymIhMsFrpT13ytpIgcklIcchxKI2pUT8vw9VhkaniAhbyl3VsVzOffL1LWiyY=
X-Received: by 2002:a2e:4401:: with SMTP id r1-v6mr3689614lja.21.1531896719189;  Tue, 17 Jul 2018 23:51:59 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 17 Jul 2018 23:51:58 -0700 (PDT)
In-Reply-To: <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 17 Jul 2018 23:51:58 -0700
Message-ID: <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c7bbb20571407f36"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JgniIM45BhLN_v2NDNc37qjTRkc>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 06:52:07 -0000

--000000000000c7bbb20571407f36
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi,

I do not see much standards value in the configured subscriptions, from a
client developer's POV.
They are optional to implement and require vendor-specific details to be
usable.

I can't think of any use-cases where the receiver has perfect knowledge of
the
configured subscriptions (and is therefore ready to start receiving
notifications
on those subscriptions without any operations) yet cannot invoke
<establish-subscription>
once the CallHome session is established.  This seems to be a subjective
design choice.

I am OK with the configured subscriptions only because I have no intention
of
implementing it at this time.  I can see how other reviewers within the
IETF may not be willing
to give such a free pass.

There is no rule that says  standard has to be complete and cannot depend
on other pieces
still under development.  Seems to me YANG Push will be stuck in MISREF
state for awhile anyway,
but all these external dependencies are by design choice, so the WG must be
OK with the
delays that this will cause.


Andy




On Tue, Jul 17, 2018 at 8:41 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> *From:* Andy Bierman, July 17, 2018 5:06 PM
>
>
>
> Hi,
>
>
>
> I agree with Juergen that there are TBD features in SN.
>
>
>
> I also agree with the co-authors that it would be too much work to
> refactor now.
>
> It should be faster to complete SN then split it and start over.
>
>
>
> The main issues here seem to be:
>
>  1) no end-point for the configured receiver
>
>
>
> <Eric> There should not be any endpoint in SN.   Endpoint specifics would
> need to be exposed in the transport document.
>
>
>
> Note that we tried for years to have something transport independent for
> receivers in SN.   I.e., there was an endpoint =E2=80=9Caddress=E2=80=9D =
in the SN from
> 00-v13.   Kent and Martin argued it out of the SN draft.  For more on thi=
s,
> there is plenty extensive email alias archive on this subject.   As a
> result, with v14, =E2=80=9Caddress=E2=80=9D is gone.
>
>
>
> To summarize Kent & Martin=E2=80=99s argument which led to the v14 change=
: current
> endpoint =E2=80=9Caddress=E2=80=9D might be confused with call home.  We =
won=E2=80=99t agree with
> anything that might conflict with call home.  It is better to do nothing =
if
> we can=E2=80=99t agree on something.  By doing nothing, vendors can augme=
nt in what
> is needed.
>
>
>
> For v14 we didn=E2=80=99t just ignore the hole removing =E2=80=9Caddress=
=E2=80=9D made of course.
> Many email iterations over the last several months have proposed YANG
> augmentation code for those people who *do* want a leafref to
> netconf-server.yang now.  So if it makes this =E2=80=9Cendpoint completen=
ess=E2=80=9D issue
> go away, I would happily put an informational appendix into NETCONF-notif=
.
> This appendix would include the necessary augmentations to the leafref
> which Kent and I worked through.
>
>
>
> But we should go no farther than an informational appendix on this.  The
> current solution of doing nothing is actually a far more compelling answe=
r
> than the inserting a mandatory (but then deviated away) leafref to an
> unimplemented ietf call home model.   This would allow the =E2=80=9Csolut=
ion is
> complete=E2=80=9D answer to match to what dominates the industry: vendors=
 who have
> their own key and call home infrastructure.
>
>
>
>
>
>  2) CallHome procedures and server requirements such as
>
>      processing normal NC or RC requests on the session
>
>
>
> This is described in draft-ietf-netconf-netconf-event-notifications,
> section 5.2.
>
>
>
>  3) no MUST or SHOULD implement values for transport
>
>
>
> This is on purpose.  IoT is not going to want a NETCONF transport default=
.
>   The current draft allows identities to be added for transports supporte=
d
> by a platform.  It is not possible to configure a transport the platform
> doesn=E2=80=99t have.
>
>
>
> I would like to get YANG Push done but not at the expense of the review
> cycles.
>
> There is nothing stopping the WG from working faster (e.g. virtual
> interim).
>
>
>
> If the WG chairs agreed to a final set of issues as input to the meeting.
> And agreed to abide by what came out of this interim as binding, final
> consensus, it might be a possibility.
>
>
>
> Just declaring everything done gets it out of the WG faster,
>
> but may not mean the RFC will be out faster.
>
>
>
> Topics #1 & #2 above are transport specific.  It would seem getting SN &
> YP to review beyond the WG should speed the final process.
>
>
>
> Eric
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
>
>
> Andy
>
>
>
>
>
> On Tue, Jul 17, 2018 at 10:20 AM, Juergen Schoenwaelder <
> j.schoenwaelder@jacobs-university.de> wrote:
>
> I see several pieces but I do not see how the pieces give me a
> workable solution nor do I see how such a solution gives me
> interoperability.
>
> If I configure a subscription, how does the flow of notifications work
> over NC and RC? How do I configure where the connection goes?  What is
> the RC resource that provides me the notification stream?  How will
> all of this work if the endpoints in the future want to negotiate
> different encodings?
>
> Since you said you implemented this: What exactly did you implement,
> what did not leave out, what did have to add to make it work?
>
> /js
>
> On Tue, Jul 17, 2018 at 01:20:55PM +0000, Tim Jenkins (timjenki) wrote:
> > Juergen,
> >
> > To flip this around, I don=E2=80=99t understand where the difficulties =
are.
> >
> > But here=E2=80=99s what I see:
> >
> >   1.  The format of the update notifications should be the same whether
> the subscription is dynamic or configured for a given transport and
> encoding. I believe we have that.
> >   2.  There are some differences in out of band notifications when I
> last read the drafts in details; these were explained by the different
> connection setup contexts. But this is otherwise unrelated to configured
> subscriptions.
> >   3.  Since the transport specific details are now separate from the
> base line drafts, it allows transport specific behaviour to decide how th=
e
> connections (for configured subscriptions) are to be setup. We have usabl=
e
> variations of =E2=80=9Ccall home=E2=80=9D or =E2=80=9Cdial out=E2=80=9D o=
r whatever you want to call it for
> the cases we need. Admittedly, we do have to provide augmentations for so=
me
> of the protocols, but then, that=E2=80=99s the intent of the design.
> >
> > BTW, my comment below was sent last week. I have no idea how/why it
> arrived on the list after the IETF meeting yesterday.
> >
> > Tim
> >
> > --
> > Cisco Systems Canada Co.
> > 2000 Innovation Drive
> <https://maps.google.com/?q=3D2000+Innovation+Drive+%0D%0A+Kanata,+ON,+Ca=
nada,+K2K+3E8&entry=3Dgmail&source=3Dg>
> > Kanata, ON, Canada, K2K 3E8
> <https://maps.google.com/?q=3D2000+Innovation+Drive+%0D%0A+Kanata,+ON,+Ca=
nada,+K2K+3E8&entry=3Dgmail&source=3Dg>
> > Preferences <http://www.cisco.com/offer/subscribe/?sid=3D000478326>
> > Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=3D000478327>
> > Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> >
> > From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Date: Tuesday, July 17, 2018 at 1:50 AM
> > To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
> > Cc: "netconf@ietf.org" <netconf@ietf.org>
> > Subject: Re: [Netconf] YangPush now
> >
> > I do not think that configured subscriptions have been fully worked
> > out. Nor do I see how I configure something that actually works.
> > Since you have implemented this, perhaps you can help me to understand
> > how all this actually works with the text in the current IDs.
> >
> > /js
> >
> > On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote:
> > Hi,
> > As an implementor of the drafts, I suggest enough already: we've been
> going down this path for quite some time.
> > Please publish both sets (dynamic and configured, and SN and YP)
> together.
> > Thanks,
> > Tim
> > > Hi,
> > >
> > > It might be useful (at least to me), if the draft authors could
> explicitly indicate what their preference is, and also which of the choic=
es
> below they think would lead to the work completing most quickly.
> > >
> > > Thanks,
> > > Rob
> > >
> > >
> > > On 12/07/2018 19:48, Kent Watsen wrote:
> > > I would like to strongly +1 retaining the configured subscriptions
> > > (not necessarily in the Push draft itself for the sake of expediting
> > > WGLC or
> > > modularity)
> > > Ah, so here's another hum question: with or without yang push..
> > >
> > > hums now are:
> > >
> > >  1. dynamic subscriptions ~ configured subscriptions
> > >   a. dynamic first, then configured (published sequentially)
> > >  b. dynamic and configure together (published in parallel)
> > >
> > >   2. subscribed-notifications ~ yang-push
> > >     a. SN first, then YP  (published sequentially)
> > >     b. SN and YP together (published in parallel)
> > >
> > > Eric/Alex: please include a slide with this somewhere in your preso.
> > >
> > > Thanks,
> > > Kent // chair
> > _______________________________________________
> > Netconf mailing list
> > mailto:Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> > --
> > Cisco Systems Canada Co.
> > 2000 Innovation Drive
> <https://maps.google.com/?q=3D2000+Innovation+Drive+%0D%0A+Kanata,+ON,+Ca=
nada,+K2K+3E8&entry=3Dgmail&source=3Dg>
> > Kanata, ON, Canada, K2K 3E8
> <https://maps.google.com/?q=3D2000+Innovation+Drive+%0D%0A+Kanata,+ON,+Ca=
nada,+K2K+3E8&entry=3Dgmail&source=3Dg>
> > Preferences <http://www.cisco.com/offer/subscribe/?sid=3D000478326>
> > Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=3D000478327>
> > Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> > https://www.ietf.org/mailman/listinfo/netconf
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> <https://maps.google.com/?q=3DCampus+Ring+1+%7C+28759+Bremen+%7C+Germany&=
entry=3Dgmail&source=3Dg>
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> <https://maps.google.com/?q=3DCampus+Ring+1+%7C+28759+Bremen+%7C+Germany&=
entry=3Dgmail&source=3Dg>
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>

--000000000000c7bbb20571407f36
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I do not see much standards value i=
n the configured subscriptions, from a client developer&#39;s POV.</div><di=
v>They are optional to implement and require vendor-specific details to be =
usable.</div><div><br></div><div>I can&#39;t think of any use-cases where t=
he receiver has perfect knowledge of the</div><div>configured subscriptions=
 (and is therefore ready to start receiving notifications</div><div>on thos=
e subscriptions without any operations) yet cannot invoke &lt;establish-sub=
scription&gt;</div><div>once the CallHome session is established.=C2=A0 Thi=
s seems to be a subjective design choice.</div><div><br></div><div>I am OK =
with the configured subscriptions only because I have no intention of=C2=A0=
</div><div>implementing it at this time.=C2=A0 I can see how other reviewer=
s within the IETF may not be willing</div><div>to give such a free pass.</d=
iv><div><br></div><div>There is no rule that says =C2=A0standard has to be =
complete and cannot depend on other pieces</div><div>still under developmen=
t.=C2=A0 Seems to me YANG Push will be stuck in MISREF state for awhile any=
way,</div><div>but all these external dependencies are by design choice, so=
 the WG must be OK with the</div><div>delays that this will cause. =C2=A0</=
div><div><br></div><div><br></div><div>Andy</div><div><br></div><div><br></=
div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail=
_quote">On Tue, Jul 17, 2018 at 8:41 PM, Eric Voit (evoit) <span dir=3D"ltr=
">&lt;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com<=
/a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_5874528881497734290WordSection1">
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Andy Bierman, July 17, 2018 5:=
06 PM<br>
<br>
<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I agree with Juergen that there are TBD features in =
SN.<span style=3D"color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">I also agree with the co-authors that it would be to=
o much work to refactor now.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">It should be faster to complete SN then split it and=
 start over.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The main issues here seem to be:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A01) no end-point for the configured receiver<u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d"><u></u>=C2=A0<u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">&lt;Eric&gt; There should not be any =
endpoint in SN.=C2=A0=C2=A0 Endpoint specifics would need to be exposed in =
the transport document.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Note that we tried for years to have =
something transport independent for receivers in SN.=C2=A0 =C2=A0I.e., ther=
e was an endpoint =E2=80=9Caddress=E2=80=9D in the SN from 00-v13.=C2=A0=C2=
=A0 Kent
 and Martin argued it out of the SN draft.=C2=A0 For more on this, there is=
 plenty extensive email alias archive on this subject.=C2=A0 =C2=A0As a res=
ult, with v14, =E2=80=9Caddress=E2=80=9D is gone.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">To summarize Kent &amp; Martin=E2=80=
=99s argument which led to the v14 change: current endpoint =E2=80=9Caddres=
s=E2=80=9D might be confused with call home.=C2=A0 We won=E2=80=99t agree w=
ith anything
 that might conflict with call home.=C2=A0 It is better to do nothing if we=
 can=E2=80=99t agree on something.=C2=A0 By doing nothing, vendors can augm=
ent in what is needed. =C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">For v14 we didn=E2=80=99t just ignore=
 the hole removing =E2=80=9Caddress=E2=80=9D made of course.=C2=A0 Many ema=
il iterations over the last several months have proposed YANG augmentation
 code for those people who *do* want a leafref to netconf-server.yang now.=
=C2=A0 So if it makes this =E2=80=9Cendpoint completeness=E2=80=9D issue go=
 away, I would happily put an informational appendix into NETCONF-notif.=C2=
=A0 This appendix would include the necessary augmentations
 to the leafref which Kent and I worked through. <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">But we should go no farther than an i=
nformational appendix on this.=C2=A0 The current solution of doing nothing =
is actually a far more compelling answer than the inserting
 a mandatory (but then deviated away) leafref to an unimplemented ietf call=
 home model.=C2=A0=C2=A0 This would allow the =E2=80=9Csolution is complete=
=E2=80=9D answer to match to what dominates the industry: vendors who have =
their own key and call home infrastructure. =C2=A0=C2=A0<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A02) CallHome procedures and server requirements=
 such as<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0 =C2=A0processing normal NC or RC reque=
sts on the session<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">This is described in draft-ietf-netco=
nf-netconf-<wbr>event-notifications, section 5.2.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A03) no MUST or SHOULD implement values for tran=
sport<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">This is on purpose.=C2=A0 IoT is not =
going to want a NETCONF transport default. =C2=A0=C2=A0The current draft al=
lows identities to be added for transports supported by a platform.=C2=A0
 It is not possible to configure a transport the platform doesn=E2=80=99t h=
ave.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I would like to get YANG Push done but not at the ex=
pense of the review cycles.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">There is nothing stopping the WG from working faster=
 (e.g. virtual interim).<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">If the WG chairs agreed to a final se=
t of issues as input to the meeting.=C2=A0 And agreed to abide by what came=
 out of this interim as binding, final consensus, it
 might be a possibility.=C2=A0=C2=A0 <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">Just declaring everything done gets it out of the WG=
 faster,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">but may not mean the RFC will be out faster.<u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Topics #1 &amp; #2 above are transpor=
t specific.=C2=A0 It would seem getting SN &amp; YP to review beyond the WG=
 should speed the final process.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Eric<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Andy<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Tue, Jul 17, 2018 at 10:20 AM, Juergen Schoenwael=
der &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_=
blank">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt; wrote:<u></u><u></=
u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class=3D"MsoNormal">I see several pieces but I do not see how the pieces=
 give me a<br>
workable solution nor do I see how such a solution gives me<br>
interoperability.<br>
<br>
If I configure a subscription, how does the flow of notifications work<br>
over NC and RC? How do I configure where the connection goes?=C2=A0 What is=
<br>
the RC resource that provides me the notification stream?=C2=A0 How will<br=
>
all of this work if the endpoints in the future want to negotiate<br>
different encodings?<br>
<br>
Since you said you implemented this: What exactly did you implement,<br>
what did not leave out, what did have to add to make it work?<br>
<br>
/js<br>
<br>
On Tue, Jul 17, 2018 at 01:20:55PM +0000, Tim Jenkins (timjenki) wrote:<br>
&gt; Juergen,<br>
&gt; <br>
&gt; To flip this around, I don=E2=80=99t understand where the difficulties=
 are.<br>
&gt; <br>
&gt; But here=E2=80=99s what I see:<br>
&gt; <br>
&gt;=C2=A0 =C2=A01.=C2=A0 The format of the update notifications should be =
the same whether the subscription is dynamic or configured for a given tran=
sport and encoding. I believe we have that.<br>
&gt;=C2=A0 =C2=A02.=C2=A0 There are some differences in out of band notific=
ations when I last read the drafts in details; these were explained by the =
different connection setup contexts. But this is otherwise unrelated to con=
figured subscriptions.<br>
&gt;=C2=A0 =C2=A03.=C2=A0 Since the transport specific details are now sepa=
rate from the base line drafts, it allows transport specific behaviour to d=
ecide how the connections (for configured subscriptions) are to be setup. W=
e have usable variations of =E2=80=9Ccall home=E2=80=9D or =E2=80=9Cdial ou=
t=E2=80=9D
 or whatever you want to call it for the cases we need. Admittedly, we do h=
ave to provide augmentations for some of the protocols, but then, that=E2=
=80=99s the intent of the design.<br>
&gt; <br>
&gt; BTW, my comment below was sent last week. I have no idea how/why it ar=
rived on the list after the IETF meeting yesterday.<br>
&gt; <br>
&gt; Tim<br>
&gt; <br>
&gt; --<br>
&gt; Cisco Systems Canada Co.<br>
&gt; <a href=3D"https://maps.google.com/?q=3D2000+Innovation+Drive+%0D%0A+K=
anata,+ON,+Canada,+K2K+3E8&amp;entry=3Dgmail&amp;source=3Dg">2000 Innovatio=
n Drive</a><br>
&gt; <a href=3D"https://maps.google.com/?q=3D2000+Innovation+Drive+%0D%0A+K=
anata,+ON,+Canada,+K2K+3E8&amp;entry=3Dgmail&amp;source=3Dg">Kanata, ON, Ca=
nada, K2K 3E8</a><br>
&gt; Preferences &lt;<a href=3D"http://www.cisco.com/offer/subscribe/?sid=
=3D000478326" target=3D"_blank">http://www.cisco.com/offer/<wbr>subscribe/?=
sid=3D000478326</a>&gt;<br>
&gt; Unsubscribe &lt;<a href=3D"http://www.cisco.com/offer/unsubscribe/?sid=
=3D000478327" target=3D"_blank">http://www.cisco.com/offer/<wbr>unsubscribe=
/?sid=3D000478327</a>&gt;<br>
&gt; Privacy &lt;<a href=3D"http://www.cisco.com/web/siteassets/legal/priva=
cy.html" target=3D"_blank">http://www.cisco.com/web/<wbr>siteassets/legal/p=
rivacy.html</a>&gt;<br>
&gt; <br>
&gt; From: Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@jaco=
bs-university.de" target=3D"_blank">j.schoenwaelder@jacobs-<wbr>university.=
de</a>&gt;<br>
&gt; Reply-To: Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@=
jacobs-university.de" target=3D"_blank">j.schoenwaelder@jacobs-<wbr>univers=
ity.de</a>&gt;<br>
&gt; Date: Tuesday, July 17, 2018 at 1:50 AM<br>
&gt; To: &quot;Tim Jenkins (timjenki)&quot; &lt;<a href=3D"mailto:timjenki@=
cisco.com" target=3D"_blank">timjenki@cisco.com</a>&gt;<br>
&gt; Cc: &quot;<a href=3D"mailto:netconf@ietf.org" target=3D"_blank">netcon=
f@ietf.org</a>&quot; &lt;<a href=3D"mailto:netconf@ietf.org" target=3D"_bla=
nk">netconf@ietf.org</a>&gt;<br>
&gt; Subject: Re: [Netconf] YangPush now<br>
&gt; <br>
&gt; I do not think that configured subscriptions have been fully worked<br=
>
&gt; out. Nor do I see how I configure something that actually works.<br>
&gt; Since you have implemented this, perhaps you can help me to understand=
<br>
&gt; how all this actually works with the text in the current IDs.<br>
&gt; <br>
&gt; /js<br>
&gt; <br>
&gt; On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote=
:<br>
&gt; Hi,<br>
&gt; As an implementor of the drafts, I suggest enough already: we&#39;ve b=
een going down this path for quite some time.<br>
&gt; Please publish both sets (dynamic and configured, and SN and YP) toget=
her.<br>
&gt; Thanks,<br>
&gt; Tim<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; It might be useful (at least to me), if the draft authors could e=
xplicitly indicate what their preference is, and also which of the choices =
below they think would lead to the work completing most quickly.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Rob<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On 12/07/2018 19:48, Kent Watsen wrote:<br>
&gt; &gt; I would like to strongly +1 retaining the configured subscription=
s<br>
&gt; &gt; (not necessarily in the Push draft itself for the sake of expedit=
ing<br>
&gt; &gt; WGLC or<br>
&gt; &gt; modularity)<br>
&gt; &gt; Ah, so here&#39;s another hum question: with or without yang push=
..<br>
&gt; &gt;<br>
&gt; &gt; hums now are:<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 1. dynamic subscriptions ~ configured subscriptions<br>
&gt; &gt;=C2=A0 =C2=A0a. dynamic first, then configured (published sequenti=
ally)<br>
&gt; &gt;=C2=A0 b. dynamic and configure together (published in parallel)<b=
r>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A02. subscribed-notifications ~ yang-push<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0a. SN first, then YP=C2=A0 (published sequenti=
ally)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0b. SN and YP together (published in parallel)<=
br>
&gt; &gt;<br>
&gt; &gt; Eric/Alex: please include a slide with this somewhere in your pre=
so.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Kent // chair<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; mailto:<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@i=
etf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_b=
lank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
&gt; --<br>
&gt; Cisco Systems Canada Co.<br>
&gt; <a href=3D"https://maps.google.com/?q=3D2000+Innovation+Drive+%0D%0A+K=
anata,+ON,+Canada,+K2K+3E8&amp;entry=3Dgmail&amp;source=3Dg">2000 Innovatio=
n Drive</a><br>
&gt; <a href=3D"https://maps.google.com/?q=3D2000+Innovation+Drive+%0D%0A+K=
anata,+ON,+Canada,+K2K+3E8&amp;entry=3Dgmail&amp;source=3Dg">Kanata, ON, Ca=
nada, K2K 3E8</a><br>
&gt; Preferences &lt;<a href=3D"http://www.cisco.com/offer/subscribe/?sid=
=3D000478326" target=3D"_blank">http://www.cisco.com/offer/<wbr>subscribe/?=
sid=3D000478326</a>&gt;<br>
&gt; Unsubscribe &lt;<a href=3D"http://www.cisco.com/offer/unsubscribe/?sid=
=3D000478327" target=3D"_blank">http://www.cisco.com/offer/<wbr>unsubscribe=
/?sid=3D000478327</a>&gt;<br>
&gt; Privacy &lt;<a href=3D"http://www.cisco.com/web/siteassets/legal/priva=
cy.html" target=3D"_blank">http://www.cisco.com/web/<wbr>siteassets/legal/p=
rivacy.html</a>&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netconf@ietf.org=
</a>&lt;mailto:<a href=3D"mailto:Netconf@ietf.org" target=3D"_blank">Netcon=
<wbr>f@ietf.org</a>&gt;<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" target=3D"_b=
lank">https://www.ietf.org/mailman/<wbr>listinfo/netconf</a><br>
<span class=3D"m_5874528881497734290hoenzb"><span style=3D"color:#888888">&=
gt; </span></span><span style=3D"color:#888888"><br>
<span class=3D"m_5874528881497734290hoenzb">&gt; --</span><br>
<span class=3D"m_5874528881497734290hoenzb">&gt; Juergen Schoenwaelder=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs University Bremen gGmbH</span>=
<br>
<span class=3D"m_5874528881497734290hoenzb">&gt; Phone: +49 421 200 3587=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://maps.google.com/?q=3DCamp=
us+Ring+1+%7C+28759+Bremen+%7C+Germany&amp;entry=3Dgmail&amp;source=3Dg">Ca=
mpus Ring 1 | 28759 Bremen | Germany</a></span><br>
<span class=3D"m_5874528881497734290hoenzb">&gt; Fax:=C2=A0 =C2=A0+49 421 2=
00 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"https://www.jacobs-=
university.de/" target=3D"_blank">https://www.jacobs-<wbr>university.de/</a=
>&gt;</span><br>
<span class=3D"m_5874528881497734290hoenzb">&gt; </span><br><span class=3D"=
HOEnZb"><font color=3D"#888888">
<br>
<span class=3D"m_5874528881497734290hoenzb">-- </span><br>
<span class=3D"m_5874528881497734290hoenzb">Juergen Schoenwaelder=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs University Bremen gGmbH</span><br>
<span class=3D"m_5874528881497734290hoenzb">Phone: +49 421 200 3587=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://maps.google.com/?q=3DCampus+R=
ing+1+%7C+28759+Bremen+%7C+Germany&amp;entry=3Dgmail&amp;source=3Dg">Campus=
 Ring 1 | 28759 Bremen | Germany</a></span><br>
<span class=3D"m_5874528881497734290hoenzb">Fax:=C2=A0 =C2=A0+49 421 200 31=
03=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"https://www.jacobs-unive=
rsity.de/" target=3D"_blank">https://www.jacobs-<wbr>university.de/</a>&gt;=
</span><br>
<br>
<span class=3D"m_5874528881497734290hoenzb">______________________________<=
wbr>_________________</span><br>
<span class=3D"m_5874528881497734290hoenzb">Netconf mailing list</span><br>
<span class=3D"m_5874528881497734290hoenzb"><a href=3D"mailto:Netconf@ietf.=
org" target=3D"_blank">Netconf@ietf.org</a></span><br>
<span class=3D"m_5874528881497734290hoenzb"><a href=3D"https://www.ietf.org=
/mailman/listinfo/netconf" target=3D"_blank">https://www.ietf.org/mailman/<=
wbr>listinfo/netconf</a></span></font></span></span><u></u><u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div><br></div>

--000000000000c7bbb20571407f36--


From nobody Wed Jul 18 04:21:15 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 AE43F130E5C for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 04:21:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 lW0tIwVNAU3Z for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 04:21:10 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 9EE33130DE0 for <netconf@ietf.org>; Wed, 18 Jul 2018 04:21:10 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id DA4E4234F022; Wed, 18 Jul 2018 13:21:08 +0200 (CEST)
Date: Wed, 18 Jul 2018 13:21:08 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: netconf@ietf.org
Message-ID: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, netconf@ietf.org
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LrsUCA5IMya4E5gLQs39Exy4C2k>
Subject: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 11:21:13 -0000

Kent,

I liked your presentation since it was trying to close issues. I went
through the recording and here is my short summary of where we are:

1. trust anchors / keystore -> option #1 (resolved)

2. local-or-keystore keys -> keep + feature statement (resolved)

3. move groupings to crypt-types -> ? (unresolved)

4. move algorithm identities -> ? (discussion with security people)

5. periodic connections -> periodic feature (resolved)

6. tcp keepalives -> ? (protocol layer keep alives with a feature?)

So the sticky ones are #4 and #6.

- Concerning #4, will you manage to talk to the security people this
  week and can we expect a proposal soon after?

- Concerning #6, I am not really sure what protocol layer keep alives
  are (the client sending an "empty" rpc? - this would not need any
  server configuration just a definition how empty rpcs are handled;
  we would needs something similar than for RESTCONF). If this takes
  time to work out, perhaps another option is to remove keep alives
  from the models and to keep them on the TODO list for a future
  extension?

So given this, what is your (realistic) estimation when we can have
drafts that have all issues resolved and that go to WG last call?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 18 06:32:07 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 EDB4F126F72 for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 06:32:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 h8jMCZYAVGe3 for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 06:32:02 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 8F325130DE3 for <netconf@ietf.org>; Wed, 18 Jul 2018 06:32:02 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 3F853234F5C6; Wed, 18 Jul 2018 15:32:00 +0200 (CEST)
Date: Wed, 18 Jul 2018 15:32:00 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/w6m80NDLubi9IZkhQhVaanZfcVA>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 13:32:06 -0000

On Wed, Jul 18, 2018 at 03:41:19AM +0000, Eric Voit (evoit) wrote:
> From: Andy Bierman, July 17, 2018 5:06 PM
> 
> 
> Hi,
> 
> I agree with Juergen that there are TBD features in SN.
> 
> I also agree with the co-authors that it would be too much work to refactor now.
> It should be faster to complete SN then split it and start over.
> 
> The main issues here seem to be:
>  1) no end-point for the configured receiver
> 
> <Eric> There should not be any endpoint in SN.   Endpoint specifics would need to be exposed in the transport document.
> 
> Note that we tried for years to have something transport independent for receivers in SN.   I.e., there was an endpoint “address” in the SN from 00-v13.   Kent and Martin argued it out of the SN draft.  For more on this, there is plenty extensive email alias archive on this subject.   As a result, with v14, “address” is gone.
> 
> To summarize Kent & Martin’s argument which led to the v14 change: current endpoint “address” might be confused with call home.  We won’t agree with anything that might conflict with call home.  It is better to do nothing if we can’t agree on something.  By doing nothing, vendors can augment in what is needed.

So the standard is unusable without vendor augmentations, which are
likely then not interoperable. If you go forward with this, I think
this needs to be spelled out clearly in the document writeup so that
the IESG can think about this.
 
> For v14 we didn’t just ignore the hole removing “address” made of course.  Many email iterations over the last several months have proposed YANG augmentation code for those people who *do* want a leafref to netconf-server.yang now.  So if it makes this “endpoint completeness” issue go away, I would happily put an informational appendix into NETCONF-notif.  This appendix would include the necessary augmentations to the leafref which Kent and I worked through.
> 
> But we should go no farther than an informational appendix on this.  The current solution of doing nothing is actually a far more compelling answer than the inserting a mandatory (but then deviated away) leafref to an unimplemented ietf call home model.   This would allow the “solution is complete” answer to match to what dominates the industry: vendors who have their own key and call home infrastructure.

Clearly, an address alone is not sufficient. What is needed is a
concrete link to the configuration models. Right now we have:

   The method of identifying the targeted recevier IP address, port, and
   security credentials are left up to implementers of this
   specification.  For implementation guidance and a YANG model for this
   function, please look to
   [I-D.draft-ietf-netconf-netconf-client-server].

I am not sure this is concrete enough. What exactly does one have to
augment in?

>  2) CallHome procedures and server requirements such as
>      processing normal NC or RC requests on the session
> 
> This is described in draft-ietf-netconf-netconf-event-notifications, section 5.2.

And I commented that I disagree with the solution and there was
discussion on the mailing. Ignoring comments does not make them go
away. I believe you can't simply overwrite call-home steps and I
believe after call-home NC starts and NC starts with a <hello>
exchange. And then, is it reasonable to throw notifications at the
client without having its consent? A poor client not expecting to
receive notifications will likely close the session and you likely
call the poor client again, potentially forming an ugly loop.

>  3) no MUST or SHOULD implement values for transport
> 
> This is on purpose.  IoT is not going to want a NETCONF transport default.   The current draft allows identities to be added for transports supported by a platform.  It is not possible to configure a transport the platform doesn’t have.
>

I do not buy the IoT argument. What is wrong with requiring that a
NETCONF server must support at least the NETCONF transport and that
a RESTCONF server must support at the RESTCONF transport?

/js

PS: There were also issues raised concerning the "RESTCONF transport"
    which really is not a RESTCONF transport but some new HTTP/2
    transport. I think this also needs to be resolved before that
    document can move.

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 18 07:25:16 2018
Return-Path: <kwatsen@juniper.net>
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 60962130E14 for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 07:25:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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=juniper.net
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 WMwgzuk0cAFv for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 07:25:11 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D5FC212F1A2 for <netconf@ietf.org>; Wed, 18 Jul 2018 07:25:10 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6IEOZeK028988; Wed, 18 Jul 2018 07:25:09 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=O3Up4GTjgqoL4CsK6s/i6zfmFxCYhrToL7I64amC074=; b=CaCridhB43/zOLOignZsWI2jLFrU7rmw4J1JCKlXU+delp4UhncPDTFyESj3GGsAcfPk Nx5LzLUcO87MAthwjyd3Iar5hw29mhoRXBplla+1f6ayGdeFWNkO4lkte0MZGgdRGnMP Ngl7LPd5oV7ZftJSPCpf6MYdvDijZkP/DenfRtZBbEzU8J+kPyGep/K4LqWX2sE40kEV 1X4y2ihFGa8yv4Nq+1uaGG882NQEJGdVLCiNH8lRO9aAf09IxJu199zTSJqCp5xUZiLx Q/WUVjAz3mS1XoGy5uMm/xolNfn7W9GgMjO+ajA+rXS5Hv+MTi8kpwU4SJb3J3nN5wfV XA== 
Received: from nam03-dm3-obe.outbound.protection.outlook.com (mail-dm3nam03lp0021.outbound.protection.outlook.com [207.46.163.21]) by mx0b-00273201.pphosted.com with ESMTP id 2k9yjrrxp9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 18 Jul 2018 07:25:09 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4278.namprd05.prod.outlook.com (52.135.202.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.14; Wed, 18 Jul 2018 14:25:06 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe%2]) with mapi id 15.20.0973.016; Wed, 18 Jul 2018 14:25:06 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: configuration models status and timeline
Thread-Index: AQHUHolx8ay+RTXnk0auBzfm89jRPKSUxh4A
Date: Wed, 18 Jul 2018 14:25:06 +0000
Message-ID: <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net>
References: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4278; 6:WJnfHyDkEyB2O7CID2BEyylJBphe2rtmpd2DkFNADagaxsce16My/jRyTPnC2kXOvSrl70JU0K7Rjq+Olp7LeP1ZoSmCyeON/8gEXrnal/2jgyW+nVi4cCiKQ4KQgiQToDYmY2yywSGtey4gqA8OW4t9bc541Esk+IAPGuqS11La0uYnRxRlQdeBhJniMikA7e3QXg15veNGLcWq+sn289x75X00TWCwI6ccMHnu4g4t8dOynLdBb8ke7h6x1TO+fTRlHqDaGQ3gdZ4U7fuxxxo64fldhXp0lOKN9u45/JvqUiRAzkk/eTGLLYQ1U7r7LueYoRoxb+tzT3mgG0nD3LXx6/1/PNaQ8f2AsiDNMRuo8a7gY2GDDObefZEWTKcdPIrBIgOxoaB+wsMa3KG3UzyrVWsA7DWaXYt9+s59sil5KRJibxWmk8YGfVYTQON8isWQCeEm7v1Lg+nNHAxiPw==; 5:ZFZUQ/n7APHcDpYqcPnWcb7R3zb1WnipN39+mWfCpfimbxNA3LpB4Mn3iYIXzEDO7G5RTMt7gt4Xmfr3RcJllX5Sart4QLUFX0XPmO6Iu818PJlfAL/RC4Gz6/6+hGaJ1FdVjUc2siTDEHpESpxgfMQVhU2egB2dYxHiSqudDfQ=; 7:VXnvtwrsFRHOVd6Jk31X0nL89/uGt5g05j01GRChenBS2B1gQZRMbQKFR1amK+y6Eherbo1ik95BOXaWGwmtiMGHEakWjs2bxhmcZKLW7ruiAw9dm/F+tyoGJaZIsAov96uGf1pbHgSMf9/gq7PaogFRzojKj0MLja+cKUCa6lWojHg9T8YbJrZokN3Sg9OtMDZtxDduqrkfjcULnFSo1o2x+syZHDAQ5R0HIRm9ovXHHk8xZuae9/Tk/XNWVkNO
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 7f8be1d6-b425-4857-9302-08d5ecba429c
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4278; 
x-ms-traffictypediagnostic: BYAPR05MB4278:
x-microsoft-antispam-prvs: <BYAPR05MB42789E253591A78C46019370A5530@BYAPR05MB4278.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162)(192374486261705); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4278; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4278; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(376002)(136003)(346002)(396003)(199004)(189003)(51914003)(14454004)(8676002)(305945005)(7736002)(6916009)(102836004)(446003)(81166006)(81156014)(14444005)(97736004)(8936002)(2616005)(478600001)(68736007)(486006)(6246003)(58126008)(5250100002)(11346002)(6306002)(476003)(53936002)(6512007)(66066001)(6436002)(83716003)(82746002)(2900100001)(105586002)(6486002)(2906002)(3846002)(86362001)(33656002)(6116002)(76176011)(36756003)(6506007)(186003)(4326008)(25786009)(5660300001)(256004)(229853002)(316002)(99286004)(561944003)(551934003)(106356001)(26005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4278; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: vxc6NikhC52lwRxKgNZh04r+ALK3kG0RnpfDnptCGtLrx5+8Y7SP3oH5209/nbB9kSQEH7MZ8/HVlQCEXahQM03NesRL0VgXAvqD+bC472kZ36F/evgbDfc/FyzL4lNNUNAIrxbgmKMJYXoQ57I0AC7oCj0cfSXJ22rojaDPHxW9YIx6eIUiJNBkILwO3DJ6IBS+ZiNte3cAdqSRWkVrlT+6bVLrA33ckrdMHpb7T5RcOQf8RiU3NQs41n3X4oZCWweT14vBj9UnPZ8OQLv5t+xZjBDxX5bDrb+Jun5PS0iGStQbsgA22deVxsJE/4ykSOD/zoP4LrwShMHuPk4nfw5YNvJJJirSHqDKHm955ks=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <46CDEE31ED00884A989FFC2EB386F60C@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 7f8be1d6-b425-4857-9302-08d5ecba429c
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 14:25:06.7485 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4278
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-18_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807180162
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0RBrUBzpAvXtfUeb0li1MRoTfZs>
Subject: Re: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 14:25:15 -0000

SGkgSnVlcmdlbiwNCg0KVGhhbmtzIGZvciB0aGUgYW5hbHlzaXMuICBJIHdhcyBhbHNvIHRoaW5r
aW5nIHRoYXQgaXQgc2VlbXMgdGhhdCBqdXN0IGEgY291cGxlIGlzc3VlcyB3ZXJlIGxlZnQsIGFu
ZCB0aGVuIHdlIGNvdWxkIGdvIHRvIGxhc3QgY2FsbCwgcG90ZW50aWFsbHkgd2VsbCB3aXRoaW4g
dGhlIHRpbWVmcmFtZSBuZWVkZWQgZm9yIHRoZSBZQU5HLXB1c2ggc2V0IG9mIGRyYWZ0cy4NCg0K
UmVnYXJkaW5nICM0OiBJIG1ldCB3aXRoIHR3byBTZWN1cml0eStZQU5HIGZvbGtzIGZyb20gSHVh
d2VpIHllc3RlcmRheSwgd2hvIGhhdmUgYWdyZWVkIHRvIGhlbHAgbWUgd2l0aCB0aGlzIGlzc3Vl
LiAgV2UgYWxzbyBwbGFuIHRvIHRyeSB0byBsb29wIGJhY2sgaW4gR2FyeSBXdSwgd2hvIGNyZWF0
ZWQgdGhlIGlkZW50aXRpZXMgaW4gdGhlIGlldGYtc3NoL3Rscy1jb21tb24gbW9kdWxlcyBpbiB0
aGUgZmlyc3QgcGxhY2UuICBPdXIgdGVudGF0aXZlIHBsYW4gaXMgYSBtZWV0IGluIGEgY291cGxl
IHdlZWtzLg0KDQpSZWdhcmRpbmcgIzY6IG15IHVuZGVyc3RhbmRpbmcgKGZyb20gVGltIEMuIGFu
ZCBCYWxhenMgTC4pIGlzIHRvIHVzZSBzb21lIGNvbWJpbmF0aW9uIG9mIGEgbm90aWZpY2F0aW9u
IGFuZCBhbiBSUEMgdG8gc3RpbXVsYXRlIHRyYWZmaWMuICBQcmVzdW1hYmx5Og0KDQogIEZvciB3
aGVuIHRoZSBOQy9SQy1jbGllbnQgaXMgdGhlIHRyYW5zcG9ydC1pbml0aWF0b3IgKG5vcm1hbCk6
DQoNCiAgICAtIGlmIHRoZXJlIGlzIGEgbHVsbCwgdGhlIGNsaWVudCBjb3VsZCBzZW5kIGEgYm9n
dXMgUlBDIG9mIA0KICAgICAgc29tZSBzb3J0IChlLmcuLCBhbiA8ZWRpdC1jb25maWc+IHRoYXQg
c2VsZWN0cyBub3RoaW5nKSANCiAgICAgIGFuZCB3YWl0IGZvciB0aGUgc2VydmVyIHNlbmRzIGFu
IFJQQy1yZXBseS4NCg0KICBGb3Igd2hlbiB0aGUgTkMvUkMtc2VydmVyIGlzIHRoZSB0cmFuc3Bv
cnQtaW5pdGlhdG9yIChjYWxsLWhvbWUpOg0KDQogICAgLSBpZiB0aGVyZSBpcyBhIGx1bGwsIHRo
ZSBzZXJ2ZXIgY291bGQgc2VuZCBhIG5vdGlmaWNhdGlvbg0KICAgICAgYW5kIHdhaXQgZm9yIHRo
ZSBjbGllbnQgdG8gc2VuZCBhbiBSUEMgb2Ygc29tZSBzb3J0LCB3aGljaA0KICAgICAgdGhlIHNl
cnZlciB3b3VsZCwgcHJlc3VtYWJseSwgc2VuZCBhIHJlcGx5IGZvciwgdG8gY29tcGxldGUNCiAg
ICAgIHRoZSBwcm90b2NvbCB0cmFuc2FjdGlvbi4gIFRoZSBkb3duc2lkZSB0byB0aGlzIGFwcHJv
YWNoDQogICAgICBpcyB0aGF0IGl0IGlzIHdob2xseSBkZXBlbmRlbnQgb24gdGhlIGNsaWVudCBw
cm9jZXNzaW5nIHRoZQ0KICAgICAgbm90aWZpY2F0aW9uIGNvcnJlY3RseSAoaS5lLiwgaXQncyBu
b3QgYmFrZWQgaW50byB0aGUgTkMvUkMNCiAgICAgIHByb3RvY29scyB0aGVtc2VsdmVzKS4NCg0K
ICBBcyBmb3IgcmVtb3Zpbmcga2VlcGFsaXZlcyBhbHRvZ2V0aGVyLCBwbGVhc2Ugbm90ZSB0aGUg
U0hPVUxEIA0KICBpbiBSRkMgODA3MSwgUzcuICBBbm90aGVyIGlkZWEgaXMgdG8ga2VlcCB0aGVt
LCBidXQgYWRkIGFuIA0KICBlbnVtZXJhdGlvbiBjYWxsZWQgc29tZXRoaW5nIGxpa2UgInByb3Rv
Y29sLWxheWVyIiAod2hpY2ggDQogIHByb3RvY29sIGxheWVyIHNob3VsZCB0aGUga2VlcGFsaXZl
cyBvY2N1cikgd2l0aCBhIHNpbmdsZSANCiAgYnVpbHQtaW4gb3B0aW9uICgiY3J5cHRvLWxheWVy
Ij8pIGFuZCB0aGVuIGxldCBzb21lIGZ1dHVyZSANCiAgbW9kdWxlIGF1Z21lbnQtaW4gYW4gYWRk
aXRpb25hbCBlbnVtIGxpa2UgImFwcC1sYXllciIuDQoNCg0KS2VudCAvLyBjb250cmlidXRvcg0K
DQoNCg0KPT09PT0gb3JpZ2luYWwgbWVzc2FnZSA9PT09PQ0KDQpLZW50LA0KDQpJIGxpa2VkIHlv
dXIgcHJlc2VudGF0aW9uIHNpbmNlIGl0IHdhcyB0cnlpbmcgdG8gY2xvc2UgaXNzdWVzLiBJIHdl
bnQNCnRocm91Z2ggdGhlIHJlY29yZGluZyBhbmQgaGVyZSBpcyBteSBzaG9ydCBzdW1tYXJ5IG9m
IHdoZXJlIHdlIGFyZToNCg0KMS4gdHJ1c3QgYW5jaG9ycyAvIGtleXN0b3JlIC0+IG9wdGlvbiAj
MSAocmVzb2x2ZWQpDQoNCjIuIGxvY2FsLW9yLWtleXN0b3JlIGtleXMgLT4ga2VlcCArIGZlYXR1
cmUgc3RhdGVtZW50IChyZXNvbHZlZCkNCg0KMy4gbW92ZSBncm91cGluZ3MgdG8gY3J5cHQtdHlw
ZXMgLT4gPyAodW5yZXNvbHZlZCkNCg0KNC4gbW92ZSBhbGdvcml0aG0gaWRlbnRpdGllcyAtPiA/
IChkaXNjdXNzaW9uIHdpdGggc2VjdXJpdHkgcGVvcGxlKQ0KDQo1LiBwZXJpb2RpYyBjb25uZWN0
aW9ucyAtPiBwZXJpb2RpYyBmZWF0dXJlIChyZXNvbHZlZCkNCg0KNi4gdGNwIGtlZXBhbGl2ZXMg
LT4gPyAocHJvdG9jb2wgbGF5ZXIga2VlcCBhbGl2ZXMgd2l0aCBhIGZlYXR1cmU/KQ0KDQpTbyB0
aGUgc3RpY2t5IG9uZXMgYXJlICM0IGFuZCAjNi4NCg0KLSBDb25jZXJuaW5nICM0LCB3aWxsIHlv
dSBtYW5hZ2UgdG8gdGFsayB0byB0aGUgc2VjdXJpdHkgcGVvcGxlIHRoaXMNCiAgd2VlayBhbmQg
Y2FuIHdlIGV4cGVjdCBhIHByb3Bvc2FsIHNvb24gYWZ0ZXI/DQoNCi0gQ29uY2VybmluZyAjNiwg
SSBhbSBub3QgcmVhbGx5IHN1cmUgd2hhdCBwcm90b2NvbCBsYXllciBrZWVwIGFsaXZlcw0KICBh
cmUgKHRoZSBjbGllbnQgc2VuZGluZyBhbiAiZW1wdHkiIHJwYz8gLSB0aGlzIHdvdWxkIG5vdCBu
ZWVkIGFueQ0KICBzZXJ2ZXIgY29uZmlndXJhdGlvbiBqdXN0IGEgZGVmaW5pdGlvbiBob3cgZW1w
dHkgcnBjcyBhcmUgaGFuZGxlZDsNCiAgd2Ugd291bGQgbmVlZHMgc29tZXRoaW5nIHNpbWlsYXIg
dGhhbiBmb3IgUkVTVENPTkYpLiBJZiB0aGlzIHRha2VzDQogIHRpbWUgdG8gd29yayBvdXQsIHBl
cmhhcHMgYW5vdGhlciBvcHRpb24gaXMgdG8gcmVtb3ZlIGtlZXAgYWxpdmVzDQogIGZyb20gdGhl
IG1vZGVscyBhbmQgdG8ga2VlcCB0aGVtIG9uIHRoZSBUT0RPIGxpc3QgZm9yIGEgZnV0dXJlDQog
IGV4dGVuc2lvbj8NCg0KU28gZ2l2ZW4gdGhpcywgd2hhdCBpcyB5b3VyIChyZWFsaXN0aWMpIGVz
dGltYXRpb24gd2hlbiB3ZSBjYW4gaGF2ZQ0KZHJhZnRzIHRoYXQgaGF2ZSBhbGwgaXNzdWVzIHJl
c29sdmVkIGFuZCB0aGF0IGdvIHRvIFdHIGxhc3QgY2FsbD8NCg0KL2pzDQoNCi0tIA0KSnVlcmdl
biBTY2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgN
ClBob25lOiArNDkgNDIxIDIwMCAzNTg3ICAgICAgICAgQ2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJy
ZW1lbiB8IEdlcm1hbnkNCkZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8v
dXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmphY29icy0y
RHVuaXZlcnNpdHkuZGVfJmQ9RHdJQkFnJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5k
YjN2b0RUWGNXem9DSSZyPTl6a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRj
Wm8mbT00RThOaHN5OUdtR0ZJNUt5MEtsYlVDTGpoaGhxQWFzMDNmaXRReFVVTzhFJnM9bGRZeDhq
NGVzRTRiWTVNakEtTUF6bEROUjRfWV9IUDQ0ejB4Ty1wTGFmSSZlPT4NCg0KDQo=


From nobody Wed Jul 18 08:02:37 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 F123A130F74 for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 08:02:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 wQ9yfPDCrT0v for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 08:02:32 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id AAFE5130DD3 for <netconf@ietf.org>; Wed, 18 Jul 2018 08:02:31 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 83FBC235A56F; Wed, 18 Jul 2018 17:02:28 +0200 (CEST)
Date: Wed, 18 Jul 2018 17:02:28 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de> <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/CzICSTGu80Zew5D3RxECfjBmS14>
Subject: Re: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 15:02:35 -0000

On Wed, Jul 18, 2018 at 02:25:06PM +0000, Kent Watsen wrote:
> Hi Juergen,
> 
> Thanks for the analysis.  I was also thinking that it seems that just a couple issues were left, and then we could go to last call, potentially well within the timeframe needed for the YANG-push set of drafts.
> 
> Regarding #4: I met with two Security+YANG folks from Huawei yesterday, who have agreed to help me with this issue.  We also plan to try to loop back in Gary Wu, who created the identities in the ietf-ssh/tls-common modules in the first place.  Our tentative plan is a meet in a couple weeks.

Good. Sooner is better. ;-)
 
> Regarding #6: my understanding (from Tim C. and Balazs L.) is to use some combination of a notification and an RPC to stimulate traffic.  Presumably:
> 
>   For when the NC/RC-client is the transport-initiator (normal):
> 
>     - if there is a lull, the client could send a bogus RPC of 
>       some sort (e.g., an <edit-config> that selects nothing) 
>       and wait for the server sends an RPC-reply.

Ideally, the keep alive would just be handled at the session layer. I am
not sure where the NC spec allows

C: <rpc message-id="101"
C:      xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"/>
S: <rpc-reply message-id="101"
S:      xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"/>

otherwise one could define a noop RPC (I am not sure invoking a fake
edit-config is necessarily a good idea).

>   For when the NC/RC-server is the transport-initiator (call-home):
> 
>     - if there is a lull, the server could send a notification
>       and wait for the client to send an RPC of some sort, which
>       the server would, presumably, send a reply for, to complete
>       the protocol transaction.  The downside to this approach
>       is that it is wholly dependent on the client processing the
>       notification correctly (i.e., it's not baked into the NC/RC
>       protocols themselves).

If you do call-home, there is still a client who could send keep alive
messages. But yes, if you only stream notifications, then the server
receives no feedback from the client in NETCONF (and I assume the same
it true for RESTCONF notification streams).  So here it is easier to
say "protocol keep alive" than it is to work out the details.

>   As for removing keepalives altogether, please note the SHOULD 
>   in RFC 8071, S7.

Yep, but this text is specific for TLS and SSH and it seems TLS
libraries practically have an issue here.

>   Another idea is to keep them, but add an 
>   enumeration called something like "protocol-layer" (which 
>   protocol layer should the keepalives occur) with a single 
>   built-in option ("crypto-layer"?) and then let some future 
>   module augment-in an additional enum like "app-layer".

My point is that working out protocol layer keep alives is not as easy
as it may sound (unless someone has a solution I can't think of) and
the question is whether we want to hold off the documents until
someone found a solution. It seems, we can define crypto layer
keep-alives with a feature and then implementations will have to deal
with this (for SSH this seems less an issue, so this affects NC over
TLS primarily and also RC) and perhaps we can also define TCP layer
keep-alives with a feature and with a warning attached to it (could be
that the security ADs are OK with that if the warning makes the issues
clear). For both keep-alives, we know how they would work.

Protocol layer keep-alives are something new to be invented and it is
somewhat unclear how they would work for the notification streaming
case. It seems protocol layer keep-alives can be developed separately
and then augmented in where the keep-alives are configured. A short
RFC that details how the keep-alive messages work plus an augmentation
of the configuration model (perhaps even just the definition of another
identity).

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 18 08:57:20 2018
Return-Path: <kwatsen@juniper.net>
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 EBF23126CB6 for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 08:57:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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=juniper.net
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 8NW30o7Z-2RT for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 08:57:16 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EEDBC1311FB for <netconf@ietf.org>; Wed, 18 Jul 2018 08:57:13 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6IFsOXR012746; Wed, 18 Jul 2018 08:57:13 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=POOIF1zRfXTY8W7GHoRUZc5PTtKpuEdwK4NYnB96h+o=; b=K85HZYbVnd/ICNcrK/KiOk1g5SqCCOjnzeV41/T/YofDnJQ7iGFjWbuOP3FeANoHexH/ gJYYzAzAUCd1BDAiMAwVmqUBgtp8q8l3YJ52RnmziJ4tj9T+NxwgSAxYiWPfTP9t1ZJk sqOyvSc+bjpm2gXiq1cdxywxrKeo2C1CNRPdMfeZRu+nC0K02E7l++/zwE7RDfo3TV1m mlpiuk4tcyQfx2SxtnwDTldlooZgckmqxL1Ek9YRPelmNta9VzHLTac8G/97k6KcF1xq KaKTlrbsRwBv/IUhV1OlGo8QjRFMPcYbUuyZ2qggI1ntziLiVBNCovi9fjF0BSbZP2C+ xg== 
Received: from nam05-co1-obe.outbound.protection.outlook.com (mail-co1nam05lp0085.outbound.protection.outlook.com [216.32.181.85]) by mx0a-00273201.pphosted.com with ESMTP id 2ka1438x11-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 18 Jul 2018 08:57:13 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4533.namprd05.prod.outlook.com (52.135.203.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.9; Wed, 18 Jul 2018 15:57:11 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe%2]) with mapi id 15.20.0973.016; Wed, 18 Jul 2018 15:57:11 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: configuration models status and timeline
Thread-Index: AQHUHolx8ay+RTXnk0auBzfm89jRPKSUxh4AgABNfwD//8w6AA==
Date: Wed, 18 Jul 2018 15:57:11 +0000
Message-ID: <964B3A4A-E465-43CA-8460-1C07D8B46C8B@juniper.net>
References: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de> <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net> <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4533; 6:eh4Y8mHQnhN/gvO0Yeg+7FU4EQT8BP5/oim00d1qcHAFeGk6Hk+j/Pc5gcq7qL1rsgvnzodu1WlljJbyL7RUPJC/lxELIDe+yMNlRenY093WKgHYWuyrQyWNwnoRx2GEGj3SxCVO4iRyMs2YPAEGVbVuakkqApg88oUsA8qk+LzawkyVzQQTcrpeRI765eeA+NEtccdho9l6JV8g4tNn3xHpKrsJlF3R92fAwsY4eCahBlAU2yVrBcNM/qK7wF9Y75GswPngiS59jOLSFCQYQ50FLxZMhe4yhdxREqTCs9zsZ7CaFvLaascLGDioMful3pTvu5gcthwPifqJXqV824CKv9SCspebvlDvpG6YiJ7+si7r7jarXr6NdR5k8ojCdINwx1CzrgHHBgDMarMp0Y+MyIVhGLoaW+jgC15HhqTYjKQ9Ii3XvPQi0+HdqZLcNSE24kLOA1XzfymqnsHSGw==; 5:oBAdGT9Ug+CzP8LDhbF1zs0DWqDuXiE2Hsz6pYENybX3qxi+W1Bv82pzjkE4voBVmDrzz+6fzZxNGVFk7MObrgWXWhyKFZ2OF8V78cD3jGZZMr8uXnTvfrQ5SFX3LuxBYGryqsIiKu6KaJPb5O89ds0YZBokYO6X7FT2+BwtWCU=; 7:SfPeDL+wqlMqCD66T2cKYIBbewEaLhszjXpGBm9h2JvAY95n7yY9cMtP5O+hTfQ2xAm2KbiuKA+3yIa5KLief+3qZOMiFLpUjd+gQDq8wbKBQFxAMMwqHru25rPzG2I4MnXYxUixY/LMOVkx2jjzBiYoaeKy+0lW7koT0qtChQntUTXgT9Lf8vgQf9Cj8zc10rT1+z5EGqzmtyK+cbpsvFginsRWWgd0caErer8tNxr47d73YbcS00hdJK4sk8nV
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: f358430d-bcf0-46b4-d0c5-08d5ecc71f6d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600053)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4533; 
x-ms-traffictypediagnostic: BYAPR05MB4533:
x-microsoft-antispam-prvs: <BYAPR05MB45339D9D58D0911570CF4CD1A5530@BYAPR05MB4533.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4533; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4533; 
x-forefront-prvs: 0737B96801
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(366004)(346002)(39860400002)(376002)(396003)(199004)(189003)(7736002)(305945005)(6506007)(6916009)(8936002)(76176011)(6306002)(14454004)(5660300001)(6436002)(551934003)(966005)(33656002)(6512007)(2900100001)(229853002)(6486002)(81156014)(36756003)(81166006)(83716003)(478600001)(8676002)(5024004)(14444005)(6246003)(256004)(486006)(4326008)(66066001)(82746002)(26005)(25786009)(5250100002)(68736007)(97736004)(2906002)(53936002)(86362001)(476003)(186003)(3846002)(99286004)(6116002)(2616005)(102836004)(446003)(316002)(11346002)(106356001)(105586002)(58126008); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4533; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: fipW48zeshMePHCNyFZTGt5XmAd8tACbp8MkrrAAmlJihgUwiIEwPyXGjBVkgfdts5OYNrpY33ECX2k94Q33Dg7M7Aamfp+x9H19sC5T3eSdrs3nnV7YA/9M5F7U6lap+yTvmnGCzNsOfPLN//boEmUSMFgryRMc6XL6yRL68rOB3tuvsBbUQQn8y17XKkpSBPGNWBAz1X9CWJY5M0yvprN/nnsq72uz7A/+sOdbV7K+kZY7P30JdhQgROh75+lx2VZ9/Zgjv+3C7P7BzB07WNLSIkVuKVngY2Aj+5Up1+opzgl1gCyo+L6utAslHvHrCtEzcP1MtXiGGwySBYJ0RXoEaveAjSt1gdielynivdE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <16A327F2BEF0404A958B53F33BEEB458@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f358430d-bcf0-46b4-d0c5-08d5ecc71f6d
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2018 15:57:11.1637 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4533
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-18_04:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807180177
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VFwPheOo8_zuB8qdQl_iDbxbhkY>
Subject: Re: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 15:57:19 -0000

DQoNCj4+ICAgRm9yIHdoZW4gdGhlIE5DL1JDLWNsaWVudCBpcyB0aGUgdHJhbnNwb3J0LWluaXRp
YXRvciAobm9ybWFsKToNCj4+IA0KPj4gICAgIC0gaWYgdGhlcmUgaXMgYSBsdWxsLCB0aGUgY2xp
ZW50IGNvdWxkIHNlbmQgYSBib2d1cyBSUEMgb2YgDQo+PiAgICAgICBzb21lIHNvcnQgKGUuZy4s
IGFuIDxlZGl0LWNvbmZpZz4gdGhhdCBzZWxlY3RzIG5vdGhpbmcpIA0KPj4gICAgICAgYW5kIHdh
aXQgZm9yIHRoZSBzZXJ2ZXIgc2VuZHMgYW4gUlBDLXJlcGx5Lg0KPg0KPiBJZGVhbGx5LCB0aGUg
a2VlcCBhbGl2ZSB3b3VsZCBqdXN0IGJlIGhhbmRsZWQgYXQgdGhlIHNlc3Npb24gbGF5ZXIuDQoN
ClRoZSBOQy9SQyBzZXNzaW9uIGxheWVyLCBhZ3JlZWQuICBBbmQsIHBlciB0aGUgYnVkZGluZyBz
dGF0ZW1lbnQgWzFdLA0KaXQgaXMgUkVDT01NRU5ERUQgdGhhdCBwcm90b2NvbCBkZXNpZ25lcnMg
YWx3YXlzIGluY2x1ZGUgYW4gYWxpdmVuZXNzDQpjaGVjayBtZWNoYW5pc20gaW4gdGhlIHByb3Rv
Y29sLg0KDQoNCj4gSSBhbSBub3Qgc3VyZSB3aGVyZSB0aGUgTkMgc3BlYyBhbGxvd3MNCj4NCj4g
QzogPHJwYyBtZXNzYWdlLWlkPSIxMDEiDQo+IEM6ICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFt
czp4bWw6bnM6bmV0Y29uZjpiYXNlOjEuMCIvPg0KPiBTOiA8cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9
IjEwMSINCj4gUzogICAgICB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJh
c2U6MS4wIi8+DQoNCkkgZG9uJ3QgdGhpbmsgaXQgZG9lcyBlaXRoZXIuDQoNCg0KPiBvdGhlcndp
c2Ugb25lIGNvdWxkIGRlZmluZSBhIG5vb3AgUlBDIChJIGFtIG5vdCBzdXJlIA0KPiBpbnZva2lu
ZyBhIGZha2UgZWRpdC1jb25maWcgaXMgbmVjZXNzYXJpbHkgYSBnb29kIGlkZWEpLg0KDQpUcnVl
LCBpdCBtaWdodCBzaG93IHVwIGluIHRoZSBsb2dzLCBhbmQgdGhlcmUgY291bGQgYmUgYWNjZXNz
DQpjb250cm9sIHJlc3RyaWN0aW9ucy4gIEFsdGVybmF0ZWx5LCBhIG1hbGZvcm1lZCBSUEMgY291
bGQgYmUNCnB1cnBvc2VseSBzZW50LCB3aXRoIHRoZSAqZ29hbCogb2YgcmVjZWl2aW5nIGFuIFJQ
Qy1lcnJvci4NClRoaXMgc2hvdWxkIHdvcmsgZm9yIGJvdGggTkMgYW5kIFJDLg0KDQoNCj4+ICAg
Rm9yIHdoZW4gdGhlIE5DL1JDLXNlcnZlciBpcyB0aGUgdHJhbnNwb3J0LWluaXRpYXRvciAoY2Fs
bC1ob21lKToNCj4+IA0KPj4gICAgIC0gaWYgdGhlcmUgaXMgYSBsdWxsLCB0aGUgc2VydmVyIGNv
dWxkIHNlbmQgYSBub3RpZmljYXRpb24NCj4+ICAgICAgIGFuZCB3YWl0IGZvciB0aGUgY2xpZW50
IHRvIHNlbmQgYW4gUlBDIG9mIHNvbWUgc29ydCwgd2hpY2gNCj4+ICAgICAgIHRoZSBzZXJ2ZXIg
d291bGQsIHByZXN1bWFibHksIHNlbmQgYSByZXBseSBmb3IsIHRvIGNvbXBsZXRlDQo+PiAgICAg
ICB0aGUgcHJvdG9jb2wgdHJhbnNhY3Rpb24uICBUaGUgZG93bnNpZGUgdG8gdGhpcyBhcHByb2Fj
aA0KPj4gICAgICAgaXMgdGhhdCBpdCBpcyB3aG9sbHkgZGVwZW5kZW50IG9uIHRoZSBjbGllbnQg
cHJvY2Vzc2luZyB0aGUNCj4+ICAgICAgIG5vdGlmaWNhdGlvbiBjb3JyZWN0bHkgKGkuZS4sIGl0
J3Mgbm90IGJha2VkIGludG8gdGhlIE5DL1JDDQo+PiAgICAgICBwcm90b2NvbHMgdGhlbXNlbHZl
cykuDQo+DQo+IElmIHlvdSBkbyBjYWxsLWhvbWUsIHRoZXJlIGlzIHN0aWxsIGEgY2xpZW50IHdo
byBjb3VsZCBzZW5kIGtlZXANCj4gYWxpdmUgbWVzc2FnZXMuIEJ1dCB5ZXMsIGlmIHlvdSBvbmx5
IHN0cmVhbSBub3RpZmljYXRpb25zLCB0aGVuIA0KPiB0aGUgc2VydmVyIHJlY2VpdmVzIG5vIGZl
ZWRiYWNrIGZyb20gdGhlIGNsaWVudCBpbiBORVRDT05GIChhbmQgDQo+IEkgYXNzdW1lIHRoZSBz
YW1lIGl0IHRydWUgZm9yIFJFU1RDT05GIG5vdGlmaWNhdGlvbiBzdHJlYW1zKS4gIA0KPiBTbyBo
ZXJlIGl0IGlzIGVhc2llciB0byBzYXkgInByb3RvY29sIGtlZXAgYWxpdmUiIHRoYW4gaXQgaXMg
dG8NCj4gd29yayBvdXQgdGhlIGRldGFpbHMuDQoNCkFncmVlZCwgdGhpcyBpcyBtb3JlIGNvbXBs
aWNhdGVkLiAgU2FkbHksIHBlciBTNywgdGhlIGNhbGwtaG9tZQ0KY2FzZSBpcyB3aGVuIHRoZSBr
ZWVwYWxpdmVzIGFyZSBuZWVkZWQgdGhlIG1vc3QuDQoNCg0KPj4gICBBcyBmb3IgcmVtb3Zpbmcg
a2VlcGFsaXZlcyBhbHRvZ2V0aGVyLCBwbGVhc2Ugbm90ZSB0aGUgU0hPVUxEIA0KPj4gICBpbiBS
RkMgODA3MSwgUzcuDQo+DQo+IFllcCwgYnV0IHRoaXMgdGV4dCBpcyBzcGVjaWZpYyBmb3IgVExT
IGFuZCBTU0ggYW5kIGl0IHNlZW1zIFRMUw0KPiBsaWJyYXJpZXMgcHJhY3RpY2FsbHkgaGF2ZSBh
biBpc3N1ZSBoZXJlLg0KDQpUcnVlLiAgQmUgYXdhcmUgdGhhdCB0b2RheSdzIHRzdi1hcmVhIG9w
ZW4gbWVldGluZyB3aWxsIGRpc2N1c3MgDQp0aGUgYnVkZGluZyBzdGF0ZW1lbnQgWzFdLiAgVGhl
IEFEcyBhcmUgYXdhcmUgdGhhdCBhIHBhcnRpYWwgZ29hbA0KaXMgZW5jb3VyYWdlIFRMUy1saWJy
YXJ5IG1haW50YWluZXJzIHRvIHN1cHBvcnQgVExTLWtlZXBhbGl2ZXMuDQoNCg0KPj4gICBBbm90
aGVyIGlkZWEgaXMgdG8ga2VlcCB0aGVtLCBidXQgYWRkIGFuIA0KPj4gICBlbnVtZXJhdGlvbiBj
YWxsZWQgc29tZXRoaW5nIGxpa2UgInByb3RvY29sLWxheWVyIiAod2hpY2ggDQo+PiAgIHByb3Rv
Y29sIGxheWVyIHNob3VsZCB0aGUga2VlcGFsaXZlcyBvY2N1cikgd2l0aCBhIHNpbmdsZSANCj4+
ICAgYnVpbHQtaW4gb3B0aW9uICgiY3J5cHRvLWxheWVyIj8pIGFuZCB0aGVuIGxldCBzb21lIGZ1
dHVyZSANCj4+ICAgbW9kdWxlIGF1Z21lbnQtaW4gYW4gYWRkaXRpb25hbCBlbnVtIGxpa2UgImFw
cC1sYXllciIuDQo+DQo+IE15IHBvaW50IGlzIHRoYXQgd29ya2luZyBvdXQgcHJvdG9jb2wgbGF5
ZXIga2VlcCBhbGl2ZXMgaXMgbm90DQo+IGFzIGVhc3kgYXMgaXQgbWF5IHNvdW5kICh1bmxlc3Mg
c29tZW9uZSBoYXMgYSBzb2x1dGlvbiBJIGNhbid0DQo+IHRoaW5rIG9mKSBhbmQgdGhlIHF1ZXN0
aW9uIGlzIHdoZXRoZXIgd2Ugd2FudCB0byBob2xkIG9mZiB0aGUNCj4gZG9jdW1lbnRzIHVudGls
IHNvbWVvbmUgZm91bmQgYSBzb2x1dGlvbi4gDQoNCkkgZG8gbm90IHJlY29tbWVuZCBob2xkaW5n
IG9mZiBwdWJsaXNoaW5nIHRoZXNlIGRvY3VtZW50cyBmb3IgdGhpcy4NClRoZSBmb2xrcyBhc2tp
bmcgZm9yIHRoaXMgc2FpZCB0aGF0LCBpZiBJRVRGIGRvZXNuJ3QgcHV0IHNvbWV0aGluZw0KaW50
byB0aGUgc3RhbmRhcmQgbW9kZWwsIHRoZXkgd291bGQgYXVnbWVudCBpbiB3aGF0IHRoZXkgbmVl
ZC4gDQpUaGF0IHNhaWQsIEkgZG8gdGhpbmsgdGhhdCB3ZSBzaG91bGQgcGVyaGFwcyBzd2l0Y2gg
dG8gdXNpbmcgYW4gDQplbnVtZXJhdGlvbiBvciBhbiBpZGVudGl0eSBzbyB0aGF0IHN1Y2ggZXh0
ZW5zaW9ucyBjYW4gYmUgbWl4ZWQgaW4NCmVhc2lseSBpbiB0aGUgZnV0dXJlLiAgVGhlIG9ubHkg
Y291bnRlcnBvaW50IG1pZ2h0IGJlIHRoYXQgc3VjaCANCndvdWxkIGRpc2FibGUgdGhlIGFiaWxp
dHkgdG8gZG8gYWxpdmVuZXNzIGNoZWNrcyBhdCBtdWx0aXBsZSANCnByb3RvY29sIGxheWVycyBz
aW11bHRhbmVvdXNseSwgdGhvdWdoIEkgZG9uJ3Qga25vdyBpZiB0aGF0IHdvdWxkDQpldmVyIGJl
IGRlc2lyZWQgb3IgZXZlbiwgcGVyaGFwcywgbm90IHJlY29tbWVuZGVkLg0KDQoNCj4gSXQgc2Vl
bXMsIHdlIGNhbiBkZWZpbmUgY3J5cHRvIGxheWVyIGtlZXAtYWxpdmVzIHdpdGggYSBmZWF0dXJl
DQo+IGFuZCB0aGVuIGltcGxlbWVudGF0aW9ucyB3aWxsIGhhdmUgdG8gZGVhbCB3aXRoIHRoaXMg
KGZvciBTU0ggDQo+IHRoaXMgc2VlbXMgbGVzcyBhbiBpc3N1ZSwgc28gdGhpcyBhZmZlY3RzIE5D
IG92ZXIgVExTIHByaW1hcmlseQ0KPiBhbmQgYWxzbyBSQykgYW5kIHBlcmhhcHMgd2UgY2FuIGFs
c28gZGVmaW5lIFRDUCBsYXllciBrZWVwLWFsaXZlcw0KPiB3aXRoIGEgZmVhdHVyZSBhbmQgd2l0
aCBhIHdhcm5pbmcgYXR0YWNoZWQgdG8gaXQgKGNvdWxkIGJlIHRoYXQNCj4gdGhlIHNlY3VyaXR5
IEFEcyBhcmUgT0sgd2l0aCB0aGF0IGlmIHRoZSB3YXJuaW5nIG1ha2VzIHRoZSBpc3N1ZXMNCj4g
Y2xlYXIpLiBGb3IgYm90aCBrZWVwLWFsaXZlcywgd2Uga25vdyBob3cgdGhleSB3b3VsZCB3b3Jr
Lg0KDQpBZ3JlZWQgYW5kLCBGV0lXLCBpdCBzZWVtcyB0aGF0IHRoZSBmb2xrcyBhc2tpbmcgZm9y
IHRoaXMgd291bGQgdGhlDQpoYXBweSwgb3IgbWF5YmUganVzdCAib2theSIsIHdpdGggVENQLWtl
ZXBhbGl2ZXMuIEFzIHlvdSBzYXksIHdlDQprbm93IGhvdyB0byBkbyBpdC4gIFRoZSBvbmx5IGlz
c3VlIGlzIHRoYXQgdGhlIGJ1ZGRpbmcgc3RhdGVtZW50IA0KWzFdIGhhcyBhICJTSE9VTEQgTk9U
IiBhcm91bmQgdGhpcywgdGhvdWdoIGl0IHNlZW1zIHRoYXQgYSB3YXJuaW5nDQpzdWNoIGFzIHlv
dSBzdWdnZXN0IHdvdWxkIHN1ZmZpY2UuICBXb3VsZCB0aGUgV0cgbGlrZSB0byB0cnkgdGhpcz8N
Cg0KDQo+IFByb3RvY29sIGxheWVyIGtlZXAtYWxpdmVzIGFyZSBzb21ldGhpbmcgbmV3IHRvIGJl
IGludmVudGVkIGFuZA0KPiBpdCBpcyBzb21ld2hhdCB1bmNsZWFyIGhvdyB0aGV5IHdvdWxkIHdv
cmsgZm9yIHRoZSBub3RpZmljYXRpb24NCj4gc3RyZWFtaW5nIGNhc2UuIEl0IHNlZW1zIHByb3Rv
Y29sIGxheWVyIGtlZXAtYWxpdmVzIGNhbiBiZSANCj4gZGV2ZWxvcGVkIHNlcGFyYXRlbHkgYW5k
IHRoZW4gYXVnbWVudGVkIGluIHdoZXJlIHRoZSBrZWVwLWFsaXZlcw0KPiBhcmUgY29uZmlndXJl
ZC4gQSBzaG9ydCBSRkMgdGhhdCBkZXRhaWxzIGhvdyB0aGUga2VlcC1hbGl2ZQ0KPiBtZXNzYWdl
cyB3b3JrIHBsdXMgYW4gYXVnbWVudGF0aW9uIG9mIHRoZSBjb25maWd1cmF0aW9uIG1vZGVsDQo+
IChwZXJoYXBzIGV2ZW4ganVzdCB0aGUgZGVmaW5pdGlvbiBvZiBhbm90aGVyIGlkZW50aXR5KS4N
Cg0KWXVwLg0KDQoNClsxXSBodHRwczovL21haWxhcmNoaXZlLmlldGYub3JnL2FyY2gvbXNnL3Rz
di1hcmVhL2ZtejNXTVVtWlVpUlVNbTJBSmdzQTg1UVk5NA0KDQpLZW50IC8vIGNvbnRyaWJ1dG9y
DQoNCg0KDQo=


From nobody Wed Jul 18 09:42:39 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 67E89130FEC for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 09:42:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 rfMG-3QwI2V3 for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 09:42:35 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 13A1E130F18 for <netconf@ietf.org>; Wed, 18 Jul 2018 09:42:35 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 609BC235AB7A; Wed, 18 Jul 2018 18:42:32 +0200 (CEST)
Date: Wed, 18 Jul 2018 18:42:32 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180718164232.hrcxdbkm3sr33rxr@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de> <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net> <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de> <964B3A4A-E465-43CA-8460-1C07D8B46C8B@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <964B3A4A-E465-43CA-8460-1C07D8B46C8B@juniper.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gvJ7XEp0SEdDmYw-9ndyAu1D5WQ>
Subject: Re: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 16:42:38 -0000

On Wed, Jul 18, 2018 at 03:57:11PM +0000, Kent Watsen wrote:
> 
> I do not recommend holding off publishing these documents for this.
> The folks asking for this said that, if IETF doesn't put something
> into the standard model, they would augment in what they need. 
> That said, I do think that we should perhaps switch to using an 
> enumeration or an identity so that such extensions can be mixed in
> easily in the future.  The only counterpoint might be that such 
> would disable the ability to do aliveness checks at multiple 
> protocol layers simultaneously, though I don't know if that would
> ever be desired or even, perhaps, not recommended.
>

Since liveness at layer N likely implies liveness at layers < N, one
think liveness test is good enough. One thing you may watch out for
are keep-alive parameters. I would not be surprised if the amount of
control an application has over the parameters varies widely. (But
perhaps that is then a matter of deviations.)

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 18 11:02:22 2018
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 816AA130FFF for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 11:01:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 O9DMNkbk27Ew for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 11:01:47 -0700 (PDT)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) (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 0AF32130FF9 for <netconf@ietf.org>; Wed, 18 Jul 2018 11:01:44 -0700 (PDT)
Received: by mail-lj1-x22c.google.com with SMTP id v9-v6so4880584ljk.4 for <netconf@ietf.org>; Wed, 18 Jul 2018 11:01:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=UvnE5q695zdS5nqwao+GyVrX8ZUSeq3mOF+X4S4ygak=; b=gilAbTEHf/NCNAiBA9vUXYekoG2TEaQwStTeo9JWna0r+lVvBKJLT4Ax7yoXEEGJwD X2iy37eUyj81e5x3FXrwtZocLyarG+HHVnDxk5RFP87yMGTTHArCNDD9ndBJy1frzJ8B +WgS+DubyHYTAb4kaW5P5vzi+pzazTpcRwCCwcYmxLwXZmeYahzpd2IfLpC4kZXUwPxo JYKEnFG06/XVEZ/WCjnMV4lxN+9ekN4CKUIZzfp+wsLupx7zb7WkC5iEZpaKCJSy+JpC nMUFDMdWpmcbvVWsM6zCBoan9OoqNsoj3mv2Eec3NL8xLZkBxbkMBVK259d0a6VPwtRO VyfA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=UvnE5q695zdS5nqwao+GyVrX8ZUSeq3mOF+X4S4ygak=; b=ZaUprH5GRR94m1m+ty6v6qgydMlNsBuxqBZ7kwk7cfYqp4y0YV9jVDupuQ0IRcbupA QW+uNisBXpqqB40Ac0VpKrYjYn3eNKqit5OszsTobIIJEg6TwVOAEx0SWGv6khCG+AlG I93NGXXem4a3M6fABsdBblzkh6AhwmVxQCcfzP5yukalreXWGLaPYzsHW1RlZlUrHwzv liMg16b2ponO0pAL5nRmNB3qp+FB9z3GEyQKZxEs+Kh84WTdcRnFvA6t27J4xfUquqUs riHuSFC5z0xO3ZJBwIsC+kDljceLjxUl/CPOoDvr2ZsCnxWiu5VUVomGvki9VqEMmJG6 SI8w==
X-Gm-Message-State: AOUpUlEDiz79WvRqro3G+oYkhVHzUji0eR2udN1QHSz2JwxzPwwUI6zg OIr450L+M4mtkZ/uKVvtEcSYHuYK3nPHfWxa5HofnA==
X-Google-Smtp-Source: AAOMgpcj+V7z4qJCJiZoVDoPQR4FUoiwF0V6z1RmMyVOpYgjRUoDPzg0RaA9d1OA/GcoF+a+mUl07abXVfNrR/Gq0H4=
X-Received: by 2002:a2e:4401:: with SMTP id r1-v6mr5581099lja.21.1531936902292;  Wed, 18 Jul 2018 11:01:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Wed, 18 Jul 2018 11:01:41 -0700 (PDT)
In-Reply-To: <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de>
References: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de> <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net> <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 18 Jul 2018 11:01:41 -0700
Message-ID: <CABCOCHTtfTNCJiT-aU96sVrzm2-pHFGi5eATvKcTbdbQ-Whd1A@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e13100057149da68"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HxJSwkpjexD3Uhl8kx_W1yJ52WY>
Subject: Re: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 18:01:56 -0000

--000000000000e13100057149da68
Content-Type: text/plain; charset="UTF-8"

On Wed, Jul 18, 2018 at 8:02 AM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> On Wed, Jul 18, 2018 at 02:25:06PM +0000, Kent Watsen wrote:
> > Hi Juergen,
> >
> > Thanks for the analysis.  I was also thinking that it seems that just a
> couple issues were left, and then we could go to last call, potentially
> well within the timeframe needed for the YANG-push set of drafts.
> >
> > Regarding #4: I met with two Security+YANG folks from Huawei yesterday,
> who have agreed to help me with this issue.  We also plan to try to loop
> back in Gary Wu, who created the identities in the ietf-ssh/tls-common
> modules in the first place.  Our tentative plan is a meet in a couple weeks.
>
> Good. Sooner is better. ;-)
>
> > Regarding #6: my understanding (from Tim C. and Balazs L.) is to use
> some combination of a notification and an RPC to stimulate traffic.
> Presumably:
> >
> >   For when the NC/RC-client is the transport-initiator (normal):
> >
> >     - if there is a lull, the client could send a bogus RPC of
> >       some sort (e.g., an <edit-config> that selects nothing)
> >       and wait for the server sends an RPC-reply.
>
> Ideally, the keep alive would just be handled at the session layer. I am
> not sure where the NC spec allows
>
> C: <rpc message-id="101"
> C:      xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"/>
> S: <rpc-reply message-id="101"
> S:      xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"/>
>
> otherwise one could define a noop RPC (I am not sure invoking a fake
> edit-config is necessarily a good idea).
>


I prefer an <no-op> RPC for this purpose.
It would be better if the session counters were not affected,
but that would require protocol changes.
Causing error counters to increment for keep-alives is bad.


Andy


> >   For when the NC/RC-server is the transport-initiator (call-home):
> >
> >     - if there is a lull, the server could send a notification
> >       and wait for the client to send an RPC of some sort, which
> >       the server would, presumably, send a reply for, to complete
> >       the protocol transaction.  The downside to this approach
> >       is that it is wholly dependent on the client processing the
> >       notification correctly (i.e., it's not baked into the NC/RC
> >       protocols themselves).
>
> If you do call-home, there is still a client who could send keep alive
> messages. But yes, if you only stream notifications, then the server
> receives no feedback from the client in NETCONF (and I assume the same
> it true for RESTCONF notification streams).  So here it is easier to
> say "protocol keep alive" than it is to work out the details.
>
> >   As for removing keepalives altogether, please note the SHOULD
> >   in RFC 8071, S7.
>
> Yep, but this text is specific for TLS and SSH and it seems TLS
> libraries practically have an issue here.
>
> >   Another idea is to keep them, but add an
> >   enumeration called something like "protocol-layer" (which
> >   protocol layer should the keepalives occur) with a single
> >   built-in option ("crypto-layer"?) and then let some future
> >   module augment-in an additional enum like "app-layer".
>
> My point is that working out protocol layer keep alives is not as easy
> as it may sound (unless someone has a solution I can't think of) and
> the question is whether we want to hold off the documents until
> someone found a solution. It seems, we can define crypto layer
> keep-alives with a feature and then implementations will have to deal
> with this (for SSH this seems less an issue, so this affects NC over
> TLS primarily and also RC) and perhaps we can also define TCP layer
> keep-alives with a feature and with a warning attached to it (could be
> that the security ADs are OK with that if the warning makes the issues
> clear). For both keep-alives, we know how they would work.
>
> Protocol layer keep-alives are something new to be invented and it is
> somewhat unclear how they would work for the notification streaming
> case. It seems protocol layer keep-alives can be developed separately
> and then augmented in where the keep-alives are configured. A short
> RFC that details how the keep-alive messages work plus an augmentation
> of the configuration model (perhaps even just the definition of another
> identity).
>
> /js
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000e13100057149da68
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Jul 18, 2018 at 8:02 AM, Juergen Schoenwaelder <span dir=3D"ltr=
">&lt;<a href=3D"mailto:j.schoenwaelder@jacobs-university.de" target=3D"_bl=
ank">j.schoenwaelder@jacobs-university.de</a>&gt;</span> wrote:<br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">On Wed, Jul 18, 2018 at 02:25:06PM +0000, Kent Watse=
n wrote:<br>
&gt; Hi Juergen,<br>
&gt; <br>
&gt; Thanks for the analysis.=C2=A0 I was also thinking that it seems that =
just a couple issues were left, and then we could go to last call, potentia=
lly well within the timeframe needed for the YANG-push set of drafts.<br>
&gt; <br>
&gt; Regarding #4: I met with two Security+YANG folks from Huawei yesterday=
, who have agreed to help me with this issue.=C2=A0 We also plan to try to =
loop back in Gary Wu, who created the identities in the ietf-ssh/tls-common=
 modules in the first place.=C2=A0 Our tentative plan is a meet in a couple=
 weeks.<br>
<br>
Good. Sooner is better. ;-)<br>
<br>
&gt; Regarding #6: my understanding (from Tim C. and Balazs L.) is to use s=
ome combination of a notification and an RPC to stimulate traffic.=C2=A0 Pr=
esumably:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0For when the NC/RC-client is the transport-initiator (norm=
al):<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0- if there is a lull, the client could send a bogus=
 RPC of <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0some sort (e.g., an &lt;edit-config&gt; that=
 selects nothing) <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0and wait for the server sends an RPC-reply.<=
br>
<br>
Ideally, the keep alive would just be handled at the session layer. I am<br=
>
not sure where the NC spec allows<br>
<br>
C: &lt;rpc message-id=3D&quot;101&quot;<br>
C:=C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wbr>netconf:ba=
se:1.0&quot;/&gt;<br>
S: &lt;rpc-reply message-id=3D&quot;101&quot;<br>
S:=C2=A0 =C2=A0 =C2=A0 xmlns=3D&quot;urn:ietf:params:xml:ns:<wbr>netconf:ba=
se:1.0&quot;/&gt;<br>
<br>
otherwise one could define a noop RPC (I am not sure invoking a fake<br>
edit-config is necessarily a good idea).<br></blockquote><div><br></div><di=
v><br></div><div>I prefer an &lt;no-op&gt; RPC for this purpose.=C2=A0</div=
><div>It would be better if the session counters were not affected,</div><d=
iv>but that would require protocol changes.</div><div>Causing error counter=
s to increment for keep-alives is bad.</div><div><br></div><div><br></div><=
div>Andy</div><div><br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;=C2=A0 =C2=A0For when the NC/RC-server is the transport-initiator (call=
-home):<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0- if there is a lull, the server could send a notif=
ication<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0and wait for the client to send an RPC of so=
me sort, which<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0the server would, presumably, send a reply f=
or, to complete<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0the protocol transaction.=C2=A0 The downside=
 to this approach<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0is that it is wholly dependent on the client=
 processing the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0notification correctly (i.e., it&#39;s not b=
aked into the NC/RC<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0protocols themselves).<br>
<br>
If you do call-home, there is still a client who could send keep alive<br>
messages. But yes, if you only stream notifications, then the server<br>
receives no feedback from the client in NETCONF (and I assume the same<br>
it true for RESTCONF notification streams).=C2=A0 So here it is easier to<b=
r>
say &quot;protocol keep alive&quot; than it is to work out the details.<br>
<br>
&gt;=C2=A0 =C2=A0As for removing keepalives altogether, please note the SHO=
ULD <br>
&gt;=C2=A0 =C2=A0in RFC 8071, S7.<br>
<br>
Yep, but this text is specific for TLS and SSH and it seems TLS<br>
libraries practically have an issue here.<br>
<br>
&gt;=C2=A0 =C2=A0Another idea is to keep them, but add an <br>
&gt;=C2=A0 =C2=A0enumeration called something like &quot;protocol-layer&quo=
t; (which <br>
&gt;=C2=A0 =C2=A0protocol layer should the keepalives occur) with a single =
<br>
&gt;=C2=A0 =C2=A0built-in option (&quot;crypto-layer&quot;?) and then let s=
ome future <br>
&gt;=C2=A0 =C2=A0module augment-in an additional enum like &quot;app-layer&=
quot;.<br>
<br>
My point is that working out protocol layer keep alives is not as easy<br>
as it may sound (unless someone has a solution I can&#39;t think of) and<br=
>
the question is whether we want to hold off the documents until<br>
someone found a solution. It seems, we can define crypto layer<br>
keep-alives with a feature and then implementations will have to deal<br>
with this (for SSH this seems less an issue, so this affects NC over<br>
TLS primarily and also RC) and perhaps we can also define TCP layer<br>
keep-alives with a feature and with a warning attached to it (could be<br>
that the security ADs are OK with that if the warning makes the issues<br>
clear). For both keep-alives, we know how they would work.<br>
<br>
Protocol layer keep-alives are something new to be invented and it is<br>
somewhat unclear how they would work for the notification streaming<br>
case. It seems protocol layer keep-alives can be developed separately<br>
and then augmented in where the keep-alives are configured. A short<br>
RFC that details how the keep-alive messages work plus an augmentation<br>
of the configuration model (perhaps even just the definition of another<br>
identity).<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
/js<br>
<br>
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div></div>

--000000000000e13100057149da68--


From nobody Wed Jul 18 12:45:24 2018
Return-Path: <lhotka@nic.cz>
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 9B9E6130FE1 for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 12:45:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 6aPPeaPuX6pz for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 12:45:18 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id BDAD5130FEE for <netconf@ietf.org>; Wed, 18 Jul 2018 12:45:14 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 86E5F1820CBC; Wed, 18 Jul 2018 21:51:16 +0200 (CEST)
Received: from localhost (dhcp-9627.meeting.ietf.org [31.133.150.39]) by trail.lhotka.name (Postfix) with ESMTPSA id DE8921820053 for <netconf@ietf.org>; Wed, 18 Jul 2018 21:51:15 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Netconf <netconf@ietf.org>
Date: Wed, 18 Jul 2018 15:45:10 -0400
Message-ID: <87efg0nxa1.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wRvrHwK8A02AF0kyq7gS9zJTSC8>
Subject: [Netconf] {+restconf}/data
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 19:45:22 -0000

Hi,

it seems that using RESTCONF with the updated NMDA-compatible modules
leads to the (IMO undesirable) result where under the "legacy" root
"{+restconf}/data" state data are mixed with configuration. For example,
with ietf-interfaces@2018-02-20

GET {+restconf}/data/ietf-interfaces:interfaces

yields configuration, state data and statistics, whereas with the old
revision ietf-interfaces@2014-05-08 GET on the same URL yields only
configuration. I think this defeats the purpose of NMDA.

On the other hand, the short datastore-less URLs are too handy to be
simply deprecated. I would therefore propose that {+restconf}/data be
essentially an alias for the configuration datastore that the user can
directly edit. This means:

- with writable <running> it will be an alias to running

- if the implementation uses <candidate>, it will be an alias to
  <candidate>.

Lada

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Wed Jul 18 20:20:58 2018
Return-Path: <rohitrranade@huawei.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 891A3130EBD for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 20:20:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 rxdcUr0O5eZh for <netconf@ietfa.amsl.com>; Wed, 18 Jul 2018 20:20:54 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC8BD130E9F for <netconf@ietf.org>; Wed, 18 Jul 2018 20:20:53 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id B97737A489CD5; Thu, 19 Jul 2018 04:20:49 +0100 (IST)
Received: from DGGEML403-HUB.china.huawei.com (10.3.17.33) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 19 Jul 2018 04:20:50 +0100
Received: from DGGEML510-MBX.china.huawei.com ([169.254.2.219]) by DGGEML403-HUB.china.huawei.com ([fe80::74d9:c659:fbec:21fa%31]) with mapi id 14.03.0382.000; Thu, 19 Jul 2018 11:20:39 +0800
From: Rohit R Ranade <rohitrranade@huawei.com>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] configuration models status and timeline
Thread-Index: AQHUHqM849XY4DRnC0m5ZSr85VCYW6SUjU0AgAAyEoCAASHx4A==
Date: Thu, 19 Jul 2018 03:20:38 +0000
Message-ID: <991B70D8B4112A4699D5C00DDBBF878A6BBDEF0C@dggeml510-mbx.china.huawei.com>
References: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de> <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net> <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de> <CABCOCHTtfTNCJiT-aU96sVrzm2-pHFGi5eATvKcTbdbQ-Whd1A@mail.gmail.com>
In-Reply-To: <CABCOCHTtfTNCJiT-aU96sVrzm2-pHFGi5eATvKcTbdbQ-Whd1A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.150.121]
Content-Type: multipart/alternative; boundary="_000_991B70D8B4112A4699D5C00DDBBF878A6BBDEF0Cdggeml510mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Aw0EwJHWTHail1pQLsiKac5wUP4>
Subject: Re: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 03:20:57 -0000

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBDEF0Cdggeml510mbxchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogTmV0Y29uZiBbbWFpbHRvOm5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxm
IE9mIEFuZHkgQmllcm1hbg0KU2VudDogMTggSnVseSAyMDE4IDIzOjMyDQpUbzogSnVlcmdlbiBT
Y2hvZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+OyBLZW50
IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldD47IG5ldGNvbmZAaWV0Zi5vcmcNClN1YmplY3Q6
IFJlOiBbTmV0Y29uZl0gY29uZmlndXJhdGlvbiBtb2RlbHMgc3RhdHVzIGFuZCB0aW1lbGluZQ0K
DQoNCg0KPHNuaXA+DQoNCklkZWFsbHksIHRoZSBrZWVwIGFsaXZlIHdvdWxkIGp1c3QgYmUgaGFu
ZGxlZCBhdCB0aGUgc2Vzc2lvbiBsYXllci4gSSBhbQ0Kbm90IHN1cmUgd2hlcmUgdGhlIE5DIHNw
ZWMgYWxsb3dzDQoNCkM6IDxycGMgbWVzc2FnZS1pZD0iMTAxIg0KQzogICAgICB4bWxucz0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6MS4wIi8+DQpTOiA8cnBjLXJlcGx5IG1l
c3NhZ2UtaWQ9IjEwMSINClM6ICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6bmV0
Y29uZjpiYXNlOjEuMCIvPg0KDQpvdGhlcndpc2Ugb25lIGNvdWxkIGRlZmluZSBhIG5vb3AgUlBD
IChJIGFtIG5vdCBzdXJlIGludm9raW5nIGEgZmFrZQ0KZWRpdC1jb25maWcgaXMgbmVjZXNzYXJp
bHkgYSBnb29kIGlkZWEpLg0KDQoNCkkgcHJlZmVyIGFuIDxuby1vcD4gUlBDIGZvciB0aGlzIHB1
cnBvc2UuDQpJdCB3b3VsZCBiZSBiZXR0ZXIgaWYgdGhlIHNlc3Npb24gY291bnRlcnMgd2VyZSBu
b3QgYWZmZWN0ZWQsDQpidXQgdGhhdCB3b3VsZCByZXF1aXJlIHByb3RvY29sIGNoYW5nZXMuDQpD
YXVzaW5nIGVycm9yIGNvdW50ZXJzIHRvIGluY3JlbWVudCBmb3Iga2VlcC1hbGl2ZXMgaXMgYmFk
Lg0KW1JvaGl0IFIgUmFuYWRlXSArMQ0KDQpBbmR5DQoNCg0K

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBDEF0Cdggeml510mbxchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJ
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLmhvZW56
Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl
eHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBX
b3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4w
cHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRz
IHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1h
cCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRp
Zl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVy
cGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+IE5ldGNvbmYgW21haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0
Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPkFuZHkgQmllcm1hbjxicj4NCjxiPlNlbnQ6PC9i
PiAxOCBKdWx5IDIwMTggMjM6MzI8YnI+DQo8Yj5Ubzo8L2I+IEp1ZXJnZW4gU2Nob2Vud2FlbGRl
ciAmbHQ7ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRlJmd0OzsgS2VudCBXYXRz
ZW4gJmx0O2t3YXRzZW5AanVuaXBlci5uZXQmZ3Q7OyBuZXRjb25mQGlldGYub3JnPGJyPg0KPGI+
U3ViamVjdDo8L2I+IFJlOiBbTmV0Y29uZl0gY29uZmlndXJhdGlvbiBtb2RlbHMgc3RhdHVzIGFu
ZCB0aW1lbGluZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZs
dDtzbmlwJmd0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0KSWRlYWxseSwg
dGhlIGtlZXAgYWxpdmUgd291bGQganVzdCBiZSBoYW5kbGVkIGF0IHRoZSBzZXNzaW9uIGxheWVy
LiBJIGFtPGJyPg0Kbm90IHN1cmUgd2hlcmUgdGhlIE5DIHNwZWMgYWxsb3dzPGJyPg0KPGJyPg0K
QzogJmx0O3JwYyBtZXNzYWdlLWlkPSZxdW90OzEwMSZxdW90Ozxicj4NCkM6Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczpuZXRjb25mOmJhc2U6
MS4wJnF1b3Q7LyZndDs8YnI+DQpTOiAmbHQ7cnBjLXJlcGx5IG1lc3NhZ2UtaWQ9JnF1b3Q7MTAx
JnF1b3Q7PGJyPg0KUzombmJzcDsgJm5ic3A7ICZuYnNwOyB4bWxucz0mcXVvdDt1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOm5ldGNvbmY6YmFzZToxLjAmcXVvdDsvJmd0Ozxicj4NCjxicj4NCm90aGVy
d2lzZSBvbmUgY291bGQgZGVmaW5lIGEgbm9vcCBSUEMgKEkgYW0gbm90IHN1cmUgaW52b2tpbmcg
YSBmYWtlPGJyPg0KZWRpdC1jb25maWcgaXMgbmVjZXNzYXJpbHkgYSBnb29kIGlkZWEpLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JIHByZWZlciBhbiAmbHQ7bm8tb3AmZ3Q7IFJQQyBmb3Ig
dGhpcyBwdXJwb3NlLiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5JdCB3b3VsZCBiZSBiZXR0
ZXIgaWYgdGhlIHNlc3Npb24gY291bnRlcnMgd2VyZSBub3QgYWZmZWN0ZWQsPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPmJ1dCB0aGF0IHdvdWxkIHJlcXVpcmUgcHJvdG9jb2wgY2hhbmdlcy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+Q2F1c2luZyBlcnJvciBjb3VudGVycyB0byBpbmNyZW1lbnQgZm9yIGtl
ZXAtYWxpdmVzIGlzIGJhZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPltSb2hpdCBSIFJhbmFkZV0NCjwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+JiM0MzsxPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZHk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_991B70D8B4112A4699D5C00DDBBF878A6BBDEF0Cdggeml510mbxchi_--


From nobody Thu Jul 19 01:42:04 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 DD166130DF6 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 01:42:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 o0ipJR480Hab for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 01:42:00 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 5DDD4130DE8 for <netconf@ietf.org>; Thu, 19 Jul 2018 01:41:59 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 60AB2235C7FD; Thu, 19 Jul 2018 10:41:57 +0200 (CEST)
Date: Thu, 19 Jul 2018 10:41:56 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Netconf <netconf@ietf.org>
Message-ID: <20180719084156.llzgfj465hov4s47@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, Netconf <netconf@ietf.org>
References: <87efg0nxa1.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <87efg0nxa1.fsf@nic.cz>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rkSSWwqSae5-SlRh6Bz2AIEL8v4>
Subject: Re: [Netconf] {+restconf}/data
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 08:42:03 -0000

Lada,

there is no point in changing the definition of {+restconf}/data since
this would lead to interoperability issues and hence {+restconf}/data
remains what it is.

Yes, the new datastore names are longer but we did not want to require
globally unique datastore names (which would require some form of a
registry and that everybody uses the registry).

/js

On Wed, Jul 18, 2018 at 03:45:10PM -0400, Ladislav Lhotka wrote:
> Hi,
> 
> it seems that using RESTCONF with the updated NMDA-compatible modules
> leads to the (IMO undesirable) result where under the "legacy" root
> "{+restconf}/data" state data are mixed with configuration. For example,
> with ietf-interfaces@2018-02-20
> 
> GET {+restconf}/data/ietf-interfaces:interfaces
> 
> yields configuration, state data and statistics, whereas with the old
> revision ietf-interfaces@2014-05-08 GET on the same URL yields only
> configuration. I think this defeats the purpose of NMDA.
> 
> On the other hand, the short datastore-less URLs are too handy to be
> simply deprecated. I would therefore propose that {+restconf}/data be
> essentially an alias for the configuration datastore that the user can
> directly edit. This means:
> 
> - with writable <running> it will be an alias to running
> 
> - if the implementation uses <candidate>, it will be an alias to
>   <candidate>.
> 
> Lada
> 
> -- 
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
> 
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jul 19 02:41:09 2018
Return-Path: <evoit@cisco.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 53519130F14 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 02:41:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 hHejo3Z9yV4Q for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 02:41:03 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 101E1130F1B for <netconf@ietf.org>; Thu, 19 Jul 2018 02:41:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10072; q=dns/txt; s=iport; t=1531993263; x=1533202863; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6DufHpqdcZU/jHk7+QeTld5uzHcLgtLZ0sjRs8VQ/zY=; b=lAdXhHrX7M3DqU4snyhAmErM04i1fBDCm59REnDwMF8EfLs7FD7KuY4B p6GOUfRtA5YzINQ5WRf8wuOWvAxKhCR8yzcW7Wnk5GzYgzwuQMz0NzxOH /uPv+KdWpjHBzn6RHwhBTCtFZfwBmq7qZOI4XgP0VWRo+6eYF/l+cIK5s g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C1BwBLW1Bb/5BdJa1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDIypjfzKDdJQvggyDOJIDFIFmCx+ETQIXgmohNhYBAgE?= =?us-ascii?q?BAgEBAm0cDIU2AQEBAwEjEToLBQkCAgEIDgIFAwICCR0CAgIZFxUQAgQODRM?= =?us-ascii?q?EgjZMgXcIqUOBLopHBQWBBod3gVc/gRGCE36ESAESAQktChkNgjqCVQKHYoY?= =?us-ascii?q?li2AJAo8ggUyEEogWkXUCERSBJCQFLGFxcBWDJYYzih4BihIFCheBCIEaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,374,1526342400"; d="scan'208";a="422806794"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Jul 2018 09:41:02 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id w6J9f1nd014291 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 19 Jul 2018 09:41:01 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 19 Jul 2018 05:41:00 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 19 Jul 2018 05:41:00 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHhHrAK87NKpG2E+Ouz7jjC6MRKSUNnVAgAEH3gCAAPvOkA==
Date: Thu, 19 Jul 2018 09:41:00 +0000
Message-ID: <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.82.219.225]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.152, xch-rtp-012.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/VzSV2SfQYME_7YB8fANWesGGz10>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 09:41:07 -0000

SGkgSnVlcmdlbiwNCg0KPiBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIsIEp1bHkgMTgsIDIw
MTggOTozMiBBTQ0KPiANCj4gT24gV2VkLCBKdWwgMTgsIDIwMTggYXQgMDM6NDE6MTlBTSArMDAw
MCwgRXJpYyBWb2l0IChldm9pdCkgd3JvdGU6DQo+ID4gRnJvbTogQW5keSBCaWVybWFuLCBKdWx5
IDE3LCAyMDE4IDU6MDYgUE0NCj4gPg0KPiA+DQo+ID4gSGksDQo+ID4NCj4gPiBJIGFncmVlIHdp
dGggSnVlcmdlbiB0aGF0IHRoZXJlIGFyZSBUQkQgZmVhdHVyZXMgaW4gU04uDQo+ID4NCj4gPiBJ
IGFsc28gYWdyZWUgd2l0aCB0aGUgY28tYXV0aG9ycyB0aGF0IGl0IHdvdWxkIGJlIHRvbyBtdWNo
IHdvcmsgdG8NCj4gcmVmYWN0b3Igbm93Lg0KPiA+IEl0IHNob3VsZCBiZSBmYXN0ZXIgdG8gY29t
cGxldGUgU04gdGhlbiBzcGxpdCBpdCBhbmQgc3RhcnQgb3Zlci4NCj4gPg0KPiA+IFRoZSBtYWlu
IGlzc3VlcyBoZXJlIHNlZW0gdG8gYmU6DQo+ID4gIDEpIG5vIGVuZC1wb2ludCBmb3IgdGhlIGNv
bmZpZ3VyZWQgcmVjZWl2ZXINCj4gPg0KPiA+IDxFcmljPiBUaGVyZSBzaG91bGQgbm90IGJlIGFu
eSBlbmRwb2ludCBpbiBTTi4gICBFbmRwb2ludCBzcGVjaWZpY3Mgd291bGQNCj4gbmVlZCB0byBi
ZSBleHBvc2VkIGluIHRoZSB0cmFuc3BvcnQgZG9jdW1lbnQuDQo+ID4NCj4gPiBOb3RlIHRoYXQg
d2UgdHJpZWQgZm9yIHllYXJzIHRvIGhhdmUgc29tZXRoaW5nIHRyYW5zcG9ydCBpbmRlcGVuZGVu
dCBmb3INCj4gcmVjZWl2ZXJzIGluIFNOLiAgIEkuZS4sIHRoZXJlIHdhcyBhbiBlbmRwb2ludCDi
gJxhZGRyZXNz4oCdIGluIHRoZSBTTiBmcm9tIDAwLQ0KPiB2MTMuICAgS2VudCBhbmQgTWFydGlu
IGFyZ3VlZCBpdCBvdXQgb2YgdGhlIFNOIGRyYWZ0LiAgRm9yIG1vcmUgb24gdGhpcywgdGhlcmUN
Cj4gaXMgcGxlbnR5IGV4dGVuc2l2ZSBlbWFpbCBhbGlhcyBhcmNoaXZlIG9uIHRoaXMgc3ViamVj
dC4gICBBcyBhIHJlc3VsdCwgd2l0aCB2MTQsDQo+IOKAnGFkZHJlc3PigJ0gaXMgZ29uZS4NCj4g
Pg0KPiA+IFRvIHN1bW1hcml6ZSBLZW50ICYgTWFydGlu4oCZcyBhcmd1bWVudCB3aGljaCBsZWQg
dG8gdGhlIHYxNCBjaGFuZ2U6DQo+IGN1cnJlbnQgZW5kcG9pbnQg4oCcYWRkcmVzc+KAnSBtaWdo
dCBiZSBjb25mdXNlZCB3aXRoIGNhbGwgaG9tZS4gIFdlIHdvbuKAmXQNCj4gYWdyZWUgd2l0aCBh
bnl0aGluZyB0aGF0IG1pZ2h0IGNvbmZsaWN0IHdpdGggY2FsbCBob21lLiAgSXQgaXMgYmV0dGVy
IHRvIGRvDQo+IG5vdGhpbmcgaWYgd2UgY2Fu4oCZdCBhZ3JlZSBvbiBzb21ldGhpbmcuICBCeSBk
b2luZyBub3RoaW5nLCB2ZW5kb3JzIGNhbg0KPiBhdWdtZW50IGluIHdoYXQgaXMgbmVlZGVkLg0K
PiANCj4gU28gdGhlIHN0YW5kYXJkIGlzIHVudXNhYmxlIHdpdGhvdXQgdmVuZG9yIGF1Z21lbnRh
dGlvbnMsIA0KDQpFdmVyeSBzb2x1dGlvbiBuZWVkcyB0byBkZWZpbmUgYm91bmRhcmllcyB0byBp
dHMgc2NvcGUuICBIZXJlIGl0IGlzIHJlYXNvbmFibGUgdG8gc3BpdCBzdWJzY3JpcHRpb24gY29u
ZmlndXJhdGlvbiBmcm9tIHRyYW5zcG9ydCBjb25uZWN0aW9uIC8ga2V5c3RvcmUgY29uZmlndXJh
dGlvbi4gICBXZSBoYXZlIGRlc2lnbmVkIHRoZSBzb2x1dGlvbiBzbyB0aGF0IHRyYW5zcG9ydCBp
bXBsZW1lbnRhdGlvbnMgY2FuIGxheWVyIGluIHdoYXQgdGhleSBuZWVkLiAgIEkgdGhpbmsgaXQg
d291bGQgYmUgZ3JlYXQgaWYgdGhlIGluZHVzdHJ5IGltcGxlbWVudHMgZHJhZnQtaWV0Zi1uZXRj
b25mLW5ldGNvbmYtY2xpZW50LXNlcnZlciB3aGVuIHRoYXQgZG9jdW1lbnQgY29tcGxldGVzLiAg
IFVudGlsIHRoZW4sIHJlYWxpdHkgaXMgdGhhdCBzb2x1dGlvbnMgbXVzdCBpbnRlZ3JhdGUgd2l0
aCBlbWJlZGRlZCB2ZW5kb3IgZW1ib2RpbWVudHMgUkZDLTgwNzEuIA0KDQo+IHdoaWNoIGFyZSBs
aWtlbHkgdGhlbiBub3QgaW50ZXJvcGVyYWJsZS4NCg0KWWVzLiAgVmVuZG9yIG1vZGVsIGJhc2Vk
IGNvbmZpZ3VyYXRpb24gaXMgbmVlZGVkIHVudGlsIElFVEYgbW9kZWwgYmFzZWQgY29uZmlndXJh
dGlvbiBjb21wbGV0ZXMgaXRzIGRlZmluaXRpb24gYW5kIGltcGxlbWVudGF0aW9uLiANCg0KPiBJ
ZiB5b3UgZ28gZm9yd2FyZCB3aXRoIHRoaXMsIEkgdGhpbmsgdGhpcyBuZWVkcyB0byBiZQ0KPiBz
cGVsbGVkIG91dCBjbGVhcmx5IGluIHRoZSBkb2N1bWVudCB3cml0ZXVwIHNvIHRoYXQgdGhlIElF
U0cgY2FuIHRoaW5rDQo+IGFib3V0IHRoaXMuDQoNClRoYXQgaXMgd2hhdCBJIHdhcyBob3Bpbmcg
d291bGQgYmUgYWNjb21wbGlzaGVkIHdpdGggdGhlIHRleHQ6DQoNCiAgIFRoZSBtZXRob2Qgb2Yg
aWRlbnRpZnlpbmcgdGhlIHRhcmdldGVkIHJlY2VpdmVyIElQIGFkZHJlc3MsIHBvcnQsIGFuZA0K
ICAgc2VjdXJpdHkgY3JlZGVudGlhbHMgYXJlIGxlZnQgdXAgdG8gaW1wbGVtZW50ZXJzIG9mIHRo
aXMNCiAgIHNwZWNpZmljYXRpb24uICBGb3IgaW1wbGVtZW50YXRpb24gZ3VpZGFuY2UgYW5kIGEg
WUFORyBtb2RlbCBmb3IgdGhpcw0KICAgZnVuY3Rpb24sIHBsZWFzZSBsb29rIHRvDQogICBbSS1E
LmRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXJdLg0KDQo+ID4gRm9yIHYx
NCB3ZSBkaWRu4oCZdCBqdXN0IGlnbm9yZSB0aGUgaG9sZSByZW1vdmluZyDigJxhZGRyZXNz4oCd
IG1hZGUgb2YNCj4gY291cnNlLiAgTWFueSBlbWFpbCBpdGVyYXRpb25zIG92ZXIgdGhlIGxhc3Qg
c2V2ZXJhbCBtb250aHMgaGF2ZSBwcm9wb3NlZA0KPiBZQU5HIGF1Z21lbnRhdGlvbiBjb2RlIGZv
ciB0aG9zZSBwZW9wbGUgd2hvICpkbyogd2FudCBhIGxlYWZyZWYgdG8NCj4gbmV0Y29uZi1zZXJ2
ZXIueWFuZyBub3cuICBTbyBpZiBpdCBtYWtlcyB0aGlzIOKAnGVuZHBvaW50IGNvbXBsZXRlbmVz
c+KAnSBpc3N1ZQ0KPiBnbyBhd2F5LCBJIHdvdWxkIGhhcHBpbHkgcHV0IGFuIGluZm9ybWF0aW9u
YWwgYXBwZW5kaXggaW50byBORVRDT05GLQ0KPiBub3RpZi4gIFRoaXMgYXBwZW5kaXggd291bGQg
aW5jbHVkZSB0aGUgbmVjZXNzYXJ5IGF1Z21lbnRhdGlvbnMgdG8gdGhlDQo+IGxlYWZyZWYgd2hp
Y2ggS2VudCBhbmQgSSB3b3JrZWQgdGhyb3VnaC4NCj4gPg0KPiA+IEJ1dCB3ZSBzaG91bGQgZ28g
bm8gZmFydGhlciB0aGFuIGFuIGluZm9ybWF0aW9uYWwgYXBwZW5kaXggb24gdGhpcy4gIFRoZQ0K
PiBjdXJyZW50IHNvbHV0aW9uIG9mIGRvaW5nIG5vdGhpbmcgaXMgYWN0dWFsbHkgYSBmYXIgbW9y
ZSBjb21wZWxsaW5nIGFuc3dlcg0KPiB0aGFuIHRoZSBpbnNlcnRpbmcgYSBtYW5kYXRvcnkgKGJ1
dCB0aGVuIGRldmlhdGVkIGF3YXkpIGxlYWZyZWYgdG8gYW4NCj4gdW5pbXBsZW1lbnRlZCBpZXRm
IGNhbGwgaG9tZSBtb2RlbC4gICBUaGlzIHdvdWxkIGFsbG93IHRoZSDigJxzb2x1dGlvbiBpcw0K
PiBjb21wbGV0ZeKAnSBhbnN3ZXIgdG8gbWF0Y2ggdG8gd2hhdCBkb21pbmF0ZXMgdGhlIGluZHVz
dHJ5OiB2ZW5kb3JzIHdobw0KPiBoYXZlIHRoZWlyIG93biBrZXkgYW5kIGNhbGwgaG9tZSBpbmZy
YXN0cnVjdHVyZS4NCj4gDQo+IENsZWFybHksIGFuIGFkZHJlc3MgYWxvbmUgaXMgbm90IHN1ZmZp
Y2llbnQuIFdoYXQgaXMgbmVlZGVkIGlzIGEgY29uY3JldGUgbGluaw0KPiB0byB0aGUgY29uZmln
dXJhdGlvbiBtb2RlbHMuIFJpZ2h0IG5vdyB3ZSBoYXZlOg0KPiANCj4gICAgVGhlIG1ldGhvZCBv
ZiBpZGVudGlmeWluZyB0aGUgdGFyZ2V0ZWQgcmVjZXZpZXIgSVAgYWRkcmVzcywgcG9ydCwgYW5k
DQo+ICAgIHNlY3VyaXR5IGNyZWRlbnRpYWxzIGFyZSBsZWZ0IHVwIHRvIGltcGxlbWVudGVycyBv
ZiB0aGlzDQo+ICAgIHNwZWNpZmljYXRpb24uICBGb3IgaW1wbGVtZW50YXRpb24gZ3VpZGFuY2Ug
YW5kIGEgWUFORyBtb2RlbCBmb3IgdGhpcw0KPiAgICBmdW5jdGlvbiwgcGxlYXNlIGxvb2sgdG8N
Cj4gICAgW0ktRC5kcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyXS4NCj4g
DQo+IEkgYW0gbm90IHN1cmUgdGhpcyBpcyBjb25jcmV0ZSBlbm91Z2guIFdoYXQgZXhhY3RseSBk
b2VzIG9uZSBoYXZlIHRvDQo+IGF1Z21lbnQgaW4/DQoNCkVpdGhlciB0aGUgSVAgYWRkcmVzcywg
cG9ydCwgYW5kIHNlY3VyaXR5IGNyZWRlbnRpYWxzLCBvciBhIGxlYWZyZWYgcG9pbnRpbmcgdG8g
dGhlc2Ugb2JqZWN0cy4NCiANCj4gPiAgMikgQ2FsbEhvbWUgcHJvY2VkdXJlcyBhbmQgc2VydmVy
IHJlcXVpcmVtZW50cyBzdWNoIGFzDQo+ID4gICAgICBwcm9jZXNzaW5nIG5vcm1hbCBOQyBvciBS
QyByZXF1ZXN0cyBvbiB0aGUgc2Vzc2lvbg0KPiA+DQo+ID4gVGhpcyBpcyBkZXNjcmliZWQgaW4g
ZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYtZXZlbnQtbm90aWZpY2F0aW9ucywgc2VjdGlvbg0K
PiA1LjIuDQo+IA0KPiBBbmQgSSBjb21tZW50ZWQgdGhhdCBJIGRpc2FncmVlIHdpdGggdGhlIHNv
bHV0aW9uIGFuZCB0aGVyZSB3YXMgZGlzY3Vzc2lvbg0KPiBvbiB0aGUgbWFpbGluZy4gSWdub3Jp
bmcgY29tbWVudHMgZG9lcyBub3QgbWFrZSB0aGVtIGdvIGF3YXkuIEkgYmVsaWV2ZQ0KPiB5b3Ug
Y2FuJ3Qgc2ltcGx5IG92ZXJ3cml0ZSBjYWxsLWhvbWUgc3RlcHMgDQoNCkkgZG9uJ3QgcmVjYWxs
IHRoYXQgdGhlIGlzc3VlIG9mIHRoaXMgc29sdXRpb24gbm90IGJlaW5nIHBlcm1pdHRlZCB0byBy
ZWZpbmUgY2FsbC1ob21lIHN0ZXBzIGJlaW5nIHJhaXNlZCBiZWZvcmUuIA0KDQo+IEkgYmVsaWV2
ZSBhZnRlciBjYWxsLWhvbWUgTkMNCj4gc3RhcnRzIGFuZCBOQyBzdGFydHMgd2l0aCBhIDxoZWxs
bz4gZXhjaGFuZ2UuIA0KDQpBZ3JlZS4gDQoNCj4gQW5kIHRoZW4sIGlzIGl0IHJlYXNvbmFibGUg
dG8NCj4gdGhyb3cgbm90aWZpY2F0aW9ucyBhdCB0aGUgY2xpZW50IHdpdGhvdXQgaGF2aW5nIGl0
cyBjb25zZW50PyBBIHBvb3IgY2xpZW50DQo+IG5vdCBleHBlY3RpbmcgdG8gcmVjZWl2ZSBub3Rp
ZmljYXRpb25zIHdpbGwgbGlrZWx5IGNsb3NlIHRoZSBzZXNzaW9uIGFuZCB5b3UNCj4gbGlrZWx5
IGNhbGwgdGhlIHBvb3IgY2xpZW50IGFnYWluLCBwb3RlbnRpYWxseSBmb3JtaW5nIGFuIHVnbHkg
bG9vcC4NCg0KVG8gY292ZXIgdGhpcywgdGhlcmUgaXMgdGhlIGZvbGxvd2luZyB0ZXh0IGluIFNl
Y3Rpb24gNSBvZiBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25z
Og0KDQogICBwdWJsaXNoZXIgU0hPVUxEIHBsYWNlIHRoZSByZWNlaXZlciBpbnRvIHRoZQ0KICAg
InRpbWVvdXQiIHN0YXRlIGFmdGVyIGEgcHJlZGV0ZXJtaW5lZCBudW1iZXIgb2YgZWl0aGVyIGZh
aWxlZCBjYWxsDQogICBob21lIGF0dGVtcHRzIG9yIE5FVENPTkYgc2Vzc2lvbnMgcmVtb3RlbHkg
dGVybWluYXRlZCBieSB0aGUNCiAgIHJlY2VpdmVyLg0KDQogICBVbnRpbCBORVRDT05GIHRyYW5z
cG9ydCB3aXRoIGEgcmVjZWl2ZXIgaGFzIGJlZW4gZXN0YWJsaXNoZWQsIGFuZCBhDQogICAic3Vi
c2NyaXB0aW9uLXN0YXJ0ZWQiIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb24gaGFzIGJlZW4NCiAg
IHN1Y2Nlc3NmdWxseSBzZW50IGZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCB0aGF0IHN1
YnNjcmlwdGlvbidzDQogICByZWNlaXZlciBNVVNUIHJlbWFpbiBpbiBlaXRoZXIgdGhlICJjb25u
ZWN0aW5nIiBvciB0aGUgInRpbWVvdXQiDQogICBzdGF0ZS4NCg0KIA0KPiA+ICAzKSBubyBNVVNU
IG9yIFNIT1VMRCBpbXBsZW1lbnQgdmFsdWVzIGZvciB0cmFuc3BvcnQNCj4gPg0KPiA+IFRoaXMg
aXMgb24gcHVycG9zZS4gIElvVCBpcyBub3QgZ29pbmcgdG8gd2FudCBhIE5FVENPTkYgdHJhbnNw
b3J0IGRlZmF1bHQuDQo+IFRoZSBjdXJyZW50IGRyYWZ0IGFsbG93cyBpZGVudGl0aWVzIHRvIGJl
IGFkZGVkIGZvciB0cmFuc3BvcnRzIHN1cHBvcnRlZCBieQ0KPiBhIHBsYXRmb3JtLiAgSXQgaXMg
bm90IHBvc3NpYmxlIHRvIGNvbmZpZ3VyZSBhIHRyYW5zcG9ydCB0aGUgcGxhdGZvcm0gZG9lc27i
gJl0DQo+IGhhdmUuDQo+ID4NCj4gDQo+IEkgZG8gbm90IGJ1eSB0aGUgSW9UIGFyZ3VtZW50LiBX
aGF0IGlzIHdyb25nIHdpdGggcmVxdWlyaW5nIHRoYXQgYQ0KPiBORVRDT05GIHNlcnZlciBtdXN0
IHN1cHBvcnQgYXQgbGVhc3QgdGhlIE5FVENPTkYgdHJhbnNwb3J0IGFuZCB0aGF0IGENCj4gUkVT
VENPTkYgc2VydmVyIG11c3Qgc3VwcG9ydCBhdCB0aGUgUkVTVENPTkYgdHJhbnNwb3J0Pw0KDQpB
aGguICBJIHRob3VnaHQgeW91IG1lYW50IHRoYXQgdGhlcmUgc2hvdWxkIGJlIGEgZGVmYXVsdCB0
cmFuc3BvcnQgZm9yIFNOIGFsb25lLiAgICBTTiBpbiBzZWN0aW9uIDEuMCAmIHRoZSBlbmQgb2Yg
NS4zIHBvaW50cyB0byB0cmFuc3BvcnQgZG9jdW1lbnRzIGZvciBzdWNoIGd1aWRhbmNlLg0KDQpU
aGVuIGxvb2tpbmcgYXQgU2VjdGlvbiAxLjAgaW4gZHJhZnQtaWV0Zi1uZXRjb25mLW5ldGNvbmYt
ZXZlbnQtbm90aWZpY2F0aW9uOiANCg0KICAgVGhpcyBkb2N1bWVudCBwcm92aWRlcyBhIGJpbmRp
bmcgZm9yIGV2ZW50cyBzdHJlYW1lZCBvdmVyIHRoZSBORVRDT05GDQogICBwcm90b2NvbCBbUkZD
NjI0MV0gYXMgcGVyDQogICBbSS1ELmRyYWZ0LWlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnNdLiAgSW4gYWRkaXRpb24sIGFzDQogICBbSS1ELmlldGYtbmV0Y29uZi15YW5nLXB1
c2hdIGlzIGl0c2VsZiBidWlsdCB1cG9uDQogICBbSS1ELmRyYWZ0LWlldGYtbmV0Y29uZi1zdWJz
Y3JpYmVkLW5vdGlmaWNhdGlvbnNdLCB0aGlzIGRvY3VtZW50DQogICBlbmFibGVzIGEgTkVUQ09O
RiBjbGllbnQgdG8gcmVxdWVzdCBhbmQgcmVjZWl2ZSB1cGRhdGVzIGZyb20gYSBZQU5HDQogICBk
YXRhc3RvcmUgbG9jYXRlZCBvbiBhIE5FVENPTkYgc2VydmVyLg0KDQpFcmljDQogDQo+IC9qcw0K
PiANCj4gUFM6IFRoZXJlIHdlcmUgYWxzbyBpc3N1ZXMgcmFpc2VkIGNvbmNlcm5pbmcgdGhlICJS
RVNUQ09ORiB0cmFuc3BvcnQiDQo+ICAgICB3aGljaCByZWFsbHkgaXMgbm90IGEgUkVTVENPTkYg
dHJhbnNwb3J0IGJ1dCBzb21lIG5ldyBIVFRQLzINCj4gICAgIHRyYW5zcG9ydC4gSSB0aGluayB0
aGlzIGFsc28gbmVlZHMgdG8gYmUgcmVzb2x2ZWQgYmVmb3JlIHRoYXQNCj4gICAgIGRvY3VtZW50
IGNhbiBtb3ZlLg0KPiANCj4gLS0NCj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAgICBK
YWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcg
ICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KPiBGYXg6ICAg
KzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5k
ZS8+DQo=


From nobody Thu Jul 19 04:40:52 2018
Return-Path: <bill.wu@huawei.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 27E2D130F5B for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 04:40:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 tVbiEL-GOTae for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 04:40:48 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE514130F47 for <netconf@ietf.org>; Thu, 19 Jul 2018 04:40:47 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 272E08463322E for <netconf@ietf.org>; Thu, 19 Jul 2018 12:40:44 +0100 (IST)
Received: from NKGEML411-HUB.china.huawei.com (10.98.56.70) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 19 Jul 2018 12:40:45 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.110]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0382.000; Thu, 19 Jul 2018 19:40:40 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Robert Wilton <rwilton@cisco.com>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Solicit comments on inline action capability for NETCONF
Thread-Index: AdQfVH09bQ5WRv2qSnycCX2UvM4pkA==
Date: Thu, 19 Jul 2018 11:40:40 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AF56E0F@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.124.182.228]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HnSpiFR8sung6fWkRRyEW1TJ7SU>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 11:40:50 -0000

SGksIEFsbDoNCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogUm9iZXJ0IFdpbHRv
biBbbWFpbHRvOnJ3aWx0b25AY2lzY28uY29tXSANCuWPkemAgeaXtumXtDogMjAxOOW5tDfmnIgx
N+aXpSAyMjoxMw0K5pS25Lu25Lq6OiBSb2JlcnQgV2lsdG9uIDxyd2lsdG9uPTQwY2lzY28uY29t
QGRtYXJjLmlldGYub3JnPjsgUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb20+OyBuZXRjb25mQGll
dGYub3JnDQrkuLvpopg6IFJlOiBbTmV0Y29uZl0gU29saWNpdCBjb21tZW50cyBvbiBpbmxpbmUg
YWN0aW9uIGNhcGFiaWxpdHkgZm9yIE5FVENPTkYNCg0KDQoNCk9uIDE3LzA3LzIwMTggMDk6MjUs
IEp1ZXJnZW4gU2Nob2Vud2FlbGRlciB3cm90ZToNCj4gT24gVHVlLCBKdWwgMTcsIDIwMTggYXQg
MDg6MDg6NDdBTSAtMDQwMCwgUm9iZXJ0IFdpbHRvbiB3cm90ZToNCj4+IEhpIFFpbiwNCj4+DQo+
PiBIYXZpbmcgcmVhZCB0aGlzIGRyYWZ0LCBJIGNhbiB1bmRlcnN0YW5kIHdoYXQgdGhlIGRyYWZ0
IGlzIHByb3Bvc2luZywgDQo+PiBidXQgSSBkb24ndCBjdXJyZW50bHkgdW5kZXJzdGFuZCB3aHkg
dGhpcyBpcyB1c2VmdWwuIFNwZWNpZmljYWxseSwgSSANCj4+IGRvbid0IGZpbmQgdGhlIGV4YW1w
bGUgdGhhdCBpcyBpbiB0aGUgZHJhZnQgYXMgY29tcGVsbGluZy7CoCBJZiB0aGUgDQo+PiBkZXNp
cmUgaXMgdG8gc2V0IHRoZSBNVFUgYW5kIGVuYWJsZSB0aGUgaW50ZXJmYWNlIGFzIG9uZSANCj4+
IGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9uLCB0aGVuIHdvdWxkbid0IHRoZSBjbGllbnQganVzdCBj
b25maWd1cmUgYm90aCANCj4+IG10dSBhbmQgZW5hYmxlZCBsZWF2ZXMgYXQgdGhlIHNhbWUgdGlt
ZS7CoCBXaHkgaXMgYSBzZXBhcmF0ZSBhY3Rpb24gcmVxdWlyZWQgaGVyZSB0byBlbmFibGUgdGhl
IGludGVyZmFjZT8NCj4+DQo+IEkgaGF2ZSBhc2tlZCBteXNlbGYgdGhlIHNhbWUgcXVlc3Rpb24g
bXVsdGlwbGUgdGltZXMuIDstKQ0KPg0KPiBJZiBwZW9wbGUgd2FudCBlbmdpbmVlciB0cmFuc2Fj
dGlvbnMgY29uc2lzdGluZyBvZiBtdWx0aXBsZSANCj4gb3BlcmF0aW9ucywgdGhlbiB0aGV5IHNo
b3VsZCBkbyB0aGlzIGZvciBjb21iaW5hdGlvbnMgb2YgX2FyYml0cmFyeV8gDQo+IG9wZXJhdGlv
bnMuIEF0IHRoZSBlbmQsIGVkaXQtY29uZmlnIGlzIGp1c3QgYW4gb3BlcmF0aW9uIGxpa2UgDQo+
IGVkaXQtZGF0YSBvciBhbnkgb3RoZXIgb3BlcmF0aW9uLg0KSSBhZ3JlZS4NCg0KW1Fpbl06IEdv
b2QgcG9pbnQsIHRoaXMgaXMgZXhhY3RseSB3aGF0IHdlIHByb3Bvc2UgdG8gZG8uIGJ1dCBpbiB0
aGUgY3VycmVudCBkcmFmdCwgd2UgaGF2ZW4ndCBtYWRlIHRoaXMgY2xlYXJseS4NCkluIGFkZGl0
aW9uLCB3ZSB0aGluayBhY3Rpb24gaXMgc3RpbGwgYSBzcGVjaWFsIG9wZXJhdGlvbiwgbmVlZCB0
byBiZSBoYW5kbGVkIGluIHRoZSBkaWZmZXJlbnQgd2F5IGZyb20gb3RoZXIgb3BlcmF0aW9ucy4N
Cg0KPiBQZXJzb25hbGx5LCBJIGRvIG5vdCB0aGluayBoZWF2eSB3ZWlnaHQgdHJhbnNhY3Rpb25z
IGlzIHRoZSB3YXkgdG8gZ28gDQo+IGJ1dCBpZiBwZW9wbGUgd2FudCB0byBlbmdpbmVlciB0aGlz
LCBwbGVhc2UgbWFrZSB0aGUgc29sdXRpb24gYXQgbGVhc3QgDQo+IGdlbmVyaWMgYW5kIG5vdCBi
b3VuZCB0byBlZGl0LWNvbmZpZyBvciBzb21ldGhpbmcgbGlrZSB0aGF0Lg0KSSBhbHNvIGFncmVl
IHRvIGJvdGggcG9pbnRzLg0KDQpbUWluXTogaW4gb3VyIGltcGxlbWVudGF0aW9uIHByYWN0aWNl
LA0KVGhlIGFjdGlvbiBjYW4gYmUgYWxzbyBiZSBhcHBsaWVkIHRvIGdldC1jb25maWcsIGdldC1k
YXRhLCBzbyB5b3UgYXJlIHJpZ2h0LCBvdXIgaW50ZW50aW9uDQpJcyB0byBkZWZpbmUgaXQgaW4g
dGhlIGdlbmVyaWMgd2F5Lg0KVGhhbmtzLA0KUm9iDQoNCj4NCj4gL2pzDQo+DQoNCg==


From nobody Thu Jul 19 04:52:12 2018
Return-Path: <bill.wu@huawei.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 9969113109B for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 04:52:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.89
X-Spam-Level: 
X-Spam-Status: No, score=-1.89 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
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 Rof3_KWbQW7v for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 04:51:59 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A4A11131093 for <netconf@ietf.org>; Thu, 19 Jul 2018 04:51:59 -0700 (PDT)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id A5558C155133B for <netconf@ietf.org>; Thu, 19 Jul 2018 12:51:54 +0100 (IST)
Received: from NKGEML412-HUB.china.huawei.com (10.98.56.73) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.399.0; Thu, 19 Jul 2018 12:51:55 +0100
Received: from NKGEML513-MBX.china.huawei.com ([169.254.1.110]) by nkgeml412-hub.china.huawei.com ([10.98.56.73]) with mapi id 14.03.0382.000; Thu, 19 Jul 2018 19:51:48 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Robert Wilton <rwilton@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Solicit comments on inline action capability for NETCONF
Thread-Index: AdQfVryHRAJGPyqrRK2iyZCZvX6weQ==
Date: Thu, 19 Jul 2018 11:51:48 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9AF56E33@nkgeml513-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.124.182.228]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA9AF56E33nkgeml513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dd5LH3NCyAVyV2kB_yY_I24cIZA>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 11:52:10 -0000

--_000_B8F9A780D330094D99AF023C5877DABA9AF56E33nkgeml513mbxchi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGksIFJvYmVydDoNCg0Kt6K8/sjLOiBSb2JlcnQgV2lsdG9uIFttYWlsdG86cndpbHRvbkBjaXNj
by5jb21dDQq3osvNyrG85DogMjAxOMTqN9TCMTfI1SAyMDowOQ0KytW8/sjLOiBRaW4gV3UgPGJp
bGwud3VAaHVhd2VpLmNvbT47IG5ldGNvbmZAaWV0Zi5vcmcNCrOty806IEVyaWMgVm9pdCAoZXZv
aXQpIDxldm9pdEBjaXNjby5jb20+DQrW98ziOiBSZTogW05ldGNvbmZdIFNvbGljaXQgY29tbWVu
dHMgb24gaW5saW5lIGFjdGlvbiBjYXBhYmlsaXR5IGZvciBORVRDT05GDQoNCg0KSGkgUWluLA0K
DQpIYXZpbmcgcmVhZCB0aGlzIGRyYWZ0LCBJIGNhbiB1bmRlcnN0YW5kIHdoYXQgdGhlIGRyYWZ0
IGlzIHByb3Bvc2luZywgYnV0IEkgZG9uJ3QgY3VycmVudGx5IHVuZGVyc3RhbmQgd2h5IHRoaXMg
aXMgdXNlZnVsLiAgU3BlY2lmaWNhbGx5LCBJIGRvbid0IGZpbmQgdGhlIGV4YW1wbGUgdGhhdCBp
cyBpbiB0aGUgZHJhZnQgYXMgY29tcGVsbGluZy4gIElmIHRoZSBkZXNpcmUgaXMgdG8gc2V0IHRo
ZSBNVFUgYW5kIGVuYWJsZSB0aGUgaW50ZXJmYWNlIGFzIG9uZSBjb25maWd1cmF0aW9uIG9wZXJh
dGlvbiwgdGhlbiB3b3VsZG4ndCB0aGUgY2xpZW50IGp1c3QgY29uZmlndXJlIGJvdGggbXR1IGFu
ZCBlbmFibGVkIGxlYXZlcyBhdCB0aGUgc2FtZSB0aW1lLiAgV2h5IGlzIGEgc2VwYXJhdGUgYWN0
aW9uIHJlcXVpcmVkIGhlcmUgdG8gZW5hYmxlIHRoZSBpbnRlcmZhY2U/DQoNClNvIEknbSBzdHJ1
Z2dsaW5nIHRvIHRoaW5rIG9mIGFjdGlvbnMgdGhhdCBhcHBseSB0byBjb25maWd1cmF0aW9uIGRh
dGFzdG9yZXMgd2hlcmUgdGhlIHNhbWUgYmVoYXZpb3VyIGNhbm5vdCBqdXN0IGJlIGFjaGlldmVk
IHZpYSBhIHNpbXBsZSBjb25maWd1cmF0aW9uIG1hbmlwdWxhdGlvbi4gIE9uZSB1c2UgY2FzZSBj
b3VsZCBiZSB3YW50aW5nIHRvIHJlcGVhdCB0aGUgc2FtZSBjb25maWd1cmF0aW9uIG9uIG1hbnkg
aW50ZXJmYWNlcyBhdCB0aGUgc2FtZSB0aW1lLCBidXQgZm9yIHRoaXMsIEkgdGhpbmsgdGhhdCBh
IGNvbmZpZ3VyYXRpb24gdGVtcGxhdGluZyBzb2x1dGlvbiB3b3VsZCBiZSBwcmVmZXJhYmxlIHJh
dGhlciB0aGFuIHVzaW5nIGFjdGlvbnMsIGFuZCBhIHRlbXBsYXRpbmcgd291bGQgcHJvYmFibHkg
anVzdCByZXVzZWQgZWRpdC1jb25maWcvZWRpdC1kYXRhLiAgU28sIGlmIHlvdSBoYXZlIHNvbWUg
b3RoZXIgbW9yZSBjb25jcmV0ZSBleGFtcGxlcyBvZiBhY3Rpb25zIHRoYXQgYXBwbHkgdG8gY29u
ZmlndXJhdGlvbiBkYXRhc3RvcmVzLCB0aGF0IG1pZ2h0IGJlIGhlbHBmdWwuDQoNCltRaW5dOiBH
b29kIHBvaW50LCBidXQgSSBhbSBub3Qgc3VyZSBhY3Rpb24gYW5kIGNvbmZpZ3VyYXRpb24gdGVt
cGxhdGluZyBjYW4gYWx3YXlzIGV4Y2hhbmdlYWJsZSBhbmQgc2VydmUgdGhlIHNhbWUgcHVycG9z
ZS4NCg0KQW5vdGhlciBxdWVzdGlvbiAod2hpY2ggSSB0aGluayBpcyBzaW1pbGFyIHRvIHRoZSBv
bmUgdGhhdCBFcmljIGhhcyBhbHNvIGFza2VkKSBpcyB3aGV0aGVyIHRvIGhhdmUgdHJhbnNhY3Rp
b25zIHRoYXQgbWl4IGNvbmZpZ3VyYXRpb24gb3BlcmF0aW9ucyBhbmQgYWN0aW9uIG9wZXJhdGlv
bnMgb24gPG9wZXJhdGlvbmFsPi4gIEUuZy4gcGVyaGFwcyBlbmFibGUgYW4gaW50ZXJmYWNlIGFu
ZCByZXNldCB0aGUgY291bnRlcnMgYXQgdGhlIHNhbWUgdGltZSwgb3IgcGVyZm9ybSBzb21lIGNv
bmZpZyBjaGFuZ2UgYW5kIGVzdGFibGlzaCBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIGF0IHRoZSBz
YW1lIHRpbWUuICBCdXQgSSBxdWVzdGlvbiBob3cgcm9idXN0IHRoaXMgd291bGQgZW5kIHVwIGJl
aW5nIChJJ20gbm90IGdlbmVyYWxseSBhIGZhbiBvZiBkaXN0cmlidXRlZCB0cmFuc2FjdGlvbnMg
LSB0aGV5IG5ldmVyIHNlZW0gdG8gYmUgYXMgcm9idXN0IGFzIHRoZXkgY2xhaW0gdG8gYmUpLiAg
UGVyaGFwcyBvbmUgZm9yIGZ1dHVyZSB0aG91Z2h0IGFuZCBkaXNjdXNzaW9uLg0KDQpbUWluXTog
d2UgYXJlIG5vdCBsb29raW5nIGZvciBjb21wbGljYXRpbmcgdHJhbnNhY3Rpb24sIHdlIGFyZSBu
b3QgbG9va2luZyBmb3IgbXVsdGlwbGUgb3BlcmF0aW9ucyBsZWFkaW5nIHRvIHVuZXhwZWN0ZWQg
Y29uc2VxdWVuY2UuIFRoZSBjYXNlIHdlIGFyZSBmb2N1c2luZyBvbiBpcyB3aGVuIGFjdGlvbiBj
YW4gYmUgdXNlZCB3aXRoIG90aGVyIG9wZXJhdGlvbiBpbiB0aGUgY29tcGF0aWJsZSB3YXksDQoN
ClRoZSBpZGVhIHdpbGwgYmUgY2xvc2UgdG8gd29ya2Zsb3cgaGFuZGxpbmcuIE9wZXJhdGlvbiBj
YW4gYmUgYXJyYW5nZWQgaW4gc2VxdWVuY2UuIE1heWJlIGhhdmUgb3RoZXIgY2FzZXMuDQoNClRo
YW5rcywNClJvYg0KDQoNCk9uIDAzLzA3LzIwMTggMjI6MDEsIFFpbiBXdSB3cm90ZToNCkhpLCBG
b2xrczoNCldlIGhhdmUgcG9zdGVkIGlubGluZSBhY3Rpb24gY2FwYWJpbGl0eSBkcmFmdCBvbiBK
dW4gMjg6DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL25ldGNvbmYvY3Vy
cmVudC9tc2cxNDgyMy5odG1sDQoNCg0KDQpPbmUgY29tbWVudCB3ZSByZWNlaXZlZCBmcm9tIHRo
ZSBsaXN0IGlzOg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL25ldGNv
bmYvY3VycmVudC9tc2cxNDg2My5odG1sDQoNClRoZSB2LSgwMSkgaXMgdXBsb2FkZWQgdG8gYWRk
cmVzcyB0aGlzIGNvbW1lbnQuDQpUaGVyZWZvcmUgd2Ugd291bGQgbGlrZSB0byBkcmF3IHlvdSBh
dHRlbnRpb24gYWdhaW4gb24gdGhpcyBkcmFmdA0KDQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtemhlbmctbmV0Y29uZi1pbmxpbmUtYWN0aW9uLWNhcGFiaWxpdHktMDENCldlIHdv
dWxkIGxpa2UgdG8gcmVjZWl2ZSBtb3JlIHJldmlldyBhbmQgZmVlZGJhY2sgb24gdGhpcyBkcmFm
dCwgdGhhbmtzLg0KDQotUWluDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQoNCk5ldGNvbmYgbWFpbGluZyBsaXN0DQoNCk5ldGNvbmZAaWV0
Zi5vcmc8bWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmc+DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

--_000_B8F9A780D330094D99AF023C5877DABA9AF56E33nkgeml513mbxchi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:=CE=A2=C8=ED=D1=C5=BA=DA;
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CE=A2=C8=ED=D1=C5=BA=DA";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:left;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;
	color:black;}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Hi, Rob=
ert:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><b><span st=
yle=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sa=
ns-serif;color:windowtext">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span><=
/span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;=
=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif;color:windowtext">
 Robert Wilton [mailto:rwilton@cisco.com] <br>
</span><b><span style=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=
=C5=BA=DA&quot;,sans-serif;color:windowtext">=B7=A2=CB=CD=CA=B1=BC=E4<span =
lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:1=
1.0pt;font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif;color:win=
dowtext"> 2018</span><span style=3D"font-size:11.0pt;font-family:&quot;=CE=
=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif;color:windowtext">=C4=EA<span lang=
=3D"EN-US">7</span>=D4=C2<span lang=3D"EN-US">17</span>=C8=D5<span lang=3D"=
EN-US">
 20:09<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu &lt;bill.wu@huawei.com&gt;; netconf@ietf.org<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Eric Voit (evoit) &lt;evoit@cisco.com&gt;<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [Netconf] Solicit comments on inline action capability for NETCONF<o:=
p></o:p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p><span lang=3D"EN-US">Hi Qin,</span><span lang=3D"EN-US" style=3D"font-si=
ze:12.0pt"><o:p></o:p></span></p>
<p><span lang=3D"EN-US">Having read this draft, I can understand what the d=
raft is proposing, but I don't currently understand why this is useful.&nbs=
p; Specifically, I don't find the example that is in the draft as compellin=
g.&nbsp; If the desire is to set the MTU and
 enable the interface as one configuration operation, then wouldn't the cli=
ent just configure both mtu and enabled leaves at the same time.&nbsp; Why =
is a separate action required here to enable the interface?<o:p></o:p></spa=
n></p>
<p><span lang=3D"EN-US">So I'm struggling to think of actions that apply to=
 configuration datastores where the same behaviour cannot just be achieved =
via a simple configuration manipulation.&nbsp; One use case could be wantin=
g to repeat the same configuration on many
 interfaces at the same time, but for this, I think that a configuration te=
mplating solution would be preferable rather than using actions, and a temp=
lating would probably just reused edit-config/edit-data.&nbsp; So, if you h=
ave some other more concrete examples
 of actions that apply to configuration datastores, that might be helpful.<=
o:p></o:p></span></p>
<p><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]: Good point, but I am=
 not sure action and configuration templating can always exchangeable and s=
erve the same purpose.
<o:p></o:p></span></p>
<p><span lang=3D"EN-US">Another question (which I think is similar to the o=
ne that Eric has also asked) is whether to have transactions that mix confi=
guration operations and action operations on &lt;operational&gt;.&nbsp; E.g=
. perhaps enable an interface and reset the counters
 at the same time, or perform some config change and establish a dynamic su=
bscription at the same time.&nbsp; But I question how robust this would end=
 up being (I'm not generally a fan of distributed transactions - they never=
 seem to be as robust as they claim to
 be).&nbsp; Perhaps one for future thought and discussion.<o:p></o:p></span=
></p>
<p><span lang=3D"EN-US" style=3D"color:#1F497D">[Qin]: we are not looking f=
or complicating transaction, we are not looking for multiple operations lea=
ding to unexpected consequence. The case we are focusing on is when action =
can be used with other operation in
 the compatible way, <o:p></o:p></span></p>
<p><span lang=3D"EN-US" style=3D"color:#1F497D">The idea will be close to w=
orkflow handling. Operation can be arranged in sequence. Maybe have other c=
ases.<o:p></o:p></span></p>
<p><span lang=3D"EN-US">Thanks,<br>
Rob<o:p></o:p></span></p>
<p><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On 03/07/2018 22:01, Qin Wu wro=
te:<o:p></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, Folks:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We have posted inline action ca=
pability draft on Jun 28:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><a href=3D"https://www.ietf.org=
/mail-archive/web/netconf/current/msg14823.html"><span style=3D"color:windo=
wtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/c=
urrent/msg14823.html</span></a><o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif">&nbsp;</span><span lang=3D"EN-US"><o:p></o:p></span></=
pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif">One comment we received from the list is:</span><span =
lang=3D"EN-US"><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><a href=3D"https://www.ietf.org/mail-archive/web/netco=
nf/current/msg14863.html">https://www.ietf.org/mail-archive/web/netconf/cur=
rent/msg14863.html</a></span><span lang=3D"EN-US"><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif">The v-(01) is uploaded to address this comment.</span>=
<span lang=3D"EN-US"><o:p></o:p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Therefore we would like to draw=
 you attention again on this draft<o:p></o:p></span></p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calib=
ri&quot;,sans-serif"><a href=3D"https://tools.ietf.org/html/draft-zheng-net=
conf-inline-action-capability-01">https://tools.ietf.org/html/draft-zheng-n=
etconf-inline-action-capability-01</a></span><span lang=3D"EN-US"><o:p></o:=
p></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We would like to receive more r=
eview and feedback on this draft, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin<o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot=
;,serif"><br>
<br>
<br>
<o:p></o:p></span></p>
<pre><span lang=3D"EN-US">_______________________________________________<o=
:p></o:p></span></pre>
<pre><span lang=3D"EN-US">Netconf mailing list<o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.=
org</a><o:p></o:p></span></pre>
<pre><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mailman/listinfo/=
netconf">https://www.ietf.org/mailman/listinfo/netconf</a><o:p></o:p></span=
></pre>
</blockquote>
<p class=3D"MsoNormal" align=3D"left" style=3D"text-align:left"><span lang=
=3D"EN-US" style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot=
;,serif"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA9AF56E33nkgeml513mbxchi_--


From nobody Thu Jul 19 04:58:07 2018
Return-Path: <rwilton@cisco.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 0CF1813102F for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 04:57:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 t_37ds_k2IKb for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 04:57:55 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0ABFE13108B for <netconf@ietf.org>; Thu, 19 Jul 2018 04:57:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2858; q=dns/txt; s=iport; t=1532001474; x=1533211074; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=pFuGs0ojc0AYJwXPVo9LULV9tIKaAFfxDAPmIZGPOiw=; b=Tv3UPcZ829UeHktm3Km+vGHF+qh0nXpmULXy9OLW7n6BNzJ1hW0NYmGJ 4qTgu+yqKq1ruG2uPLlVORHxNF9XkmyiSNl1pO7qle4utPXMeCI4F4hPK PYTNf5TEdrAi5vESr3e/9JGIN0naApnC0EqfZefFpkI77Jl9Nl3TTVjS3 M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AOAgCie1Bb/xbLJq1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYUdEiiDfohjjSwIJJU7gXoLhGwCgyM1FwECAQECAQECbSi?= =?us-ascii?q?FNwEFIw8BBVEJAg4KAgIjAwICRhEGAQwGAgEBF4MFggCOD5tHgS6EXYVugQu?= =?us-ascii?q?JTj+BOAyCMC6DGQSEX4JVAploCY8mBoFEhBKCSSWFKIxIhVWBQwE1gVIzGgg?= =?us-ascii?q?bFYMkkG8jMAGLbQEB?=
X-IronPort-AV: E=Sophos;i="5.51,374,1526342400";  d="scan'208";a="5278939"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Jul 2018 11:57:52 +0000
Received: from [10.61.241.77] ([10.61.241.77]) by aer-core-1.cisco.com (8.15.2/8.15.2) with ESMTP id w6JBvpHc027715; Thu, 19 Jul 2018 11:57:51 GMT
To: Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AF56E0F@nkgeml513-mbx.china.huawei.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <e52ce1a8-247b-6554-0731-e70c118c7e03@cisco.com>
Date: Thu, 19 Jul 2018 07:57:51 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AF56E0F@nkgeml513-mbx.china.huawei.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Outbound-SMTP-Client: 10.61.241.77, [10.61.241.77]
X-Outbound-Node: aer-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/izDNeXX24fz76TM-9snF-St_06s>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 11:58:06 -0000

Hi Qin,

Can you please provide some concrete example of the problem that needs 
to be solved here, and that can't be solved by existing tools.

I agree that transactional chained operations could be done, but I'm not 
convinced that they should be done.  E.g. if the problem can be solved 
in a simpler way then that it better.  E.g. considering enabling an 
interface and clearing counters at the same time.  Obviously if the 
interface is disabled, then a client could clear the counters first, 
then enable the interface, no transaction is required.

The more stuff that we add to NETCONF/YANG, the more complex it becomes 
and more expensive it becomes to implement and use.

So, for me, I think that a compelling problem statement would help 
evaluate whether this enhancement is really required.

Thanks,
Rob


On 19/07/2018 07:40, Qin Wu wrote:
> Hi, All:
> -----邮件原件-----
> 发件人: Robert Wilton [mailto:rwilton@cisco.com]
> 发送时间: 2018年7月17日 22:13
> 收件人: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>; Qin Wu <bill.wu@huawei.com>; netconf@ietf.org
> 主题: Re: [Netconf] Solicit comments on inline action capability for NETCONF
>
>
>
> On 17/07/2018 09:25, Juergen Schoenwaelder wrote:
>> On Tue, Jul 17, 2018 at 08:08:47AM -0400, Robert Wilton wrote:Hi Qi
>>> Hi Qin,
>>>
>>> Having read this draft, I can understand what the draft is proposing,
>>> but I don't currently understand why this is useful. Specifically, I
>>> don't find the example that is in the draft as compelling.  If the
>>> desire is to set the MTU and enable the interface as one
>>> configuration operation, then wouldn't the client just configure both
>>> mtu and enabled leaves at the same time.  Why is a separate action required here to enable the interface?
>>>
>> I have asked myself the same question multiple times. ;-)
>>
>> If people want engineer transactions consisting of multiple
>> operations, then they should do this for combinations of _arbitrary_
>> operations. At the end, edit-config is just an operation like
>> edit-data or any other operation.
> I agree.
>
> [Qin]: Good point, this is exactly what we propose to do. but in the current draft, we haven't made this clearly.
> In addition, we think action is still a special operation, need to be handled in the different way from other operations.
>
>> Personally, I do not think heavy weight transactions is the way to go
>> but if people want to engineer this, please make the solution at least
>> generic and not bound to edit-config or something like that.
> I also agree to both points.
>
> [Qin]: in our implementation practice,
> The action can be also be applied to get-config, get-data, so you are right, our intention
> Is to define it in the generic way.
> Thanks,
> Rob
>
>> /js
>>


From nobody Thu Jul 19 05:07:02 2018
Return-Path: <rwilton@cisco.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 61D9D1294D7 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 05:07:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 sX7wEX6y7ZWG for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 05:06:58 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE7C3127332 for <netconf@ietf.org>; Thu, 19 Jul 2018 05:06:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17325; q=dns/txt; s=iport; t=1532002017; x=1533211617; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=xZsEioliECBDtj70vx+KliHthtIv2LjVZTAbAW4vFrk=; b=hGzeUo3PizW9OdR4JOfn//hqyh5rflUlDN0QYNFsqyVc5+7Hs2IhJ0KP 2NZD2xTH3xRtgQmB36k9IxMHt5W1OvmHhBUkU7IcJCA8k3LpqLKa9kkX3 LuB5FGl6wUDYmuHUCs8QtAOfQCFfWC5HxevSkMvYUWgBaco8ifn3lz2gz s=;
X-IronPort-AV: E=Sophos;i="5.51,374,1526342400"; d="scan'208,217";a="5279380"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Jul 2018 12:06:56 +0000
Received: from [10.61.241.77] ([10.61.241.77]) by aer-core-4.cisco.com (8.15.2/8.15.2) with ESMTP id w6JC6tTN000731; Thu, 19 Jul 2018 12:06:55 GMT
To: Qin Wu <bill.wu@huawei.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <B8F9A780D330094D99AF023C5877DABA9AF56E33@nkgeml513-mbx.china.huawei.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <48099631-578b-4ab8-c775-2bc9dea58bb0@cisco.com>
Date: Thu, 19 Jul 2018 08:06:55 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA9AF56E33@nkgeml513-mbx.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------94C1EC3E11ACA9175D937A8F"
Content-Language: en-US
X-Outbound-SMTP-Client: 10.61.241.77, [10.61.241.77]
X-Outbound-Node: aer-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/4y8PlSXsfTdZy7GNamQAgtwbg2M>
Subject: Re: [Netconf] Solicit comments on inline action capability for NETCONF
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 12:07:00 -0000

This is a multi-part message in MIME format.
--------------94C1EC3E11ACA9175D937A8F
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Qin,

On 19/07/2018 07:51, Qin Wu wrote:
>
> Hi, Robert:
>
> *发件人:*Robert Wilton [mailto:rwilton@cisco.com]
> *发送时间:*2018年7月17日20:09
> *收件人:*Qin Wu <bill.wu@huawei.com>; netconf@ietf.org
> *抄送:*Eric Voit (evoit) <evoit@cisco.com>
> *主题:*Re: [Netconf] Solicit comments on inline action capability for 
> NETCONF
>
> Hi Qin,
>
> Having read this draft, I can understand what the draft is proposing, 
> but I don't currently understand why this is useful.  Specifically, I 
> don't find the example that is in the draft as compelling.  If the 
> desire is to set the MTU and enable the interface as one configuration 
> operation, then wouldn't the client just configure both mtu and 
> enabled leaves at the same time.  Why is a separate action required 
> here to enable the interface?
>
> So I'm struggling to think of actions that apply to configuration 
> datastores where the same behaviour cannot just be achieved via a 
> simple configuration manipulation.  One use case could be wanting to 
> repeat the same configuration on many interfaces at the same time, but 
> for this, I think that a configuration templating solution would be 
> preferable rather than using actions, and a templating would probably 
> just reused edit-config/edit-data.  So, if you have some other more 
> concrete examples of actions that apply to configuration datastores, 
> that might be helpful.
>
> [Qin]: Good point, but I am not sure action and configuration 
> templating can always exchangeable and serve the same purpose.
>
Sure, so please can you provide the example of where it isn't 
exchangeable, so that can be discussed/evaluated.

> Another question (which I think is similar to the one that Eric has 
> also asked) is whether to have transactions that mix configuration 
> operations and action operations on <operational>.  E.g. perhaps 
> enable an interface and reset the counters at the same time, or 
> perform some config change and establish a dynamic subscription at the 
> same time.  But I question how robust this would end up being (I'm not 
> generally a fan of distributed transactions - they never seem to be as 
> robust as they claim to be).  Perhaps one for future thought and 
> discussion.
>
> [Qin]: we are not looking for complicating transaction, we are not 
> looking for multiple operations leading to unexpected consequence. The 
> case we are focusing on is when action can be used with other 
> operation in the compatible way,
>
So, why can't the NMS or controller just sequence these actions?

> The idea will be close to workflow handling. Operation can be arranged 
> in sequence. Maybe have other cases.
>
OK, but please can you concrete examples of what is not working today.  
E.g. what actual system operation is being performed that either doesn't 
work today, or is not reliable, or is too complex, and would benefit 
from this.

Thanks,
Rob

> Thanks,
> Rob
>
> On 03/07/2018 22:01, Qin Wu wrote:
>
>     Hi, Folks:
>
>     We have posted inline action capability draft on Jun 28:
>
>     https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html
>
>     One comment we received from the list is:
>
>     https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html
>
>     The v-(01) is uploaded to address this comment.
>
>     Therefore we would like to draw you attention again on this draft
>
>     https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01
>
>     We would like to receive more review and feedback on this draft,
>     thanks.
>
>     -Qin
>
>
>
>
>     _______________________________________________
>
>     Netconf mailing list
>
>     Netconf@ietf.org <mailto:Netconf@ietf.org>
>
>     https://www.ietf.org/mailman/listinfo/netconf
>


--------------94C1EC3E11ACA9175D937A8F
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Qin,<br>
    <br>
    <div class="moz-cite-prefix">On 19/07/2018 07:51, Qin Wu wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:B8F9A780D330094D99AF023C5877DABA9AF56E33@nkgeml513-mbx.china.huawei.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:宋体;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:微软雅黑;
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@微软雅黑";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@宋体";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML 预设格式 Char";
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:left;
	font-size:12.0pt;
	font-family:宋体;
	color:black;}
span.HTMLChar
	{mso-style-name:"HTML 预设格式 Char";
	mso-style-priority:99;
	mso-style-link:"HTML 预设格式";
	font-family:宋体;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="color:#1F497D" lang="EN-US">Hi,
            Robert:<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#1F497D" lang="EN-US"><o:p> </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #E1E1E1
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class="MsoNormal" style="text-align:left" align="left"><b><span
style="font-size:11.0pt;font-family:&quot;微软雅黑&quot;,sans-serif;color:windowtext">发件人<span
                    lang="EN-US">:</span></span></b><span
style="font-size:11.0pt;font-family:&quot;微软雅黑&quot;,sans-serif;color:windowtext"
                lang="EN-US"> Robert Wilton [<a class="moz-txt-link-freetext" href="mailto:rwilton@cisco.com">mailto:rwilton@cisco.com</a>] <br>
              </span><b><span
style="font-size:11.0pt;font-family:&quot;微软雅黑&quot;,sans-serif;color:windowtext">发送时间<span
                    lang="EN-US">:</span></span></b><span
style="font-size:11.0pt;font-family:&quot;微软雅黑&quot;,sans-serif;color:windowtext"
                lang="EN-US"> 2018</span><span
style="font-size:11.0pt;font-family:&quot;微软雅黑&quot;,sans-serif;color:windowtext">年<span
                  lang="EN-US">7</span>月<span lang="EN-US">17</span>日<span
                  lang="EN-US"> 20:09<br>
                </span><b>收件人<span lang="EN-US">:</span></b><span
                  lang="EN-US"> Qin Wu <a class="moz-txt-link-rfc2396E" href="mailto:bill.wu@huawei.com">&lt;bill.wu@huawei.com&gt;</a>;
                  <a class="moz-txt-link-abbreviated" href="mailto:netconf@ietf.org">netconf@ietf.org</a><br>
                </span><b>抄送<span lang="EN-US">:</span></b><span
                  lang="EN-US"> Eric Voit (evoit)
                  <a class="moz-txt-link-rfc2396E" href="mailto:evoit@cisco.com">&lt;evoit@cisco.com&gt;</a><br>
                </span><b>主题<span lang="EN-US">:</span></b><span
                  lang="EN-US"> Re: [Netconf] Solicit comments on inline
                  action capability for NETCONF<o:p></o:p></span></span></p>
          </div>
        </div>
        <p class="MsoNormal" style="text-align:left" align="left"><span
            lang="EN-US"><o:p> </o:p></span></p>
        <p><span lang="EN-US">Hi Qin,</span><span
            style="font-size:12.0pt" lang="EN-US"><o:p></o:p></span></p>
        <p><span lang="EN-US">Having read this draft, I can understand
            what the draft is proposing, but I don't currently
            understand why this is useful.  Specifically, I don't find
            the example that is in the draft as compelling.  If the
            desire is to set the MTU and enable the interface as one
            configuration operation, then wouldn't the client just
            configure both mtu and enabled leaves at the same time.  Why
            is a separate action required here to enable the interface?<o:p></o:p></span></p>
        <p><span lang="EN-US">So I'm struggling to think of actions that
            apply to configuration datastores where the same behaviour
            cannot just be achieved via a simple configuration
            manipulation.  One use case could be wanting to repeat the
            same configuration on many interfaces at the same time, but
            for this, I think that a configuration templating solution
            would be preferable rather than using actions, and a
            templating would probably just reused
            edit-config/edit-data.  So, if you have some other more
            concrete examples of actions that apply to configuration
            datastores, that might be helpful.<o:p></o:p></span></p>
        <p><span style="color:#1F497D" lang="EN-US">[Qin]: Good point,
            but I am not sure action and configuration templating can
            always exchangeable and serve the same purpose.
          </span></p>
      </div>
    </blockquote>
    <font size="-1">Sure, so please can you provide the example of where
      it isn't exchangeable, so that can be discussed/evaluated.</font><br>
    <br>
    <blockquote type="cite"
cite="mid:B8F9A780D330094D99AF023C5877DABA9AF56E33@nkgeml513-mbx.china.huawei.com">
      <div class="WordSection1">
        <p><span style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
        <p><span lang="EN-US">Another question (which I think is similar
            to the one that Eric has also asked) is whether to have
            transactions that mix configuration operations and action
            operations on &lt;operational&gt;.  E.g. perhaps enable an
            interface and reset the counters at the same time, or
            perform some config change and establish a dynamic
            subscription at the same time.  But I question how robust
            this would end up being (I'm not generally a fan of
            distributed transactions - they never seem to be as robust
            as they claim to be).  Perhaps one for future thought and
            discussion.<o:p></o:p></span></p>
        <p><span style="color:#1F497D" lang="EN-US">[Qin]: we are not
            looking for complicating transaction, we are not looking for
            multiple operations leading to unexpected consequence. The
            case we are focusing on is when action can be used with
            other operation in the compatible way, </span></p>
      </div>
    </blockquote>
    <font size="-1">So, why can't the NMS or controller just sequence
      these actions?</font><br>
    <br>
    <blockquote type="cite"
cite="mid:B8F9A780D330094D99AF023C5877DABA9AF56E33@nkgeml513-mbx.china.huawei.com">
      <div class="WordSection1">
        <p><span style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
        <p><span style="color:#1F497D" lang="EN-US">The idea will be
            close to workflow handling. Operation can be arranged in
            sequence. Maybe have other cases.</span></p>
      </div>
    </blockquote>
    <font size="-1">OK, but please can you concrete examples of what is
      not working today.  E.g. what actual system operation is being
      performed that either doesn't work today, or is not reliable, or
      is too complex, and would benefit from this.<br>
      <br>
      Thanks,<br>
      Rob<br>
      <br>
    </font>
    <blockquote type="cite"
cite="mid:B8F9A780D330094D99AF023C5877DABA9AF56E33@nkgeml513-mbx.china.huawei.com">
      <div class="WordSection1">
        <p><span style="color:#1F497D" lang="EN-US"><o:p></o:p></span></p>
        <p><span lang="EN-US">Thanks,<br>
            Rob<o:p></o:p></span></p>
        <p><span lang="EN-US"><o:p> </o:p></span></p>
        <div>
          <p class="MsoNormal"><span lang="EN-US">On 03/07/2018 22:01,
              Qin Wu wrote:<o:p></o:p></span></p>
        </div>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p class="MsoNormal"><span lang="EN-US">Hi, Folks:<o:p></o:p></span></p>
          <p class="MsoNormal"><span lang="EN-US">We have posted inline
              action capability draft on Jun 28:<o:p></o:p></span></p>
          <p class="MsoNormal"><span lang="EN-US"><a
href="https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html"
                moz-do-not-send="true"><span
                  style="color:windowtext;text-decoration:none">https://www.ietf.org/mail-archive/web/netconf/current/msg14823.html</span></a><o:p></o:p></span></p>
          <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif" lang="EN-US"> </span><span lang="EN-US"><o:p></o:p></span></pre>
          <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif" lang="EN-US">One comment we received from the list is:</span><span lang="EN-US"><o:p></o:p></span></pre>
          <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif" lang="EN-US"><a href="https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html" moz-do-not-send="true">https://www.ietf.org/mail-archive/web/netconf/current/msg14863.html</a></span><span lang="EN-US"><o:p></o:p></span></pre>
          <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif" lang="EN-US">The v-(01) is uploaded to address this comment.</span><span lang="EN-US"><o:p></o:p></span></pre>
          <p class="MsoNormal"><span lang="EN-US">Therefore we would
              like to draw you attention again on this draft<o:p></o:p></span></p>
          <pre><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif" lang="EN-US"><a href="https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01" moz-do-not-send="true">https://tools.ietf.org/html/draft-zheng-netconf-inline-action-capability-01</a></span><span lang="EN-US"><o:p></o:p></span></pre>
          <p class="MsoNormal"><span lang="EN-US">We would like to
              receive more review and feedback on this draft, thanks.<o:p></o:p></span></p>
          <p class="MsoNormal"><span lang="EN-US"> <o:p></o:p></span></p>
          <p class="MsoNormal"><span lang="EN-US">-Qin<o:p></o:p></span></p>
          <p class="MsoNormal" style="text-align:left" align="left"><span
              style="font-size:12.0pt;font-family:&quot;Times New
              Roman&quot;,serif" lang="EN-US"><br>
              <br>
              <br>
              <o:p></o:p></span></p>
          <pre><span lang="EN-US">_______________________________________________<o:p></o:p></span></pre>
          <pre><span lang="EN-US">Netconf mailing list<o:p></o:p></span></pre>
          <pre><span lang="EN-US"><a href="mailto:Netconf@ietf.org" moz-do-not-send="true">Netconf@ietf.org</a><o:p></o:p></span></pre>
          <pre><span lang="EN-US"><a href="https://www.ietf.org/mailman/listinfo/netconf" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netconf</a><o:p></o:p></span></pre>
        </blockquote>
        <p class="MsoNormal" style="text-align:left" align="left"><span
            style="font-size:12.0pt;font-family:&quot;Times New
            Roman&quot;,serif" lang="EN-US"><o:p> </o:p></span></p>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------94C1EC3E11ACA9175D937A8F--


From nobody Thu Jul 19 06:43:25 2018
Return-Path: <timjenki@cisco.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 EFEE1130E29 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 06:43:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 SSWGARkDYDGE for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 06:43:20 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF3B3130E0D for <netconf@ietf.org>; Thu, 19 Jul 2018 06:43:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15034; q=dns/txt; s=iport; t=1532007800; x=1533217400; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=xvyUPISJ4jAr6xZIKtoj7+LWsQl6uaXn5UoAO+0krzM=; b=de91DtthgBUBYFXefkYwcSDmSrLok6Gu317AllEx/h8NPFHaq1irQp/w QHbuG6kVctsaF49skeJkvFpB/mrElybxjNCbo5pSbxQXxTG5tJn7Yy2KG 1E2Lctin/fNik8eKmcU70WgL5X/tfuN4PmrdosyoahiWjlDNjC/uQrcIG E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BaAgBjlFBb/4MNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDIypjfygKg3SIBIwrggx1gkOSAxSBZgsYCwmDekYCF4J?= =?us-ascii?q?uITQYAQIBAQIBAQJtHAyFNgEBAQEDAQEhERoYCAsOAgIBBgIQAQMBAgECAgg?= =?us-ascii?q?BGgMCAgIZDAoBFAEICAIEAQ0BBAEaAgICgjRLAYF/D411m0eBLopLBYEGh3e?= =?us-ascii?q?BVz+BESeBbEk1gw4LAQEBARiBEwESAQkWFwoZDYI6MYIkAodJkh8JAo8qgUS?= =?us-ascii?q?EEoJuhSiIAIl2AhEUgSQdOGFxcBU7KgGCPgkKghIXegEJgkEzhGGFPm8BD4E?= =?us-ascii?q?FiCCBHwGBGQEB?=
X-IronPort-AV: E=Sophos;i="5.51,374,1526342400"; d="scan'208";a="145446438"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Jul 2018 13:43:18 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id w6JDhIZi020987 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 19 Jul 2018 13:43:18 GMT
Received: from xch-rtp-011.cisco.com (64.101.220.151) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 19 Jul 2018 09:43:17 -0400
Received: from xch-rtp-011.cisco.com ([64.101.220.151]) by XCH-RTP-011.cisco.com ([64.101.220.151]) with mapi id 15.00.1320.000; Thu, 19 Jul 2018 09:43:17 -0400
From: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit@cisco.com>
CC: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC86STLH0AgAA6yQCAAIYGAIAAPuSAgABuiYCAADVFAIABwjKA
Date: Thu, 19 Jul 2018 13:43:17 +0000
Message-ID: <5366188A-111C-49ED-95AF-82A5171750CC@cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com>
In-Reply-To: <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.212.52]
Content-Type: text/plain; charset="utf-8"
Content-ID: <055BC0123472474C96368C15781F1565@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.151, xch-rtp-011.cisco.com
X-Outbound-Node: alln-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/MBhWKt8n5OCawXPrlwh4kKGaIp8>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 13:43:24 -0000

UGxlYXNlIHNlZSBbVGltXSBiZWxvdy4NCi0twqANCkNpc2NvIFN5c3RlbXMgQ2FuYWRhIENvLg0K
MjAwMCBJbm5vdmF0aW9uIERyaXZlDQpLYW5hdGEsIE9OLCBDYW5hZGEsIEsySyAzRTgNClByZWZl
cmVuY2VzIDxodHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci9zdWJzY3JpYmUvP3NpZD0wMDA0Nzgz
MjY+DQpVbnN1YnNjcmliZSA8aHR0cDovL3d3dy5jaXNjby5jb20vb2ZmZXIvdW5zdWJzY3JpYmUv
P3NpZD0wMDA0NzgzMjc+DQpQcml2YWN5IDxodHRwOi8vd3d3LmNpc2NvLmNvbS93ZWIvc2l0ZWFz
c2V0cy9sZWdhbC9wcml2YWN5Lmh0bWw+DQoNCkZyb206IEFuZHkgQmllcm1hbiA8YW5keUB5dW1h
d29ya3MuY29tPg0KRGF0ZTogV2VkbmVzZGF5LCBKdWx5IDE4LCAyMDE4IGF0IDI6NTIgQU0NClRv
OiAiRXJpYyBWb2l0IChldm9pdCkiIDxldm9pdEBjaXNjby5jb20+DQpDYzogSnVlcmdlbiBTY2hv
ZW53YWVsZGVyIDxqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+LCAiVGltIEpl
bmtpbnMgKHRpbWplbmtpKSIgPHRpbWplbmtpQGNpc2NvLmNvbT4sICJuZXRjb25mQGlldGYub3Jn
IiA8bmV0Y29uZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbTmV0Y29uZl0gWWFuZ1B1c2ggbm93
DQoNCkhpLCANCg0KSSBkbyBub3Qgc2VlIG11Y2ggc3RhbmRhcmRzIHZhbHVlIGluIHRoZSBjb25m
aWd1cmVkIHN1YnNjcmlwdGlvbnMsIGZyb20gYSBjbGllbnQgZGV2ZWxvcGVyJ3MgUE9WLg0KVGhl
eSBhcmUgb3B0aW9uYWwgdG8gaW1wbGVtZW50IGFuZCByZXF1aXJlIHZlbmRvci1zcGVjaWZpYyBk
ZXRhaWxzIHRvIGJlIHVzYWJsZS4NCltUaW1dIEkgYWdyZWUgdGhhdCBmb3IgY29uZmlndXJlZCBz
dWJzY3JpcHRpb25zLCB3ZSB3aWxsIG5lZWQgdG8gbWF0Y2ggdG8gdmVuZG9yLXNwZWNpZmljIGlt
cGxlbWVudGF0aW9uIHNwZWNpZmljcyBmb3IgdGhlIGZvcmVzZWVhYmxlIGZ1dHVyZS4NCg0KSSBj
YW4ndCB0aGluayBvZiBhbnkgdXNlLWNhc2VzIHdoZXJlIHRoZSByZWNlaXZlciBoYXMgcGVyZmVj
dCBrbm93bGVkZ2Ugb2YgdGhlDQpjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgKGFuZCBpcyB0aGVy
ZWZvcmUgcmVhZHkgdG8gc3RhcnQgcmVjZWl2aW5nIG5vdGlmaWNhdGlvbnMNCm9uIHRob3NlIHN1
YnNjcmlwdGlvbnMgd2l0aG91dCBhbnkgb3BlcmF0aW9ucykgeWV0IGNhbm5vdCBpbnZva2UgPGVz
dGFibGlzaC1zdWJzY3JpcHRpb24+DQpvbmNlIHRoZSBDYWxsSG9tZSBzZXNzaW9uIGlzIGVzdGFi
bGlzaGVkLsKgIFRoaXMgc2VlbXMgdG8gYmUgYSBzdWJqZWN0aXZlIGRlc2lnbiBjaG9pY2UuDQpb
VGltXSBGcm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhlIHNwZWNpZmljYXRpb25zLCBjb25maWd1cmVk
IHN1YnNjcmlwdGlvbnMgZGlkbuKAmXQgcmVxdWlyZSB0aGUgdXNlIG9mIFlBTkcgUlBDcy7CoCDC
oENpc2Nv4oCZcyBETkFDIGNvbnRyb2xsZXIgb3BlcmF0ZXMgd2l0aG91dCBpbnZva2luZyBZQU5H
IFJQQ3MsIGFuZCB1c2VzIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyB0b2RheS4NCg0KSSBhbSBP
SyB3aXRoIHRoZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb25seSBiZWNhdXNlIEkgaGF2ZSBu
byBpbnRlbnRpb24gb2bCoA0KaW1wbGVtZW50aW5nIGl0IGF0IHRoaXMgdGltZS7CoCBJIGNhbiBz
ZWUgaG93IG90aGVyIHJldmlld2VycyB3aXRoaW4gdGhlIElFVEYgbWF5IG5vdCBiZSB3aWxsaW5n
DQp0byBnaXZlIHN1Y2ggYSBmcmVlIHBhc3MuDQoNClRoZXJlIGlzIG5vIHJ1bGUgdGhhdCBzYXlz
IMKgc3RhbmRhcmQgaGFzIHRvIGJlIGNvbXBsZXRlIGFuZCBjYW5ub3QgZGVwZW5kIG9uIG90aGVy
IHBpZWNlcw0Kc3RpbGwgdW5kZXIgZGV2ZWxvcG1lbnQuwqAgU2VlbXMgdG8gbWUgWUFORyBQdXNo
IHdpbGwgYmUgc3R1Y2sgaW4gTUlTUkVGIHN0YXRlIGZvciBhd2hpbGUgYW55d2F5LA0KYnV0IGFs
bCB0aGVzZSBleHRlcm5hbCBkZXBlbmRlbmNpZXMgYXJlIGJ5IGRlc2lnbiBjaG9pY2UsIHNvIHRo
ZSBXRyBtdXN0IGJlIE9LIHdpdGggdGhlDQpkZWxheXMgdGhhdCB0aGlzIHdpbGwgY2F1c2UuIMKg
DQpbVGltXSBJbiB0aGUgY3VycmVudCBkcmFmdHMsIHRoZXJlIGFyZSBubyBleHRlcm5hbCBkZXBl
bmRlbmNpZXMgdG8gbm9uLVJGQyBjYWxsIGhvbWUgc3BlY2lmaWNhdGlvbnMuwqAgSSBiZWxpZXZl
IHRoZSBhdXRob3Jz4oCZIGludGVudHMgZm9yIHRoaXMgaXMgdG8gYXZvaWQgc3VjaCBhIE1JU1JF
Ri4NCg0KDQpBbmR5DQoNCg0KDQoNCk9uIFR1ZSwgSnVsIDE3LCAyMDE4IGF0IDg6NDEgUE0sIEVy
aWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb20+IHdyb3RlOg0KRnJvbTogQW5keSBCaWVy
bWFuLCBKdWx5IDE3LCAyMDE4IDU6MDYgUE0NCsKgDQpIaSwNCsKgDQpJIGFncmVlIHdpdGggSnVl
cmdlbiB0aGF0IHRoZXJlIGFyZSBUQkQgZmVhdHVyZXMgaW4gU04uDQrCoA0KSSBhbHNvIGFncmVl
IHdpdGggdGhlIGNvLWF1dGhvcnMgdGhhdCBpdCB3b3VsZCBiZSB0b28gbXVjaCB3b3JrIHRvIHJl
ZmFjdG9yIG5vdy4NCkl0IHNob3VsZCBiZSBmYXN0ZXIgdG8gY29tcGxldGUgU04gdGhlbiBzcGxp
dCBpdCBhbmQgc3RhcnQgb3Zlci4NCsKgDQpUaGUgbWFpbiBpc3N1ZXMgaGVyZSBzZWVtIHRvIGJl
Og0KwqAxKSBubyBlbmQtcG9pbnQgZm9yIHRoZSBjb25maWd1cmVkIHJlY2VpdmVyDQrCoA0KPEVy
aWM+IFRoZXJlIHNob3VsZCBub3QgYmUgYW55IGVuZHBvaW50IGluIFNOLsKgwqAgRW5kcG9pbnQg
c3BlY2lmaWNzIHdvdWxkIG5lZWQgdG8gYmUgZXhwb3NlZCBpbiB0aGUgdHJhbnNwb3J0IGRvY3Vt
ZW50LiANCsKgDQpOb3RlIHRoYXQgd2UgdHJpZWQgZm9yIHllYXJzIHRvIGhhdmUgc29tZXRoaW5n
IHRyYW5zcG9ydCBpbmRlcGVuZGVudCBmb3IgcmVjZWl2ZXJzIGluIFNOLsKgIMKgSS5lLiwgdGhl
cmUgd2FzIGFuIGVuZHBvaW50IOKAnGFkZHJlc3PigJ0gaW4gdGhlIFNOIGZyb20gMDAtdjEzLsKg
wqAgS2VudCBhbmQgTWFydGluIGFyZ3VlZCBpdCBvdXQgb2YgdGhlIFNOIGRyYWZ0LsKgIEZvciBt
b3JlIG9uIHRoaXMsIHRoZXJlIGlzIHBsZW50eSBleHRlbnNpdmUgZW1haWwgYWxpYXMgYXJjaGl2
ZSBvbiB0aGlzIHN1YmplY3QuwqAgwqBBcyBhIHJlc3VsdCwgd2l0aCB2MTQsIOKAnGFkZHJlc3Pi
gJ0gaXMgZ29uZS4NCsKgDQpUbyBzdW1tYXJpemUgS2VudCAmIE1hcnRpbuKAmXMgYXJndW1lbnQg
d2hpY2ggbGVkIHRvIHRoZSB2MTQgY2hhbmdlOiBjdXJyZW50IGVuZHBvaW50IOKAnGFkZHJlc3Pi
gJ0gbWlnaHQgYmUgY29uZnVzZWQgd2l0aCBjYWxsIGhvbWUuwqAgV2Ugd29u4oCZdCBhZ3JlZSB3
aXRoIGFueXRoaW5nIHRoYXQgbWlnaHQgY29uZmxpY3Qgd2l0aCBjYWxsIGhvbWUuwqAgSXQgaXMg
YmV0dGVyIHRvIGRvIG5vdGhpbmcgaWYgd2UgY2Fu4oCZdCBhZ3JlZSBvbiBzb21ldGhpbmcuwqAg
QnkgZG9pbmcgbm90aGluZywgdmVuZG9ycyBjYW4gYXVnbWVudCBpbiB3aGF0IGlzIG5lZWRlZC4g
wqANCsKgDQpGb3IgdjE0IHdlIGRpZG7igJl0IGp1c3QgaWdub3JlIHRoZSBob2xlIHJlbW92aW5n
IOKAnGFkZHJlc3PigJ0gbWFkZSBvZiBjb3Vyc2UuwqAgTWFueSBlbWFpbCBpdGVyYXRpb25zIG92
ZXIgdGhlIGxhc3Qgc2V2ZXJhbCBtb250aHMgaGF2ZSBwcm9wb3NlZCBZQU5HIGF1Z21lbnRhdGlv
biBjb2RlIGZvciB0aG9zZSBwZW9wbGUgd2hvICpkbyogd2FudCBhIGxlYWZyZWYgdG8gbmV0Y29u
Zi1zZXJ2ZXIueWFuZyBub3cuwqAgU28gaWYgaXQgbWFrZXMgdGhpcyDigJxlbmRwb2ludCBjb21w
bGV0ZW5lc3PigJ0gaXNzdWUgZ28gYXdheSwgSSB3b3VsZCBoYXBwaWx5IHB1dCBhbiBpbmZvcm1h
dGlvbmFsIGFwcGVuZGl4IGludG8gTkVUQ09ORi1ub3RpZi7CoCBUaGlzIGFwcGVuZGl4IHdvdWxk
IGluY2x1ZGUgdGhlIG5lY2Vzc2FyeSBhdWdtZW50YXRpb25zIHRvIHRoZSBsZWFmcmVmIHdoaWNo
IEtlbnQgYW5kIEkgd29ya2VkIHRocm91Z2guIA0KwqANCkJ1dCB3ZSBzaG91bGQgZ28gbm8gZmFy
dGhlciB0aGFuIGFuIGluZm9ybWF0aW9uYWwgYXBwZW5kaXggb24gdGhpcy7CoCBUaGUgY3VycmVu
dCBzb2x1dGlvbiBvZiBkb2luZyBub3RoaW5nIGlzIGFjdHVhbGx5IGEgZmFyIG1vcmUgY29tcGVs
bGluZyBhbnN3ZXIgdGhhbiB0aGUgaW5zZXJ0aW5nIGEgbWFuZGF0b3J5IChidXQgdGhlbiBkZXZp
YXRlZCBhd2F5KSBsZWFmcmVmIHRvIGFuIHVuaW1wbGVtZW50ZWQgaWV0ZiBjYWxsIGhvbWUgbW9k
ZWwuwqDCoCBUaGlzIHdvdWxkIGFsbG93IHRoZSDigJxzb2x1dGlvbiBpcyBjb21wbGV0ZeKAnSBh
bnN3ZXIgdG8gbWF0Y2ggdG8gd2hhdCBkb21pbmF0ZXMgdGhlIGluZHVzdHJ5OiB2ZW5kb3JzIHdo
byBoYXZlIHRoZWlyIG93biBrZXkgYW5kIGNhbGwgaG9tZSBpbmZyYXN0cnVjdHVyZS4gwqDCoA0K
wqANCsKgDQrCoDIpIENhbGxIb21lIHByb2NlZHVyZXMgYW5kIHNlcnZlciByZXF1aXJlbWVudHMg
c3VjaCBhcw0KwqAgwqAgwqBwcm9jZXNzaW5nIG5vcm1hbCBOQyBvciBSQyByZXF1ZXN0cyBvbiB0
aGUgc2Vzc2lvbg0KwqANClRoaXMgaXMgZGVzY3JpYmVkIGluIGRyYWZ0LWlldGYtbmV0Y29uZi1u
ZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMsIHNlY3Rpb24gNS4yLg0KwqANCsKgMykgbm8gTVVT
VCBvciBTSE9VTEQgaW1wbGVtZW50IHZhbHVlcyBmb3IgdHJhbnNwb3J0DQrCoA0KVGhpcyBpcyBv
biBwdXJwb3NlLsKgIElvVCBpcyBub3QgZ29pbmcgdG8gd2FudCBhIE5FVENPTkYgdHJhbnNwb3J0
IGRlZmF1bHQuIMKgwqBUaGUgY3VycmVudCBkcmFmdCBhbGxvd3MgaWRlbnRpdGllcyB0byBiZSBh
ZGRlZCBmb3IgdHJhbnNwb3J0cyBzdXBwb3J0ZWQgYnkgYSBwbGF0Zm9ybS7CoCBJdCBpcyBub3Qg
cG9zc2libGUgdG8gY29uZmlndXJlIGEgdHJhbnNwb3J0IHRoZSBwbGF0Zm9ybSBkb2VzbuKAmXQg
aGF2ZS4NCsKgDQpJIHdvdWxkIGxpa2UgdG8gZ2V0IFlBTkcgUHVzaCBkb25lIGJ1dCBub3QgYXQg
dGhlIGV4cGVuc2Ugb2YgdGhlIHJldmlldyBjeWNsZXMuDQpUaGVyZSBpcyBub3RoaW5nIHN0b3Bw
aW5nIHRoZSBXRyBmcm9tIHdvcmtpbmcgZmFzdGVyIChlLmcuIHZpcnR1YWwgaW50ZXJpbSkuDQrC
oA0KSWYgdGhlIFdHIGNoYWlycyBhZ3JlZWQgdG8gYSBmaW5hbCBzZXQgb2YgaXNzdWVzIGFzIGlu
cHV0IHRvIHRoZSBtZWV0aW5nLsKgIEFuZCBhZ3JlZWQgdG8gYWJpZGUgYnkgd2hhdCBjYW1lIG91
dCBvZiB0aGlzIGludGVyaW0gYXMgYmluZGluZywgZmluYWwgY29uc2Vuc3VzLCBpdCBtaWdodCBi
ZSBhIHBvc3NpYmlsaXR5LsKgwqAgDQrCoA0KSnVzdCBkZWNsYXJpbmcgZXZlcnl0aGluZyBkb25l
IGdldHMgaXQgb3V0IG9mIHRoZSBXRyBmYXN0ZXIsDQpidXQgbWF5IG5vdCBtZWFuIHRoZSBSRkMg
d2lsbCBiZSBvdXQgZmFzdGVyLg0KwqANClRvcGljcyAjMSAmICMyIGFib3ZlIGFyZSB0cmFuc3Bv
cnQgc3BlY2lmaWMuwqAgSXQgd291bGQgc2VlbSBnZXR0aW5nIFNOICYgWVAgdG8gcmV2aWV3IGJl
eW9uZCB0aGUgV0cgc2hvdWxkIHNwZWVkIHRoZSBmaW5hbCBwcm9jZXNzLg0KwqANCkVyaWMNCsKg
DQrCoA0KQW5keQ0KwqANCsKgDQrCoA0KwqANCkFuZHkNCsKgDQrCoA0KT24gVHVlLCBKdWwgMTcs
IDIwMTggYXQgMTA6MjAgQU0sIEp1ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVy
QGphY29icy11bml2ZXJzaXR5LmRlPiB3cm90ZToNCkkgc2VlIHNldmVyYWwgcGllY2VzIGJ1dCBJ
IGRvIG5vdCBzZWUgaG93IHRoZSBwaWVjZXMgZ2l2ZSBtZSBhDQp3b3JrYWJsZSBzb2x1dGlvbiBu
b3IgZG8gSSBzZWUgaG93IHN1Y2ggYSBzb2x1dGlvbiBnaXZlcyBtZQ0KaW50ZXJvcGVyYWJpbGl0
eS4NCg0KSWYgSSBjb25maWd1cmUgYSBzdWJzY3JpcHRpb24sIGhvdyBkb2VzIHRoZSBmbG93IG9m
IG5vdGlmaWNhdGlvbnMgd29yaw0Kb3ZlciBOQyBhbmQgUkM/IEhvdyBkbyBJIGNvbmZpZ3VyZSB3
aGVyZSB0aGUgY29ubmVjdGlvbiBnb2VzP8KgIFdoYXQgaXMNCnRoZSBSQyByZXNvdXJjZSB0aGF0
IHByb3ZpZGVzIG1lIHRoZSBub3RpZmljYXRpb24gc3RyZWFtP8KgIEhvdyB3aWxsDQphbGwgb2Yg
dGhpcyB3b3JrIGlmIHRoZSBlbmRwb2ludHMgaW4gdGhlIGZ1dHVyZSB3YW50IHRvIG5lZ290aWF0
ZQ0KZGlmZmVyZW50IGVuY29kaW5ncz8NCg0KU2luY2UgeW91IHNhaWQgeW91IGltcGxlbWVudGVk
IHRoaXM6IFdoYXQgZXhhY3RseSBkaWQgeW91IGltcGxlbWVudCwNCndoYXQgZGlkIG5vdCBsZWF2
ZSBvdXQsIHdoYXQgZGlkIGhhdmUgdG8gYWRkIHRvIG1ha2UgaXQgd29yaz8NCg0KL2pzDQoNCk9u
IFR1ZSwgSnVsIDE3LCAyMDE4IGF0IDAxOjIwOjU1UE0gKzAwMDAsIFRpbSBKZW5raW5zICh0aW1q
ZW5raSkgd3JvdGU6DQo+IEp1ZXJnZW4sDQo+IA0KPiBUbyBmbGlwIHRoaXMgYXJvdW5kLCBJIGRv
buKAmXQgdW5kZXJzdGFuZCB3aGVyZSB0aGUgZGlmZmljdWx0aWVzIGFyZS4NCj4gDQo+IEJ1dCBo
ZXJl4oCZcyB3aGF0IEkgc2VlOg0KPiANCj7CoCDCoDEuwqAgVGhlIGZvcm1hdCBvZiB0aGUgdXBk
YXRlIG5vdGlmaWNhdGlvbnMgc2hvdWxkIGJlIHRoZSBzYW1lIHdoZXRoZXIgdGhlIHN1YnNjcmlw
dGlvbiBpcyBkeW5hbWljIG9yIGNvbmZpZ3VyZWQgZm9yIGEgZ2l2ZW4gdHJhbnNwb3J0IGFuZCBl
bmNvZGluZy4gSSBiZWxpZXZlIHdlIGhhdmUgdGhhdC4NCj7CoCDCoDIuwqAgVGhlcmUgYXJlIHNv
bWUgZGlmZmVyZW5jZXMgaW4gb3V0IG9mIGJhbmQgbm90aWZpY2F0aW9ucyB3aGVuIEkgbGFzdCBy
ZWFkIHRoZSBkcmFmdHMgaW4gZGV0YWlsczsgdGhlc2Ugd2VyZSBleHBsYWluZWQgYnkgdGhlIGRp
ZmZlcmVudCBjb25uZWN0aW9uIHNldHVwIGNvbnRleHRzLiBCdXQgdGhpcyBpcyBvdGhlcndpc2Ug
dW5yZWxhdGVkIHRvIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4NCj7CoCDCoDMuwqAgU2luY2Ug
dGhlIHRyYW5zcG9ydCBzcGVjaWZpYyBkZXRhaWxzIGFyZSBub3cgc2VwYXJhdGUgZnJvbSB0aGUg
YmFzZSBsaW5lIGRyYWZ0cywgaXQgYWxsb3dzIHRyYW5zcG9ydCBzcGVjaWZpYyBiZWhhdmlvdXIg
dG8gZGVjaWRlIGhvdyB0aGUgY29ubmVjdGlvbnMgKGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlv
bnMpIGFyZSB0byBiZSBzZXR1cC4gV2UgaGF2ZSB1c2FibGUgdmFyaWF0aW9ucyBvZiDigJxjYWxs
IGhvbWXigJ0gb3Ig4oCcZGlhbCBvdXTigJ0gb3Igd2hhdGV2ZXIgeW91IHdhbnQgdG8gY2FsbCBp
dCBmb3IgdGhlIGNhc2VzIHdlIG5lZWQuIEFkbWl0dGVkbHksIHdlIGRvIGhhdmUgdG8gcHJvdmlk
ZSBhdWdtZW50YXRpb25zIGZvciBzb21lIG9mIHRoZSBwcm90b2NvbHMsIGJ1dCB0aGVuLCB0aGF0
4oCZcyB0aGUgaW50ZW50IG9mIHRoZSBkZXNpZ24uDQo+IA0KPiBCVFcsIG15IGNvbW1lbnQgYmVs
b3cgd2FzIHNlbnQgbGFzdCB3ZWVrLiBJIGhhdmUgbm8gaWRlYSBob3cvd2h5IGl0IGFycml2ZWQg
b24gdGhlIGxpc3QgYWZ0ZXIgdGhlIElFVEYgbWVldGluZyB5ZXN0ZXJkYXkuDQo+IA0KPiBUaW0N
Cj4gDQo+IC0tDQo+IENpc2NvIFN5c3RlbXMgQ2FuYWRhIENvLg0KPiAyMDAwIElubm92YXRpb24g
RHJpdmUNCj4gS2FuYXRhLCBPTiwgQ2FuYWRhLCBLMksgM0U4DQo+IFByZWZlcmVuY2VzIDxodHRw
Oi8vd3d3LmNpc2NvLmNvbS9vZmZlci9zdWJzY3JpYmUvP3NpZD0wMDA0NzgzMjY+DQo+IFVuc3Vi
c2NyaWJlIDxodHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci91bnN1YnNjcmliZS8/c2lkPTAwMDQ3
ODMyNz4NCj4gUHJpdmFjeSA8aHR0cDovL3d3dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMvbGVn
YWwvcHJpdmFjeS5odG1sPg0KPiANCj4gRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVyIDxqLnNj
aG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+DQo+IFJlcGx5LVRvOiBKdWVyZ2VuIFNj
aG9lbndhZWxkZXIgPGouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4NCj4gRGF0
ZTogVHVlc2RheSwgSnVseSAxNywgMjAxOCBhdCAxOjUwIEFNDQo+IFRvOiAiVGltIEplbmtpbnMg
KHRpbWplbmtpKSIgPHRpbWplbmtpQGNpc2NvLmNvbT4NCj4gQ2M6ICJuZXRjb25mQGlldGYub3Jn
IiA8bmV0Y29uZkBpZXRmLm9yZz4NCj4gU3ViamVjdDogUmU6IFtOZXRjb25mXSBZYW5nUHVzaCBu
b3cNCj4gDQo+IEkgZG8gbm90IHRoaW5rIHRoYXQgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGhh
dmUgYmVlbiBmdWxseSB3b3JrZWQNCj4gb3V0LiBOb3IgZG8gSSBzZWUgaG93IEkgY29uZmlndXJl
IHNvbWV0aGluZyB0aGF0IGFjdHVhbGx5IHdvcmtzLg0KPiBTaW5jZSB5b3UgaGF2ZSBpbXBsZW1l
bnRlZCB0aGlzLCBwZXJoYXBzIHlvdSBjYW4gaGVscCBtZSB0byB1bmRlcnN0YW5kDQo+IGhvdyBh
bGwgdGhpcyBhY3R1YWxseSB3b3JrcyB3aXRoIHRoZSB0ZXh0IGluIHRoZSBjdXJyZW50IElEcy4N
Cj4gDQo+IC9qcw0KPiANCj4gT24gTW9uLCBKdWwgMTYsIDIwMTggYXQgMTE6MTA6NTJQTSArMDAw
MCwgVGltIEplbmtpbnMgKHRpbWplbmtpKSB3cm90ZToNCj4gSGksDQo+IEFzIGFuIGltcGxlbWVu
dG9yIG9mIHRoZSBkcmFmdHMsIEkgc3VnZ2VzdCBlbm91Z2ggYWxyZWFkeTogd2UndmUgYmVlbiBn
b2luZyBkb3duIHRoaXMgcGF0aCBmb3IgcXVpdGUgc29tZSB0aW1lLg0KPiBQbGVhc2UgcHVibGlz
aCBib3RoIHNldHMgKGR5bmFtaWMgYW5kIGNvbmZpZ3VyZWQsIGFuZCBTTiBhbmQgWVApIHRvZ2V0
aGVyLg0KPiBUaGFua3MsDQo+IFRpbQ0KPiA+IEhpLA0KPiA+DQo+ID4gSXQgbWlnaHQgYmUgdXNl
ZnVsIChhdCBsZWFzdCB0byBtZSksIGlmIHRoZSBkcmFmdCBhdXRob3JzIGNvdWxkIGV4cGxpY2l0
bHkgaW5kaWNhdGUgd2hhdCB0aGVpciBwcmVmZXJlbmNlIGlzLCBhbmQgYWxzbyB3aGljaCBvZiB0
aGUgY2hvaWNlcyBiZWxvdyB0aGV5IHRoaW5rIHdvdWxkIGxlYWQgdG8gdGhlIHdvcmsgY29tcGxl
dGluZyBtb3N0IHF1aWNrbHkuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gUm9iDQo+ID4NCj4gPg0K
PiA+IE9uIDEyLzA3LzIwMTggMTk6NDgsIEtlbnQgV2F0c2VuIHdyb3RlOg0KPiA+IEkgd291bGQg
bGlrZSB0byBzdHJvbmdseSArMSByZXRhaW5pbmcgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cw0KPiA+IChub3QgbmVjZXNzYXJpbHkgaW4gdGhlIFB1c2ggZHJhZnQgaXRzZWxmIGZvciB0aGUg
c2FrZSBvZiBleHBlZGl0aW5nDQo+ID4gV0dMQyBvcg0KPiA+IG1vZHVsYXJpdHkpDQo+ID4gQWgs
IHNvIGhlcmUncyBhbm90aGVyIGh1bSBxdWVzdGlvbjogd2l0aCBvciB3aXRob3V0IHlhbmcgcHVz
aC4uDQo+ID4NCj4gPiBodW1zIG5vdyBhcmU6DQo+ID4NCj4gPsKgIDEuIGR5bmFtaWMgc3Vic2Ny
aXB0aW9ucyB+IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucw0KPiA+wqAgwqBhLiBkeW5hbWljIGZp
cnN0LCB0aGVuIGNvbmZpZ3VyZWQgKHB1Ymxpc2hlZCBzZXF1ZW50aWFsbHkpDQo+ID7CoCBiLiBk
eW5hbWljIGFuZCBjb25maWd1cmUgdG9nZXRoZXIgKHB1Ymxpc2hlZCBpbiBwYXJhbGxlbCkNCj4g
Pg0KPiA+wqAgwqAyLiBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgfiB5YW5nLXB1c2gNCj4gPsKg
IMKgIMKgYS4gU04gZmlyc3QsIHRoZW4gWVDCoCAocHVibGlzaGVkIHNlcXVlbnRpYWxseSkNCj4g
PsKgIMKgIMKgYi4gU04gYW5kIFlQIHRvZ2V0aGVyIChwdWJsaXNoZWQgaW4gcGFyYWxsZWwpDQo+
ID4NCj4gPiBFcmljL0FsZXg6IHBsZWFzZSBpbmNsdWRlIGEgc2xpZGUgd2l0aCB0aGlzIHNvbWV3
aGVyZSBpbiB5b3VyIHByZXNvLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEtlbnQgLy8gY2hhaXIN
Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTmV0
Y29uZiBtYWlsaW5nIGxpc3QNCj4gbWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRjb25mDQo+IC0tDQo+IENpc2NvIFN5c3Rl
bXMgQ2FuYWRhIENvLg0KPiAyMDAwIElubm92YXRpb24gRHJpdmUNCj4gS2FuYXRhLCBPTiwgQ2Fu
YWRhLCBLMksgM0U4DQo+IFByZWZlcmVuY2VzIDxodHRwOi8vd3d3LmNpc2NvLmNvbS9vZmZlci9z
dWJzY3JpYmUvP3NpZD0wMDA0NzgzMjY+DQo+IFVuc3Vic2NyaWJlIDxodHRwOi8vd3d3LmNpc2Nv
LmNvbS9vZmZlci91bnN1YnNjcmliZS8/c2lkPTAwMDQ3ODMyNz4NCj4gUHJpdmFjeSA8aHR0cDov
L3d3dy5jaXNjby5jb20vd2ViL3NpdGVhc3NldHMvbGVnYWwvcHJpdmFjeS5odG1sPg0KPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBOZXRjb25mIG1h
aWxpbmcgbGlzdA0KPiBOZXRjb25mQGlldGYub3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0K
PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldGNvbmYNCj4gDQo+IC0t
DQo+IEp1ZXJnZW4gU2Nob2Vud2FlbGRlcsKgIMKgIMKgIMKgIMKgIMKgSmFjb2JzIFVuaXZlcnNp
dHkgQnJlbWVuIGdHbWJIDQo+IFBob25lOiArNDkgNDIxIDIwMCAzNTg3wqAgwqAgwqAgwqAgwqBD
YW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KPiBGYXg6wqAgwqArNDkgNDIx
IDIwMCAzMTAzwqAgwqAgwqAgwqAgwqA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNpdHkuZGUv
Pg0KPiANCg0KLS0gDQpKdWVyZ2VuIFNjaG9lbndhZWxkZXLCoCDCoCDCoCDCoCDCoCDCoEphY29i
cyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0KUGhvbmU6ICs0OSA0MjEgMjAwIDM1ODfCoCDCoCDC
oCDCoCDCoENhbXB1cyBSaW5nIDEgfCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQpGYXg6wqAgwqAr
NDkgNDIxIDIwMCAzMTAzwqAgwqAgwqAgwqAgwqA8aHR0cHM6Ly93d3cuamFjb2JzLXVuaXZlcnNp
dHkuZGUvPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KwqANCg0KDQo=


From nobody Thu Jul 19 08:02:25 2018
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 82DF9130EAF for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 08:02:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 M5nNR8_WfUZZ for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 08:02:11 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 54AB7130F0D for <netconf@ietf.org>; Thu, 19 Jul 2018 08:02:10 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id s12-v6so8011494ljj.0 for <netconf@ietf.org>; Thu, 19 Jul 2018 08:02:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=KDFk1vRlXS8lFvLTNS/RYfyj9/bC4mSY5zsnojVzYXM=; b=hdB+RxTbbU/ITYNYbiUE7o1K/+YtPhQ+qruQuPvpKJcNnKCaKghHdAWaPAreDbK0M7 xcE74E6jjEOklihpTnjhbiy3d8jELRosfcLuRnW/4ZGhCB8x/7eXTcr9kBuzPx0letrT BhQRhtFUPYGnpZxG4IrWXBfzuTK6jP/hMV2BRYghh9+r0rOxEWg+vVmPCr1meSG4jkf/ X1lUIxUmZXr4O0uFdNQ543Wfw15t+eR8ZXwqT4V2i6B92X7UdWaT+HRsEeZKXYnTrt+H B51uiNmDsB325THgyiLsujmm2CPaVWfX8XT0J1VecFrmEoOb3fgUPhl1UpVe7VhlKzTG U1Vg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=KDFk1vRlXS8lFvLTNS/RYfyj9/bC4mSY5zsnojVzYXM=; b=WavZV9l83LFDw4N5CsGtbGEyr7TrhJQwWx+fICPexMeArN7Ds2JOt7TJ7rgIW+/xNj IuQjBBc+GfzmkF1rcbmRZl/fcU7x3nHCSTqVSWiDagf8KzZbDQnLedaQ6RMcV2/W/Zaq TacBYTmyLuFhEqrHaGWM7wGzC9LRcorFoR9qO8Zf8S3/P2uh63JOs9T0E/owSlCRmfZW +3B2vfxlpPweIwyuH8/zcNuIyxsd6UJS0j0KktcxHg8uQwDCyjFzg+icOd3C8lteKsQU Z47nesS0xNONJvufcRh4J70caiUnAWZdg2ZWcJnPhw5tC3DhguNrC/0Dxrc9mnR+inl9 HIug==
X-Gm-Message-State: AOUpUlGuW/R3qFf/KBSiE7xSA0/eteN8LXYu+JGsRAg8TlRsUNEXFYex h++BZEK9uBOEbtpCRs5I4gY7mVdbHEziheke4YvxDAjn
X-Google-Smtp-Source: AAOMgpfx56BZU78IGj8rI4mkwwgP4TkRYvE0R3KeuRHiCmdxBsCKLGHYDgMzr/3X8VOVCuAPMRabPNh8h7b1S2SIldA=
X-Received: by 2002:a2e:97c8:: with SMTP id m8-v6mr8653713ljj.52.1532012528544;  Thu, 19 Jul 2018 08:02:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 19 Jul 2018 08:02:07 -0700 (PDT)
In-Reply-To: <5366188A-111C-49ED-95AF-82A5171750CC@cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com> <5366188A-111C-49ED-95AF-82A5171750CC@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 19 Jul 2018 08:02:07 -0700
Message-ID: <CABCOCHQR8Y_GmErkiS8cwggNic9i0Dn=JginiW4cKQKVjWzvLg@mail.gmail.com>
To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
Cc: "Eric Voit (evoit)" <evoit@cisco.com>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000008e3f5f05715b762b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Bja0Xr9ZsEecVDHhjvelTpYwBbM>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 15:02:17 -0000

--0000000000008e3f5f05715b762b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 19, 2018 at 6:43 AM, Tim Jenkins (timjenki) <timjenki@cisco.com=
>
wrote:

> Please see [Tim] below.
> --
> Cisco Systems Canada Co.
> 2000 Innovation Drive
> Kanata, ON, Canada, K2K 3E8
> Preferences <http://www.cisco.com/offer/subscribe/?sid=3D000478326>
> Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=3D000478327>
> Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
>
> From: Andy Bierman <andy@yumaworks.com>
> Date: Wednesday, July 18, 2018 at 2:52 AM
> To: "Eric Voit (evoit)" <evoit@cisco.com>
> Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Tim
> Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <
> netconf@ietf.org>
> Subject: Re: [Netconf] YangPush now
>
> Hi,
>
> I do not see much standards value in the configured subscriptions, from a
> client developer's POV.
> They are optional to implement and require vendor-specific details to be
> usable.
> [Tim] I agree that for configured subscriptions, we will need to match to
> vendor-specific implementation specifics for the foreseeable future.
>
>

This makes the module look like a just another proprietary YANG module to
clients.



> I can't think of any use-cases where the receiver has perfect knowledge o=
f
> the
> configured subscriptions (and is therefore ready to start receiving
> notifications
> on those subscriptions without any operations) yet cannot invoke
> <establish-subscription>
> once the CallHome session is established.  This seems to be a subjective
> design choice.
> [Tim] From the beginning of the specifications, configured subscriptions
> didn=E2=80=99t require the use of YANG RPCs.   Cisco=E2=80=99s DNAC contr=
oller operates
> without invoking YANG RPCs, and uses configured subscriptions today.
>
>

Standards are much more useful on the client-side if there is at least one
known
value that can be used for each object.  This module standardizes what to
push,
not really how to push.  In theory that can be defined elsewhere and this
module
just reflects which method is in use.



Andy


I am OK with the configured subscriptions only because I have no intention
> of
> implementing it at this time.  I can see how other reviewers within the
> IETF may not be willing
> to give such a free pass.
>
> There is no rule that says  standard has to be complete and cannot depend
> on other pieces
> still under development.  Seems to me YANG Push will be stuck in MISREF
> state for awhile anyway,
> but all these external dependencies are by design choice, so the WG must
> be OK with the
> delays that this will cause.
> [Tim] In the current drafts, there are no external dependencies to non-RF=
C
> call home specifications.  I believe the authors=E2=80=99 intents for thi=
s is to
> avoid such a MISREF.
>
>
> Andy
>
>
>
>
> On Tue, Jul 17, 2018 at 8:41 PM, Eric Voit (evoit) <evoit@cisco.com>
> wrote:
> From: Andy Bierman, July 17, 2018 5:06 PM
>
> Hi,
>
> I agree with Juergen that there are TBD features in SN.
>
> I also agree with the co-authors that it would be too much work to
> refactor now.
> It should be faster to complete SN then split it and start over.
>
> The main issues here seem to be:
>  1) no end-point for the configured receiver
>
> <Eric> There should not be any endpoint in SN.   Endpoint specifics would
> need to be exposed in the transport document.
>
> Note that we tried for years to have something transport independent for
> receivers in SN.   I.e., there was an endpoint =E2=80=9Caddress=E2=80=9D =
in the SN from
> 00-v13.   Kent and Martin argued it out of the SN draft.  For more on thi=
s,
> there is plenty extensive email alias archive on this subject.   As a
> result, with v14, =E2=80=9Caddress=E2=80=9D is gone.
>
> To summarize Kent & Martin=E2=80=99s argument which led to the v14 change=
: current
> endpoint =E2=80=9Caddress=E2=80=9D might be confused with call home.  We =
won=E2=80=99t agree with
> anything that might conflict with call home.  It is better to do nothing =
if
> we can=E2=80=99t agree on something.  By doing nothing, vendors can augme=
nt in what
> is needed.
>
> For v14 we didn=E2=80=99t just ignore the hole removing =E2=80=9Caddress=
=E2=80=9D made of course.
> Many email iterations over the last several months have proposed YANG
> augmentation code for those people who *do* want a leafref to
> netconf-server.yang now.  So if it makes this =E2=80=9Cendpoint completen=
ess=E2=80=9D issue
> go away, I would happily put an informational appendix into NETCONF-notif=
.
> This appendix would include the necessary augmentations to the leafref
> which Kent and I worked through.
>
> But we should go no farther than an informational appendix on this.  The
> current solution of doing nothing is actually a far more compelling answe=
r
> than the inserting a mandatory (but then deviated away) leafref to an
> unimplemented ietf call home model.   This would allow the =E2=80=9Csolut=
ion is
> complete=E2=80=9D answer to match to what dominates the industry: vendors=
 who have
> their own key and call home infrastructure.
>
>
>  2) CallHome procedures and server requirements such as
>      processing normal NC or RC requests on the session
>
> This is described in draft-ietf-netconf-netconf-event-notifications,
> section 5.2.
>
>  3) no MUST or SHOULD implement values for transport
>
> This is on purpose.  IoT is not going to want a NETCONF transport default=
.
>   The current draft allows identities to be added for transports supporte=
d
> by a platform.  It is not possible to configure a transport the platform
> doesn=E2=80=99t have.
>
> I would like to get YANG Push done but not at the expense of the review
> cycles.
> There is nothing stopping the WG from working faster (e.g. virtual
> interim).
>
> If the WG chairs agreed to a final set of issues as input to the meeting.
> And agreed to abide by what came out of this interim as binding, final
> consensus, it might be a possibility.
>
> Just declaring everything done gets it out of the WG faster,
> but may not mean the RFC will be out faster.
>
> Topics #1 & #2 above are transport specific.  It would seem getting SN &
> YP to review beyond the WG should speed the final process.
>
> Eric
>
>
> Andy
>
>
>
>
> Andy
>
>
> On Tue, Jul 17, 2018 at 10:20 AM, Juergen Schoenwaelder <
> j.schoenwaelder@jacobs-university.de> wrote:
> I see several pieces but I do not see how the pieces give me a
> workable solution nor do I see how such a solution gives me
> interoperability.
>
> If I configure a subscription, how does the flow of notifications work
> over NC and RC? How do I configure where the connection goes?  What is
> the RC resource that provides me the notification stream?  How will
> all of this work if the endpoints in the future want to negotiate
> different encodings?
>
> Since you said you implemented this: What exactly did you implement,
> what did not leave out, what did have to add to make it work?
>
> /js
>
> On Tue, Jul 17, 2018 at 01:20:55PM +0000, Tim Jenkins (timjenki) wrote:
> > Juergen,
> >
> > To flip this around, I don=E2=80=99t understand where the difficulties =
are.
> >
> > But here=E2=80=99s what I see:
> >
> >   1.  The format of the update notifications should be the same whether
> the subscription is dynamic or configured for a given transport and
> encoding. I believe we have that.
> >   2.  There are some differences in out of band notifications when I
> last read the drafts in details; these were explained by the different
> connection setup contexts. But this is otherwise unrelated to configured
> subscriptions.
> >   3.  Since the transport specific details are now separate from the
> base line drafts, it allows transport specific behaviour to decide how th=
e
> connections (for configured subscriptions) are to be setup. We have usabl=
e
> variations of =E2=80=9Ccall home=E2=80=9D or =E2=80=9Cdial out=E2=80=9D o=
r whatever you want to call it for
> the cases we need. Admittedly, we do have to provide augmentations for so=
me
> of the protocols, but then, that=E2=80=99s the intent of the design.
> >
> > BTW, my comment below was sent last week. I have no idea how/why it
> arrived on the list after the IETF meeting yesterday.
> >
> > Tim
> >
> > --
> > Cisco Systems Canada Co.
> > 2000 Innovation Drive
> > Kanata, ON, Canada, K2K 3E8
> > Preferences <http://www.cisco.com/offer/subscribe/?sid=3D000478326>
> > Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=3D000478327>
> > Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> >
> > From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Date: Tuesday, July 17, 2018 at 1:50 AM
> > To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
> > Cc: "netconf@ietf.org" <netconf@ietf.org>
> > Subject: Re: [Netconf] YangPush now
> >
> > I do not think that configured subscriptions have been fully worked
> > out. Nor do I see how I configure something that actually works.
> > Since you have implemented this, perhaps you can help me to understand
> > how all this actually works with the text in the current IDs.
> >
> > /js
> >
> > On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote:
> > Hi,
> > As an implementor of the drafts, I suggest enough already: we've been
> going down this path for quite some time.
> > Please publish both sets (dynamic and configured, and SN and YP)
> together.
> > Thanks,
> > Tim
> > > Hi,
> > >
> > > It might be useful (at least to me), if the draft authors could
> explicitly indicate what their preference is, and also which of the choic=
es
> below they think would lead to the work completing most quickly.
> > >
> > > Thanks,
> > > Rob
> > >
> > >
> > > On 12/07/2018 19:48, Kent Watsen wrote:
> > > I would like to strongly +1 retaining the configured subscriptions
> > > (not necessarily in the Push draft itself for the sake of expediting
> > > WGLC or
> > > modularity)
> > > Ah, so here's another hum question: with or without yang push..
> > >
> > > hums now are:
> > >
> > >  1. dynamic subscriptions ~ configured subscriptions
> > >   a. dynamic first, then configured (published sequentially)
> > >  b. dynamic and configure together (published in parallel)
> > >
> > >   2. subscribed-notifications ~ yang-push
> > >     a. SN first, then YP  (published sequentially)
> > >     b. SN and YP together (published in parallel)
> > >
> > > Eric/Alex: please include a slide with this somewhere in your preso.
> > >
> > > Thanks,
> > > Kent // chair
> > _______________________________________________
> > Netconf mailing list
> > mailto:Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> > --
> > Cisco Systems Canada Co.
> > 2000 Innovation Drive
> > Kanata, ON, Canada, K2K 3E8
> > Preferences <http://www.cisco.com/offer/subscribe/?sid=3D000478326>
> > Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=3D000478327>
> > Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> > https://www.ietf.org/mailman/listinfo/netconf
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>
>

--0000000000008e3f5f05715b762b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 19, 2018 at 6:43 AM, Tim Jenkins (timjenki) <span dir=3D"lt=
r">&lt;<a href=3D"mailto:timjenki@cisco.com" target=3D"_blank">timjenki@cis=
co.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Please see [=
Tim] below.<br>
--=C2=A0<br>
Cisco Systems Canada Co.<br>
2000 Innovation Drive<br>
Kanata, ON, Canada, K2K 3E8<br>
Preferences &lt;<a href=3D"http://www.cisco.com/offer/subscribe/?sid=3D0004=
78326" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/offer/<wbr=
>subscribe/?sid=3D000478326</a>&gt;<br>
Unsubscribe &lt;<a href=3D"http://www.cisco.com/offer/unsubscribe/?sid=3D00=
0478327" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/offer/<w=
br>unsubscribe/?sid=3D000478327</a>&gt;<br>
Privacy &lt;<a href=3D"http://www.cisco.com/web/siteassets/legal/privacy.ht=
ml" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/web/<wbr>site=
assets/legal/privacy.html</a>&gt;<br>
<br>
From: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks=
.com</a>&gt;<br>
Date: Wednesday, July 18, 2018 at 2:52 AM<br>
To: &quot;Eric Voit (evoit)&quot; &lt;<a href=3D"mailto:evoit@cisco.com">ev=
oit@cisco.com</a>&gt;<br>
Cc: Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@jacobs-univ=
ersity.de">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt;, &quot;Tim Jen=
kins (timjenki)&quot; &lt;<a href=3D"mailto:timjenki@cisco.com">timjenki@ci=
sco.com</a>&gt;, &quot;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org=
</a>&quot; &lt;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&gt;=
<br>
Subject: Re: [Netconf] YangPush now<br>
<br>
Hi, <br>
<br>
I do not see much standards value in the configured subscriptions, from a c=
lient developer&#39;s POV.<br>
They are optional to implement and require vendor-specific details to be us=
able.<br>
[Tim] I agree that for configured subscriptions, we will need to match to v=
endor-specific implementation specifics for the foreseeable future.<br>
<br></blockquote><div><br></div><div><br></div><div>This makes the module l=
ook like a just another proprietary YANG module to clients.</div><div><br><=
/div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I can&#39;t think of any use-cases where the receiver has perfect knowledge=
 of the<br>
configured subscriptions (and is therefore ready to start receiving notific=
ations<br>
on those subscriptions without any operations) yet cannot invoke &lt;establ=
ish-subscription&gt;<br>
once the CallHome session is established.=C2=A0 This seems to be a subjecti=
ve design choice.<br>
[Tim] From the beginning of the specifications, configured subscriptions di=
dn=E2=80=99t require the use of YANG RPCs.=C2=A0 =C2=A0Cisco=E2=80=99s DNAC=
 controller operates without invoking YANG RPCs, and uses configured subscr=
iptions today.<br>
<br></blockquote><div><br></div><div><br></div><div>Standards are much more=
 useful on the client-side if there is at least one known</div><div>value t=
hat can be used for each object.=C2=A0 This module standardizes what to pus=
h,</div><div>not really how to push.=C2=A0 In theory that can be defined el=
sewhere and this module</div><div>just reflects which method is in use.</di=
v><div><br></div><div><br></div><div><br></div><div>Andy</div><div><br></di=
v><div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">
I am OK with the configured subscriptions only because I have no intention =
of=C2=A0<br>
implementing it at this time.=C2=A0 I can see how other reviewers within th=
e IETF may not be willing<br>
to give such a free pass.<br>
<br>
There is no rule that says =C2=A0standard has to be complete and cannot dep=
end on other pieces<br>
still under development.=C2=A0 Seems to me YANG Push will be stuck in MISRE=
F state for awhile anyway,<br>
but all these external dependencies are by design choice, so the WG must be=
 OK with the<br>
delays that this will cause. =C2=A0<br>
[Tim] In the current drafts, there are no external dependencies to non-RFC =
call home specifications.=C2=A0 I believe the authors=E2=80=99 intents for =
this is to avoid such a MISREF.<br>
<br>
<br>
Andy<br>
<br>
<br>
<br>
<br>
On Tue, Jul 17, 2018 at 8:41 PM, Eric Voit (evoit) &lt;<a href=3D"mailto:ev=
oit@cisco.com">evoit@cisco.com</a>&gt; wrote:<br>
From: Andy Bierman, July 17, 2018 5:06 PM<br>
=C2=A0<br>
Hi,<br>
=C2=A0<br>
I agree with Juergen that there are TBD features in SN.<br>
=C2=A0<br>
I also agree with the co-authors that it would be too much work to refactor=
 now.<br>
It should be faster to complete SN then split it and start over.<br>
=C2=A0<br>
The main issues here seem to be:<br>
=C2=A01) no end-point for the configured receiver<br>
=C2=A0<br>
&lt;Eric&gt; There should not be any endpoint in SN.=C2=A0=C2=A0 Endpoint s=
pecifics would need to be exposed in the transport document. <br>
=C2=A0<br>
Note that we tried for years to have something transport independent for re=
ceivers in SN.=C2=A0 =C2=A0I.e., there was an endpoint =E2=80=9Caddress=E2=
=80=9D in the SN from 00-v13.=C2=A0=C2=A0 Kent and Martin argued it out of =
the SN draft.=C2=A0 For more on this, there is plenty extensive email alias=
 archive on this subject.=C2=A0 =C2=A0As a result, with v14, =E2=80=9Caddre=
ss=E2=80=9D is gone.<br>
=C2=A0<br>
To summarize Kent &amp; Martin=E2=80=99s argument which led to the v14 chan=
ge: current endpoint =E2=80=9Caddress=E2=80=9D might be confused with call =
home.=C2=A0 We won=E2=80=99t agree with anything that might conflict with c=
all home.=C2=A0 It is better to do nothing if we can=E2=80=99t agree on som=
ething.=C2=A0 By doing nothing, vendors can augment in what is needed. =C2=
=A0<br>
=C2=A0<br>
For v14 we didn=E2=80=99t just ignore the hole removing =E2=80=9Caddress=E2=
=80=9D made of course.=C2=A0 Many email iterations over the last several mo=
nths have proposed YANG augmentation code for those people who *do* want a =
leafref to netconf-server.yang now.=C2=A0 So if it makes this =E2=80=9Cendp=
oint completeness=E2=80=9D issue go away, I would happily put an informatio=
nal appendix into NETCONF-notif.=C2=A0 This appendix would include the nece=
ssary augmentations to the leafref which Kent and I worked through. <br>
=C2=A0<br>
But we should go no farther than an informational appendix on this.=C2=A0 T=
he current solution of doing nothing is actually a far more compelling answ=
er than the inserting a mandatory (but then deviated away) leafref to an un=
implemented ietf call home model.=C2=A0=C2=A0 This would allow the =E2=80=
=9Csolution is complete=E2=80=9D answer to match to what dominates the indu=
stry: vendors who have their own key and call home infrastructure. =C2=A0=
=C2=A0<br>
=C2=A0<br>
=C2=A0<br>
=C2=A02) CallHome procedures and server requirements such as<br>
=C2=A0 =C2=A0 =C2=A0processing normal NC or RC requests on the session<br>
=C2=A0<br>
This is described in draft-ietf-netconf-netconf-<wbr>event-notifications, s=
ection 5.2.<br>
=C2=A0<br>
=C2=A03) no MUST or SHOULD implement values for transport<br>
=C2=A0<br>
This is on purpose.=C2=A0 IoT is not going to want a NETCONF transport defa=
ult. =C2=A0=C2=A0The current draft allows identities to be added for transp=
orts supported by a platform.=C2=A0 It is not possible to configure a trans=
port the platform doesn=E2=80=99t have.<br>
=C2=A0<br>
I would like to get YANG Push done but not at the expense of the review cyc=
les.<br>
There is nothing stopping the WG from working faster (e.g. virtual interim)=
.<br>
=C2=A0<br>
If the WG chairs agreed to a final set of issues as input to the meeting.=
=C2=A0 And agreed to abide by what came out of this interim as binding, fin=
al consensus, it might be a possibility.=C2=A0=C2=A0 <br>
=C2=A0<br>
Just declaring everything done gets it out of the WG faster,<br>
but may not mean the RFC will be out faster.<br>
=C2=A0<br>
Topics #1 &amp; #2 above are transport specific.=C2=A0 It would seem gettin=
g SN &amp; YP to review beyond the WG should speed the final process.<br>
=C2=A0<br>
Eric<br>
=C2=A0<br>
=C2=A0<br>
Andy<br>
=C2=A0<br>
=C2=A0<br>
=C2=A0<br>
=C2=A0<br>
Andy<br>
=C2=A0<br>
=C2=A0<br>
On Tue, Jul 17, 2018 at 10:20 AM, Juergen Schoenwaelder &lt;<a href=3D"mail=
to:j.schoenwaelder@jacobs-university.de">j.schoenwaelder@jacobs-<wbr>univer=
sity.de</a>&gt; wrote:<br>
I see several pieces but I do not see how the pieces give me a<br>
workable solution nor do I see how such a solution gives me<br>
interoperability.<br>
<br>
If I configure a subscription, how does the flow of notifications work<br>
over NC and RC? How do I configure where the connection goes?=C2=A0 What is=
<br>
the RC resource that provides me the notification stream?=C2=A0 How will<br=
>
all of this work if the endpoints in the future want to negotiate<br>
different encodings?<br>
<br>
Since you said you implemented this: What exactly did you implement,<br>
what did not leave out, what did have to add to make it work?<br>
<br>
/js<br>
<br>
On Tue, Jul 17, 2018 at 01:20:55PM +0000, Tim Jenkins (timjenki) wrote:<br>
&gt; Juergen,<br>
&gt; <br>
&gt; To flip this around, I don=E2=80=99t understand where the difficulties=
 are.<br>
&gt; <br>
&gt; But here=E2=80=99s what I see:<br>
&gt; <br>
&gt;=C2=A0 =C2=A01.=C2=A0 The format of the update notifications should be =
the same whether the subscription is dynamic or configured for a given tran=
sport and encoding. I believe we have that.<br>
&gt;=C2=A0 =C2=A02.=C2=A0 There are some differences in out of band notific=
ations when I last read the drafts in details; these were explained by the =
different connection setup contexts. But this is otherwise unrelated to con=
figured subscriptions.<br>
&gt;=C2=A0 =C2=A03.=C2=A0 Since the transport specific details are now sepa=
rate from the base line drafts, it allows transport specific behaviour to d=
ecide how the connections (for configured subscriptions) are to be setup. W=
e have usable variations of =E2=80=9Ccall home=E2=80=9D or =E2=80=9Cdial ou=
t=E2=80=9D or whatever you want to call it for the cases we need. Admittedl=
y, we do have to provide augmentations for some of the protocols, but then,=
 that=E2=80=99s the intent of the design.<br>
&gt; <br>
&gt; BTW, my comment below was sent last week. I have no idea how/why it ar=
rived on the list after the IETF meeting yesterday.<br>
&gt; <br>
&gt; Tim<br>
&gt; <br>
&gt; --<br>
&gt; Cisco Systems Canada Co.<br>
&gt; 2000 Innovation Drive<br>
&gt; Kanata, ON, Canada, K2K 3E8<br>
&gt; Preferences &lt;<a href=3D"http://www.cisco.com/offer/subscribe/?sid=
=3D000478326" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/off=
er/<wbr>subscribe/?sid=3D000478326</a>&gt;<br>
&gt; Unsubscribe &lt;<a href=3D"http://www.cisco.com/offer/unsubscribe/?sid=
=3D000478327" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/off=
er/<wbr>unsubscribe/?sid=3D000478327</a>&gt;<br>
&gt; Privacy &lt;<a href=3D"http://www.cisco.com/web/siteassets/legal/priva=
cy.html" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/web/<wbr=
>siteassets/legal/privacy.html</a>&gt;<br>
&gt; <br>
&gt; From: Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@jaco=
bs-university.de">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt;<br>
&gt; Reply-To: Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@=
jacobs-university.de">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt;<br>
&gt; Date: Tuesday, July 17, 2018 at 1:50 AM<br>
&gt; To: &quot;Tim Jenkins (timjenki)&quot; &lt;<a href=3D"mailto:timjenki@=
cisco.com">timjenki@cisco.com</a>&gt;<br>
&gt; Cc: &quot;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&quo=
t; &lt;<a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>&gt;<br>
&gt; Subject: Re: [Netconf] YangPush now<br>
&gt; <br>
&gt; I do not think that configured subscriptions have been fully worked<br=
>
&gt; out. Nor do I see how I configure something that actually works.<br>
&gt; Since you have implemented this, perhaps you can help me to understand=
<br>
&gt; how all this actually works with the text in the current IDs.<br>
&gt; <br>
&gt; /js<br>
&gt; <br>
&gt; On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote=
:<br>
&gt; Hi,<br>
&gt; As an implementor of the drafts, I suggest enough already: we&#39;ve b=
een going down this path for quite some time.<br>
&gt; Please publish both sets (dynamic and configured, and SN and YP) toget=
her.<br>
&gt; Thanks,<br>
&gt; Tim<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; It might be useful (at least to me), if the draft authors could e=
xplicitly indicate what their preference is, and also which of the choices =
below they think would lead to the work completing most quickly.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Rob<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On 12/07/2018 19:48, Kent Watsen wrote:<br>
&gt; &gt; I would like to strongly +1 retaining the configured subscription=
s<br>
&gt; &gt; (not necessarily in the Push draft itself for the sake of expedit=
ing<br>
&gt; &gt; WGLC or<br>
&gt; &gt; modularity)<br>
&gt; &gt; Ah, so here&#39;s another hum question: with or without yang push=
..<br>
&gt; &gt;<br>
&gt; &gt; hums now are:<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 1. dynamic subscriptions ~ configured subscriptions<br>
&gt; &gt;=C2=A0 =C2=A0a. dynamic first, then configured (published sequenti=
ally)<br>
&gt; &gt;=C2=A0 b. dynamic and configure together (published in parallel)<b=
r>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A02. subscribed-notifications ~ yang-push<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0a. SN first, then YP=C2=A0 (published sequenti=
ally)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0b. SN and YP together (published in parallel)<=
br>
&gt; &gt;<br>
&gt; &gt; Eric/Alex: please include a slide with this somewhere in your pre=
so.<br>
&gt; &gt;<br>
&gt; &gt; Thanks,<br>
&gt; &gt; Kent // chair<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; mailto:<a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
&gt; --<br>
&gt; Cisco Systems Canada Co.<br>
&gt; 2000 Innovation Drive<br>
&gt; Kanata, ON, Canada, K2K 3E8<br>
&gt; Preferences &lt;<a href=3D"http://www.cisco.com/offer/subscribe/?sid=
=3D000478326" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/off=
er/<wbr>subscribe/?sid=3D000478326</a>&gt;<br>
&gt; Unsubscribe &lt;<a href=3D"http://www.cisco.com/offer/unsubscribe/?sid=
=3D000478327" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/off=
er/<wbr>unsubscribe/?sid=3D000478327</a>&gt;<br>
&gt; Privacy &lt;<a href=3D"http://www.cisco.com/web/siteassets/legal/priva=
cy.html" rel=3D"noreferrer" target=3D"_blank">http://www.cisco.com/web/<wbr=
>siteassets/legal/privacy.html</a>&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:Netconf@ietf.org">Netcon<wbr>f@ietf.org</a>&gt;<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt; <br>
&gt; --<br>
&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs U=
niversity Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
 | 28759 Bremen | Germany<br>
&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt=
;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D=
"_blank">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
&gt; <br>
<br>
-- <br>
Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs Univer=
sity Bremen gGmbH<br>
Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1 | 28=
759 Bremen | Germany<br>
Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;<a h=
ref=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
=C2=A0<br>
<br>
<br>
</font></span></blockquote></div><br></div></div>

--0000000000008e3f5f05715b762b--


From nobody Thu Jul 19 08:23:51 2018
Return-Path: <yves.beauville@nokia.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 38D33130E1B for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 08:23:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 75fN9O3QsKFF for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 08:23:45 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0132.outbound.protection.outlook.com [104.47.2.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3200E130E54 for <netconf@ietf.org>; Thu, 19 Jul 2018 08:23:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l8cRLgHdzlPBt46FaPm0JqQuIGf+cd2u5LtWwi6flLE=; b=YEC4Clvo3fY0tYOSvZx+FKiDxd9rHNncnem4Or7o3cMz2jiVltD85qe5VI9ZAc+J/V1XWf+y5CPIGirkd9q3pvP1fO5jIOXWpaYquw6aa+2YIUWWNymY3Sh3XGyd8ZWHjxKaxfjGbQzEg0aXKS0P35uMwwvq5B0NVa4dDlixVFw=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yves.beauville@nokia.com; 
Received: from [10.198.4.105] (135.245.212.105) by AMSPR07MB392.eurprd07.prod.outlook.com (10.242.22.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.14; Thu, 19 Jul 2018 15:23:40 +0000
To: Rohit R Ranade <rohitrranade@huawei.com>, Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de> <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net> <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de> <CABCOCHTtfTNCJiT-aU96sVrzm2-pHFGi5eATvKcTbdbQ-Whd1A@mail.gmail.com> <991B70D8B4112A4699D5C00DDBBF878A6BBDEF0C@dggeml510-mbx.china.huawei.com>
From: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>
Message-ID: <2b52b279-9f9a-45f0-fa86-6931d0393274@nokia.com>
Date: Thu, 19 Jul 2018 17:23:20 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBDEF0C@dggeml510-mbx.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------FDF287CFE12BE3189152B510"
Content-Language: en-US
X-Originating-IP: [135.245.212.105]
X-ClientProxiedBy: VI1P193CA0016.EURP193.PROD.OUTLOOK.COM (10.175.177.154) To AMSPR07MB392.eurprd07.prod.outlook.com (10.242.22.21)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e17474f1-aa17-4990-d6cf-08d5ed8b9bb0
X-MS-Office365-Filtering-HT: Tenant
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7193020); SRVR:AMSPR07MB392; 
X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB392; 3:WXfDJVHfjz2Dvxj6hOfDl0+jOYpuiYwS5bSBd8LWKd+aQoKPOY715JrE/txjlNEgHbdCjJAzad/VUNClo+lk6ZfRlc3pQ3xPCiMOZib0tRi9J9dGAu2c2Nvd0DFTIYvaNRqLDgGEL7h04BCU/q5gVTPcWzI2TDWe1crMnBIlATrDWdGK/VHUe0MOGg1dKsxAYhBoee424fcOFSMb6XiVJkRrpV53N7tHSFFKX1+uo568gFlFZC9NdKMxEiMLfYVG; 25:X51lPR/kPWC/99OPG8elsY+/CTF9D3Z48ZUwgNamzJ7IT6z3mIr1ChqknBf08Il3tZy9wLJqXdKdgCGPIni6xTGwJqfEnikq8pkIojzCKkn9kPMyMe5ruLXeIh9TRVY0P1tUqQrZXs1JgZ5Ih85PQMIEGOGiAl4CVf5s1cPsWmRu2FeTslNZf95/GCYT6m4vPP6H2FUpsAwmuaQ6TBAyJ6SZlHZENYHmr2b9iEe2X240PqXZzfFOi6VBj5ek5wdf6+nqecWX7CaD05mQKLqzW4c1YjYmSoSMwwpheJ9u+FgeBxnucHWDKm6CVNjbn5Lxac/6V+U+mb/2ADkdPbh8kA==; 31:5hiQDb93BL4pMuxGQEaaZtoy7VQuWloo4mvN9EL6zGX4tkbSW5jxuhcjTj07/UzmWZvb/gAnig/4vRXw6aijV642BHsVEU8IhuRhycUadpAA1U1+Uoc0B3z1U30SyJC5mgd7astXYpm2CK0oppVKECEHSg15VBvX1l+afTByUEIu1dku8UtKjO5RFXDK0hKawnqAYXo1Hn2xaf4O1zNq4NO/k6O4tN7yoISogKY131w=
X-MS-TrafficTypeDiagnostic: AMSPR07MB392:
X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB392; 20:N49PVl5UpYR4TaVXDerjbkEvAHiDG7Vl1F72tb0jSz2qoAUhtHH8XnYdO8rrVGu/kLe5FYt1Qnhj40O9ayTTq/XCVd7xPd+uFhzPxLfyTf8klQkHskNz59mnqnNRQ7LcX8At2U97nKK891eEbHTUXvDol8nNNYrRBWvatR/PXCDbYh/+i4KAgy3zKN8Y4iI7N1EDqN9g/odHitoeGWhb6h4w8ExvcSVfokVDwYkPJku+SfgOgylef/agAIZUo8VI7+Um5ADBT1nSuRm064nQloHtlJ89bOAjYSTogrxYPEykb61GtN38GGS8VJfrD3Kvwqjb9idESx84yBCy7OCSYY/1lEL45gKOa+sOKvuzN2B0MNKRCfyRa4OblY7Pouq9uPSPhtHDIjTKP6ay/11jqEoEVIJH6itnUPdV0yzwgEj0puZUAUt5Ug5t4cqT5GMJVeLacXOhY7n2n13aHzZbiQHqTRhW3qaIOouPObkZmi2M0NOyVdl9YGa7MmPKfHPS; 4:PI/xJZNJ811SJYqH6BjMblyve/w6mz3AIy330iRfyvmOXNLh4FsYWNYxDBZaNighMYOCY54eZapKNB+aLJRxhsin0ilLN/67MVSyDcuw9Q7Xrsd+UmpVjiTJ/7/zFetB0E9OrR5lRQ0yX9qAE1T1pMyxJgwC1qnWOPZZqgbhN/4B2wdNdNYxtQk+zlRjF/BkeuUQZnVAzKDBQwr7uhtbMgSEbG9WZTH1Rj1FB2BicUbfBRm1g3c9RG5Gr8E9lyN2OELSD3jsKebxKwGNrvVnt5BiWgX5vHs5Tt003Y1XtMl21ovtOEIgyb6T5YNmXA4/PB29gUyLSsJwAHQO+qjT6y4PwTtkbwux5OmH6wrgV+g=
X-Microsoft-Antispam-PRVS: <AMSPR07MB392755ADA27A1939660C22089520@AMSPR07MB392.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(138986009662008)(50582790962513);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231311)(11241501184)(806099)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AMSPR07MB392; BCL:0; PCL:0; RULEID:; SRVR:AMSPR07MB392; 
X-Forefront-PRVS: 0738AF4208
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(136003)(396003)(346002)(376002)(366004)(39860400002)(199004)(189003)(97736004)(77096007)(84326002)(31686004)(2906002)(14444005)(186003)(16526019)(53936002)(790700001)(3846002)(6116002)(26005)(6486002)(90366009)(236005)(110136005)(8936002)(229853002)(6306002)(316002)(16586007)(54896002)(270700001)(16576012)(93886005)(53546011)(58126008)(386003)(6246003)(486006)(33964004)(11346002)(476003)(956004)(65826007)(36756003)(5660300001)(478600001)(2616005)(65806001)(105586002)(68736007)(81156014)(606006)(1941001)(52116002)(65956001)(86362001)(81166006)(76176011)(2501003)(446003)(66066001)(7736002)(3260700006)(8676002)(31696002)(64126003)(25786009)(6666003)(966005)(37036004)(106356001); DIR:OUT; SFP:1102; SCL:1; SRVR:AMSPR07MB392; H:[10.198.4.105]; FPR:; SPF:None;  LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
Received-SPF: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AMSPR07MB392; 23:mk8I0EwQ+qxoxv2Xc2YrHNWF6qzXwXTHnrwgZtxTY4?= =?us-ascii?Q?aexvcGdKqeKgQF1TSETQQT4xuSXcyPcnA4R7dseyAsZ5PN3bsQRBmLY0HKMz?= =?us-ascii?Q?wmpTwNzX+GHvTLDuhcfoUaF6obBVuAmaziMRwD8hgXNDOTzW7BA+U1QUqvpj?= =?us-ascii?Q?qgvALNsr1M0YIUw3bGBFvONYhMDOiRr/PjKCBQtWGRFXClz5H+jpieQ+Jk7G?= =?us-ascii?Q?o5Fq1TMGasQ6T0W+ANdrJsW6Yjp6HIA7WcE2i1H8OMchIFngfAuf89vLlBts?= =?us-ascii?Q?ouX5xj8uj0SeGSW8xmPkiaTVmHazjKguWhsw/8fJSiVRwaTGxm6vKNVAxq6E?= =?us-ascii?Q?R11tT9Lo9gdnH3OWOmvjntHYsxaxnszKldunYuEPxo5QxoORQAjmVjW36ygD?= =?us-ascii?Q?K1BizXQFPclh6+9fUkvWJ+e+eoDDLupETqlbk+psKH71Llp6GEBhpT+RcFMA?= =?us-ascii?Q?XMngc2hRItX9r7aFlx1m1oUt87YP/InWEB6qOsRgVik5yi6sdUen7J+8SgEs?= =?us-ascii?Q?8QsIMdOBxPDxxo/lLosn6/Boke8okxdYvwLAd86aymIs9HOynhHXTJTv3Bfu?= =?us-ascii?Q?cXeBTKCNFMGiXBFjz7q6kylcSbcNa9/qUrCbhUSHzwIsNCzINEFPw2FogyrT?= =?us-ascii?Q?dRiFnMVmWQFk4cAb0gusNRC240wB1/B9XiJJtne/Xp8eKQg1WZVdLcRyWVUh?= =?us-ascii?Q?SxU2GMoCUvzg/dv91Z91JBGNg1BvDagbrXPHV9kAqz9NTC5E0ueDHmxXqCBo?= =?us-ascii?Q?0rJLc8o5RGTCnHtzd8NomLgmVfPlmcVVaU2vzaLUdq6jXoQ/h+b3/tLb2Ty1?= =?us-ascii?Q?VDecU6RECSK1XHePqYbhF26YcZuZkgZ4v8+j/QFSBpZsafssBUfp3nFvX2pC?= =?us-ascii?Q?Fy3d1keHOTNbtL5KjYfEQuVNU+WdbHoD66Tz+3589TJPaysS5QNq8YQMrP3M?= =?us-ascii?Q?Kx3F3ipppzJLS5dcFp/vEogdHtp7v+bn7FITPeJEXKAuCuYHC9ziD/trCtCh?= =?us-ascii?Q?Bcia3d7d38YCKUZ996FbjoCuii5FqtvxWWZ2Z6STcA71V0YjhubbsPOgzsWZ?= =?us-ascii?Q?5DFD/WY2+E6nGdhXeyHQN7HepskF5myhczGiut6XlQVVL8+teW38O32aJahi?= =?us-ascii?Q?j2xNNSS+1V/IxA7HDwytK1mOiRRuQsBJW+e5s2eL3iFnZ/hDQOdUzWn5UAoI?= =?us-ascii?Q?SJ6yanbsB6YABpHMtNf3mDHMsw7AxhIR+/wfJ4jQI6sXTyp6qSnTenXo09A7?= =?us-ascii?Q?cvEVus7YxYCsZN9WR7fc0+wCdpiT4oUTme0sOnGhQ+K6kXZqW/tM6n/ffqcO?= =?us-ascii?Q?8OCDsYM2BQCqOIENYb3iPjUf9JQre4zKxam7MKPhFIJLF1cOo0V7xxUhg0qQ?= =?us-ascii?Q?4UrkkmBi6utD9yRBLzDoK2DaI0iVDYPbOk/+cOUK+8OS5eu4AQJE8PvPdw87?= =?us-ascii?Q?Xy8tPupDGEorSA9V5GSm4j/tlOLA0U+Zl+Me991rWIKhavQM0XpUiHOLY1TP?= =?us-ascii?Q?yofYWf5UJt2TenKoxQkptvnMPcIuDMAvNrAXfcd00nl/fts1FYTWVvBnC0vJ?= =?us-ascii?Q?5y8Kt7ktRIjMZj8BG13r2z/zQMUOCiCmpeQ2c=3D?=
X-Microsoft-Antispam-Message-Info: 94dAOEnW/9MjicbMzbJA1yPzIAznilKt2Jfo9fEStpm6xdRDAfiHsXIcSW91lh3rOkCIlWkSA3KGwPL+wYV/ok3XqdTzBVi3Wr6+RnOV8OY3ZzehTknV+uHe/qzGWCM4SuMbepVNvQkuD0BN2gQR7M3cdvwVoIt2MyQRT4sndoX3cRJ57EnCQMqiQAtsJOchpdJF0mmzZ9NLoYdSHqFCZQ4uNuI2UMAXYIm4fVmsq6PF4TDVRm3xfKzvAhSp75wlY2LIda/dPOdVS06uwzPhcqWjH2Xq9VBrcsZAOrCtzaoKzCCbgtxsfK2fWmxvcn65KTU41Bq38y2JMsrYJscwkQ+9kBXIl+d7c9zoQBAOg9GLYM9ntKpx9e1mmMVqyrjdfzEP5boouo2znJrqmN2SmA==
X-Microsoft-Exchange-Diagnostics: 1; AMSPR07MB392; 6:zdwrC36H4KNrxQW2Jc0Ewe/L2XeTGsEYk4CMKdf2pfGm+5uimtq6z08R/VLfzfZsF/yeP/JYC/6gMPbdF5iA55jgYIGJGzv5UFJ5knrEXmbVpedy7LYqNTuKvtvkll8PJE/FVMmrh/4rFViJVwdbmKTAubIToWiX5D7bMJGDeKLbJ7TaW6TyZQMxlFsDS+PIystCnRP3mpCzI0lPL6i7eBLUwsQ/Z6gASDuBA9P4aEVr2VNW9VFr2SOzwNlh1o+NV/dZ081K+vxkAVXyGyuAo3KOKY0prr662LbzeUrn0LAvIdP0JWlTth6+Z0aUsC8SQVfhVFf9FIqnLdDwQg5dq3XDaspPNbBYJWidoTtRj1ZzAF62OYA0szTExwXhYONyz18+hE0yq8qt6DhJrrWtLv/VkqcLBau/6O6FX0geTXn3qk8gO4NQ/GQm+8apYxr1zwVTNgXXWzvDXPZ3yYDj8g==; 5:nGKtszBJR+cQrhaGQV3xGat5xNbGP0JXQuIkXLq51LBtlQ06O9VFqFHizQsqg9op3oVrMWDRpBDS/8UGbuFASmQdkk8Xas3IP9/1+oLEEWxo3iWswCmUVRMDU1qb73WCOYNQM6kww8NQyFi6b8xmku+XMqkuobQV+82xAphfmCc=; 7:u8mygaUJl0GHEdGU4OTE4Gf08t3xPhCNw9aNxRp2NoZmvNOK8Sifp922aXO21hdGm5eCTTy0R81MKTWqnOk54XBfvAirtGtLoBz5uPt+E+bwiF4Ag7oC2RptzwxYF2hqgS1OU+Y4Rp/m2NmLm/sk43UczAa0LgosdvBj4g2Gc0wkM3OM6MRVYOO3k0Zlh81NXMJl2uQeERQ2rCFTcHPO5Gu5ofpc35NUGa6Dxth+sPNTxQwgiL9Kkj7BmwEHZqxN
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2018 15:23:40.6934 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e17474f1-aa17-4990-d6cf-08d5ed8b9bb0
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR07MB392
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SGGLApQQixwvnwVitd5P43rqVLM>
Subject: Re: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 15:23:49 -0000

This is a multi-part message in MIME format.
--------------FDF287CFE12BE3189152B510
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Kent, Andy and Rohit,

Could we use a get request with an empty filter, as defined in section 
6.4.2 <https://tools.ietf.org/html/rfc6241#section-6.4.2> of RFC6241?

This looks like the smallest and less impacting RPC defined in the RFC.

Isn't it a good candidate for an aliveness check?

Yves

On 19-07-18 05:20, Rohit R Ranade wrote:
>
> *From:*Netconf [mailto:netconf-bounces@ietf.org] *On Behalf Of *Andy 
> Bierman
> *Sent:* 18 July 2018 23:32
> *To:* Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>; 
> Kent Watsen <kwatsen@juniper.net>; netconf@ietf.org
> *Subject:* Re: [Netconf] configuration models status and timeline
>
>     <snip>
>
>     Ideally, the keep alive would just be handled at the session
>     layer. I am
>     not sure where the NC spec allows
>
>     C: <rpc message-id="101"
>     C: xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"/>
>     S: <rpc-reply message-id="101"
>     S: xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"/>
>
>     otherwise one could define a noop RPC (I am not sure invoking a fake
>     edit-config is necessarily a good idea).
>
> I prefer an <no-op> RPC for this purpose.
>
> It would be better if the session counters were not affected,
>
> but that would require protocol changes.
>
> Causing error counters to increment for keep-alives is bad.
>
> */[Rohit R Ranade] /*+1
>
> Andy
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------FDF287CFE12BE3189152B510
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Kent, Andy and Rohit,<br>
    </p>
    <p>Could we use a get request with an empty filter, as defined in
      section <a
        href="https://tools.ietf.org/html/rfc6241#section-6.4.2">6.4.2</a>
      of RFC6241?</p>
    <p>This looks like the smallest and less impacting RPC defined in
      the RFC.</p>
    <p>Isn't it a good candidate for an aliveness check?</p>
    <p>Yves<br>
    </p>
    <div class="moz-cite-prefix">On 19-07-18 05:20, Rohit R Ranade
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:991B70D8B4112A4699D5C00DDBBF878A6BBDEF0C@dggeml510-mbx.china.huawei.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:宋体;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@宋体";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:宋体;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><b><span
              style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"
              lang="EN-US">From:</span></b><span
            style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"
            lang="EN-US"> Netconf [<a class="moz-txt-link-freetext" href="mailto:netconf-bounces@ietf.org">mailto:netconf-bounces@ietf.org</a>]
            <b>On Behalf Of </b>Andy Bierman<br>
            <b>Sent:</b> 18 July 2018 23:32<br>
            <b>To:</b> Juergen Schoenwaelder
            <a class="moz-txt-link-rfc2396E" href="mailto:j.schoenwaelder@jacobs-university.de">&lt;j.schoenwaelder@jacobs-university.de&gt;</a>; Kent Watsen
            <a class="moz-txt-link-rfc2396E" href="mailto:kwatsen@juniper.net">&lt;kwatsen@juniper.net&gt;</a>; <a class="moz-txt-link-abbreviated" href="mailto:netconf@ietf.org">netconf@ietf.org</a><br>
            <b>Subject:</b> Re: [Netconf] configuration models status
            and timeline<o:p></o:p></span></p>
        <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
        <div>
          <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
          <div>
            <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
            <div>
              <blockquote style="border:none;border-left:solid #CCCCCC
                1.0pt;padding:0cm 0cm 0cm
                6.0pt;margin-left:4.8pt;margin-right:0cm">
                <p class="MsoNormal"><span style="color:#1F497D"
                    lang="EN-US">&lt;snip&gt;</span><span lang="EN-US"><br>
                    <br>
                    Ideally, the keep alive would just be handled at the
                    session layer. I am<br>
                    not sure where the NC spec allows<br>
                    <br>
                    C: &lt;rpc message-id="101"<br>
                    C:     
                    xmlns="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:netconf:base:1.0">xml:ns:netconf:base:1.0</a>"/&gt;<br>
                    S: &lt;rpc-reply message-id="101"<br>
                    S:     
                    xmlns="urn:ietf:params:<a class="moz-txt-link-freetext" href="xml:ns:netconf:base:1.0">xml:ns:netconf:base:1.0</a>"/&gt;<br>
                    <br>
                    otherwise one could define a noop RPC (I am not sure
                    invoking a fake<br>
                    edit-config is necessarily a good idea).<o:p></o:p></span></p>
              </blockquote>
              <div>
                <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span lang="EN-US">I prefer an
                    &lt;no-op&gt; RPC for this purpose. <o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span lang="EN-US">It would be
                    better if the session counters were not affected,<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span lang="EN-US">but that would
                    require protocol changes.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span lang="EN-US">Causing error
                    counters to increment for keep-alives is bad.<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><b><i><span style="color:#1F497D"
                        lang="EN-US">[Rohit R Ranade]
                      </span></i></b><span style="color:#1F497D"
                    lang="EN-US">+1</span><span lang="EN-US"><o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span lang="EN-US">Andy<o:p></o:p></span></p>
              </div>
              <div>
                <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
              </div>
            </div>
            <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------FDF287CFE12BE3189152B510--


From nobody Thu Jul 19 09:12:09 2018
Return-Path: <kwatsen@juniper.net>
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 BF4A5130F02 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 09:12:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 u3HThXebhVzU for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 09:12:05 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F7A8130E19 for <netconf@ietf.org>; Thu, 19 Jul 2018 09:12:05 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6JG4emT016601 for <netconf@ietf.org>; Thu, 19 Jul 2018 09:12:03 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=HtH2vS7kGQakhXx4pVHhrNN2QPoI6rLIFgJyXZF/W3s=; b=FAHzjr5ptag0+DZPTHKpZs0LUyvYYa3GU/SrTjR/dxU2Wv1GimlBycMY0hY7Mp1gJA8j 49xcCuBe+6zC/cLH9t8WhIJY48lg5c0wJUhing6Wp3i5WWtBdIggKVF+LiciCli0ALb6 ePcPtyofLM0kQHiWe3T3h14pXAuiX/aGBppm7jSCpEAcI29vE8GQ/5nusURnVinukBoT fL/wwtRCwuVpp0F4rkAgfBTncQWLfvunuzzwCtdazcqe/nWctXg5/5sldivs0P81pHAQ mUcclrwgKlJdP1YJj8M70Xz4O13vklF/jyZyyxj88/h3wMxMqN6bwMVCVzR6MlvmdnPB +g== 
Received: from nam01-bn3-obe.outbound.protection.outlook.com (mail-bn3nam01lp0177.outbound.protection.outlook.com [216.32.180.177]) by mx0b-00273201.pphosted.com with ESMTP id 2kavaqr93p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Thu, 19 Jul 2018 09:12:02 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4518.namprd05.prod.outlook.com (52.135.203.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.14; Thu, 19 Jul 2018 16:12:00 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe%2]) with mapi id 15.20.0973.016; Thu, 19 Jul 2018 16:12:00 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC86SS6W4AgAB92YCAAEL3AIAAPuOAgABuioCAADVFAIACBUCA///mfwA=
Date: Thu, 19 Jul 2018 16:12:00 +0000
Message-ID: <85CBFD6B-CBEE-47C5-83ED-FD37007B78A3@juniper.net>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com> <5366188A-111C-49ED-95AF-82A5171750CC@cisco.com>
In-Reply-To: <5366188A-111C-49ED-95AF-82A5171750CC@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4518; 6:oVXLrOJMQ8PLjWSStEVDLmfm5TNCBsJd4ClLVa9OuxqZhEcFzb7RIJzNyTwOXwxQ53ftxt1kSztqE1JnuNcgNzpjptobusm+mLktRBzT9S8omYKqrMY/zXvBEr4Uy287g3QzrUKkpD11rB1I4QhFJbTr/5Pe3QtiziZ8gEd7w9T03HInhkRnss1igvBGhrLWXXgWU6oP4gIgP+7YUL/pV89A9p3yRTfIQ9LkLjS5O5DmeqZNgeWud8cKu+hbPMNIgqaSWBG6e8Z7HhDLFXUeDw44AjT8veleVRt2dxab85k2dIczmbo6pRxGp+/Biv3IpIrVUpvFxJOROQ3qaFcvYcsMFcSfShPROcigse68e7fSZrenEDew2E+JLUg5UvxyHPTVrYY2qVurnGfa07mgyJnFWB3kPt2A9jkgLh6iTLoDb2JRLZ1KnNrTdJ3KdhBNEUC5Q50NzcMSfyGJNPsqjg==; 5:kXmDhCBXHSUvrG+AiBhHQNjHV2wF4Oh1SbxUxJEqT305NJvttI9X01wO44l0tRPKq2R0oMWzusIihv4nSnNyeKgEYR6FbL9AafO6q16GEl/NeYNJrbPVMrbz7V1tW42CgQ6HhYt0aZGWVZ/LKbvfHJQ3ixCX3ujWsvH1kuT+fgU=; 7:dMtQa9S6thouNb6kMmD6oGjdFnWSIvgVupmNLRB0notjFOYdgtsUkcirSiUr+8O1ZTdn5O2XNUyrgLdEyZ/U0HWpG6TUcVz+12tUla/DkZhMo/aXIrmqkYnnHP6UDDU/dc4MUOLaPSqNahWP6rZmJhFGo5NiHm/v1ScoeytYS8+i2UJhhXudOUUlYXKJMs+LQ0tdk6nV2+p40tyDM648uMZiCcjH5UGZE0t0IUdIwn4yd0TCDinAwiRqEqFNYQw4
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 2ce226ad-a879-4711-561d-08d5ed925bfa
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600067)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4518; 
x-ms-traffictypediagnostic: BYAPR05MB4518:
x-microsoft-antispam-prvs: <BYAPR05MB451835C7B9AA91E553D1812EA5520@BYAPR05MB4518.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(17755550239193);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4518; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4518; 
x-forefront-prvs: 0738AF4208
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(39860400002)(366004)(376002)(136003)(396003)(189003)(199004)(97736004)(446003)(11346002)(316002)(2616005)(476003)(486006)(256004)(99286004)(2906002)(6436002)(5250100002)(93886005)(2351001)(58126008)(14454004)(36756003)(86362001)(2900100001)(106356001)(105586002)(229853002)(478600001)(25786009)(6916009)(6246003)(81156014)(1730700003)(8936002)(8676002)(53936002)(81166006)(6116002)(6486002)(5640700003)(76176011)(3846002)(82746002)(68736007)(66066001)(5660300001)(83716003)(7736002)(6512007)(2501003)(305945005)(33656002)(186003)(6506007)(26005)(102836004); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4518; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: yOmrGVitTdAxSuf6UZFG87iKdH+MxBBbiL8EsaCvfUkSBiGfWympAtwplc0rrLY/HCoZuN/8ZriaBVoHypmPIN+qbjaK+yUuumJicDuC3GOf90351grsXdj9dqzjJ/lsvcB6c5aECuwagEV+NdgGoAt4KwLXL58IXEvdlxf2Us7pUeUzbGItK6N/lL/7203IpM6QD6x5OQGVWqjrWqCnJVqckvjeN2Bx2ypmfekwrVpiN2VtHmcziOSMaI5oKRZqt2HOBJ8UcOROLHqsxeSBe75fDm63dxdY0zXJBYCS+hkxy+yA/ZpUhsH65cBBncfaEI8lLu0eF0av+g4xmA6zttnTAf/WZ2gVR/XrmEPo9uI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <AB077D3117A74D41A5E596DB1A05EF03@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 2ce226ad-a879-4711-561d-08d5ed925bfa
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2018 16:12:00.6152 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4518
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-19_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807190170
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/BKtyD8rhTrPYhKJBnwLCBDva9MQ>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 16:12:08 -0000

DQpUbyBhZGRyZXNzIHNvbWUgb2YgdGhlIGNvbmNlcm5zIGJlaW5nIHJhaXNlIGhlcmUsIEkgc3Vn
Z2VzdCB0aGUgZm9sbG93aW5nOg0KDQoxLiBtYWtlIHRoZSBhdWdtZW50YXRpb24gb2YgYSAibm90
aWYiIG1vZGVsIG1hbmRhdG9yeSAoc2VlIHRoZSAnKycgbGluZXMNCiAgIGJlbG93KSwgdG8gZW5z
dXJlIHRoYXQgdGhlcmUgaXMgYWx3YXlzIHNvbWV0aGluZyBtb3JlIHRoYW4ganVzdCBhIG5hbWUN
CiAgIGJlaW5nIGNvbmZpZ3VyZWQgcGVyIHJlY2VpdmVyLg0KDQogICAgICBjb250YWluZXIgcmVj
ZWl2ZXJzIHsNCiAgICAgICAgbGlzdCByZWNlaXZlciB7DQogICAgICAgICAga2V5ICJuYW1lIjsN
CiAgICAgICAgICBtaW4tZWxlbWVudHMgMTsNCiAgICAgICAgICBsZWFmIG5hbWUgew0KICAgICAg
ICAgICAgdHlwZSBzdHJpbmc7DQogICAgICAgICAgfQ0KICAgKyAgICAgIGNob2ljZSB0cmFuc3Bv
cnQgew0KICAgKyAgICAgICAgbWFuZGF0b3J5IHRydWU7DQogICArICAgICAgICBkZXNjcmlwdGlv
bg0KICAgKyAgICAgICAgICAiRGVmaW5lcyB0aGUgdHJhbnNwb3J0LXNwZWNpZmljIGNvbmZpZ3Vy
YXRpb24gZGF0YQ0KICAgKyAgICAgICAgICAgZm9yIHRoZSBzZWxlY3RlZCB0cmFuc3BvcnQuIjsN
CiAgICsgICAgICB9DQoNCg0KMi4gbW9kaWZ5IG5ldGNvbmYtbm90aWYgdG8gYXVnbWVudC1pbiB0
aGUgaWV0Zi1uZXRjb25mLXNlcnZlciBncm91cGluZzoNCg0KICBtb2R1bGUgaWV0Zi1uZXRjb25m
LW5vdGlmaWNhdGlvbnMgew0KICAgIHByZWZpeCBubjsNCiAgICBpbXBvcnQgaWV0Zi1uZXRjb25m
LXNlcnZlciB7IHByZWZpeCBuY3M7IH0NCiAgICBpbXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMgeyBwcmVmaXggc247IH0NCg0KICAgIC8vIGRlZmluZSBhICpsb2NhbCogbmV0Y29u
Zi1zZXJ2ZXIgaW5zdGFuY2UNCiAgICBjb250YWluZXIgIm5ldGNvbmYtc2VydmVyIiB7DQogICAg
ICB1c2VzICJuY3M6bmV0Y29uZi1zZXJ2ZXItZ3JvdXBpbmciIHsNCiAgICAgICAgLy8gcHJ1bmUg
b3V0IHRoZSAibGlzdGVuIiBzdWJ0cmVlDQogICAgICAgIHJlZmluZSAibGlzdGVuIiB7DQogICAg
ICAgICAgaWYtZmVhdHVyZSAibmV2ZXItc3VwcG9ydGVkLWZlYXR1cmUiOw0KICAgICAgICB9DQog
ICAgICAgIC8vIGRpc2FibGUgZGVwZW5kZW5jeSBvbiB0aGUgImNhbGwtaG9tZSIgZmVhdHVyZQ0K
ICAgICAgICByZWZpbmUgImNhbGwtaG9tZSIgew0KICAgICAgICAgIGlmLWZlYXR1cmUgInRydWUi
OyAvLyBuZWVkZWQ/IChzZWUgNzk1MCwgczcuMjAuMiwgUDMpDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIHZhbGlkPyAodW5zdXJlKQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0K
DQogICAgLy8gYWRkIGxlYWZyZWYgdG8gYWJvdmUgbG9jYWxseS1jb25maWd1cmVkIGNhbGwtaG9t
ZSBpbnN0YW5jZXMNCiAgICBhdWdtZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRp
b24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQogICAgICBsZWFmIG5ldGNvbmYtZW5kcG9p
bnQgew0KICAgICAgICB0eXBlIGxlYWZyZWYgew0KICAgICAgICAgIHBhdGggIi9ubjpuZXRjb25m
LXNlcnZlci9ubjpjYWxsLWhvbWUvbm46bmV0Y29uZi1jbGllbnQvbm46bmFtZSI7DQogICAgICAg
IH0NCiAgICAgIH0NCiAgICB9DQogIH0NCg0KDQozLiBkbyB0aGUgaWRlbnRpY2FsIHRoaW5nIHRv
IHRoZSByZXN0Y29uZi1ub2ZpZiBkcmFmdDoNCg0KICBtb2R1bGUgaWV0Zi1yZXN0Y29uZi1ub3Rp
ZmljYXRpb25zIHsNCiAgICBwcmVmaXggcm47DQogICAgaW1wb3J0IGlldGYtcmVzdGNvbmYtc2Vy
dmVyIHsgcHJlZml4IHJjczsgfQ0KICAgIGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0
aW9ucyB7IHByZWZpeCBzbjsgfQ0KDQogICAgLy8gZGVmaW5lIGEgKmxvY2FsKiByZXN0Y29uZi1z
ZXJ2ZXIgaW5zdGFuY2UNCiAgICBjb250YWluZXIgInJlc3Rjb25mLXNlcnZlciIgew0KICAgICAg
dXNlcyAicmNzOnJlc3Rjb25mLXNlcnZlci1ncm91cGluZyIgew0KICAgICAgICAvLyBwcnVuZSBv
dXQgdGhlICJsaXN0ZW4iIHN1YnRyZWUNCiAgICAgICAgcmVmaW5lICJsaXN0ZW4iIHsNCiAgICAg
ICAgICBpZi1mZWF0dXJlICJuZXZlci1zdXBwb3J0ZWQtZmVhdHVyZSI7DQogICAgICAgIH0NCiAg
ICAgICAgLy8gZGlzYWJsZSBkZXBlbmRlbmN5IG9uIHRoZSAiY2FsbC1ob21lIiBmZWF0dXJlDQog
ICAgICAgIHJlZmluZSAiY2FsbC1ob21lIiB7DQogICAgICAgICAgaWYtZmVhdHVyZSAidHJ1ZSI7
IC8vIG5lZWRlZD8gKHNlZSA3OTUwLCBzNy4yMC4yLCBQMykNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gdmFsaWQ/ICh1bnN1cmUpDQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQoN
CiAgICAvLyBhZGQgbGVhZnJlZiB0byBhYm92ZSBsb2NhbGx5LWNvbmZpZ3VyZWQgY2FsbC1ob21l
IGluc3RhbmNlcw0KICAgIGF1Z21lbnQgIi9zbjpzdWJzY3JpcHRpb25zL3NuOnN1YnNjcmlwdGlv
bi9zbjpyZWNlaXZlcnMvc246cmVjZWl2ZXIiIHsNCiAgICAgIGxlYWYgcmVzdGNvbmYtZW5kcG9p
bnQgew0KICAgICAgICB0eXBlIGxlYWZyZWYgew0KICAgICAgICAgIHBhdGggIi9ybjpyZXN0Y29u
Zi1zZXJ2ZXIvcm46Y2FsbC1ob21lL3JuOm5ldGNvbmYtY2xpZW50L3JuOm5hbWUiOw0KICAgICAg
ICB9DQogICAgICB9DQogICAgfQ0KICB9DQoNCg0KRG9pbmcgc28gd291bGQgZmlsbCBpbiB0aGUg
bWlzc2luZyBwaWVjZSBmb2xrcyBhcmUgYXNraW5nIHRvIHNlZS4gIFllcywgDQppdCBpbnRyb2R1
Y2VzIGEgbm9ybWF0aXZlIHJlZmVyZW5jZSB0byB0aGUgY2xpZW50L3NlcnZlciB3b3JrLCBidXQg
aXQgaXMNCmNvbnNpc3RlbnQgd2l0aCB0aGUgcmVzdWx0IGZyb20gTW9uZGF5J3MgTkVUQ09ORiAi
ZHluYW1pYyB+IGNvbmZpZ3VyZWQiDQpkaXNjdXNzaW9uIGFuZCwgYmVzaWRlcywgdGhhdCB3b3Jr
IHNlZW1zIGFsbW9zdCBkb25lIG5vdy4NCg0KVGhlcmUgc3RpbGwgbWlnaHQgYmUgYW4gaXNzdWUg
cmVnYXJkaW5nIHRoZSBzZXJ2ZXIgcHVzaGluZyBub3RpZmljYXRpb25zDQppbW1lZGlhdGVseSBh
ZnRlciB0aGUgTkMvUkMgc2Vzc2lvbiBzdGFydHMsIGJ1dCBJIGZlZWwgdGhhdCBieSBoYXZpbmcg
YQ0KKmNvbmYtc2VydmVyIGluc3RhbmNlIGluc2lkZSB0aGUgIm5vdGlmIiBtb2RlbCwgd2UgY2Fu
IG1vcmUgZWFzaWx5IGNsYWltDQp0aGF0IHRoZSBiZWhhdmlvciBpcyBva2F5Lg0KDQpUaGUgY3Vy
cmVudCByZXN0Y29uZi1ub3RpZiBkcmFmdCBpcyBtb3JlIGh0dHBzLWZvY3VzZWQsIGJ1dCBJIGZl
ZWwgdGhhdCwNCmlmIHRoZXJlIGlzIGEgZ29hbCB0byBoYXZlIGEgcGxhaW4taHR0cHMgdHJhbnNw
b3J0LCB0aGVuIHRoYXQgc2hvdWxkIGJlDQpkZWZpbmVkIGluIGEgc2VwYXJhdGUgImh0dHBzLW5v
dGlmIiBkcmFmdC4NCg0KQ3VycmVudGx5IHRoZSByZXN0Y29uZi1jbGllbnQtc2VydmVyIG1vZGVs
IGRvZXMgbm90IGVuYWJsZSB0aGUgDQpjb25maWd1cmF0aW9uIG9mIHRoZSAiaHR0cC12ZXJzaW9u
IiB0byBiZSB1c2VkLiAgSSBjcmluZ2UgdG8gc2F5IHRoaXMsDQpidXQgd2UgbWlnaHQgY29uc2lk
ZXIgaW50cm9kdWNpbmcgYW4gImh0dHBzLWNsaWVudC1zZXJ2ZXIiIGRyYWZ0IHRoYXQNCnRoZSAi
cmVzdGNvbmYtY2xpZW50LXNlcnZlciIgZHJhZnQgY291bGQgYmUgcmVmYWN0b3JlZCB0byBkZXBl
bmQgb24uDQpJZiB0aGlzIHdlcmUgZG9uZSwgdGhlbiBzYWlkICJodHRwcy1ub3RpZiIgZHJhZnQg
Y291bGQgdXNlIHRoZSAiaHR0cHMtDQpjbGllbnQtZ3JvdXBpbmciLCBhbmQgdGh1cyBiZSBjb25z
aXN0ZW50IHdpdGggdGhlIHBhdHRlcm4gd2UncmUgDQplc3RhYmxpc2hpbmcgaGVyZS4NCg0KVG8g
YWRkcmVzcyB0aGUgaW50ZXJvcGVyYWJpbGl0eSBpc3N1ZSwgaXQgc2VlbXMgd2UgZWl0aGVyOiAx
KSBkZWZpbmUNCmEgc3VwZXItc2ltcGxlIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgIm5vdGlmIiBs
YXllciAoSSB3b3VsZCByZWNvbW1lbmQNCmh0dHBzLWNsaWVudCBmb3IgdGhpcykgb3IgMikgYSBn
b29kIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgIm5vdGlmIg0KbGF5ZXIgKGUuZy4sIGJpbmFyeSBv
dmVyIERUTFMgYW5kIHBlciBsaW5lLWNhcmQsIHBlciB0aGUgdWRwLXB1Yi1jaGFubmVsDQpkcmFm
dCksIG9yIDMpIGRvIG5vdGhpbmcsIGxlYXZpbmcgaXQgdG8gdGhlIG1hcmtldCB0byBkZWNpZGUs
IHNpbWlsYXINCnRvIGhvdyBSRkMgODA0MCBkb2Vzbid0IHJlcXVpcmUgYSBzcGVjaWZpYyBlbmNv
ZGluZyAoWE1MLCBKU09OLCBldGMuKQ0KDQoNCg0KS2VudCAgLy8gY29udHJpYnV0b3INCg0KDQoN
Cg==


From nobody Thu Jul 19 09:55:52 2018
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 79078130DD1 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 09:55:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 OponvYR08M9p for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 09:55:46 -0700 (PDT)
Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (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 47F94130EEB for <netconf@ietf.org>; Thu, 19 Jul 2018 09:55:46 -0700 (PDT)
Received: by mail-lf1-x134.google.com with SMTP id y200-v6so68440lfd.7 for <netconf@ietf.org>; Thu, 19 Jul 2018 09:55:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ATjmqS1hJqj1VS9j5GoJE7EDUUiX6E6+6yJEDcHU2zs=; b=IlfEtqZ+ragxW10OY/M+Eltwi0JWjx71KdkmeQBIHujAkS1bgy5kebvtad4IB4OaYC v6D72cM2W40eut+efRWWJkmYuHtakyydLpKadZbbpskj2KzLzYJgulfY9ucXvvLFthnX YCScB6lfS2In2fLYgcQrG9foSjRzB1TMgwtOIJ9Tdo2ft72StFfiiwHIvW6/XTAeR9SH YEPlW5GSXi8sbg+1y5lFVprlJQxEoDlouD+nIVVOgZYSoxEOxNO3x2M0/zhjYRe6ueRw 1kiWZqBkLsQAozXkmo/JpVc8sDayWGb1IY9lh4LurWzyetyG7iuuFPACobP2I6FA4Kte G02g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ATjmqS1hJqj1VS9j5GoJE7EDUUiX6E6+6yJEDcHU2zs=; b=E2OOSpm8r8+4AwFyEHxiVIjcaVuL9/9lhCP/OHFlrbcS/WhTXLNmb1LbMDUayPoXeo 1okutGIfWNNa+WzzFpGJiWKOTfrp+vjP0eMK9HbYV5J7TwcaoKLrc7J36SrZrJIn/d+C RYY8FGUXPEQJp2PPoqe4sl4XuhP/nZ1HCwlxbnmafjGc9ZPfZg0tkJBFvjSxj72UwM06 06pRZ1bM9tVQs3AUjUEGEKFbfvPbOSyannFgtjQF2ZbFyAMcDUERhppKcUE7+GDbtuTt xRtr4O7eooWW+yFv4h5XnJKxXLkj/T5BfHp8Bfb2WMb2w97I5KaSXTrOz/xKq7ekjVxv 4U8Q==
X-Gm-Message-State: AOUpUlE/jNFTlrMNPDYfeYANIp0VHmVQiOLE1eeVznN6q2SqUv2kuqjD 4pZssmPPI0uE8ArP8lxdQnegX28nAbmdkxmdEbrwlsRg
X-Google-Smtp-Source: AAOMgpftIp6WJKL6Bol4f6OgreyhnksVnzJuttO2uADMwK4hORhDDQpocYGy3ZhEBJ4k2aE/NZDW8OYS36U4Gts2tYE=
X-Received: by 2002:a19:518a:: with SMTP id g10-v6mr6991412lfl.78.1532019344407;  Thu, 19 Jul 2018 09:55:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 19 Jul 2018 09:55:43 -0700 (PDT)
In-Reply-To: <85CBFD6B-CBEE-47C5-83ED-FD37007B78A3@juniper.net>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com> <5366188A-111C-49ED-95AF-82A5171750CC@cisco.com> <85CBFD6B-CBEE-47C5-83ED-FD37007B78A3@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 19 Jul 2018 09:55:43 -0700
Message-ID: <CABCOCHRRGjZSjWOEj_XXGQLAOeRhiO9avuhShh_xpLk_=CZZ3g@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d010c405715d0c2c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/8Bkv5uvtfWP--4i1D_lwyQ1LqI0>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 16:55:51 -0000

--000000000000d010c405715d0c2c
Content-Type: text/plain; charset="UTF-8"

On Thu, Jul 19, 2018 at 9:12 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
> To address some of the concerns being raise here, I suggest the following:
>
> 1. make the augmentation of a "notif" model mandatory (see the '+' lines
>    below), to ensure that there is always something more than just a name
>    being configured per receiver.
>
>       container receivers {
>         list receiver {
>           key "name";
>           min-elements 1;
>           leaf name {
>             type string;
>           }
>    +      choice transport {
>    +        mandatory true;
>    +        description
>    +          "Defines the transport-specific configuration data
>    +           for the selected transport.";
>    +      }
>
>
>

The notion of an empty mandatory choice really stretches the definition of
YANG Conformance.
This says you cannot possible implement the SN module without some other
module augmenting it.
Yet there is no way in YANG (besides import) to say the module bar needs to
be present
if module foo is present.


2. modify netconf-notif to augment-in the ietf-netconf-server grouping:
>
>   module ietf-netconf-notifications {
>     prefix nn;
>     import ietf-netconf-server { prefix ncs; }
>     import ietf-subscribed-notifications { prefix sn; }
>
>     // define a *local* netconf-server instance
>     container "netconf-server" {
>       uses "ncs:netconf-server-grouping" {
>         // prune out the "listen" subtree
>         refine "listen" {
>           if-feature "never-supported-feature";
>         }
>         // disable dependency on the "call-home" feature
>         refine "call-home" {
>           if-feature "true"; // needed? (see 7950, s7.20.2, P3)
>                              // valid? (unsure)
>         }
>       }
>     }
>
>


The use of constant (true or false) values for if-feature are not supported
and
the use of dummy features that are always supposed to be a constant value
seems to abuse the intent of YANG features.

Refactoring the groupings would be the cleanest solution.




>     // add leafref to above locally-configured call-home instances
>     augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
>       leaf netconf-endpoint {
>         type leafref {
>           path "/nn:netconf-server/nn:call-home/nn:netconf-client/nn:
> name";
>         }
>       }
>     }
>   }
>
>
> 3. do the identical thing to the restconf-nofif draft:
>
>   module ietf-restconf-notifications {
>     prefix rn;
>     import ietf-restconf-server { prefix rcs; }
>     import ietf-subscribed-notifications { prefix sn; }
>
>     // define a *local* restconf-server instance
>     container "restconf-server" {
>       uses "rcs:restconf-server-grouping" {
>         // prune out the "listen" subtree
>         refine "listen" {
>           if-feature "never-supported-feature";
>         }
>         // disable dependency on the "call-home" feature
>         refine "call-home" {
>           if-feature "true"; // needed? (see 7950, s7.20.2, P3)
>                              // valid? (unsure)
>         }
>       }
>     }
>
>     // add leafref to above locally-configured call-home instances
>     augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
>       leaf restconf-endpoint {
>         type leafref {
>           path "/rn:restconf-server/rn:call-home/rn:netconf-client/rn:
> name";
>         }
>       }
>     }
>   }
>
>

The problem with identityref leafs is that the client has no clue what the
server will support. The problem gets much worse for the client dealing
with a mandatory empty choice.


Andy



>
> Doing so would fill in the missing piece folks are asking to see.  Yes,
> it introduces a normative reference to the client/server work, but it is
> consistent with the result from Monday's NETCONF "dynamic ~ configured"
> discussion and, besides, that work seems almost done now.
>
> There still might be an issue regarding the server pushing notifications
> immediately after the NC/RC session starts, but I feel that by having a
> *conf-server instance inside the "notif" model, we can more easily claim
> that the behavior is okay.
>
> The current restconf-notif draft is more https-focused, but I feel that,
> if there is a goal to have a plain-https transport, then that should be
> defined in a separate "https-notif" draft.
>
> Currently the restconf-client-server model does not enable the
> configuration of the "http-version" to be used.  I cringe to say this,
> but we might consider introducing an "https-client-server" draft that
> the "restconf-client-server" draft could be refactored to depend on.
> If this were done, then said "https-notif" draft could use the "https-
> client-grouping", and thus be consistent with the pattern we're
> establishing here.
>
> To address the interoperability issue, it seems we either: 1) define
> a super-simple mandatory-to-implement "notif" layer (I would recommend
> https-client for this) or 2) a good mandatory-to-implement "notif"
> layer (e.g., binary over DTLS and per line-card, per the udp-pub-channel
> draft), or 3) do nothing, leaving it to the market to decide, similar
> to how RFC 8040 doesn't require a specific encoding (XML, JSON, etc.)
>
>
>
> Kent  // contributor
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000d010c405715d0c2c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 19, 2018 at 9:12 AM, Kent Watsen <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
To address some of the concerns being raise here, I suggest the following:<=
br>
<br>
1. make the augmentation of a &quot;notif&quot; model mandatory (see the &#=
39;+&#39; lines<br>
=C2=A0 =C2=A0below), to ensure that there is always something more than jus=
t a name<br>
=C2=A0 =C2=A0being configured per receiver.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 container receivers {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 list receiver {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 key &quot;name&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 min-elements 1;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 leaf name {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 type string;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0+=C2=A0 =C2=A0 =C2=A0 choice transport {<br>
=C2=A0 =C2=A0+=C2=A0 =C2=A0 =C2=A0 =C2=A0 mandatory true;<br>
=C2=A0 =C2=A0+=C2=A0 =C2=A0 =C2=A0 =C2=A0 description<br>
=C2=A0 =C2=A0+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Defines the transpor=
t-specific configuration data<br>
=C2=A0 =C2=A0+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for the selected tra=
nsport.&quot;;<br>
=C2=A0 =C2=A0+=C2=A0 =C2=A0 =C2=A0 }<br>
<br>
<br></blockquote><div><br></div><div><br></div><div>The notion of an empty =
mandatory choice really stretches the definition of YANG Conformance.</div>=
<div>This says you cannot possible implement the SN module without some oth=
er module augmenting it.</div><div>Yet there is no way in YANG (besides imp=
ort) to say the module bar needs to be present</div><div>if module foo is p=
resent.</div><div><br></div><div><br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2. modify netconf-notif to augment-in the ietf-netconf-server grouping:<br>
<br>
=C2=A0 module ietf-netconf-notifications {<br>
=C2=A0 =C2=A0 prefix nn;<br>
=C2=A0 =C2=A0 import ietf-netconf-server { prefix ncs; }<br>
=C2=A0 =C2=A0 import ietf-subscribed-notifications { prefix sn; }<br>
<br>
=C2=A0 =C2=A0 // define a *local* netconf-server instance<br>
=C2=A0 =C2=A0 container &quot;netconf-server&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 uses &quot;ncs:netconf-server-grouping&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 // prune out the &quot;listen&quot; subtree<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 refine &quot;listen&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if-feature &quot;never-supported-feature=
&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 // disable dependency on the &quot;call-home&qu=
ot; feature<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 refine &quot;call-home&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if-feature &quot;true&quot;; // needed? =
(see 7950, s7.20.2, P3)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0// valid? (unsure)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 }<br>
<br></blockquote><div><br></div><div><br></div><div><br></div><div>The use =
of constant (true or false) values for if-feature are not supported and</di=
v><div>the use of dummy features that are always supposed to be a constant =
value</div><div>seems to abuse the intent of YANG features.</div><div><br><=
/div><div>Refactoring the groupings would be the cleanest solution.</div><d=
iv><br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>
=C2=A0 =C2=A0 // add leafref to above locally-configured call-home instance=
s<br>
=C2=A0 =C2=A0 augment &quot;/sn:subscriptions/sn:<wbr>subscription/sn:recei=
vers/sn:<wbr>receiver&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 leaf netconf-endpoint {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 type leafref {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 path &quot;/nn:netconf-server/nn:call-<w=
br>home/nn:netconf-client/nn:<wbr>name&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 }<br>
=C2=A0 }<br>
<br>
<br>
3. do the identical thing to the restconf-nofif draft:<br>
<br>
=C2=A0 module ietf-restconf-notifications {<br>
=C2=A0 =C2=A0 prefix rn;<br>
=C2=A0 =C2=A0 import ietf-restconf-server { prefix rcs; }<br>
=C2=A0 =C2=A0 import ietf-subscribed-notifications { prefix sn; }<br>
<br>
=C2=A0 =C2=A0 // define a *local* restconf-server instance<br>
=C2=A0 =C2=A0 container &quot;restconf-server&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 uses &quot;rcs:restconf-server-grouping&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 // prune out the &quot;listen&quot; subtree<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 refine &quot;listen&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if-feature &quot;never-supported-feature=
&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 // disable dependency on the &quot;call-home&qu=
ot; feature<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 refine &quot;call-home&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if-feature &quot;true&quot;; // needed? =
(see 7950, s7.20.2, P3)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0// valid? (unsure)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 }<br>
<br>
=C2=A0 =C2=A0 // add leafref to above locally-configured call-home instance=
s<br>
=C2=A0 =C2=A0 augment &quot;/sn:subscriptions/sn:<wbr>subscription/sn:recei=
vers/sn:<wbr>receiver&quot; {<br>
=C2=A0 =C2=A0 =C2=A0 leaf restconf-endpoint {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 type leafref {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 path &quot;/rn:restconf-server/rn:call-<=
wbr>home/rn:netconf-client/rn:<wbr>name&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 }<br>
=C2=A0 }<br>
<br></blockquote><div><br></div><div><br></div><div>The problem with identi=
tyref leafs is that the client has no clue what the</div><div>server will s=
upport. The problem gets much worse for the client dealing</div><div>with a=
 mandatory empty choice.</div><div><br></div><div><br></div><div>Andy</div>=
<div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Doing so would fill in the missing piece folks are asking to see.=C2=A0 Yes=
, <br>
it introduces a normative reference to the client/server work, but it is<br=
>
consistent with the result from Monday&#39;s NETCONF &quot;dynamic ~ config=
ured&quot;<br>
discussion and, besides, that work seems almost done now.<br>
<br>
There still might be an issue regarding the server pushing notifications<br=
>
immediately after the NC/RC session starts, but I feel that by having a<br>
*conf-server instance inside the &quot;notif&quot; model, we can more easil=
y claim<br>
that the behavior is okay.<br>
<br>
The current restconf-notif draft is more https-focused, but I feel that,<br=
>
if there is a goal to have a plain-https transport, then that should be<br>
defined in a separate &quot;https-notif&quot; draft.<br>
<br>
Currently the restconf-client-server model does not enable the <br>
configuration of the &quot;http-version&quot; to be used.=C2=A0 I cringe to=
 say this,<br>
but we might consider introducing an &quot;https-client-server&quot; draft =
that<br>
the &quot;restconf-client-server&quot; draft could be refactored to depend =
on.<br>
If this were done, then said &quot;https-notif&quot; draft could use the &q=
uot;https-<br>
client-grouping&quot;, and thus be consistent with the pattern we&#39;re <b=
r>
establishing here.<br>
<br>
To address the interoperability issue, it seems we either: 1) define<br>
a super-simple mandatory-to-implement &quot;notif&quot; layer (I would reco=
mmend<br>
https-client for this) or 2) a good mandatory-to-implement &quot;notif&quot=
;<br>
layer (e.g., binary over DTLS and per line-card, per the udp-pub-channel<br=
>
draft), or 3) do nothing, leaving it to the market to decide, similar<br>
to how RFC 8040 doesn&#39;t require a specific encoding (XML, JSON, etc.)<b=
r>
<br>
<br>
<br>
Kent=C2=A0 // contributor<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--000000000000d010c405715d0c2c--


From nobody Thu Jul 19 12:00:46 2018
Return-Path: <evoit@cisco.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 64D92130FBF for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 12:00:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Nvzw1jqO3Or9 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 12:00:29 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9FC8C131141 for <netconf@ietf.org>; Thu, 19 Jul 2018 12:00:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31358; q=dns/txt; s=iport; t=1532026821; x=1533236421; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=SQ6nM68xi4M4jGcpOrm6my4XaLYLKReONYaIioCcOnU=; b=e55S3lSDseKvhwQjSehVfyA7QxhrP1zp++B29D+lEYfMGZ5spO6B/7XF +aJBNUZsyDxiBaAmDAODuhfvENVdshrhcgSR2Msbk0OOqW0qWkfoede7y R55bRZokris4A6deNL+1QhvGH405VXdhWCTmFkfTMqZvtIwTsYe51Zxy2 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DMAQDL3lBb/4wNJK1cGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJXTCpjfygKg3SUL4IMlTuBegsYAQqEA0YCF4JuITYWAQI?= =?us-ascii?q?BAQIBAQJtHAyFNgEBAQEDAQEhCkELEAIBCBUQEwcDAgICJQsUEQIEAQ0FCBO?= =?us-ascii?q?DBoEbZA+pTYEuikQFiQKBVz+BEYMRgxkBAYFKJAkfgkuCVQKMXIUah3IJAo8?= =?us-ascii?q?ijXSPH4JXAhEUgSQkATCBUnAVO4JpgiUXegECh1yFPm+KW4EaAQE?=
X-IronPort-AV: E=Sophos;i="5.51,375,1526342400";  d="scan'208,217";a="423063829"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Jul 2018 19:00:20 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id w6JJ0Kwk010381 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 19 Jul 2018 19:00:20 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 19 Jul 2018 15:00:19 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 19 Jul 2018 15:00:19 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHhHrAK87NKpG2E+Ouz7jjC6MRKSUNnVAgACYGQCAAgVBgIAAKY0AgAAMN4D//8pd8A==
Date: Thu, 19 Jul 2018 19:00:19 +0000
Message-ID: <00995d3cf9fe45248d36e955301d0443@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com> <5366188A-111C-49ED-95AF-82A5171750CC@cisco.com> <85CBFD6B-CBEE-47C5-83ED-FD37007B78A3@juniper.net> <CABCOCHRRGjZSjWOEj_XXGQLAOeRhiO9avuhShh_xpLk_=CZZ3g@mail.gmail.com>
In-Reply-To: <CABCOCHRRGjZSjWOEj_XXGQLAOeRhiO9avuhShh_xpLk_=CZZ3g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.82.219.225]
Content-Type: multipart/alternative; boundary="_000_00995d3cf9fe45248d36e955301d0443XCHRTP013ciscocom_"
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.151, xch-rtp-011.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rvB5EX2uA0wTNRCgGHIFvs7Mb44>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 19:00:43 -0000

--_000_00995d3cf9fe45248d36e955301d0443XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJvbTogQW5keSBCaWVybWFuLCBKdWx5IDE5LCAyMDE4IDEyOjU2IFBNDQoNCk9uIFRodSwgSnVs
IDE5LCAyMDE4IGF0IDk6MTIgQU0sIEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PG1h
aWx0bzprd2F0c2VuQGp1bmlwZXIubmV0Pj4gd3JvdGU6DQoNClRvIGFkZHJlc3Mgc29tZSBvZiB0
aGUgY29uY2VybnMgYmVpbmcgcmFpc2UgaGVyZSwgSSBzdWdnZXN0IHRoZSBmb2xsb3dpbmc6DQoN
CjEuIG1ha2UgdGhlIGF1Z21lbnRhdGlvbiBvZiBhICJub3RpZiIgbW9kZWwgbWFuZGF0b3J5IChz
ZWUgdGhlICcrJyBsaW5lcw0KICAgYmVsb3cpLCB0byBlbnN1cmUgdGhhdCB0aGVyZSBpcyBhbHdh
eXMgc29tZXRoaW5nIG1vcmUgdGhhbiBqdXN0IGEgbmFtZQ0KICAgYmVpbmcgY29uZmlndXJlZCBw
ZXIgcmVjZWl2ZXIuDQoNCiAgICAgIGNvbnRhaW5lciByZWNlaXZlcnMgew0KICAgICAgICBsaXN0
IHJlY2VpdmVyIHsNCiAgICAgICAgICBrZXkgIm5hbWUiOw0KICAgICAgICAgIG1pbi1lbGVtZW50
cyAxOw0KICAgICAgICAgIGxlYWYgbmFtZSB7DQogICAgICAgICAgICB0eXBlIHN0cmluZzsNCiAg
ICAgICAgICB9DQogICArICAgICAgY2hvaWNlIHRyYW5zcG9ydCB7DQogICArICAgICAgICBtYW5k
YXRvcnkgdHJ1ZTsNCiAgICsgICAgICAgIGRlc2NyaXB0aW9uDQogICArICAgICAgICAgICJEZWZp
bmVzIHRoZSB0cmFuc3BvcnQtc3BlY2lmaWMgY29uZmlndXJhdGlvbiBkYXRhDQogICArICAgICAg
ICAgICBmb3IgdGhlIHNlbGVjdGVkIHRyYW5zcG9ydC4iOw0KICAgKyAgICAgIH0NCg0KDQoNClRo
ZSBub3Rpb24gb2YgYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZSByZWFsbHkgc3RyZXRjaGVzIHRo
ZSBkZWZpbml0aW9uIG9mIFlBTkcgQ29uZm9ybWFuY2UuDQpUaGlzIHNheXMgeW91IGNhbm5vdCBw
b3NzaWJsZSBpbXBsZW1lbnQgdGhlIFNOIG1vZHVsZSB3aXRob3V0IHNvbWUgb3RoZXIgbW9kdWxl
IGF1Z21lbnRpbmcgaXQuDQpZZXQgdGhlcmUgaXMgbm8gd2F5IGluIFlBTkcgKGJlc2lkZXMgaW1w
b3J0KSB0byBzYXkgdGhlIG1vZHVsZSBiYXIgbmVlZHMgdG8gYmUgcHJlc2VudA0KaWYgbW9kdWxl
IGZvbyBpcyBwcmVzZW50Lg0KDQo8RXJpYz4gT25lIG90aGVyIGlzc3VlIGlzIHRoZXJlIGlzIGEg
4oCcdHJhbnNwb3J04oCdIGxlYWYgYXQgdGhlIHN1YnNjcmlwdGlvbiBsZXZlbCB3aGljaCB3b3Vs
ZCBiZSByZWR1bmRhbnQgd2l0aCB0aGUgY2hvaWNlIGF0IHRoZSByZWNlaXZlciBsZXZlbC4gIFBs
YWNpbmcgaXQgdGhlcmUgZW5mb3JjZXMgYSBkZWNpc2lvbiB0aGUgV0cgbWFkZSBhdCBhIHByZXZp
b3VzIElFVEYgdGhhdCB0cmFuc3BvcnQgd291bGQgbm90IHZhcnkgYnkgcmVjZWl2ZXIuDQoNCkV4
dGVuZGluZyB0aGlzLCBpbiBwcmV2aW91cyBkaXNjdXNzaW9ucyBvbiB0aGUgbWFpbGluZyBsaXN0
IG9uIHRoaXMgdG9waWMsIEkgaGF2ZSBub3Qgc2VlbiBYUEFUSCBhYmxlIHRvIGVuZm9yY2UgdGhl
IHNhbWUgdHJhbnNwb3J0IGNhc2UgaXMgc2VsZWN0ZWQgYWNyb3NzIGFsbCByZWNlaXZlcnMuDQoN
Cg0KMi4gbW9kaWZ5IG5ldGNvbmYtbm90aWYgdG8gYXVnbWVudC1pbiB0aGUgaWV0Zi1uZXRjb25m
LXNlcnZlciBncm91cGluZzoNCg0KICBtb2R1bGUgaWV0Zi1uZXRjb25mLW5vdGlmaWNhdGlvbnMg
ew0KICAgIHByZWZpeCBubjsNCiAgICBpbXBvcnQgaWV0Zi1uZXRjb25mLXNlcnZlciB7IHByZWZp
eCBuY3M7IH0NCiAgICBpbXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVm
aXggc247IH0NCg0KICAgIC8vIGRlZmluZSBhICpsb2NhbCogbmV0Y29uZi1zZXJ2ZXIgaW5zdGFu
Y2UNCiAgICBjb250YWluZXIgIm5ldGNvbmYtc2VydmVyIiB7DQogICAgICB1c2VzICJuY3M6bmV0
Y29uZi1zZXJ2ZXItZ3JvdXBpbmciIHsNCiAgICAgICAgLy8gcHJ1bmUgb3V0IHRoZSAibGlzdGVu
IiBzdWJ0cmVlDQogICAgICAgIHJlZmluZSAibGlzdGVuIiB7DQogICAgICAgICAgaWYtZmVhdHVy
ZSAibmV2ZXItc3VwcG9ydGVkLWZlYXR1cmUiOw0KICAgICAgICB9DQogICAgICAgIC8vIGRpc2Fi
bGUgZGVwZW5kZW5jeSBvbiB0aGUgImNhbGwtaG9tZSIgZmVhdHVyZQ0KICAgICAgICByZWZpbmUg
ImNhbGwtaG9tZSIgew0KICAgICAgICAgIGlmLWZlYXR1cmUgInRydWUiOyAvLyBuZWVkZWQ/IChz
ZWUgNzk1MCwgczcuMjAuMiwgUDMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZh
bGlkPyAodW5zdXJlKQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQoNCg0KVGhlIHVzZSBv
ZiBjb25zdGFudCAodHJ1ZSBvciBmYWxzZSkgdmFsdWVzIGZvciBpZi1mZWF0dXJlIGFyZSBub3Qg
c3VwcG9ydGVkIGFuZA0KdGhlIHVzZSBvZiBkdW1teSBmZWF0dXJlcyB0aGF0IGFyZSBhbHdheXMg
c3VwcG9zZWQgdG8gYmUgYSBjb25zdGFudCB2YWx1ZQ0Kc2VlbXMgdG8gYWJ1c2UgdGhlIGludGVu
dCBvZiBZQU5HIGZlYXR1cmVzLg0KDQpSZWZhY3RvcmluZyB0aGUgZ3JvdXBpbmdzIHdvdWxkIGJl
IHRoZSBjbGVhbmVzdCBzb2x1dGlvbi4NCg0KPEVyaWM+IFRoaXMgcmVmYWN0b3JpbmcgcG9pbnQg
d291bGQgc3VnZ2VzdCB0aGF0IHRoZXJlIGNvdWxkIGJlIG1lYW5pbmdmdWwgY2hhbmdlcyB0byB0
aGUgbmV0Y29uZi1zZXJ2ZXIgbW9kZWwuICBXaGljaCB3b3VsZCBkZWxheSBldmVyeXRoaW5nLiAg
IEJldHRlciB0byBkbyBhIOKAk2JpcyB2ZXJzaW9uIG9mIE5FVENPTkYtTm90aWYgd2hlbiB0aGUg
Y2FsbCBob21lIGlzIHJlYWR5DQoNCg0KDQogICAgLy8gYWRkIGxlYWZyZWYgdG8gYWJvdmUgbG9j
YWxseS1jb25maWd1cmVkIGNhbGwtaG9tZSBpbnN0YW5jZXMNCiAgICBhdWdtZW50ICIvc246c3Vi
c2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQog
ICAgICBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0KICAgICAgICB0eXBlIGxlYWZyZWYgew0KICAg
ICAgICAgIHBhdGggIi9ubjpuZXRjb25mLXNlcnZlci9ubjpjYWxsLWhvbWUvbm46bmV0Y29uZi1j
bGllbnQvbm46bmFtZSI7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQogIH0NCg0KDQozLiBk
byB0aGUgaWRlbnRpY2FsIHRoaW5nIHRvIHRoZSByZXN0Y29uZi1ub2ZpZiBkcmFmdDoNCg0KICBt
b2R1bGUgaWV0Zi1yZXN0Y29uZi1ub3RpZmljYXRpb25zIHsNCiAgICBwcmVmaXggcm47DQogICAg
aW1wb3J0IGlldGYtcmVzdGNvbmYtc2VydmVyIHsgcHJlZml4IHJjczsgfQ0KICAgIGltcG9ydCBp
ZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0KDQogICAgLy8gZGVm
aW5lIGEgKmxvY2FsKiByZXN0Y29uZi1zZXJ2ZXIgaW5zdGFuY2UNCiAgICBjb250YWluZXIgInJl
c3Rjb25mLXNlcnZlciIgew0KICAgICAgdXNlcyAicmNzOnJlc3Rjb25mLXNlcnZlci1ncm91cGlu
ZyIgew0KICAgICAgICAvLyBwcnVuZSBvdXQgdGhlICJsaXN0ZW4iIHN1YnRyZWUNCiAgICAgICAg
cmVmaW5lICJsaXN0ZW4iIHsNCiAgICAgICAgICBpZi1mZWF0dXJlICJuZXZlci1zdXBwb3J0ZWQt
ZmVhdHVyZSI7DQogICAgICAgIH0NCiAgICAgICAgLy8gZGlzYWJsZSBkZXBlbmRlbmN5IG9uIHRo
ZSAiY2FsbC1ob21lIiBmZWF0dXJlDQogICAgICAgIHJlZmluZSAiY2FsbC1ob21lIiB7DQogICAg
ICAgICAgaWYtZmVhdHVyZSAidHJ1ZSI7IC8vIG5lZWRlZD8gKHNlZSA3OTUwLCBzNy4yMC4yLCBQ
MykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdmFsaWQ/ICh1bnN1cmUpDQogICAg
ICAgIH0NCiAgICAgIH0NCiAgICB9DQoNCiAgICAvLyBhZGQgbGVhZnJlZiB0byBhYm92ZSBsb2Nh
bGx5LWNvbmZpZ3VyZWQgY2FsbC1ob21lIGluc3RhbmNlcw0KICAgIGF1Z21lbnQgIi9zbjpzdWJz
Y3JpcHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNlaXZlcnMvc246cmVjZWl2ZXIiIHsNCiAg
ICAgIGxlYWYgcmVzdGNvbmYtZW5kcG9pbnQgew0KICAgICAgICB0eXBlIGxlYWZyZWYgew0KICAg
ICAgICAgIHBhdGggIi9ybjpyZXN0Y29uZi1zZXJ2ZXIvcm46Y2FsbC1ob21lL3JuOm5ldGNvbmYt
Y2xpZW50L3JuOm5hbWUiOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICB9DQoNCg0KVGhl
IHByb2JsZW0gd2l0aCBpZGVudGl0eXJlZiBsZWFmcyBpcyB0aGF0IHRoZSBjbGllbnQgaGFzIG5v
IGNsdWUgd2hhdCB0aGUNCnNlcnZlciB3aWxsIHN1cHBvcnQuIFRoZSBwcm9ibGVtIGdldHMgbXVj
aCB3b3JzZSBmb3IgdGhlIGNsaWVudCBkZWFsaW5nDQp3aXRoIGEgbWFuZGF0b3J5IGVtcHR5IGNo
b2ljZS4NCg0KDQpBbmR5DQoNCg0KDQpEb2luZyBzbyB3b3VsZCBmaWxsIGluIHRoZSBtaXNzaW5n
IHBpZWNlIGZvbGtzIGFyZSBhc2tpbmcgdG8gc2VlLiAgWWVzLA0KaXQgaW50cm9kdWNlcyBhIG5v
cm1hdGl2ZSByZWZlcmVuY2UgdG8gdGhlIGNsaWVudC9zZXJ2ZXIgd29yaywgYnV0IGl0IGlzDQpj
b25zaXN0ZW50IHdpdGggdGhlIHJlc3VsdCBmcm9tIE1vbmRheSdzIE5FVENPTkYgImR5bmFtaWMg
fiBjb25maWd1cmVkIg0KZGlzY3Vzc2lvbiBhbmQsIGJlc2lkZXMsIHRoYXQgd29yayBzZWVtcyBh
bG1vc3QgZG9uZSBub3cuDQoNCjxFcmljPiBQZXIgcHJldmlvdXMgZGlzY3Vzc2lvbnMgb24gdGhp
cywgSSBoYXZlIG5vIHByb2JsZW0gd2l0aCB0aGUgY2xpZW50L3NlcnZlciB3b3JrLg0KDQpIb3dl
dmVyIEkgZG8gaGF2ZSBhIHByb2JsZW0gd2l0aCBlc3RhYmxpc2hpbmcgdGhpcyBub3JtYXRpdmUg
ZGVwZW5kZW5jeSBkdWUgdG86DQooYSkgdGhlIHBvdGVudGlhbCB0aW1lIGRlbGF5IChzZWUgQW5k
eeKAmXMgcmVmYWN0b3JpbmcgcG9pbnQgYWJvdmUsIHRoZSB0ZXh0IGJlbG93LCBhbmQgdGhlIGZh
Y3QgdGhhdCBuZXRjb25mLXNlcnZlciB0eXBlIGRyYWZ0cyBoYXZlIHlldCB0byBlbnRlciBXR0xD
LikNCihiKSByZWxldmFuY2Ugb2YgYWxsIHRoaXMgZGVwZW5kcyBvbiB2ZW5kb3JzIGFkb3B0aW9u
IHRpbWVmcmFtZXMgZm9yIG5ldGNvbmYtc2VydmVyLg0KDQpUaGVyZSBzdGlsbCBtaWdodCBiZSBh
biBpc3N1ZSByZWdhcmRpbmcgdGhlIHNlcnZlciBwdXNoaW5nIG5vdGlmaWNhdGlvbnMNCmltbWVk
aWF0ZWx5IGFmdGVyIHRoZSBOQy9SQyBzZXNzaW9uIHN0YXJ0cywgYnV0IEkgZmVlbCB0aGF0IGJ5
IGhhdmluZyBhDQoqY29uZi1zZXJ2ZXIgaW5zdGFuY2UgaW5zaWRlIHRoZSAibm90aWYiIG1vZGVs
LCB3ZSBjYW4gbW9yZSBlYXNpbHkgY2xhaW0NCnRoYXQgdGhlIGJlaGF2aW9yIGlzIG9rYXkuDQoN
ClRoZSBjdXJyZW50IHJlc3Rjb25mLW5vdGlmIGRyYWZ0IGlzIG1vcmUgaHR0cHMtZm9jdXNlZCwg
YnV0IEkgZmVlbCB0aGF0LA0KaWYgdGhlcmUgaXMgYSBnb2FsIHRvIGhhdmUgYSBwbGFpbi1odHRw
cyB0cmFuc3BvcnQsIHRoZW4gdGhhdCBzaG91bGQgYmUNCmRlZmluZWQgaW4gYSBzZXBhcmF0ZSAi
aHR0cHMtbm90aWYiIGRyYWZ0Lg0KDQpDdXJyZW50bHkgdGhlIHJlc3Rjb25mLWNsaWVudC1zZXJ2
ZXIgbW9kZWwgZG9lcyBub3QgZW5hYmxlIHRoZQ0KY29uZmlndXJhdGlvbiBvZiB0aGUgImh0dHAt
dmVyc2lvbiIgdG8gYmUgdXNlZC4gIEkgY3JpbmdlIHRvIHNheSB0aGlzLA0KYnV0IHdlIG1pZ2h0
IGNvbnNpZGVyIGludHJvZHVjaW5nIGFuICJodHRwcy1jbGllbnQtc2VydmVyIiBkcmFmdCB0aGF0
DQp0aGUgInJlc3Rjb25mLWNsaWVudC1zZXJ2ZXIiIGRyYWZ0IGNvdWxkIGJlIHJlZmFjdG9yZWQg
dG8gZGVwZW5kIG9uLg0KSWYgdGhpcyB3ZXJlIGRvbmUsIHRoZW4gc2FpZCAiaHR0cHMtbm90aWYi
IGRyYWZ0IGNvdWxkIHVzZSB0aGUgImh0dHBzLQ0KY2xpZW50LWdyb3VwaW5nIiwgYW5kIHRodXMg
YmUgY29uc2lzdGVudCB3aXRoIHRoZSBwYXR0ZXJuIHdlJ3JlDQplc3RhYmxpc2hpbmcgaGVyZS4N
Cg0KVG8gYWRkcmVzcyB0aGUgaW50ZXJvcGVyYWJpbGl0eSBpc3N1ZSwgaXQgc2VlbXMgd2UgZWl0
aGVyOiAxKSBkZWZpbmUNCmEgc3VwZXItc2ltcGxlIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgIm5v
dGlmIiBsYXllciAoSSB3b3VsZCByZWNvbW1lbmQNCmh0dHBzLWNsaWVudCBmb3IgdGhpcykgb3Ig
MikgYSBnb29kIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgIm5vdGlmIg0KbGF5ZXIgKGUuZy4sIGJp
bmFyeSBvdmVyIERUTFMgYW5kIHBlciBsaW5lLWNhcmQsIHBlciB0aGUgdWRwLXB1Yi1jaGFubmVs
DQpkcmFmdCksIG9yIDMpIGRvIG5vdGhpbmcsIGxlYXZpbmcgaXQgdG8gdGhlIG1hcmtldCB0byBk
ZWNpZGUsIHNpbWlsYXINCnRvIGhvdyBSRkMgODA0MCBkb2Vzbid0IHJlcXVpcmUgYSBzcGVjaWZp
YyBlbmNvZGluZyAoWE1MLCBKU09OLCBldGMuKQ0KDQoNCkFsbCB0aGVzZSBwb2ludCBjYW4gc2Fm
ZWx5IGJlIGNvbnNpZGVyZWQgYnkgYSDigJNiaXMgZHJhZnQgaWYgY2FsbCBob21lIG1vZGVsIHN0
YW5kYXJkaXphdGlvbiBjb25zaWRlcmF0aW9ucyBhcmUgbGVmdCBvdXQgb2YgdGhlIGN1cnJlbnQg
c2V0IG9mIGRyYWZ0cyBpbiBXR0xDLg0KDQpFcmljDQoNCg0KS2VudCAgLy8gY29udHJpYnV0b3IN
Cg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpO
ZXRjb25mIG1haWxpbmcgbGlzdA0KTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRm
Lm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0KDQo=

--_000_00995d3cf9fe45248d36e955301d0443XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0K
CW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh
Z2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFb
ZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0i
ZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91
dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJi
bHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWYiPiBBbmR5IEJpZXJtYW4sIEp1bHkgMTksIDIwMTggMTI6NTYgUE08YnI+DQo8YnI+
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5PbiBUaHUsIEp1bCAxOSwgMjAxOCBhdCA5OjEyIEFNLCBLZW50IFdhdHNlbiAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmt3YXRzZW5AanVuaXBlci5uZXQiIHRhcmdldD0iX2JsYW5rIj5r
d2F0c2VuQGp1bmlwZXIubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KVG8gYWRkcmVzcyBzb21l
IG9mIHRoZSBjb25jZXJucyBiZWluZyByYWlzZSBoZXJlLCBJIHN1Z2dlc3QgdGhlIGZvbGxvd2lu
Zzo8YnI+DQo8YnI+DQoxLiBtYWtlIHRoZSBhdWdtZW50YXRpb24gb2YgYSAmcXVvdDtub3RpZiZx
dW90OyBtb2RlbCBtYW5kYXRvcnkgKHNlZSB0aGUgJyYjNDM7JyBsaW5lczxicj4NCiZuYnNwOyAm
bmJzcDtiZWxvdyksIHRvIGVuc3VyZSB0aGF0IHRoZXJlIGlzIGFsd2F5cyBzb21ldGhpbmcgbW9y
ZSB0aGFuIGp1c3QgYSBuYW1lPGJyPg0KJm5ic3A7ICZuYnNwO2JlaW5nIGNvbmZpZ3VyZWQgcGVy
IHJlY2VpdmVyLjxicj4NCjxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IGNvbnRhaW5lciByZWNl
aXZlcnMgezxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBsaXN0IHJlY2VpdmVyIHs8
YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGtleSAmcXVvdDtuYW1lJnF1
b3Q7Ozxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbWluLWVsZW1lbnRz
IDE7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBsZWFmIG5hbWUgezxi
cj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHR5cGUgc3RyaW5n
Ozxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfTxicj4NCiZuYnNwOyAm
bmJzcDsmIzQzOyZuYnNwOyAmbmJzcDsgJm5ic3A7IGNob2ljZSB0cmFuc3BvcnQgezxicj4NCiZu
YnNwOyAmbmJzcDsmIzQzOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBtYW5kYXRvcnkgdHJ1
ZTs8YnI+DQombmJzcDsgJm5ic3A7JiM0MzsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZGVz
Y3JpcHRpb248YnI+DQombmJzcDsgJm5ic3A7JiM0MzsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZxdW90O0RlZmluZXMgdGhlIHRyYW5zcG9ydC1zcGVjaWZpYyBjb25maWd1cmF0
aW9uIGRhdGE8YnI+DQombmJzcDsgJm5ic3A7JiM0MzsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwO2ZvciB0aGUgc2VsZWN0ZWQgdHJhbnNwb3J0LiZxdW90Ozs8YnI+DQom
bmJzcDsgJm5ic3A7JiM0MzsmbmJzcDsgJm5ic3A7ICZuYnNwOyB9PGJyPg0KPGJyPg0KPG86cD48
L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoZSBub3Rpb24gb2YgYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZSByZWFsbHkgc3RyZXRjaGVz
IHRoZSBkZWZpbml0aW9uIG9mIFlBTkcgQ29uZm9ybWFuY2UuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIHNheXMgeW91IGNhbm5vdCBwb3Nz
aWJsZSBpbXBsZW1lbnQgdGhlIFNOIG1vZHVsZSB3aXRob3V0IHNvbWUgb3RoZXIgbW9kdWxlIGF1
Z21lbnRpbmcgaXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5ZZXQgdGhlcmUgaXMgbm8gd2F5IGluIFlBTkcgKGJlc2lkZXMgaW1wb3J0KSB0byBz
YXkgdGhlIG1vZHVsZSBiYXIgbmVlZHMgdG8gYmUgcHJlc2VudDxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+aWYgbW9kdWxlIGZvbyBpcyBwcmVzZW50
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7RXJpYyZndDsgT25lIG90
aGVyIGlzc3VlIGlzIHRoZXJlIGlzIGEg4oCcdHJhbnNwb3J04oCdIGxlYWYgYXQgdGhlIHN1YnNj
cmlwdGlvbiBsZXZlbCB3aGljaCB3b3VsZCBiZSByZWR1bmRhbnQgd2l0aCB0aGUgY2hvaWNlIGF0
IHRoZSByZWNlaXZlciBsZXZlbC4mbmJzcDsgUGxhY2luZyBpdCB0aGVyZQ0KIGVuZm9yY2VzIGEg
ZGVjaXNpb24gdGhlIFdHIG1hZGUgYXQgYSBwcmV2aW91cyBJRVRGIHRoYXQgdHJhbnNwb3J0IHdv
dWxkIG5vdCB2YXJ5IGJ5IHJlY2VpdmVyLiZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FeHRlbmRpbmcgdGhpcywgaW4gcHJldmlvdXMgZGlz
Y3Vzc2lvbnMgb24gdGhlIG1haWxpbmcgbGlzdCBvbiB0aGlzIHRvcGljLCBJIGhhdmUgbm90IHNl
ZW4gWFBBVEggYWJsZSB0byBlbmZvcmNlIHRoZSBzYW1lIHRyYW5zcG9ydCBjYXNlIGlzIHNlbGVj
dGVkIGFjcm9zcyBhbGwNCiByZWNlaXZlcnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjIuIG1vZGlm
eSBuZXRjb25mLW5vdGlmIHRvIGF1Z21lbnQtaW4gdGhlIGlldGYtbmV0Y29uZi1zZXJ2ZXIgZ3Jv
dXBpbmc6PGJyPg0KPGJyPg0KJm5ic3A7IG1vZHVsZSBpZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9u
cyB7PGJyPg0KJm5ic3A7ICZuYnNwOyBwcmVmaXggbm47PGJyPg0KJm5ic3A7ICZuYnNwOyBpbXBv
cnQgaWV0Zi1uZXRjb25mLXNlcnZlciB7IHByZWZpeCBuY3M7IH08YnI+DQombmJzcDsgJm5ic3A7
IGltcG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfTxicj4N
Cjxicj4NCiZuYnNwOyAmbmJzcDsgLy8gZGVmaW5lIGEgKmxvY2FsKiBuZXRjb25mLXNlcnZlciBp
bnN0YW5jZTxicj4NCiZuYnNwOyAmbmJzcDsgY29udGFpbmVyICZxdW90O25ldGNvbmYtc2VydmVy
JnF1b3Q7IHs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyB1c2VzICZxdW90O25jczpuZXRjb25m
LXNlcnZlci1ncm91cGluZyZxdW90OyB7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IC8vIHBydW5lIG91dCB0aGUgJnF1b3Q7bGlzdGVuJnF1b3Q7IHN1YnRyZWU8YnI+DQombmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVmaW5lICZxdW90O2xpc3RlbiZxdW90OyB7PGJyPg0KJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpZi1mZWF0dXJlICZxdW90O25ldmVyLXN1
cHBvcnRlZC1mZWF0dXJlJnF1b3Q7Ozxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB9
PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC8vIGRpc2FibGUgZGVwZW5kZW5jeSBv
biB0aGUgJnF1b3Q7Y2FsbC1ob21lJnF1b3Q7IGZlYXR1cmU8YnI+DQombmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgcmVmaW5lICZxdW90O2NhbGwtaG9tZSZxdW90OyB7PGJyPg0KJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpZi1mZWF0dXJlICZxdW90O3RydWUmcXVvdDs7IC8v
IG5lZWRlZD8gKHNlZSA3OTUwLCBzNy4yMC4yLCBQMyk8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOy8vIHZhbGlkPyAodW5zdXJlKTxicj4NCiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB9PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgfTxicj4N
CiZuYnNwOyAmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSB1c2Ugb2YgY29uc3RhbnQgKHRydWUgb3IgZmFs
c2UpIHZhbHVlcyBmb3IgaWYtZmVhdHVyZSBhcmUgbm90IHN1cHBvcnRlZCBhbmQ8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRoZSB1c2Ugb2YgZHVt
bXkgZmVhdHVyZXMgdGhhdCBhcmUgYWx3YXlzIHN1cHBvc2VkIHRvIGJlIGEgY29uc3RhbnQgdmFs
dWU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnNl
ZW1zIHRvIGFidXNlIHRoZSBpbnRlbnQgb2YgWUFORyBmZWF0dXJlcy48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVmYWN0b3JpbmcgdGhlIGdy
b3VwaW5ncyB3b3VsZCBiZSB0aGUgY2xlYW5lc3Qgc29sdXRpb24uPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPiZsdDtFcmljJmd0OyBUaGlzIHJlZmFjdG9yaW5nIHBvaW50IHdv
dWxkIHN1Z2dlc3QgdGhhdCB0aGVyZSBjb3VsZCBiZSBtZWFuaW5nZnVsIGNoYW5nZXMgdG8gdGhl
IG5ldGNvbmYtc2VydmVyIG1vZGVsLiZuYnNwOyBXaGljaCB3b3VsZCBkZWxheSBldmVyeXRoaW5n
LiZuYnNwOyZuYnNwOyBCZXR0ZXIgdG8gZG8NCiBhIOKAk2JpcyB2ZXJzaW9uIG9mIE5FVENPTkYt
Tm90aWYgd2hlbiB0aGUgY2FsbCBob21lIGlzIHJlYWR5PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
Jm5ic3A7ICZuYnNwOyAvLyBhZGQgbGVhZnJlZiB0byBhYm92ZSBsb2NhbGx5LWNvbmZpZ3VyZWQg
Y2FsbC1ob21lIGluc3RhbmNlczxicj4NCiZuYnNwOyAmbmJzcDsgYXVnbWVudCAmcXVvdDsvc246
c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyJnF1
b3Q7IHs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgezxi
cj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0eXBlIGxlYWZyZWYgezxicj4NCiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcGF0aCAmcXVvdDsvbm46bmV0Y29uZi1zZXJ2
ZXIvbm46Y2FsbC1ob21lL25uOm5ldGNvbmYtY2xpZW50L25uOm5hbWUmcXVvdDs7PGJyPg0KJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IH08YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyB9PGJy
Pg0KJm5ic3A7ICZuYnNwOyB9PGJyPg0KJm5ic3A7IH08YnI+DQo8YnI+DQo8YnI+DQozLiBkbyB0
aGUgaWRlbnRpY2FsIHRoaW5nIHRvIHRoZSByZXN0Y29uZi1ub2ZpZiBkcmFmdDo8YnI+DQo8YnI+
DQombmJzcDsgbW9kdWxlIGlldGYtcmVzdGNvbmYtbm90aWZpY2F0aW9ucyB7PGJyPg0KJm5ic3A7
ICZuYnNwOyBwcmVmaXggcm47PGJyPg0KJm5ic3A7ICZuYnNwOyBpbXBvcnQgaWV0Zi1yZXN0Y29u
Zi1zZXJ2ZXIgeyBwcmVmaXggcmNzOyB9PGJyPg0KJm5ic3A7ICZuYnNwOyBpbXBvcnQgaWV0Zi1z
dWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH08YnI+DQo8YnI+DQombmJzcDsg
Jm5ic3A7IC8vIGRlZmluZSBhICpsb2NhbCogcmVzdGNvbmYtc2VydmVyIGluc3RhbmNlPGJyPg0K
Jm5ic3A7ICZuYnNwOyBjb250YWluZXIgJnF1b3Q7cmVzdGNvbmYtc2VydmVyJnF1b3Q7IHs8YnI+
DQombmJzcDsgJm5ic3A7ICZuYnNwOyB1c2VzICZxdW90O3JjczpyZXN0Y29uZi1zZXJ2ZXItZ3Jv
dXBpbmcmcXVvdDsgezxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvLyBwcnVuZSBv
dXQgdGhlICZxdW90O2xpc3RlbiZxdW90OyBzdWJ0cmVlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7IHJlZmluZSAmcXVvdDtsaXN0ZW4mcXVvdDsgezxicj4NCiZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgaWYtZmVhdHVyZSAmcXVvdDtuZXZlci1zdXBwb3J0ZWQtZmVh
dHVyZSZxdW90Ozs8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfTxicj4NCiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvLyBkaXNhYmxlIGRlcGVuZGVuY3kgb24gdGhlICZxdW90
O2NhbGwtaG9tZSZxdW90OyBmZWF0dXJlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IHJlZmluZSAmcXVvdDtjYWxsLWhvbWUmcXVvdDsgezxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgaWYtZmVhdHVyZSAmcXVvdDt0cnVlJnF1b3Q7OyAvLyBuZWVkZWQ/IChz
ZWUgNzk1MCwgczcuMjAuMiwgUDMpPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsvLyB2YWxpZD8gKHVuc3VyZSk8YnI+DQombmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgfTxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IH08YnI+DQombmJzcDsgJm5i
c3A7IH08YnI+DQo8YnI+DQombmJzcDsgJm5ic3A7IC8vIGFkZCBsZWFmcmVmIHRvIGFib3ZlIGxv
Y2FsbHktY29uZmlndXJlZCBjYWxsLWhvbWUgaW5zdGFuY2VzPGJyPg0KJm5ic3A7ICZuYnNwOyBh
dWdtZW50ICZxdW90Oy9zbjpzdWJzY3JpcHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNlaXZl
cnMvc246cmVjZWl2ZXImcXVvdDsgezxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IGxlYWYgcmVz
dGNvbmYtZW5kcG9pbnQgezxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0eXBlIGxl
YWZyZWYgezxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcGF0aCAmcXVv
dDsvcm46cmVzdGNvbmYtc2VydmVyL3JuOmNhbGwtaG9tZS9ybjpuZXRjb25mLWNsaWVudC9ybjpu
YW1lJnF1b3Q7Ozxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB9PGJyPg0KJm5ic3A7
ICZuYnNwOyAmbmJzcDsgfTxicj4NCiZuYnNwOyAmbmJzcDsgfTxicj4NCiZuYnNwOyB9PG86cD48
L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoZSBwcm9ibGVtIHdpdGggaWRlbnRpdHlyZWYgbGVhZnMgaXMgdGhhdCB0aGUgY2xpZW50IGhh
cyBubyBjbHVlIHdoYXQgdGhlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5zZXJ2ZXIgd2lsbCBzdXBwb3J0LiBUaGUgcHJvYmxlbSBnZXRzIG11Y2gg
d29yc2UgZm9yIHRoZSBjbGllbnQgZGVhbGluZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+d2l0aCBhIG1hbmRhdG9yeSBlbXB0eSBjaG9pY2UuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5k
eTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2
LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpEb2luZyBz
byB3b3VsZCBmaWxsIGluIHRoZSBtaXNzaW5nIHBpZWNlIGZvbGtzIGFyZSBhc2tpbmcgdG8gc2Vl
LiZuYnNwOyBZZXMsIDxicj4NCml0IGludHJvZHVjZXMgYSBub3JtYXRpdmUgcmVmZXJlbmNlIHRv
IHRoZSBjbGllbnQvc2VydmVyIHdvcmssIGJ1dCBpdCBpczxicj4NCmNvbnNpc3RlbnQgd2l0aCB0
aGUgcmVzdWx0IGZyb20gTW9uZGF5J3MgTkVUQ09ORiAmcXVvdDtkeW5hbWljIH4gY29uZmlndXJl
ZCZxdW90Ozxicj4NCmRpc2N1c3Npb24gYW5kLCBiZXNpZGVzLCB0aGF0IHdvcmsgc2VlbXMgYWxt
b3N0IGRvbmUgbm93LjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZsdDtFcmljJmd0OyBQZXIgcHJldmlvdXMgZGlz
Y3Vzc2lvbnMgb24gdGhpcywgSSBoYXZlIG5vIHByb2JsZW0gd2l0aCB0aGUgY2xpZW50L3NlcnZl
ciB3b3JrLiZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij5Ib3dldmVyIEkgZG8gaGF2ZSBhIHByb2JsZW0gd2l0aCBlc3RhYmxpc2hpbmcgdGhpcyBub3Jt
YXRpdmUgZGVwZW5kZW5jeSBkdWUgdG86PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPihhKSB0aGUgcG90ZW50
aWFsIHRpbWUgZGVsYXkgKHNlZSBBbmR54oCZcyByZWZhY3RvcmluZyBwb2ludCBhYm92ZSwgdGhl
IHRleHQgYmVsb3csIGFuZCB0aGUgZmFjdCB0aGF0IG5ldGNvbmYtc2VydmVyIHR5cGUgZHJhZnRz
IGhhdmUgeWV0IHRvIGVudGVyIFdHTEMuKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4oYikgcmVsZXZhbmNl
IG9mIGFsbCB0aGlzIGRlcGVuZHMgb24gdmVuZG9ycyBhZG9wdGlvbiB0aW1lZnJhbWVzIGZvciBu
ZXRjb25mLXNlcnZlci4mbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KVGhlcmUgc3RpbGwgbWlnaHQgYmUgYW4g
aXNzdWUgcmVnYXJkaW5nIHRoZSBzZXJ2ZXIgcHVzaGluZyBub3RpZmljYXRpb25zPGJyPg0KaW1t
ZWRpYXRlbHkgYWZ0ZXIgdGhlIE5DL1JDIHNlc3Npb24gc3RhcnRzLCBidXQgSSBmZWVsIHRoYXQg
YnkgaGF2aW5nIGE8YnI+DQoqY29uZi1zZXJ2ZXIgaW5zdGFuY2UgaW5zaWRlIHRoZSAmcXVvdDtu
b3RpZiZxdW90OyBtb2RlbCwgd2UgY2FuIG1vcmUgZWFzaWx5IGNsYWltPGJyPg0KdGhhdCB0aGUg
YmVoYXZpb3IgaXMgb2theS48YnI+DQo8YnI+DQpUaGUgY3VycmVudCByZXN0Y29uZi1ub3RpZiBk
cmFmdCBpcyBtb3JlIGh0dHBzLWZvY3VzZWQsIGJ1dCBJIGZlZWwgdGhhdCw8YnI+DQppZiB0aGVy
ZSBpcyBhIGdvYWwgdG8gaGF2ZSBhIHBsYWluLWh0dHBzIHRyYW5zcG9ydCwgdGhlbiB0aGF0IHNo
b3VsZCBiZTxicj4NCmRlZmluZWQgaW4gYSBzZXBhcmF0ZSAmcXVvdDtodHRwcy1ub3RpZiZxdW90
OyBkcmFmdC48YnI+DQo8YnI+DQpDdXJyZW50bHkgdGhlIHJlc3Rjb25mLWNsaWVudC1zZXJ2ZXIg
bW9kZWwgZG9lcyBub3QgZW5hYmxlIHRoZSA8YnI+DQpjb25maWd1cmF0aW9uIG9mIHRoZSAmcXVv
dDtodHRwLXZlcnNpb24mcXVvdDsgdG8gYmUgdXNlZC4mbmJzcDsgSSBjcmluZ2UgdG8gc2F5IHRo
aXMsPGJyPg0KYnV0IHdlIG1pZ2h0IGNvbnNpZGVyIGludHJvZHVjaW5nIGFuICZxdW90O2h0dHBz
LWNsaWVudC1zZXJ2ZXImcXVvdDsgZHJhZnQgdGhhdDxicj4NCnRoZSAmcXVvdDtyZXN0Y29uZi1j
bGllbnQtc2VydmVyJnF1b3Q7IGRyYWZ0IGNvdWxkIGJlIHJlZmFjdG9yZWQgdG8gZGVwZW5kIG9u
Ljxicj4NCklmIHRoaXMgd2VyZSBkb25lLCB0aGVuIHNhaWQgJnF1b3Q7aHR0cHMtbm90aWYmcXVv
dDsgZHJhZnQgY291bGQgdXNlIHRoZSAmcXVvdDtodHRwcy08YnI+DQpjbGllbnQtZ3JvdXBpbmcm
cXVvdDssIGFuZCB0aHVzIGJlIGNvbnNpc3RlbnQgd2l0aCB0aGUgcGF0dGVybiB3ZSdyZSA8YnI+
DQplc3RhYmxpc2hpbmcgaGVyZS48YnI+DQo8YnI+DQpUbyBhZGRyZXNzIHRoZSBpbnRlcm9wZXJh
YmlsaXR5IGlzc3VlLCBpdCBzZWVtcyB3ZSBlaXRoZXI6IDEpIGRlZmluZTxicj4NCmEgc3VwZXIt
c2ltcGxlIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgJnF1b3Q7bm90aWYmcXVvdDsgbGF5ZXIgKEkg
d291bGQgcmVjb21tZW5kPGJyPg0KaHR0cHMtY2xpZW50IGZvciB0aGlzKSBvciAyKSBhIGdvb2Qg
bWFuZGF0b3J5LXRvLWltcGxlbWVudCAmcXVvdDtub3RpZiZxdW90Ozxicj4NCmxheWVyIChlLmcu
LCBiaW5hcnkgb3ZlciBEVExTIGFuZCBwZXIgbGluZS1jYXJkLCBwZXIgdGhlIHVkcC1wdWItY2hh
bm5lbDxicj4NCmRyYWZ0KSwgb3IgMykgZG8gbm90aGluZywgbGVhdmluZyBpdCB0byB0aGUgbWFy
a2V0IHRvIGRlY2lkZSwgc2ltaWxhcjxicj4NCnRvIGhvdyBSRkMgODA0MCBkb2Vzbid0IHJlcXVp
cmUgYSBzcGVjaWZpYyBlbmNvZGluZyAoWE1MLCBKU09OLCBldGMuKTxicj4NCjxicj4NCjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QWxsIHRo
ZXNlIHBvaW50IGNhbiBzYWZlbHkgYmUgY29uc2lkZXJlZCBieSBhIOKAk2JpcyBkcmFmdCBpZiBj
YWxsIGhvbWUgbW9kZWwgc3RhbmRhcmRpemF0aW9uIGNvbnNpZGVyYXRpb25zIGFyZSBsZWZ0IG91
dCBvZiB0aGUgY3VycmVudCBzZXQgb2YgZHJhZnRzIGluIFdHTEMuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5FcmljPC9zcGFuPjxicj4NCjxicj4NCjxicj4NCktl
bnQmbmJzcDsgLy8gY29udHJpYnV0b3I8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk5ldGNvbmYgbWFpbGlu
ZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOk5ldGNvbmZAaWV0Zi5vcmciPk5ldGNvbmZAaWV0
Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9uZXRjb25mIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRjb25mPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_00995d3cf9fe45248d36e955301d0443XCHRTP013ciscocom_--


From nobody Thu Jul 19 13:53:12 2018
Return-Path: <lhotka@nic.cz>
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 8202B130F16 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 13:53:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 PtSSQJw63_SD for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 13:53:07 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 5AB34130E30 for <netconf@ietf.org>; Thu, 19 Jul 2018 13:53:07 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 01D621820CC0; Thu, 19 Jul 2018 22:59:01 +0200 (CEST)
Received: from localhost (dhcp-9627.meeting.ietf.org [31.133.150.39]) by trail.lhotka.name (Postfix) with ESMTPSA id DFE711820053; Thu, 19 Jul 2018 22:58:59 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Cc: Netconf <netconf@ietf.org>
In-Reply-To: <20180719084156.llzgfj465hov4s47@anna.jacobs.jacobs-university.de>
References: <87efg0nxa1.fsf@nic.cz> <20180719084156.llzgfj465hov4s47@anna.jacobs.jacobs-university.de>
Date: Thu, 19 Jul 2018 16:53:01 -0400
Message-ID: <87o9f39ccy.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XUl0W6gjgqGkZpd5Pbpejy_L5TU>
Subject: Re: [Netconf] {+restconf}/data
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 20:53:10 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:

> Lada,
>
> there is no point in changing the definition of {+restconf}/data since
> this would lead to interoperability issues and hence {+restconf}/data
> remains what it is.

Clients can have interoperability issues already now, e.g. if the server
upgrades to the new "ietf-interfaces" module:

- it can receive loads of unexpected state data and statistics

- no data may be available under "interfaces-state" (because of the
  ambiguity of the deprecated status).

>
> Yes, the new datastore names are longer but we did not want to require
> globally unique datastore names (which would require some form of a
> registry and that everybody uses the registry).

Most of the text in RFC 8040 deals with the {+restconf}/data resource
and its descendants, so effectively deprecating it in another document
seems pretty confusing. I think that {+restconf}/data should remain the
main entry point to configuration for an average client.

Lada

>
> /js
>
> On Wed, Jul 18, 2018 at 03:45:10PM -0400, Ladislav Lhotka wrote:
>> Hi,
>> 
>> it seems that using RESTCONF with the updated NMDA-compatible modules
>> leads to the (IMO undesirable) result where under the "legacy" root
>> "{+restconf}/data" state data are mixed with configuration. For example,
>> with ietf-interfaces@2018-02-20
>> 
>> GET {+restconf}/data/ietf-interfaces:interfaces
>> 
>> yields configuration, state data and statistics, whereas with the old
>> revision ietf-interfaces@2014-05-08 GET on the same URL yields only
>> configuration. I think this defeats the purpose of NMDA.
>> 
>> On the other hand, the short datastore-less URLs are too handy to be
>> simply deprecated. I would therefore propose that {+restconf}/data be
>> essentially an alias for the configuration datastore that the user can
>> directly edit. This means:
>> 
>> - with writable <running> it will be an alias to running
>> 
>> - if the implementation uses <candidate>, it will be an alias to
>>   <candidate>.
>> 
>> Lada
>> 
>> -- 
>> Ladislav Lhotka
>> Head, CZ.NIC Labs
>> PGP Key ID: 0xB8F92B08A9F76C67
>> 
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>

-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Jul 19 13:58:46 2018
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 C2085130F55 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 13:58:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 Zjrx_eupU2W0 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 13:58:41 -0700 (PDT)
Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) (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 D2F42130E08 for <netconf@ietf.org>; Thu, 19 Jul 2018 13:58:40 -0700 (PDT)
Received: by mail-lf1-x136.google.com with SMTP id a134-v6so319128lfe.6 for <netconf@ietf.org>; Thu, 19 Jul 2018 13:58:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=rrt3O7kGuCFprbeGEZZjVJ8m7h7FnlbtWEPBPLLxXnA=; b=QluKQFEYafSTe3V6rGYZaj3RKHldcNt3bWSY49YjGSxbr8LwWxP1DNYDKHWsP7Dnfa T53OWlQnlVh+OJXcKODV8fnp8YliZ11bEOJIs5U24B463c1mF7VX4Ipy6l43qPXqYcCG 1cOCbHuB9e+tSgV/EtTpD39F5uCSBT+eNhykUepY8/0b/iWXvBMu9Lsv4MJX9FsS/2i8 AYH/D+NhTSSyNaFlTQh5Z8dy7TJfYYepAWHRIE+ooX0geze4YO0mQOiS2XkFasBzu374 apR+NzXyrMFHcyShlStB8oORkJTuOvH69f2OVwExvwezB3FYwUe4gHtxmdG05TjoViRy LWDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=rrt3O7kGuCFprbeGEZZjVJ8m7h7FnlbtWEPBPLLxXnA=; b=Af/i1SKEWN0ONc9AXHus31lMP2pChEBHftbM9R44zZ4tC9LLY2e7QnmRzFMp/+leSh iaBwVENS4+qmspqF2Wb9IyC46Gj2i+exALHNx9DXLMlud1ZPjMbA4XSfzhn4g3lmXDBM JgnJTgCqHKJgas70bdLEPKQeh8rW7fmsKlWa/fwPYJjh8IM9tCZCi5qxjL1VJhzUjlDL i8YGQV8GwsggTDj0BxOM5a6zr2QcNsknlmzVNHMUYxUOo0C5SJ8B1S12wISGKGPPsrct GIWZA1kx4C73z3HCnod+X5fh1ao4eniht6DR3wfNIF2xoIcfEmrrqgsrEGbcbjLoNz6H CiZQ==
X-Gm-Message-State: AOUpUlGsChfIIH+r5eR3baCp8N4FfJEZ/9iFr5R62w4IYknLe9C/v8Tn Fv7vM7Lq5vQ5jezfzSCJEXs3Br3TP16FGGyjjSxOPg==
X-Google-Smtp-Source: AAOMgpdjHrLl4TROGf6K6riLG9bbfoWhigdVOOB/GmJrLZYZKihBUaMwgqsHP69d87BGoseWwDUZJJ0iEl82JOBvQxs=
X-Received: by 2002:a19:9b50:: with SMTP id d77-v6mr7355057lfe.108.1532033918936;  Thu, 19 Jul 2018 13:58:38 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 19 Jul 2018 13:58:38 -0700 (PDT)
In-Reply-To: <87o9f39ccy.fsf@nic.cz>
References: <87efg0nxa1.fsf@nic.cz> <20180719084156.llzgfj465hov4s47@anna.jacobs.jacobs-university.de> <87o9f39ccy.fsf@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 19 Jul 2018 13:58:38 -0700
Message-ID: <CABCOCHTa8R7xZzATFLJT56UiH3+U0ZcR2g7GBHWd_gNNYpM76Q@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000085bd3b05716071ff"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_4o68fDFuzQRz_aBGqqcfB0NXg8>
Subject: Re: [Netconf] {+restconf}/data
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 20:58:45 -0000

--00000000000085bd3b05716071ff
Content-Type: text/plain; charset="UTF-8"

On Thu, Jul 19, 2018 at 1:53 PM, Ladislav Lhotka <lhotka@nic.cz> wrote:

> Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:
>
> > Lada,
> >
> > there is no point in changing the definition of {+restconf}/data since
> > this would lead to interoperability issues and hence {+restconf}/data
> > remains what it is.
>
> Clients can have interoperability issues already now, e.g. if the server
> upgrades to the new "ietf-interfaces" module:
>
> - it can receive loads of unexpected state data and statistics
>
> - no data may be available under "interfaces-state" (because of the
>   ambiguity of the deprecated status).
>
> >
> > Yes, the new datastore names are longer but we did not want to require
> > globally unique datastore names (which would require some form of a
> > registry and that everybody uses the registry).
>
> Most of the text in RFC 8040 deals with the {+restconf}/data resource
> and its descendants, so effectively deprecating it in another document
> seems pretty confusing. I think that {+restconf}/data should remain the
> main entry point to configuration for an average client.
>
>
I agree with Juergen.
You cannot change the usage of /restconf/data.
Old clients will expect the old behavior and break if a new server did this.

There is no reason to deprecate or change this URI.
Pick a new URI for new functionality.
This is much less confusing and it does not break old clients.




> Lada
>
>
Andy


> >
> > /js
> >
> > On Wed, Jul 18, 2018 at 03:45:10PM -0400, Ladislav Lhotka wrote:
> >> Hi,
> >>
> >> it seems that using RESTCONF with the updated NMDA-compatible modules
> >> leads to the (IMO undesirable) result where under the "legacy" root
> >> "{+restconf}/data" state data are mixed with configuration. For example,
> >> with ietf-interfaces@2018-02-20
> >>
> >> GET {+restconf}/data/ietf-interfaces:interfaces
> >>
> >> yields configuration, state data and statistics, whereas with the old
> >> revision ietf-interfaces@2014-05-08 GET on the same URL yields only
> >> configuration. I think this defeats the purpose of NMDA.
> >>
> >> On the other hand, the short datastore-less URLs are too handy to be
> >> simply deprecated. I would therefore propose that {+restconf}/data be
> >> essentially an alias for the configuration datastore that the user can
> >> directly edit. This means:
> >>
> >> - with writable <running> it will be an alias to running
> >>
> >> - if the implementation uses <candidate>, it will be an alias to
> >>   <candidate>.
> >>
> >> Lada
> >>
> >> --
> >> Ladislav Lhotka
> >> Head, CZ.NIC Labs
> >> PGP Key ID: 0xB8F92B08A9F76C67
> >>
> >> _______________________________________________
> >> Netconf mailing list
> >> Netconf@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netconf
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--00000000000085bd3b05716071ff
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 19, 2018 at 1:53 PM, Ladislav Lhotka <span dir=3D"ltr">&lt;=
<a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@nic.cz</a>&gt;</s=
pan> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">Juergen Schoenwaelder &lt;<a =
href=3D"mailto:j.schoenwaelder@jacobs-university.de">j.schoenwaelder@jacobs=
-<wbr>university.de</a>&gt; writes:<br>
<br>
&gt; Lada,<br>
&gt;<br>
&gt; there is no point in changing the definition of {+restconf}/data since=
<br>
&gt; this would lead to interoperability issues and hence {+restconf}/data<=
br>
&gt; remains what it is.<br>
<br>
Clients can have interoperability issues already now, e.g. if the server<br=
>
upgrades to the new &quot;ietf-interfaces&quot; module:<br>
<br>
- it can receive loads of unexpected state data and statistics<br>
<br>
- no data may be available under &quot;interfaces-state&quot; (because of t=
he<br>
=C2=A0 ambiguity of the deprecated status).<br>
<br>
&gt;<br>
&gt; Yes, the new datastore names are longer but we did not want to require=
<br>
&gt; globally unique datastore names (which would require some form of a<br=
>
&gt; registry and that everybody uses the registry).<br>
<br>
Most of the text in RFC 8040 deals with the {+restconf}/data resource<br>
and its descendants, so effectively deprecating it in another document<br>
seems pretty confusing. I think that {+restconf}/data should remain the<br>
main entry point to configuration for an average client.<br>
<br></blockquote><div><br></div><div>I agree with Juergen.</div><div>You ca=
nnot change the usage of /restconf/data.</div><div>Old clients will expect =
the old behavior and break if a new server did this.</div><div><br></div><d=
iv>There is no reason to deprecate or change this URI.</div><div>Pick a new=
 URI for new functionality.</div><div>This is much less confusing and it do=
es not break old clients.</div><div><br></div><div><br></div><div>=C2=A0</d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex">
Lada<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">
&gt;<br>
&gt; /js<br>
&gt;<br>
&gt; On Wed, Jul 18, 2018 at 03:45:10PM -0400, Ladislav Lhotka wrote:<br>
&gt;&gt; Hi,<br>
&gt;&gt; <br>
&gt;&gt; it seems that using RESTCONF with the updated NMDA-compatible modu=
les<br>
&gt;&gt; leads to the (IMO undesirable) result where under the &quot;legacy=
&quot; root<br>
&gt;&gt; &quot;{+restconf}/data&quot; state data are mixed with configurati=
on. For example,<br>
&gt;&gt; with ietf-interfaces@2018-02-20<br>
&gt;&gt; <br>
&gt;&gt; GET {+restconf}/data/ietf-<wbr>interfaces:interfaces<br>
&gt;&gt; <br>
&gt;&gt; yields configuration, state data and statistics, whereas with the =
old<br>
&gt;&gt; revision ietf-interfaces@2014-05-08 GET on the same URL yields onl=
y<br>
&gt;&gt; configuration. I think this defeats the purpose of NMDA.<br>
&gt;&gt; <br>
&gt;&gt; On the other hand, the short datastore-less URLs are too handy to =
be<br>
&gt;&gt; simply deprecated. I would therefore propose that {+restconf}/data=
 be<br>
&gt;&gt; essentially an alias for the configuration datastore that the user=
 can<br>
&gt;&gt; directly edit. This means:<br>
&gt;&gt; <br>
&gt;&gt; - with writable &lt;running&gt; it will be an alias to running<br>
&gt;&gt; <br>
&gt;&gt; - if the implementation uses &lt;candidate&gt;, it will be an alia=
s to<br>
&gt;&gt;=C2=A0 =C2=A0&lt;candidate&gt;.<br>
&gt;&gt; <br>
&gt;&gt; Lada<br>
&gt;&gt; <br>
&gt;&gt; -- <br>
&gt;&gt; Ladislav Lhotka<br>
&gt;&gt; Head, CZ.NIC Labs<br>
&gt;&gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt;&gt; <br>
&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt; Netconf mailing list<br>
&gt;&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"n=
oreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/net=
conf</a><br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt;<br>
&gt; -- <br>
&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs U=
niversity Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
 | 28759 Bremen | Germany<br>
&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt=
;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D=
"_blank">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
<br>
-- <br>
Ladislav Lhotka<br>
Head, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div></div>

--00000000000085bd3b05716071ff--


From nobody Thu Jul 19 14:29:32 2018
Return-Path: <lhotka@nic.cz>
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 CDC79130ECB for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 14:29:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 nI9Akwuq-8hg for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 14:29:27 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AEC1B130E3A for <Netconf@ietf.org>; Thu, 19 Jul 2018 14:29:26 -0700 (PDT)
Received: from birdie (dhcp-9627.meeting.ietf.org [31.133.150.39]) by mail.nic.cz (Postfix) with ESMTPSA id 8B34160129 for <Netconf@ietf.org>; Thu, 19 Jul 2018 23:29:24 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1532035764; bh=K71fsMphJSciwxxxf5NBVsKKgyfVnDkwTrGFBqqfOOc=; h=From:To:Date; b=FWeG0eKNYmyOObZP1pFDoWWu+g4Of8OBo7ZbutCW+SL5BCc9bUPlTvuxKdNRX7SS1 iE7vdmJzBCVVqP16iakXgHVCkI+xqtzHeXjZMeb/zQZ4htjdyKQrcdegtDaL11222y TSRCQbZLgt5JMPjlWEbbjeG7uhaxf5JJlf9lJNTc=
Message-ID: <3a52d5243607493b4ee82be68669b970642acf07.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Mahesh Jethanandani <Netconf@ietf.org>
Date: Thu, 19 Jul 2018 17:27:53 -0400
In-Reply-To: <CABCOCHTa8R7xZzATFLJT56UiH3+U0ZcR2g7GBHWd_gNNYpM76Q@mail.gmail.com>
References: <87efg0nxa1.fsf@nic.cz> <20180719084156.llzgfj465hov4s47@anna.jacobs.jacobs-university.de> <87o9f39ccy.fsf@nic.cz> <CABCOCHTa8R7xZzATFLJT56UiH3+U0ZcR2g7GBHWd_gNNYpM76Q@mail.gmail.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.28.4 
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-TZs5UMHOEl9i2yzZtB8Y_PgZvM>
Subject: Re: [Netconf] {+restconf}/data
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 21:29:31 -0000

On Thu, 2018-07-19 at 13:58 -0700, Andy Bierman wrote:
> 
> 
> On Thu, Jul 19, 2018 at 1:53 PM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:
> > 
> > > Lada,
> > > 
> > > there is no point in changing the definition of {+restconf}/data since
> > > this would lead to interoperability issues and hence {+restconf}/data
> > > remains what it is.
> > 
> > Clients can have interoperability issues already now, e.g. if the server
> > upgrades to the new "ietf-interfaces" module:
> > 
> > - it can receive loads of unexpected state data and statistics
> > 
> > - no data may be available under "interfaces-state" (because of the
> >   ambiguity of the deprecated status).
> > 
> > > 
> > > Yes, the new datastore names are longer but we did not want to require
> > > globally unique datastore names (which would require some form of a
> > > registry and that everybody uses the registry).
> > 
> > Most of the text in RFC 8040 deals with the {+restconf}/data resource
> > and its descendants, so effectively deprecating it in another document
> > seems pretty confusing. I think that {+restconf}/data should remain the
> > main entry point to configuration for an average client.
> > 
> 
> I agree with Juergen.
> You cannot change the usage of /restconf/data.
> Old clients will expect the old behavior and break if a new server did this.

What is "the old behavior" and how would it change with my proposal? The old
resources and their URIs continue to exist, clients can use the same methods as
before, only the returned data may be different. As my example with "ietf-
interfaces" demonstrates, this happens already when this module is upgraded to
the NMDA-compatible revision.

As a matter of fact, with my proposal the returned data would be exactly the
same as with the old version of "ietf-interfaces" - only configuration.

> 
> There is no reason to deprecate or change this URI.
> Pick a new URI for new functionality.
> This is much less confusing and it does not break old clients.

But {+restconf}/data is essentially equivalent to <get> output in NETCONF, and
this is what we wanted to get rid of.

Lada

> 
> 
>  
> > Lada
> > 
> 
> Andy
>  
> > > 
> > > /js
> > > 
> > > On Wed, Jul 18, 2018 at 03:45:10PM -0400, Ladislav Lhotka wrote:
> > > > Hi,
> > > > 
> > > > it seems that using RESTCONF with the updated NMDA-compatible modules
> > > > leads to the (IMO undesirable) result where under the "legacy" root
> > > > "{+restconf}/data" state data are mixed with configuration. For example,
> > > > with ietf-interfaces@2018-02-20
> > > > 
> > > > GET {+restconf}/data/ietf-interfaces:interfaces
> > > > 
> > > > yields configuration, state data and statistics, whereas with the old
> > > > revision ietf-interfaces@2014-05-08 GET on the same URL yields only
> > > > configuration. I think this defeats the purpose of NMDA.
> > > > 
> > > > On the other hand, the short datastore-less URLs are too handy to be
> > > > simply deprecated. I would therefore propose that {+restconf}/data be
> > > > essentially an alias for the configuration datastore that the user can
> > > > directly edit. This means:
> > > > 
> > > > - with writable <running> it will be an alias to running
> > > > 
> > > > - if the implementation uses <candidate>, it will be an alias to
> > > >   <candidate>.
> > > > 
> > > > Lada
> > > > 
> > > > -- 
> > > > Ladislav Lhotka
> > > > Head, CZ.NIC Labs
> > > > PGP Key ID: 0xB8F92B08A9F76C67
> > > > 
> > > > _______________________________________________
> > > > Netconf mailing list
> > > > Netconf@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netconf
> > > 
> > > -- 
> > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Thu Jul 19 15:34:01 2018
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 BBA3E130E42 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 15:33:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 VNqK2kJQtA_w for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 15:33:56 -0700 (PDT)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (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 1B079130E66 for <Netconf@ietf.org>; Thu, 19 Jul 2018 15:33:50 -0700 (PDT)
Received: by mail-lf1-x12b.google.com with SMTP id v22-v6so455979lfe.8 for <Netconf@ietf.org>; Thu, 19 Jul 2018 15:33:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=7ttTLGFS853caKaNmZAqCKeasfhPZgAhNF0JoihUqTE=; b=ENujEP3LfffgXmqLQe301PSucNU1BBTZy6TuB7IvudZ7vFcFcWXrwdf4fCbjkS1BmF sNFuZio1NDyXz9vXmg3OxQq2Ibblfbu1Iv2j7gLc+DiAcj9yBNTY+QIihjKCxHueKfzb eWkkE4JoJNwCX19T2ylM8Xoi+n/r1XMm08iT4Xstw2aPfIyWQIRlt4vTfX7Mmq0uJXCd M4z3w5Z8L8RW5SFJCHnguxWRWjn+VG+jyifYMJKe62gmEsSVmKsaPueI+WBY2KM2y1h8 Rc9Vx4L1O+nS7NXwr9Gn05uU2HpJS8gHbeL0I2ZTfNTMI+uRYtBZ+lyviHPaXIvtj4IU zKcQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=7ttTLGFS853caKaNmZAqCKeasfhPZgAhNF0JoihUqTE=; b=JPLfx7mLKkzRDPyYAbkQQAGcyDQey9XCIWSqHZxqrdQP2+Elx5f3QUCJK/PX2ZG1w6 CmuAFq0OpNHkLzQamiFP1XtZMgpwr7pC6du35Gr9aZBdgqDQU657Tw9sOUrmGeu0+nI+ L4iZqOBA94ZQRsY1YDJH1lRaidwXpxrT1tb8oUDqioyIFS/lI9WLZzj7W1qeMYaF7Llb pQffo8Z+b6sBx/OU3iXmHdhWxnZjR0GgzxqSQMiaAF983Ycmq8BPtp+YBy4/qOahLapM bbz9CXPQHv7TQG4zdaoy4CpEQvteS7GiuKgtOHmiquB+39a364WGKwhIYbuHAt1voFLf 3caQ==
X-Gm-Message-State: AOUpUlGOjou11N28KbmNuzcCYsRttGAfBUUodnUCZez3EJHxdaL1ed5m pX6nhN/FC/Zo2OsHDsTPnOpDdBDvpZvTKT/Ia9rAIh4e
X-Google-Smtp-Source: AAOMgpe66AI4kD4X4bUg7Ht+vF9/M/tOwDgpDcs7QEqQJ/fkRXt1RPD8SUjra8ebCnjLw6K1y2+rq3nKS6LN7b3gIeU=
X-Received: by 2002:a19:b598:: with SMTP id g24-v6mr8090272lfk.129.1532039628029;  Thu, 19 Jul 2018 15:33:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 19 Jul 2018 15:33:47 -0700 (PDT)
In-Reply-To: <3a52d5243607493b4ee82be68669b970642acf07.camel@nic.cz>
References: <87efg0nxa1.fsf@nic.cz> <20180719084156.llzgfj465hov4s47@anna.jacobs.jacobs-university.de> <87o9f39ccy.fsf@nic.cz> <CABCOCHTa8R7xZzATFLJT56UiH3+U0ZcR2g7GBHWd_gNNYpM76Q@mail.gmail.com> <3a52d5243607493b4ee82be68669b970642acf07.camel@nic.cz>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 19 Jul 2018 15:33:47 -0700
Message-ID: <CABCOCHRDD8_kyPbNAi=p4O9ZsbLWyUbO1JmcUnoBo85pT=2nxg@mail.gmail.com>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Mahesh Jethanandani <Netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000cf9782057161c574"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cVLWKEOJY41u1GAgjNFKgevF1r0>
Subject: Re: [Netconf] {+restconf}/data
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 22:34:00 -0000

--000000000000cf9782057161c574
Content-Type: text/plain; charset="UTF-8"

Hi,

I think people should use the new NMDA URIs if they want different behavior
than RFC 8040.

Andy


On Thu, Jul 19, 2018 at 2:27 PM, Ladislav Lhotka <lhotka@nic.cz> wrote:

> On Thu, 2018-07-19 at 13:58 -0700, Andy Bierman wrote:
> >
> >
> > On Thu, Jul 19, 2018 at 1:53 PM, Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> writes:
> > >
> > > > Lada,
> > > >
> > > > there is no point in changing the definition of {+restconf}/data
> since
> > > > this would lead to interoperability issues and hence {+restconf}/data
> > > > remains what it is.
> > >
> > > Clients can have interoperability issues already now, e.g. if the
> server
> > > upgrades to the new "ietf-interfaces" module:
> > >
> > > - it can receive loads of unexpected state data and statistics
> > >
> > > - no data may be available under "interfaces-state" (because of the
> > >   ambiguity of the deprecated status).
> > >
> > > >
> > > > Yes, the new datastore names are longer but we did not want to
> require
> > > > globally unique datastore names (which would require some form of a
> > > > registry and that everybody uses the registry).
> > >
> > > Most of the text in RFC 8040 deals with the {+restconf}/data resource
> > > and its descendants, so effectively deprecating it in another document
> > > seems pretty confusing. I think that {+restconf}/data should remain the
> > > main entry point to configuration for an average client.
> > >
> >
> > I agree with Juergen.
> > You cannot change the usage of /restconf/data.
> > Old clients will expect the old behavior and break if a new server did
> this.
>
> What is "the old behavior" and how would it change with my proposal? The
> old
> resources and their URIs continue to exist, clients can use the same
> methods as
> before, only the returned data may be different. As my example with "ietf-
> interfaces" demonstrates, this happens already when this module is
> upgraded to
> the NMDA-compatible revision.
>
> As a matter of fact, with my proposal the returned data would be exactly
> the
> same as with the old version of "ietf-interfaces" - only configuration.
>
> >
> > There is no reason to deprecate or change this URI.
> > Pick a new URI for new functionality.
> > This is much less confusing and it does not break old clients.
>
> But {+restconf}/data is essentially equivalent to <get> output in NETCONF,
> and
> this is what we wanted to get rid of.
>
> Lada
>
> >
> >
> >
> > > Lada
> > >
> >
> > Andy
> >
> > > >
> > > > /js
> > > >
> > > > On Wed, Jul 18, 2018 at 03:45:10PM -0400, Ladislav Lhotka wrote:
> > > > > Hi,
> > > > >
> > > > > it seems that using RESTCONF with the updated NMDA-compatible
> modules
> > > > > leads to the (IMO undesirable) result where under the "legacy" root
> > > > > "{+restconf}/data" state data are mixed with configuration. For
> example,
> > > > > with ietf-interfaces@2018-02-20
> > > > >
> > > > > GET {+restconf}/data/ietf-interfaces:interfaces
> > > > >
> > > > > yields configuration, state data and statistics, whereas with the
> old
> > > > > revision ietf-interfaces@2014-05-08 GET on the same URL yields
> only
> > > > > configuration. I think this defeats the purpose of NMDA.
> > > > >
> > > > > On the other hand, the short datastore-less URLs are too handy to
> be
> > > > > simply deprecated. I would therefore propose that {+restconf}/data
> be
> > > > > essentially an alias for the configuration datastore that the user
> can
> > > > > directly edit. This means:
> > > > >
> > > > > - with writable <running> it will be an alias to running
> > > > >
> > > > > - if the implementation uses <candidate>, it will be an alias to
> > > > >   <candidate>.
> > > > >
> > > > > Lada
> > > > >
> > > > > --
> > > > > Ladislav Lhotka
> > > > > Head, CZ.NIC Labs
> > > > > PGP Key ID: 0xB8F92B08A9F76C67
> > > > >
> > > > > _______________________________________________
> > > > > Netconf mailing list
> > > > > Netconf@ietf.org
> > > > > https://www.ietf.org/mailman/listinfo/netconf
> > > >
> > > > --
> > > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
> Germany
> > > > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--000000000000cf9782057161c574
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I think people should use the new N=
MDA URIs if they want different behavior than RFC 8040.</div><div><br></div=
><div>Andy</div><div><br></div></div><div class=3D"gmail_extra"><br><div cl=
ass=3D"gmail_quote">On Thu, Jul 19, 2018 at 2:27 PM, Ladislav Lhotka <span =
dir=3D"ltr">&lt;<a href=3D"mailto:lhotka@nic.cz" target=3D"_blank">lhotka@n=
ic.cz</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, 2018-=
07-19 at 13:58 -0700, Andy Bierman wrote:<br>
&gt; <br>
&gt; <br>
&gt; On Thu, Jul 19, 2018 at 1:53 PM, Ladislav Lhotka &lt;<a href=3D"mailto=
:lhotka@nic.cz">lhotka@nic.cz</a>&gt; wrote:<br>
&gt; &gt; Juergen Schoenwaelder &lt;<a href=3D"mailto:j.schoenwaelder@jacob=
s-university.de">j.schoenwaelder@jacobs-<wbr>university.de</a>&gt; writes:<=
br>
&gt; &gt; <br>
&gt; &gt; &gt; Lada,<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; there is no point in changing the definition of {+restconf}/=
data since<br>
&gt; &gt; &gt; this would lead to interoperability issues and hence {+restc=
onf}/data<br>
&gt; &gt; &gt; remains what it is.<br>
&gt; &gt; <br>
&gt; &gt; Clients can have interoperability issues already now, e.g. if the=
 server<br>
&gt; &gt; upgrades to the new &quot;ietf-interfaces&quot; module:<br>
&gt; &gt; <br>
&gt; &gt; - it can receive loads of unexpected state data and statistics<br=
>
&gt; &gt; <br>
&gt; &gt; - no data may be available under &quot;interfaces-state&quot; (be=
cause of the<br>
&gt; &gt;=C2=A0 =C2=A0ambiguity of the deprecated status).<br>
&gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; Yes, the new datastore names are longer but we did not want =
to require<br>
&gt; &gt; &gt; globally unique datastore names (which would require some fo=
rm of a<br>
&gt; &gt; &gt; registry and that everybody uses the registry).<br>
&gt; &gt; <br>
&gt; &gt; Most of the text in RFC 8040 deals with the {+restconf}/data reso=
urce<br>
&gt; &gt; and its descendants, so effectively deprecating it in another doc=
ument<br>
&gt; &gt; seems pretty confusing. I think that {+restconf}/data should rema=
in the<br>
&gt; &gt; main entry point to configuration for an average client.<br>
&gt; &gt; <br>
&gt; <br>
&gt; I agree with Juergen.<br>
&gt; You cannot change the usage of /restconf/data.<br>
&gt; Old clients will expect the old behavior and break if a new server did=
 this.<br>
<br>
What is &quot;the old behavior&quot; and how would it change with my propos=
al? The old<br>
resources and their URIs continue to exist, clients can use the same method=
s as<br>
before, only the returned data may be different. As my example with &quot;i=
etf-<br>
interfaces&quot; demonstrates, this happens already when this module is upg=
raded to<br>
the NMDA-compatible revision.<br>
<br>
As a matter of fact, with my proposal the returned data would be exactly th=
e<br>
same as with the old version of &quot;ietf-interfaces&quot; - only configur=
ation.<br>
<br>
&gt; <br>
&gt; There is no reason to deprecate or change this URI.<br>
&gt; Pick a new URI for new functionality.<br>
&gt; This is much less confusing and it does not break old clients.<br>
<br>
But {+restconf}/data is essentially equivalent to &lt;get&gt; output in NET=
CONF, and<br>
this is what we wanted to get rid of.<br>
<br>
Lada<br>
<br>
&gt; <br>
&gt; <br>
&gt;=C2=A0 <br>
&gt; &gt; Lada<br>
&gt; &gt; <br>
&gt; <br>
&gt; Andy<br>
&gt;=C2=A0 <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; /js<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; On Wed, Jul 18, 2018 at 03:45:10PM -0400, Ladislav Lhotka wr=
ote:<br>
&gt; &gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; it seems that using RESTCONF with the updated NMDA-comp=
atible modules<br>
&gt; &gt; &gt; &gt; leads to the (IMO undesirable) result where under the &=
quot;legacy&quot; root<br>
&gt; &gt; &gt; &gt; &quot;{+restconf}/data&quot; state data are mixed with =
configuration. For example,<br>
&gt; &gt; &gt; &gt; with ietf-interfaces@2018-02-20<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; GET {+restconf}/data/ietf-<wbr>interfaces:interfaces<br=
>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; yields configuration, state data and statistics, wherea=
s with the old<br>
&gt; &gt; &gt; &gt; revision ietf-interfaces@2014-05-08 GET on the same URL=
 yields only<br>
&gt; &gt; &gt; &gt; configuration. I think this defeats the purpose of NMDA=
.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; On the other hand, the short datastore-less URLs are to=
o handy to be<br>
&gt; &gt; &gt; &gt; simply deprecated. I would therefore propose that {+res=
tconf}/data be<br>
&gt; &gt; &gt; &gt; essentially an alias for the configuration datastore th=
at the user can<br>
&gt; &gt; &gt; &gt; directly edit. This means:<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; - with writable &lt;running&gt; it will be an alias to =
running<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; - if the implementation uses &lt;candidate&gt;, it will=
 be an alias to<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0&lt;candidate&gt;.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Lada<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; -- <br>
&gt; &gt; &gt; &gt; Ladislav Lhotka<br>
&gt; &gt; &gt; &gt; Head, CZ.NIC Labs<br>
&gt; &gt; &gt; &gt; PGP Key ID: 0xB8F92B08A9F76C67<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; ______________________________<wbr>_________________<br=
>
&gt; &gt; &gt; &gt; Netconf mailing list<br>
&gt; &gt; &gt; &gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a=
><br>
&gt; &gt; &gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netcon=
f" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>l=
istinfo/netconf</a><br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; -- <br>
&gt; &gt; &gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0Jacobs University Bremen gGmbH<br>
&gt; &gt; &gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Cam=
pus Ring 1 | 28759 Bremen | Germany<br>
&gt; &gt; &gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0&lt;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer"=
 target=3D"_blank">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
<span class=3D"HOEnZb"><font color=3D"#888888">-- <br>
Ladislav Lhotka<br>
Head, CZ.NIC Labs<br>
PGP Key ID: 0xB8F92B08A9F76C67<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</font></span></blockquote></div><br></div>

--000000000000cf9782057161c574--


From nobody Thu Jul 19 15:58:18 2018
Return-Path: <kwatsen@juniper.net>
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 DF9C6130EE8 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 15:58:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 IaLJzwoJ7xOf for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 15:58:12 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1205B130DD2 for <netconf@ietf.org>; Thu, 19 Jul 2018 15:58:11 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6JMsQrm015330; Thu, 19 Jul 2018 15:58:11 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=u4ixWOh+tcnSeKs5Rh8Y4q517UcJNvln4qN6x8QtOfg=; b=zrBSem9v0JnGS9xtRS1aEotjhgDwXUNIc63Lo/eEreHW1acXcDAx/cl+YNhLjehcuNud idOvcMY/wg1hnEJjswIxDF1bHJQWiGkXxr/EYCpP9cjnx6mtdnuiCI1Y1pu+O55Urblr zGmRpkFAowbOqDx8XdFYoY2hIkVR2C9UzzSnZk/PtVC3ZuMa4EXAOEY8tAg/8/BK8X2F Z/NJBoSGY87Q3DTEmspZ3bsarqs894zFSEGw9fLg7etyQYdl99n5RHEAuh3fvf6glat7 5d2T9fk19zq6FvOi1Y1NHsYd56DKqs7WXDqGC+GJ0Jpk65fLiuhsG7nluqqD2cs6s69J Og== 
Received: from nam02-cy1-obe.outbound.protection.outlook.com (mail-cys01nam02lp0053.outbound.protection.outlook.com [207.46.163.53]) by mx0b-00273201.pphosted.com with ESMTP id 2kayyvre4d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 19 Jul 2018 15:58:11 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4392.namprd05.prod.outlook.com (52.135.202.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.14; Thu, 19 Jul 2018 22:58:09 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe%2]) with mapi id 15.20.0973.016; Thu, 19 Jul 2018 22:58:09 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC86SS6W4AgAB92YCAAEL3AIAAPuOAgABuioCAADVFAIACBUCA///mfwCAAE9FgIAAIjQA
Date: Thu, 19 Jul 2018 22:58:08 +0000
Message-ID: <D379474E-639A-47B4-B46C-485916BE9440@juniper.net>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com> <5366188A-111C-49ED-95AF-82A5171750CC@cisco.com> <85CBFD6B-CBEE-47C5-83ED-FD37007B78A3@juniper.net> <CABCOCHRRGjZSjWOEj_XXGQLAOeRhiO9avuhShh_xpLk_=CZZ3g@mail.gmail.com>
In-Reply-To: <CABCOCHRRGjZSjWOEj_XXGQLAOeRhiO9avuhShh_xpLk_=CZZ3g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4392; 6:gk+hGmbg7ZNPZKieAH1cESGpG8svxSGG0OlBmi1n91ozbxYTEMb6ajDfjcAG3LzlNuJNLTNQ4FGTecwRA3YHF2/XgRhUCmdZwLqK7DTumfRGEQX6AltQrqaTllPd/W8fT3W2M4sXiKsdsgkCecBX2k9pNZxEUw3ivpCw62LUBL2XQBs5cpD2zwyv65v3UwUncr3TVpQxQRv80Y7RT99UAkvvzESdw/vlMKVvuzyQy8W4M/emNABtf7m5+9VLl33Y7XYG84/8HLpmndiCc11matICmiTDAbE5YVpypcrNUq8lROqLhSk8EYl9d6FXMI7AwgnLFS1j3p2nCMkJSKF9v1OKeYsjmaoTYaRNucnGDe5WUczazct/S7HE7djNUAln57D1g9N/0tEGC3ouL7Vsj9wDIxwixeuonf3pLc2OKReXrddXfmef4GwfGs8cg8ztOqjs3MoJg1+MbqdhC/tVtg==; 5:LvjW/iKJ3GQJQOtqfQ82KA1vVIgYVBSKM2D5eWocwiPzCf5iQK1gOre3Nw/Pd0OPFxHj02pguoZMkpah9OvW9S9XOEe06/33MLonF95tc/3OYkTALn7zlsYe0x0/9V0r4eTcpX/3c8liJf3Gs7U06iHr2i5v7sajRQmGz16RMgE=; 7:korr754jXxv0BIvfW3DCWJ6MzEwO3h6FSIQqoby9/PvrE7YRateHybAOjbQqi6ptnzCV384rI1N6RAFo12LMsmHWTjOjJ/XWuUcNbePdhbxr1OArWaz3SS1sRqUE6OF2xcGH777eirval4XKRXJJzHhceO3RV1+IT1D65wtxmzuhgP/WLYfgVVFSYFMpgQ8PQKS47qUIuA1T0UGvZvcc2L9PJxKCpruY+tvc4zKBp5OFQG+cuyS6FJM0GO8g64ci
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 1b1d267f-5dba-4df8-5684-08d5edcb18ad
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600067)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4392; 
x-ms-traffictypediagnostic: BYAPR05MB4392:
x-microsoft-antispam-prvs: <BYAPR05MB43926C3E73394CE7ECD9E2FDA5520@BYAPR05MB4392.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4392; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4392; 
x-forefront-prvs: 0738AF4208
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(366004)(39860400002)(396003)(346002)(376002)(189003)(199004)(33656002)(86362001)(4326008)(99286004)(2906002)(58126008)(93886005)(26005)(76176011)(106356001)(53936002)(478600001)(11346002)(6246003)(102836004)(186003)(446003)(316002)(5660300001)(105586002)(83716003)(6916009)(81156014)(81166006)(6506007)(256004)(8676002)(36756003)(66066001)(97736004)(6512007)(8936002)(25786009)(6436002)(6486002)(68736007)(2900100001)(229853002)(5250100002)(486006)(82746002)(7736002)(6116002)(14454004)(305945005)(476003)(3846002)(2616005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4392; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 5/14ePH+GkmfMshF4qL5rAhW9D+0sPIVc8W3eLqhbGSyUakcvgrI/twMdoaaQrlGBxdttGTHHGb28BwdGshQOMaa2TBaQ84X7tMMJgDwh8B+GVGjp+4P7pibzjpmsdGPpruk9Y4PGCtweBqmsFk4pAvDwQfiLI8/kJ+g+lnw2ryKY3rqnXeMQ1+Q9U2LhWKiQrgrT9JcHdXzl5XjGu71GEWmux13VhmPfTIN/b7UDgUBSAAr/tEwy4duCEWYcvBHkEkkJZIUOia2+1fGKOAPQMF/9nUK40bW8dsJYOTcwjr/kJQzFz39aNJ0k8SiL2oHiS8XG09UJKeAaARnu95w3C/RD+9QqobQMlu8lwL+cTU=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <C18EAB0D3846584C82D618811E463363@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 1b1d267f-5dba-4df8-5684-08d5edcb18ad
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2018 22:58:08.9231 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4392
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-19_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807190238
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uN77cPsolVvbrX2ta_ezUDcYHT8>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 22:58:16 -0000

DQoNCj4+MS4gbWFrZSB0aGUgYXVnbWVudGF0aW9uIG9mIGEgIm5vdGlmIiBtb2RlbCBtYW5kYXRv
cnkgKHNlZSB0aGUgJysnIGxpbmVzDQo+PsKgIMKgYmVsb3cpLCB0byBlbnN1cmUgdGhhdCB0aGVy
ZSBpcyBhbHdheXMgc29tZXRoaW5nIG1vcmUgdGhhbiBqdXN0IGEgbmFtZQ0KPj7CoCDCoGJlaW5n
IGNvbmZpZ3VyZWQgcGVyIHJlY2VpdmVyLg0KPj4NCj4+wqAgwqAgwqAgY29udGFpbmVyIHJlY2Vp
dmVycyB7DQo+PsKgIMKgIMKgIMKgIGxpc3QgcmVjZWl2ZXIgew0KPj7CoCDCoCDCoCDCoCDCoCBr
ZXkgIm5hbWUiOw0KPj7CoCDCoCDCoCDCoCDCoCBtaW4tZWxlbWVudHMgMTsNCj4+wqAgwqAgwqAg
wqAgwqAgbGVhZiBuYW1lIHsNCj4+wqAgwqAgwqAgwqAgwqAgwqAgdHlwZSBzdHJpbmc7DQo+PsKg
IMKgIMKgIMKgIMKgIH0NCj4+wqAgwqArwqAgwqAgwqAgY2hvaWNlIHRyYW5zcG9ydCB7DQo+PsKg
IMKgK8KgIMKgIMKgIMKgIG1hbmRhdG9yeSB0cnVlOw0KPj7CoCDCoCvCoCDCoCDCoCDCoCBkZXNj
cmlwdGlvbg0KPj7CoCDCoCvCoCDCoCDCoCDCoCDCoCAiRGVmaW5lcyB0aGUgdHJhbnNwb3J0LXNw
ZWNpZmljIGNvbmZpZ3VyYXRpb24gZGF0YQ0KPj7CoCDCoCvCoCDCoCDCoCDCoCDCoCDCoGZvciB0
aGUgc2VsZWN0ZWQgdHJhbnNwb3J0LiI7DQo+PsKgIMKgK8KgIMKgIMKgIH0NCj4NCj4gVGhlIG5v
dGlvbiBvZiBhbiBlbXB0eSBtYW5kYXRvcnkgY2hvaWNlIHJlYWxseSBzdHJldGNoZXMgdGhlIGRl
ZmluaXRpb24NCj4gb2YgWUFORyBDb25mb3JtYW5jZS4gIFRoaXMgc2F5cyB5b3UgY2Fubm90IHBv
c3NpYmxlIGltcGxlbWVudCB0aGUgU04NCj4gbW9kdWxlIHdpdGhvdXQgc29tZSBvdGhlciBtb2R1
bGUgYXVnbWVudGluZyBpdC4NCg0KQ29ycmVjdC4NCg0KDQo+IFlldCB0aGVyZSBpcyBubyB3YXkg
aW4gWUFORyAoYmVzaWRlcyBpbXBvcnQpIHRvIHNheSB0aGUgbW9kdWxlIGJhcg0KPiBuZWVkcyB0
byBiZSBwcmVzZW50IGlmIG1vZHVsZSBmb28gaXMgcHJlc2VudC4NCg0KV2h5IGlzIHRoaXMgYSBw
cm9ibGVtPyAgU2VydmVycyB3aWxsIGRvIHRoZSByaWdodCB0aGluZywgYW5kIHRoZSBkcmFmdA0K
aXMgY2xlYXJlciBmb3IgaXQuDQoNCg0KPj4gMi4gbW9kaWZ5IG5ldGNvbmYtbm90aWYgdG8gYXVn
bWVudC1pbiB0aGUgaWV0Zi1uZXRjb25mLXNlcnZlciBncm91cGluZzoNCj4+DQo+PsKgIG1vZHVs
ZSBpZXRmLW5ldGNvbmYtbm90aWZpY2F0aW9ucyB7DQo+PsKgIMKgIHByZWZpeCBubjsNCj4+wqAg
wqAgaW1wb3J0IGlldGYtbmV0Y29uZi1zZXJ2ZXIgeyBwcmVmaXggbmNzOyB9DQo+PsKgIMKgIGlt
cG9ydCBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7IHByZWZpeCBzbjsgfQ0KPj4NCj4+
wqAgwqAgLy8gZGVmaW5lIGEgKmxvY2FsKiBuZXRjb25mLXNlcnZlciBpbnN0YW5jZQ0KPj7CoCDC
oCBjb250YWluZXIgIm5ldGNvbmYtc2VydmVyIiB7DQo+PsKgIMKgIMKgIHVzZXMgIm5jczpuZXRj
b25mLXNlcnZlci1ncm91cGluZyIgew0KPj7CoCDCoCDCoCDCoCAvLyBwcnVuZSBvdXQgdGhlICJs
aXN0ZW4iIHN1YnRyZWUNCj4+wqAgwqAgwqAgwqAgcmVmaW5lICJsaXN0ZW4iIHsNCj4+wqAgwqAg
wqAgwqAgwqAgaWYtZmVhdHVyZSAibmV2ZXItc3VwcG9ydGVkLWZlYXR1cmUiOw0KPj7CoCDCoCDC
oCDCoCB9DQo+PsKgIMKgIMKgIMKgIC8vIGRpc2FibGUgZGVwZW5kZW5jeSBvbiB0aGUgImNhbGwt
aG9tZSIgZmVhdHVyZQ0KPj7CoCDCoCDCoCDCoCByZWZpbmUgImNhbGwtaG9tZSIgew0KPj7CoCDC
oCDCoCDCoCDCoCBpZi1mZWF0dXJlICJ0cnVlIjsgLy8gbmVlZGVkPyAoc2VlIDc5NTAsIHM3LjIw
LjIsIFAzKQ0KPj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC8v
IHZhbGlkPyAodW5zdXJlKQ0KPj7CoCDCoCDCoCDCoCB9DQo+PsKgIMKgIMKgIH0NCj4+wqAgwqAg
fQ0KPg0KPiBUaGUgdXNlIG9mIGNvbnN0YW50ICh0cnVlIG9yIGZhbHNlKSB2YWx1ZXMgZm9yIGlm
LWZlYXR1cmUgYXJlIA0KPiBub3Qgc3VwcG9ydGVkDQoNCldhc24ndCBzdXJlIGFib3V0IHRoYXQu
IElzIHRoZXJlIGFub3RoZXIgd2F5IHRvIGFjaGlldmUgdGhlIHNhbWU/DQoNCg0KPiBhbmQgdGhl
IHVzZSBvZiBkdW1teSBmZWF0dXJlcyB0aGF0IGFyZSBhbHdheXMgc3VwcG9zZWQgdG8gYmUgYQ0K
PiBjb25zdGFudCB2YWx1ZSBzZWVtcyB0byBhYnVzZSB0aGUgaW50ZW50IG9mIFlBTkcgZmVhdHVy
ZXMuDQoNClRoaXMgd2FzIGRpc2N1c3NlZCBvbiB0aGUgTkVUTU9EIGxpc3QgaW4gdGhlIGxhc3Qg
ZmV3IGRheXMuICBTZWUNCnRoZSAicmVtb3ZpbmcgYSBub2RlIGZyb20gYSBncm91cGluZyIgdGhy
ZWFkLiAgSSBhZ3JlZSB0aGF0IGl0J3MNCm5vdCBpZGVhbCwgYnV0IGl0IGFwcGVhcnMgdG8gYmUg
bGVnYWwuICAgSnVzdCBmaWxlZCB5YW5nLW5leHQjNDgNCnRvIHRyYWNrIHRoaXMgZm9yIGZ1dHVy
ZSBpbXByb3ZlbWVudC4NCg0KDQo+IFJlZmFjdG9yaW5nIHRoZSBncm91cGluZ3Mgd291bGQgYmUg
dGhlIGNsZWFuZXN0IHNvbHV0aW9uLg0KDQpOb3QgYWx3YXlzIHBvc3NpYmxlLCBzdWNoIGFzIGlu
IHRoaXMgY2FzZS4NCg0KwqANCj4+wqAgwqAgLy8gYWRkIGxlYWZyZWYgdG8gYWJvdmUgbG9jYWxs
eS1jb25maWd1cmVkIGNhbGwtaG9tZSBpbnN0YW5jZXMNCj4+wqAgwqAgYXVnbWVudCAiL3NuOnN1
YnNjcmlwdGlvbnMvc246c3Vic2NyaXB0aW9uL3NuOnJlY2VpdmVycy9zbjpyZWNlaXZlciIgew0K
Pj7CoCDCoCDCoCBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0KPj7CoCDCoCDCoCDCoCB0eXBlIGxl
YWZyZWYgew0KPj7CoCDCoCDCoCDCoCDCoCBwYXRoICIvbm46bmV0Y29uZi1zZXJ2ZXIvbm46Y2Fs
bC1ob21lL25uOm5ldGNvbmYtY2xpZW50L25uOm5hbWUiOw0KPj7CoCDCoCDCoCDCoCB9DQo+PsKg
IMKgIMKgIH0NCj4+wqAgwqAgfQ0KPj7CoCB9DQo+Pg0KPj4NCj4+IDMuIGRvIHRoZSBpZGVudGlj
YWwgdGhpbmcgdG8gdGhlIHJlc3Rjb25mLW5vZmlmIGRyYWZ0Og0KPj4NCj4+wqAgbW9kdWxlIGll
dGYtcmVzdGNvbmYtbm90aWZpY2F0aW9ucyB7DQo+PsKgIMKgIHByZWZpeCBybjsNCj4+wqAgwqAg
aW1wb3J0IGlldGYtcmVzdGNvbmYtc2VydmVyIHsgcHJlZml4IHJjczsgfQ0KPj7CoCDCoCBpbXBv
cnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH0NCj4+DQo+PsKg
IMKgIC8vIGRlZmluZSBhICpsb2NhbCogcmVzdGNvbmYtc2VydmVyIGluc3RhbmNlDQo+PsKgIMKg
IGNvbnRhaW5lciAicmVzdGNvbmYtc2VydmVyIiB7DQo+PsKgIMKgIMKgIHVzZXMgInJjczpyZXN0
Y29uZi1zZXJ2ZXItZ3JvdXBpbmciIHsNCj4+wqAgwqAgwqAgwqAgLy8gcHJ1bmUgb3V0IHRoZSAi
bGlzdGVuIiBzdWJ0cmVlDQo+PsKgIMKgIMKgIMKgIHJlZmluZSAibGlzdGVuIiB7DQo+PsKgIMKg
IMKgIMKgIMKgIGlmLWZlYXR1cmUgIm5ldmVyLXN1cHBvcnRlZC1mZWF0dXJlIjsNCj4+wqAgwqAg
wqAgwqAgfQ0KPj7CoCDCoCDCoCDCoCAvLyBkaXNhYmxlIGRlcGVuZGVuY3kgb24gdGhlICJjYWxs
LWhvbWUiIGZlYXR1cmUNCj4+wqAgwqAgwqAgwqAgcmVmaW5lICJjYWxsLWhvbWUiIHsNCj4+wqAg
wqAgwqAgwqAgwqAgaWYtZmVhdHVyZSAidHJ1ZSI7IC8vIG5lZWRlZD8gKHNlZSA3OTUwLCBzNy4y
MC4yLCBQMykNCj4+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAv
LyB2YWxpZD8gKHVuc3VyZSkNCj4+wqAgwqAgwqAgwqAgfQ0KPj7CoCDCoCDCoCB9DQo+PsKgIMKg
IH0NCj4+DQo+PsKgIMKgIC8vIGFkZCBsZWFmcmVmIHRvIGFib3ZlIGxvY2FsbHktY29uZmlndXJl
ZCBjYWxsLWhvbWUgaW5zdGFuY2VzDQo+PsKgIMKgIGF1Z21lbnQgIi9zbjpzdWJzY3JpcHRpb25z
L3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNlaXZlcnMvc246cmVjZWl2ZXIiIHsNCj4+wqAgwqAgwqAg
bGVhZiByZXN0Y29uZi1lbmRwb2ludCB7DQo+PsKgIMKgIMKgIMKgIHR5cGUgbGVhZnJlZiB7DQo+
PsKgIMKgIMKgIMKgIMKgIHBhdGggIi9ybjpyZXN0Y29uZi1zZXJ2ZXIvcm46Y2FsbC1ob21lL3Ju
Om5ldGNvbmYtY2xpZW50L3JuOm5hbWUiOw0KPj7CoCDCoCDCoCDCoCB9DQo+PsKgIMKgIMKgIH0N
Cj4+wqAgwqAgfQ0KPj7CoCB9DQo+DQo+DQo+IFRoZSBwcm9ibGVtIHdpdGggaWRlbnRpdHlyZWYg
bGVhZnMgaXMgdGhhdCB0aGUgY2xpZW50IGhhcyBubyBjbHVlIA0KPiB3aGF0IHRoZSBzZXJ2ZXIg
d2lsbCBzdXBwb3J0LiBUaGUgcHJvYmxlbSBnZXRzIG11Y2ggd29yc2UgZm9yIHRoZQ0KPiBjbGll
bnQgZGVhbGluZyB3aXRoIGEgbWFuZGF0b3J5IGVtcHR5IGNob2ljZS4NCg0KSG93IHNvPyAgSWYg
dGhlIHNlcnZlciBpbXBsZW1lbnRzIHRoZSBub3RpZiBtb2R1bGUsIHRoZSBhdWdtZW50DQpzaG93
cyB1cCwgcmlnaHQ/DQoNCg0KPiBBbmR5DQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCg0K
DQo=


From nobody Thu Jul 19 16:31:36 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 3B50F130E43 for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 16:31:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 D6CyqGRCwzVW for <netconf@ietfa.amsl.com>; Thu, 19 Jul 2018 16:31:31 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 2C823130DFE for <Netconf@ietf.org>; Thu, 19 Jul 2018 16:31:31 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id E16C8235E81C; Fri, 20 Jul 2018 01:31:28 +0200 (CEST)
Date: Fri, 20 Jul 2018 01:31:28 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Ladislav Lhotka <lhotka@nic.cz>
Cc: Mahesh Jethanandani <Netconf@ietf.org>
Message-ID: <20180719233128.6nq3uosxyfadxnjw@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Ladislav Lhotka <lhotka@nic.cz>, Mahesh Jethanandani <Netconf@ietf.org>
References: <87efg0nxa1.fsf@nic.cz> <20180719084156.llzgfj465hov4s47@anna.jacobs.jacobs-university.de> <87o9f39ccy.fsf@nic.cz> <CABCOCHTa8R7xZzATFLJT56UiH3+U0ZcR2g7GBHWd_gNNYpM76Q@mail.gmail.com> <3a52d5243607493b4ee82be68669b970642acf07.camel@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3a52d5243607493b4ee82be68669b970642acf07.camel@nic.cz>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/OoSCokTkqDHcfHOhEFSg3b9gt3k>
Subject: Re: [Netconf] {+restconf}/data
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 19 Jul 2018 23:31:34 -0000

On Thu, Jul 19, 2018 at 05:27:53PM -0400, Ladislav Lhotka wrote:
> 
> What is "the old behavior" and how would it change with my proposal?
> The old resources and their URIs continue to exist, clients can use
> the same methods as before, only the returned data may be
> different. As my example with "ietf-interfaces" demonstrates, this
> happens already when this module is upgraded to the NMDA-compatible
> revision.

The ietf-interfaces module got updated and more nodes were added into
the tree. This is a rather normal procedure. (There never was a
requirement that config/state trees had to be split - this was just
the best thing we could do originally for ietf-interfaces.)

Clients only interested in config nodes can use the "content" query
parameter with the value "config" (RFC 8040 section 4.8.1). If clients
use the default "all", well then they get all.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 20 03:02:35 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 AA655127148 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 03:02:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 paFLuOImPf_D for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 03:02:30 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 72138130DDF for <netconf@ietf.org>; Fri, 20 Jul 2018 03:02:30 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 9EFE8235FDD2; Fri, 20 Jul 2018 12:02:29 +0200 (CEST)
Date: Fri, 20 Jul 2018 12:02:29 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: netconf@ietf.org
Message-ID: <20180720100229.7ndhp74ylb53tmgh@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: netconf@ietf.org
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/YJFnMSQ_jb8q0EzXyR466rnDT34>
Subject: [Netconf] configured subscriptions over netconf and restconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 20 Jul 2018 10:02:34 -0000

Hi,

thinking more about this, I wonder who is interested (in the sense I
am implementing this) in configured subscriptions over NETCONF and
RESTCONF (SSE - not some new HTTP/2 transport, which is not RESTCONF).

It could be that NC and RC clients are just fine with doing dynamic
subscriptions (since they can) and configured subscriptions
essentially exist to use notification streaming protocols that
themself have no way to dynamically subscribe. If this would be true,
then defining a transport for configured subscriptions over plain NC
and RC seems like a waste of effort. Then I would rather be specific
that configured subscriptions are for non NC/RC transports and remove
the text how to make configured subscriptions work with NC/RC.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 20 03:14:25 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 74D18130E64 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 03:14:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 KLryj6LDYYAD for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 03:14:21 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 5BCAE130DF6 for <netconf@ietf.org>; Fri, 20 Jul 2018 03:14:21 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 8E0FC235FE30; Fri, 20 Jul 2018 12:14:19 +0200 (CEST)
Date: Fri, 20 Jul 2018 12:14:19 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/gJi-dPowWWy8H-eGNsXw794Gi8k>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 20 Jul 2018 10:14:24 -0000

On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (evoit) wrote:

> That is what I was hoping would be accomplished with the text:
> 
>    The method of identifying the targeted receiver IP address, port, and
>    security credentials are left up to implementers of this
>    specification.  For implementation guidance and a YANG model for this
>    function, please look to
>    [I-D.draft-ietf-netconf-netconf-client-server].

I said this is to vague for me to understand. Repeating the pointer does
not help me to understand. If this I-D has a clear solution, why not put
it in place?

> To cover this, there is the following text in Section 5 of draft-ietf-netconf-netconf-event-notifications:
> 
>    publisher SHOULD place the receiver into the
>    "timeout" state after a predetermined number of either failed call
>    home attempts or NETCONF sessions remotely terminated by the
>    receiver.
> 
>    Until NETCONF transport with a receiver has been established, and a
>    "subscription-started" state change notification has been
>    successfully sent for a configured subscription, that subscription's
>    receiver MUST remain in either the "connecting" or the "timeout"
>    state.

    <-- call home -->
 C: <hello>
 S: <hello>
 S: <notification>
    <-- session terminated -->

The server believes 'notification has been successfully sent'. The other
alternative would be a client that throws away notification messages not
expected:

    <-- call home -->
 C: <hello>
 S: <hello>
 S: <notification> // -> discarded
 S: <notification> // -> discarded
 S: <notification> // -> discarded
    [...]

Both scenarioes are problematic. This is why I suggested that there
needs to be some mechanism that tells the server that the client is
willing to receive configured subscriptions before the server throws
<notification> messages at the client. You will find differnet ideas
in the mailing list archive.

> > I do not buy the IoT argument. What is wrong with requiring that a
> > NETCONF server must support at least the NETCONF transport and that a
> > RESTCONF server must support at the RESTCONF transport?
> 
> Ahh.  I thought you meant that there should be a default transport for SN alone.    SN in section 1.0 & the end of 5.3 points to transport documents for such guidance.
> 
> Then looking at Section 1.0 in draft-ietf-netconf-netconf-event-notification: 
> 
>    This document provides a binding for events streamed over the NETCONF
>    protocol [RFC6241] as per
>    [I-D.draft-ietf-netconf-subscribed-notifications].  In addition, as
>    [I-D.ietf-netconf-yang-push] is itself built upon
>    [I-D.draft-ietf-netconf-subscribed-notifications], this document
>    enables a NETCONF client to request and receive updates from a YANG
>    datastore located on a NETCONF server.
>

Yes. But this text does not say that 'if a NETCONF server supports
configured subscriptions, then it MUST implement the notification
transport as defined in section 5.2 (or whatever the section will be).
This way, a NETCONF client using configured subscriptions would know
one transport that actually works (if the details are fully worked
out). Perhaps this is not what people really want, so I will start
another thread to figure this out.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 20 05:39:34 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 87CFB130E1A for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 05:39:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 ZMfUOx2Z2Un7 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 05:39:30 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id A7B1B12426A for <netconf@ietf.org>; Fri, 20 Jul 2018 05:39:30 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 0BA752360344; Fri, 20 Jul 2018 14:39:29 +0200 (CEST)
Date: Fri, 20 Jul 2018 14:39:29 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180720123929.uuvkqpqqktxccuvr@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <20180720100229.7ndhp74ylb53tmgh@anna.jacobs.jacobs-university.de> <C7718019-56B1-4F8F-9D19-9EDA7D1A17C6@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <C7718019-56B1-4F8F-9D19-9EDA7D1A17C6@juniper.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/aj8oYB6b6gRQFxPRDlKauJWbUM8>
Subject: Re: [Netconf] configured subscriptions over netconf and restconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 20 Jul 2018 12:39:33 -0000

On Fri, Jul 20, 2018 at 12:21:47PM +0000, Kent Watsen wrote:
> 
> I believe the draft correctly explains the need for a client of a configured subscription to issue dynamic subscriptions.
>

Not sure what you mean with this. Which section do you refer to?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 20 06:03:04 2018
Return-Path: <kwatsen@juniper.net>
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 7B166130EB4 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 06:03:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 Fq5LJqK_CfL5 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 06:02:58 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4B44B130E01 for <netconf@ietf.org>; Fri, 20 Jul 2018 06:02:58 -0700 (PDT)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6KCx3ck015970; Fri, 20 Jul 2018 06:02:57 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=lKfEYY6ZQGy7IN3/Fzg2dwINdidMliV9EDiblGaW158=; b=xBP6c+QhDSynoZtfihjnS60GO1D37pU7VIwfAKNE+6WrSeNpVEbnJtY5Lx2wD1XgsRzU GyRjfZco5kp6uKunhCM72VAMz/VuQNsDbm7/7NVEpTLR9pe3aK43REODjCtwDGCstyCy 0h0SbNnLFTHqX8C2e711mYnbyC7uc6dsc0sfezZ3QFxqmYTN+QJKTfyIGiEc1Q0/k/MS vTgfAizpJgRFZwEY4bJADuj4pjyEBaiXotH0tBRpouQK3UgdmnS4WE/Tyt+ufyCzcvqL HBPe/tbm6QQRF/XqrPJs3tn8d1pA+Ey2X3/EJ0SH5HoiHXWw/CEQZYocDhb+CSyIUOPa JA== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0017.outbound.protection.outlook.com [216.32.180.17]) by mx0b-00273201.pphosted.com with ESMTP id 2kbfxyg0vm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 20 Jul 2018 06:02:57 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4437.namprd05.prod.outlook.com (52.135.203.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.14; Fri, 20 Jul 2018 13:02:55 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe%2]) with mapi id 15.20.0973.016; Fri, 20 Jul 2018 13:02:55 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] configured subscriptions over netconf and restconf
Thread-Index: AQHUIBDLX0Y1SRfxnEuIbKcwo8MxsaSYCFN6gAAE8oCAAAaM1w==
Date: Fri, 20 Jul 2018 13:02:55 +0000
Message-ID: <90BBBBD1-671D-43AC-BE9F-936E90AE530A@juniper.net>
References: <20180720100229.7ndhp74ylb53tmgh@anna.jacobs.jacobs-university.de> <C7718019-56B1-4F8F-9D19-9EDA7D1A17C6@juniper.net>, <20180720123929.uuvkqpqqktxccuvr@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180720123929.uuvkqpqqktxccuvr@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [31.133.145.47]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4437; 6:/6Cq0hl8MYpbwDGVkwzKAjd9Yz7x8tjlQPxQf7aS+3WkpFGo7TGGfFYUkjJO8sOp4wgtZbxLRK5F7ILo8QFdD/Pcww++F+rdcUMf6BrYIrEfuX7SHtPJO9tmpyJ9+wJm8QC8IZk5FtS7JZ1QKOoPIc2teTBBYsqhxJHJxtLSEabTmC2C3DT+4ng2E/eRnk4h/zy6OzpKRJJmUrDS4yL1hDGwMoAi9E8kVn8bicbjjJG/332MolvBPoYreFy+h4CH7SWs0fnbyz4dfLiNGv7w1d53AJ2doqG1mL5RHlNJw5hUmVER3HwKEa0Z1+Q6NgfGlw89Tsew6jdN4jwKLZE6eXmJFjW656eafM4smNE8WkVkvN+YZMCpTiGMBwr6UuiXsNfrEFIsTflvfTCYnsuXP0pGB3wD0cQd5UBMwfrxiG9qEgZj9PlTpUiM1h+Hq2aBLkReKGyyryw6PLzJNDB4vA==; 5:UFHr0agC+VwtEWdv4L6mcBDfVA7YM+/XTqtCauaD1rWUcpRxRwgTfa8KTTdEp1r5wGRMObphKvStnqCsM2nOuOD4Qlb4KIJ6HGVZOtAzkZLhUQErQLX2L/xk+MyMX8UqfGAXOhQa+DUI2hdzg+1Q2VlPGs/qJ+BUyruLNlQUWWE=; 7:rMFrqJRFLcHAHBrh3HXbC3vUQApUI0BifPhrSMgk8qwdQkxLDkhha//n99Yu2kzEccgwdx/XcVxX6TTOOoIz5gOLad/Gv3GQCLLUZhTQEl4YCVbSgFmIE0NqGSU6G0/qvClqeqEJT1h6dlnTxWEnTnw/kfsXGxi7txwOJbLFA9FPpJri/Ui3a1XXCnKI43eXt/0iuW5YNOhwELpee/YCQEhE7MfL81g4HnjhSggtTNCeYGZZa07WG26FxQ/T0IrC
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 27a44edc-f050-409a-4efb-08d5ee411c0e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600067)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4437; 
x-ms-traffictypediagnostic: BYAPR05MB4437:
x-microsoft-antispam-prvs: <BYAPR05MB4437FB25691C591A2469CB2BA5510@BYAPR05MB4437.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4437; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4437; 
x-forefront-prvs: 073966E86B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(136003)(346002)(366004)(39860400002)(396003)(199004)(189003)(36756003)(102836004)(83716003)(106356001)(53936002)(76176011)(8936002)(86362001)(26005)(105586002)(81156014)(81166006)(68736007)(82746002)(6916009)(6116002)(3846002)(305945005)(7736002)(14444005)(186003)(2906002)(99286004)(8676002)(5660300001)(6512007)(6506007)(256004)(6436002)(66066001)(97736004)(2900100001)(5250100002)(229853002)(6486002)(316002)(25786009)(14454004)(33656002)(476003)(6246003)(478600001)(2616005)(4326008)(486006)(446003)(11346002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4437; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Oj4+m0I+XhHBif4Vj6nCqiI/w011UlHfy/W1X2+G/NAjtnnGkIuHHudaO2y/6vpuntoYLIfFncKGdrfe9oRY1bXBJZpYIglq1pM4BorRe6phhioCdz6LV4beHjyAChsChma/PCH5UIQBsK481QGTqSpCKj7iPpVKYT07TS4YyL8/DlWFYyC6X5z64RB813XeKF+f2MtBpREvt+VgJSTwGdOYAvvA2KEfuN+Ndof2QArnsHB2cUCe0wKVoNhUB7JBXxVGcejtAaJrRoiUKSCuL8Fal9Iis3zRR4jRsb5FkJftUvLNRpBo9IS61VzhOdAffe6SzxS9/7/TcE7D4rW2SYTJwNTh/Wxb0f/AEHvCS0w=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 27a44edc-f050-409a-4efb-08d5ee411c0e
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2018 13:02:55.2527 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4437
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-20_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=877 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807200148
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EWkdpB0bGLD1jsfHJbU6bxz4CTY>
Subject: Re: [Netconf] configured subscriptions over netconf and restconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 20 Jul 2018 13:03:02 -0000

DQo+PiBJIGJlbGlldmUgdGhlIGRyYWZ0IGNvcnJlY3RseSBleHBsYWlucyB0aGUgbmVlZCBmb3Ig
YSBjbGllbnQgb2YgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiB0byBpc3N1ZSBkeW5hbWljIHN1
YnNjcmlwdGlvbnMuDQo+PiANCj4gDQo+IE5vdCBzdXJlIHdoYXQgeW91IG1lYW4gd2l0aCB0aGlz
LiBXaGljaCBzZWN0aW9uIGRvIHlvdSByZWZlciB0bz8NCg0KSeKAmW0gbm90IGxvb2tpbmcgYXQg
aXQgcmlnaHQgbm93LCBidXQgSSBrbm93IHRoYXQgdGhlcmXigJlzIGEgc3RhdGVtZW50IGluIHRo
ZSBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uLiANCg0KSy4g


From nobody Fri Jul 20 06:17:28 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 69ACF131185 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 06:17:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 sznWM8x6lzFp for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 06:17:16 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 17B7113115C for <netconf@ietf.org>; Fri, 20 Jul 2018 06:17:16 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 6B12223604F1; Fri, 20 Jul 2018 15:17:14 +0200 (CEST)
Date: Fri, 20 Jul 2018 15:17:14 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180720131714.eiv6kgivbswb4xnl@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <20180720100229.7ndhp74ylb53tmgh@anna.jacobs.jacobs-university.de> <C7718019-56B1-4F8F-9D19-9EDA7D1A17C6@juniper.net> <20180720123929.uuvkqpqqktxccuvr@anna.jacobs.jacobs-university.de> <90BBBBD1-671D-43AC-BE9F-936E90AE530A@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <90BBBBD1-671D-43AC-BE9F-936E90AE530A@juniper.net>
User-Agent: NeoMutt/20180622
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7OIJxYI_4_u9HHZqLVhTKF5QUpI>
Subject: Re: [Netconf] configured subscriptions over netconf and restconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 20 Jul 2018 13:17:25 -0000

On Fri, Jul 20, 2018 at 01:02:55PM +0000, Kent Watsen wrote:
> 
> >> I believe the draft correctly explains the need for a client of a configured subscription to issue dynamic subscriptions.
> >> 
> > 
> > Not sure what you mean with this. Which section do you refer to?
> 
> I’m not looking at it right now, but I know that there’s a statement in the Security Considerations section. 
>

draft-ietf-netconf-netconf-event-notifications-10.txt:

10.  Security Considerations

   Notification messages (including state change notifications) are
   never sent before the NETCONF capabilities exchange has completed.

   If a malicious or buggy NETCONF subscriber sends a number of
   establish-subscription requests, then these subscriptions accumulate
   and may use up system resources.  In such a situation, subscriptions
   MAY be terminated by terminating the underlying NETCONF session.  The
   publisher MAY also suspend or terminate a subset of the active
   subscriptions on that NETCONF session.

   This draft has a YANG module which consists of a single identity.  As
   a result additional security concerns beyond those of the imported
   modules are not introduced.

The first paragraph is interesting but it is not clear why it is in
the security considerations. The second paragraph talks about a thread
but leaves out what happens to configured subscriptions created by a
malicious client. The last one says that the identity defined in the
YANG module has no security issues. The completeness of the security
considerations can perhaps be debated but anyway I see nothing
concerning "the need for a client of a configured subscription to
issue dynamic subscriptions".

Let me try draft-ietf-netconf-subscribed-notifications-14.txt. I find:

   With configured subscriptions, one or more publishers could be used
   to overwhelm a receiver.  Notification messages SHOULD NOT be sent to
   any receiver which does not support this specification.  Receivers
   that do not want notification messages need only terminate or refuse
   any transport sessions from the publisher.

So a notification receiver must implement
draft-ietf-netconf-subscribed-notifications-14.txt? How does the
server determine that the client did implement
draft-ietf-netconf-subscribed-notifications-14.txt?

   When a receiver of a configured subscription gets a new
   "subscription-started" message for a known subscription where it is
   already consuming events, the receiver SHOULD retrieve any event
   records generated since the last event record was received.  This can
   be accomplish by establishing a separate dynamic replay subscription
   with the same filtering criteria with the publisher", assuming the
   publisher supports the "replay" feature.

This is perhaps what you mean. But I wonder how this works for
transports that can't establish dynamic subscriptions. Note that this
is a SHOULD. Hence any transport SHOULD be able to create dynamic
subscriptions.

The more I look at these documents, the more questions pop up...

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 20 06:21:02 2018
Return-Path: <kwatsen@juniper.net>
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 D4A3F1310E2 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 06:21:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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=juniper.net
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 LS1q466v5IVz for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 06:20:58 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54F1413101E for <netconf@ietf.org>; Fri, 20 Jul 2018 06:20:58 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6KCJC5P014621; Fri, 20 Jul 2018 05:21:50 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=eSkfSdqeSCFx0yx9r5VxSg6IjPVu01Dy0meoX6v5dWI=; b=1J4zQqhlgOFZ+NsBxbFTiPxIBQmt/D9tAfSR+Gubmy9zl/pDoTX/ZF2VsFjBX/hUc/PA 60Sr9l/LdyIzMEhgjXDO+yZwqmc5lY1frLuSFuZVjNJscsDri9xrkFI2IYkHz5EqtvYr lIT86EEBIc1YpV230ILLFfryTBVra5iyWn49bQhj4BAR1Em1O776g+ArJw/5dDEcnyZk nxMDLlTKUmAuiRRrQ+xeOk+5HnMsPhLIULhltBYC1IW3jXMRpU9xpS1YD0XMfLWf/d86 pI33nEnHf8RA0Lg8yAv1qUuCUX1Ul2NaDhSDl8JMfAiK6doVvMrsdyyvK39mFQL5CM6v Zw== 
Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0248.outbound.protection.outlook.com [216.32.181.248]) by mx0b-00273201.pphosted.com with ESMTP id 2kbcjh8b1s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 20 Jul 2018 05:21:49 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4664.namprd05.prod.outlook.com (52.135.233.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.973.12; Fri, 20 Jul 2018 12:21:47 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::9006:fad3:993d:25fe%2]) with mapi id 15.20.0973.016; Fri, 20 Jul 2018 12:21:47 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] configured subscriptions over netconf and restconf
Thread-Index: AQHUIBDLX0Y1SRfxnEuIbKcwo8MxsaSYCFN6
Date: Fri, 20 Jul 2018 12:21:47 +0000
Message-ID: <C7718019-56B1-4F8F-9D19-9EDA7D1A17C6@juniper.net>
References: <20180720100229.7ndhp74ylb53tmgh@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180720100229.7ndhp74ylb53tmgh@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [173.245.203.157]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4664; 6:tKJG4TdAMt+DLz/u4ANsNjqkY6bc8/c0BeH1aop7TGVvT0BhIl1/gzfU0FW6osscn0Yj/aemYsO8LIigIrfomksYilnqvDkEtE2V8/nQqavViiQMkKPMbrNXJyH8PxMcEf7yIue1tMj2wN3C8YRHKpyUPp2MZxxAKgd9ciqO8uFBzjoMQVnIeCHIcpmUvc/3TCSYvSvWcjjrAsCFb1L9D6Sz0848Po6iShYM6o3VAyonKKb/B5kPZGaFTZDY6AZr23WReCxTGoAKN1b/QxUL21+axt3ZXMP6nvmdHdUkkKN0+fLARiPoeNWg3FzzjRcZzM+7qzBa/i7B3rsndMkTez+1egMe+q54JFhRjO+wA9Bs8OkbXjTdNEM7F7e8emeuWaZlEiB8QS5yYrJ7s0A/exotaGS9n3IuncxcWWUK1sG0m3DyZFRq7Q93xFNMF59QVc9jOYZiNP0E9IvVtmP34g==; 5:TjlwTXa8MarTKPfQRb5ViyMFDcMLDaUBkKZ3utfA9cBM3pZiArhQAoaSvTqVnoufh3QFQ8bZA4YjD2xp/5Lc1ljCxEe6ct+QOdwEuxmAH7hUZofYbYTz2j3QHzYIE+zVixQ8+jogtZHBSK7Br//JsfwhzUbktjEvQp6+qDiisH0=; 7:22eYR7r4X2zTpeb/yf+BqphqqWHmrqmv0G2hlk2Twn0/ZaHOXQGqfP48uf0U7pTJuzks2ssFtsVQZMu7eC5qCmnYiyyXMC+RRqO5hvO9d5aH/MhkdwBqsVlEPuBsjm20Du1K2aS3o0CmYspKBlHksuQZtPl/BmtZFIKgwIx1YG+gNLgW3BtiHpLrMUHZq9tAZjymXIXa4fTDjWel+bq93vOGcm0hIefPZW9Mzvplo54nCP9F2MIvZUbR/NSozKYK
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 65407330-f49b-43d5-c1c3-08d5ee3b5cf5
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(48565401081)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4664; 
x-ms-traffictypediagnostic: BYAPR05MB4664:
x-microsoft-antispam-prvs: <BYAPR05MB466403B5BD821D7CDCBE4598A5510@BYAPR05MB4664.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4664; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4664; 
x-forefront-prvs: 073966E86B
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(346002)(376002)(366004)(396003)(136003)(199004)(189003)(2906002)(33656002)(2900100001)(66066001)(5250100002)(36756003)(446003)(478600001)(105586002)(106356001)(6246003)(97736004)(966005)(68736007)(4326008)(14454004)(25786009)(53936002)(476003)(86362001)(575784001)(7736002)(305945005)(5660300001)(81156014)(486006)(3846002)(8676002)(6116002)(11346002)(8936002)(81166006)(76176011)(102836004)(6506007)(55236004)(53546011)(26005)(14444005)(83716003)(99286004)(82746002)(6512007)(6916009)(256004)(186003)(2616005)(6486002)(229853002)(6436002)(316002)(6306002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4664; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: C7Pc6TT2R7IfcZAq/tVMYZEhFu8o3O3rjwYAxEPpEG2OtxIZJEiY6UqJOO3uVtpWmvNqDh23djv+pgyy3Ua60go+5PKyIoPxGwu3Ru3F6SyKtlVNSF6KGgdrtrmFQT9CIMv4IQzBC/3asgAw6BUAvg/9HCVJmVcc807OoSRekQIU5Gr9OgsQAmivRNAkoTVY3isbYA51wk2PDMDAG/AMy/4A00ZT0BVoUumEM1QO7rMTwKyhzy6rF7aRyBJC+bUhUA1iWZDkd8srYxdRcbRIQfB0rVWQldScd2Y3THZWd/U9e6crkRZleCWdrfqVebMQLjTtElDg9s+94nDbnSdm+tOY78Qd/grkow3KA+IQjo8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 65407330-f49b-43d5-c1c3-08d5ee3b5cf5
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2018 12:21:47.1790 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4664
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-20_03:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807200141
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-htb8qVeIuWVzugx4t-bJy8m-mE>
Subject: Re: [Netconf] configured subscriptions over netconf and restconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 20 Jul 2018 13:21:01 -0000

DQpJIHNlZSB2YWx1ZSBpbiBoYXZpbmcgZHluYW1pYyBzdWJzY3JpcHRpb25zIG92ZXIgTkMgYW5k
IFJDIChjb252ZW5pZW5jZSkuIA0KDQpUaGUgdmFsdWUgaW4gaGF2aW5nIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9ucyBvdmVyIE5DIGFuZCBSQyBpcyBsZXNzLCBlc3BlY2lhbGx5IGdpdmVuIHRoZSBh
YmlsaXR5IGZvciBhIGNsaWVudCB0byBkbyBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uIG92ZXIgYSBz
dGFuZGFyZCBOQy9SQyBjYWxsLWhvbWUgY29ubmVjdGlvbiwgYnV0IEkgZG9u4oCZdCBwYXJ0aWN1
bGFybHkgb3Bwb3NlIGl0IGVpdGhlciAoY29udmVuaWVuY2UgYWdhaW4pLiANCg0KVGhhdCBzYWlk
LCB1c2luZyBOQy9SQyBmb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBpcyBub3QgbXkgZmly
c3QgY2hvaWNlLiANCg0KV2hlbiBwZXJmb3JtYW5jZSBpcyBub3QgYSBjb25jZXJuLCB0aGVuIHRo
ZSBzaW1wbGljaXR5IG9mIHVzaW5nIFhNTC9KU09OIG92ZXIgSFRUUC8yIGlzIGNvbXBlbGxpbmcu
IA0KDQpXaGVuIHBlcmZvcm1hbmNlIG1hdHRlcnMsIHdoaWNoIEkgdmlldyBiZWluZyB0aGUgc2l0
dWF0aW9uIGZvciBhbGwgYnV0IHRoZSBzaW1wbGVzdCBjYXNlcywgYSBiaW5hcnkgcHJvdG9jb2wg
b3ZlciBVRFAgd2l0aCBvcHRpb25hbCBlbmNyeXB0aW9uIHNlbnQgZnJvbSB0aGUgZGF0YSBwbGFu
ZSBpcyBpZGVhbC4gIFtkaXNjbG9zdXJlOiBJIGRlc2lnbmVkIGFuIGVuY3J5cHRlZCBiaW5hcnkg
bG9nZ2luZyBwcm90b2NvbCBvdmVyIFVEUCBhYm91dCAxNSB5ZWFycyBhZ29dDQoNCkkgYmVsaWV2
ZSB0aGUgZHJhZnQgY29ycmVjdGx5IGV4cGxhaW5zIHRoZSBuZWVkIGZvciBhIGNsaWVudCBvZiBh
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIHRvIGlzc3VlIGR5bmFtaWMgc3Vic2NyaXB0aW9ucy4g
IElkZWFsbHksIHRoZXNlIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyBjYW4gb2NjdXIgb3ZlciB0aGUg
c2FtZSB0cmFuc3BvcnQsIGFzIHRoZSBzZXJ2ZXItaW5pdGlhdGVkIGNvbm5lY3Rpb24gbWF5IGhh
dmUgYmVlbiBuZWVkZWQgdG8gZ2V0IHRocnUgYSBOQVQvRlcuICBTdWNoIHNob3VsZCBiZSBjb25z
aWRlcmVkIGZvciB0cmFuc3BvcnRzIHVzZWQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4g
DQoNClRvIGFuc3dlciB5b3VyIHF1ZXN0aW9uLCBJIGFtIG5laXRoZXIgY3VycmVudGx5IGltcGxl
bWVudGluZywgbm9yIHBlcnNvbmFsbHkgaW50ZXJlc3RlZCBpbiBpbXBsZW1lbnRpbmcsIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBvdmVyIE5DL1JDLiAgT2YgY291cnNlLCBpZiBhIGN1c3RvbWVy
IGFza2VkIGZvciBpdCwgSSB3b3VsZG7igJl0IGhlc2l0YXRlIHRvIHN1cHBvcnQgaXQsIGFtb25n
c3Qgb3RoZXIgdHJhbnNwb3J0IG9wdGlvbnMgYXZhaWxhYmxlIGZvciBzZWxlY3Rpb24uDQoNCktl
bnQgLy8gY29udHJpYnV0b3IgDQoNCg0KPiBPbiBKdWwgMjAsIDIwMTgsIGF0IDY6MDIgQU0sIEp1
ZXJnZW4gU2Nob2Vud2FlbGRlciA8ai5zY2hvZW53YWVsZGVyQGphY29icy11bml2ZXJzaXR5LmRl
PiB3cm90ZToNCj4gDQo+IEhpLA0KPiANCj4gdGhpbmtpbmcgbW9yZSBhYm91dCB0aGlzLCBJIHdv
bmRlciB3aG8gaXMgaW50ZXJlc3RlZCAoaW4gdGhlIHNlbnNlIEkNCj4gYW0gaW1wbGVtZW50aW5n
IHRoaXMpIGluIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBvdmVyIE5FVENPTkYgYW5kDQo+IFJF
U1RDT05GIChTU0UgLSBub3Qgc29tZSBuZXcgSFRUUC8yIHRyYW5zcG9ydCwgd2hpY2ggaXMgbm90
IFJFU1RDT05GKS4NCj4gDQo+IEl0IGNvdWxkIGJlIHRoYXQgTkMgYW5kIFJDIGNsaWVudHMgYXJl
IGp1c3QgZmluZSB3aXRoIGRvaW5nIGR5bmFtaWMNCj4gc3Vic2NyaXB0aW9ucyAoc2luY2UgdGhl
eSBjYW4pIGFuZCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMNCj4gZXNzZW50aWFsbHkgZXhpc3Qg
dG8gdXNlIG5vdGlmaWNhdGlvbiBzdHJlYW1pbmcgcHJvdG9jb2xzIHRoYXQNCj4gdGhlbXNlbGYg
aGF2ZSBubyB3YXkgdG8gZHluYW1pY2FsbHkgc3Vic2NyaWJlLiBJZiB0aGlzIHdvdWxkIGJlIHRy
dWUsDQo+IHRoZW4gZGVmaW5pbmcgYSB0cmFuc3BvcnQgZm9yIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucyBvdmVyIHBsYWluIE5DDQo+IGFuZCBSQyBzZWVtcyBsaWtlIGEgd2FzdGUgb2YgZWZmb3J0
LiBUaGVuIEkgd291bGQgcmF0aGVyIGJlIHNwZWNpZmljDQo+IHRoYXQgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIGFyZSBmb3Igbm9uIE5DL1JDIHRyYW5zcG9ydHMgYW5kIHJlbW92ZQ0KPiB0aGUg
dGV4dCBob3cgdG8gbWFrZSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgd29yayB3aXRoIE5DL1JD
Lg0KPiANCj4gL2pzDQo+IA0KPiAtLSANCj4gSnVlcmdlbiBTY2hvZW53YWVsZGVyICAgICAgICAg
ICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6ICs0OSA0MjEgMjAwIDM1
ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwgR2VybWFueQ0KPiBGYXg6
ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu
dC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5qYWNvYnMtMkR1bml2ZXJzaXR5LmRlXyZkPUR3
SUNBZyZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQ
MHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09dDY4RDYxVGhGQ2JSWnhN
bi1pbUoxM0hPeUJHaXBLeWtTbk81YlVzdEE0WSZzPXRIVm1kbUZoMl95a2lrVGotTE5oaE85RHpI
WmZiTXhEVWR3MDEtOEZMMjgmZT0+DQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiBOZXRjb25mQGll
dGYub3JnDQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw
cy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3SUNBZyZjPUhB
a1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdK
OUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09dDY4RDYxVGhGQ2JSWnhNbi1pbUoxM0hP
eUJHaXBLeWtTbk81YlVzdEE0WSZzPXJMMTU5RllJR0ozLUUyenZ3OEtEQnFwZmhFTkJxMGxVX3VS
SU15N29wWWsmZT0NCg==


From nobody Fri Jul 20 11:47:56 2018
Return-Path: <evoit@cisco.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 0209F1310A0 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 11:47:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 exfHhJLbzVFD for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 11:47:51 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1EBC130DF1 for <netconf@ietf.org>; Fri, 20 Jul 2018 11:47:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8790; q=dns/txt; s=iport; t=1532112470; x=1533322070; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ir1e6mXcAW2SjLGkNXPEU/6OatTWNdJj6eQFxKwWIXg=; b=TsXF1hD7ZcHeJyg6ezARo23l+Hl9OvL4VO9Mre0qBldOEdyywMtu387u JMXtvdVBELYBrZZLcEOXTH5UPSvRlpTtp2A9sfy5jCjF8b1gCtcvEnkGz Av9fWW+WxvDri+sw5Vk40IvGzm5B27n2KK5HvuXjbBLuZvYnLoYeP/nYa M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CwAQAWLVJb/4UNJK1TBgMZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBgyMqY38ymCqCDJU8gXoLH4RNAoMMITUXAQIBAQIBAQJ?= =?us-ascii?q?tHAyFNgEBAQECAScTNAsFCQICAQgOAgUDDREQGxclAgQODRNMgW5MgXcIrGc?= =?us-ascii?q?zik8FBYh9gVc/gRGDEYRRFDcmhQ8Ch2KEeoEri2UJAo8mgU2EEogbkXoCERS?= =?us-ascii?q?BJB8CNIFScBU7gmqCJBeDeIoeAYx3gRsBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,380,1526342400"; d="scan'208";a="426573403"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jul 2018 18:47:49 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by alln-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id w6KIlnvh017551 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 20 Jul 2018 18:47:49 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 20 Jul 2018 14:47:48 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 20 Jul 2018 14:47:48 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHhHrAK87NKpG2E+Ouz7jjC6MRKSUNnVAgAEH3gCAAPvOkIAB8aCA///Xl8A=
Date: Fri, 20 Jul 2018 18:47:48 +0000
Message-ID: <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.153, xch-rtp-013.cisco.com
X-Outbound-Node: alln-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HIPyF1xJFreoY9Gjh0Rj6yuvu-M>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 20 Jul 2018 18:47:54 -0000

Hi Juergen,

> From: Juergen Schoenwaelder, July 20, 2018 6:14 AM
>=20
> On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (evoit) wrote:
>=20
> > That is what I was hoping would be accomplished with the text:
> >
> >    The method of identifying the targeted receiver IP address, port, an=
d
> >    security credentials are left up to implementers of this
> >    specification.  For implementation guidance and a YANG model for thi=
s
> >    function, please look to
> >    [I-D.draft-ietf-netconf-netconf-client-server].
>=20
> I said this is to vague for me to understand. Repeating the pointer does =
not
> help me to understand. If this I-D has a clear solution, why not put it i=
n
> place?

The recommended solution is for vendors to augment in their own leafrefs in=
to existing vendor specific call home configurations.   Alternatively, solu=
tions can be integrated within non-YANG based configuration structures.  Th=
is is how our configured subscription implementation works. =20

To clarify the recommended solution, I have updated the reference above to:

The method of identifying the targeted receiver IP address, port, and secur=
ity credentials are left up to implementers of this specification.  For imp=
lementation guidance on how a leafref might constructed to accomplish this =
function, consider the following augmentation which would need to be made i=
f the necessary connection parameters are maintained with ietf-netconf-clie=
nt.yang as specified by [I-D.draft-ietf-netconf-netconf-client-server].

  import ietf-netconf-client { prefix ncc; }
  import ietf-subscribed-notifications { prefix sn; }
  import ietf-netconf-subscribed-notifications { prefix nsn; }

  augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
   when 'derived-from(../../../transport, "nsn:netconf")';  =20
   leaf netconf-endpoint {
      type leafref {
        path "/ncc:netconf-client/ncc:initiate/ncc:netconf-server/ncc:endpo=
ints/ncc:endpoint/ncc:name";
      }
      description
        "Points to a remote NETCONF client intended to support a particular=
 configured subscription.";
    }
  }
 =20
> > To cover this, there is the following text in Section 5 of draft-ietf-n=
etconf-
> netconf-event-notifications:
> >
> >    publisher SHOULD place the receiver into the
> >    "timeout" state after a predetermined number of either failed call
> >    home attempts or NETCONF sessions remotely terminated by the
> >    receiver.
> >
> >    Until NETCONF transport with a receiver has been established, and a
> >    "subscription-started" state change notification has been
> >    successfully sent for a configured subscription, that subscription's
> >    receiver MUST remain in either the "connecting" or the "timeout"
> >    state.
>=20
>     <-- call home -->
>  C: <hello>
>  S: <hello>
>  S: <notification>
>     <-- session terminated -->
>=20
> The server believes 'notification has been successfully sent'.  The other
> alternative would be a client that throws away notification messages not
> expected:
>=20
>     <-- call home -->
>  C: <hello>
>  S: <hello>
>  S: <notification> // -> discarded
>  S: <notification> // -> discarded
>  S: <notification> // -> discarded
>     [...]
>=20
> Both scenarioes are problematic.=20

Agree that there are these two scenarios. =20

The first scenario isn't elegant, but I don't see it as problematic.  Per S=
N, transport loss places all receivers back into their connecting state.   =
And the NETCONF-Notif text quoted above shows that multiple session termina=
tions places the subscription into "timeout" so that something can figure o=
ut what is wrong.

The second scenario requires that NETCONF Call home is successfully configu=
red with the right credentials on both sides of the connection, and that th=
e receiver's NETCONF client implementation is unable to terminate a session=
 receiving unwanted notification traffic.  This is a concern, but an implem=
enter at least has some protections by controlling the call home connectivi=
ty parameters tied to a specific receiver.   (See continue reasoning below)

> This is why I suggested that there needs to
> be some mechanism that tells the server that the client is willing to rec=
eive
> configured subscriptions before the server throws <notification> messages
> at the client. You will find differnet ideas in the mailing list archive.

In talking about this issue in the past, suggestions were made that the NET=
CONF client could advertise its capabilities for supporting configured subs=
criptions as part of the hello exchange.  And that can be a partial(*) solu=
tion to the problem.  However there was pushback to this based on NETCONF c=
lient to server implementations not typically exchanging and interpreting t=
he results of NETCONF client asserted capabilities. =20

(*) the reason it is partial is that even if the client advertises support =
for NETCONF configured subscriptions, there is still the possibility that s=
omething goes wrong with the receiver's receiving process with the second s=
cenario above.  In which case you still need to have a way to terminate the=
 incoming notification stream by pulling down the NETCONF session.  Still, =
there are obviously benefits of client capability signaling as an extra lay=
er of misconfiguration protections included.

Looking at what is in the v10 draft, there are some protections for both yo=
ur scenarios above.  But certainly it is not robust.   And certainly having=
 the client advertise configured receiver support would be nice, but this w=
ould require more development.   As based on the amount of development,  we=
 used the design philosophy of "it is better to start with an 80% solution =
than a 120% solution :-)." =20

I agree that the current protection could have an improved description.  So=
 I have placed the following text into the NETCONF-Notif security considera=
tions section:

" For a configured subscription, if NETCONF call home has been configured w=
ith the working credentials, yet that the receiver's NETCONF client impleme=
ntation is both unable to process inbound notifications and unable to termi=
nate a session receiving unwanted traffic, then the receiver may receive un=
wanted event records.  To minimize this risk, a publisher implementation sh=
ould use dedicated call home connectivity port numbers and credentials spec=
ific to configured subscriptions.  This will minimize the chance that an un=
planned NETCONF receiver will receive configured subscription notifications=
 unexpectedly."
=20
> > > I do not buy the IoT argument. What is wrong with requiring that a
> > > NETCONF server must support at least the NETCONF transport and that
> > > a RESTCONF server must support at the RESTCONF transport?
> >
> > Ahh.  I thought you meant that there should be a default transport for =
SN
> alone.    SN in section 1.0 & the end of 5.3 points to transport document=
s
> for such guidance.
> >
> > Then looking at Section 1.0 in draft-ietf-netconf-netconf-event-
> notification:
> >
> >    This document provides a binding for events streamed over the
> NETCONF
> >    protocol [RFC6241] as per
> >    [I-D.draft-ietf-netconf-subscribed-notifications].  In addition, as
> >    [I-D.ietf-netconf-yang-push] is itself built upon
> >    [I-D.draft-ietf-netconf-subscribed-notifications], this document
> >    enables a NETCONF client to request and receive updates from a YANG
> >    datastore located on a NETCONF server.
> >
>=20
> Yes. But this text does not say that 'if a NETCONF server supports
> configured subscriptions, then it MUST implement the notification
> transport as defined in section 5.2 (or whatever the section will be).
> This way, a NETCONF client using configured subscriptions would know one
> transport that actually works (if the details are fully worked out).=20

Added the text to the top of configured subscriptions section:

"To allow the configuration of NETCONF for configured subscription transpor=
t, a publisher MUST support the YANG module defined in Section 8.  Advertis=
ement of this module will indicate support the "netconf" transport identity=
, and therefore the ability to use NETCONF as the selected transport.".

> Perhaps
> this is not what people really want, so I will start another thread to fi=
gure
> this out.

See the thread.  Wil reply to it.

Eric

 > /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 20 12:06:02 2018
Return-Path: <evoit@cisco.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 4E677131149 for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 12:05:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 5NaGTJHYnYem for <netconf@ietfa.amsl.com>; Fri, 20 Jul 2018 12:05:52 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1547C13110E for <netconf@ietf.org>; Fri, 20 Jul 2018 12:05:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2300; q=dns/txt; s=iport; t=1532113552; x=1533323152; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=arWnJ+3Bd+b+3uhT8wWPvZMtpXebzotrulJp7nZwk00=; b=g0zTGUX1r6dtBd1Go6ibYQx9Yq5bJjIDX4RsjZ1Pi4zR4UYgxZidNlaW mVWuklaXn27i00JeyKw1vOxY0l4eD/fGfPRR3o2vZyGsvr4Rwno4MQAap 4uci2uTc0dmdyzWgdF5NHaiXDk7I95yRrgp3p1JI7AcLlRPNZM3SiM3gY 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CmAACNMVJb/4MNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDTWN/KAqLeIwyggyVPIF6CxgLhANGAoMMITQYAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQEDAQE4NBcCAgIBCA4CAQQBAQ0SEBsMCx0IAgQBEgiDGYF?= =?us-ascii?q?/D60WilAFBYh9gVc/g3QugxkBAYIBJoUPAplsCQKPJo16kXoCERSBJB04gVJ?= =?us-ascii?q?wFTuCaYY0hGGFPm+MCIEbAQE?=
X-IronPort-AV: E=Sophos;i="5.51,380,1526342400"; d="scan'208";a="426792091"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jul 2018 19:05:51 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id w6KJ5ojW021920 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 20 Jul 2018 19:05:51 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 20 Jul 2018 15:05:50 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 20 Jul 2018 15:05:50 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] configured subscriptions over netconf and restconf
Thread-Index: AQHUIBDRFxKMAIeyfUGDXpoj+uZquaSYdTvQ
Date: Fri, 20 Jul 2018 19:05:50 +0000
Message-ID: <ba396886645f4495a34aba663ec89dad@XCH-RTP-013.cisco.com>
References: <20180720100229.7ndhp74ylb53tmgh@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180720100229.7ndhp74ylb53tmgh@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.152, xch-rtp-012.cisco.com
X-Outbound-Node: alln-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/LGGipaNZy5CjU1W3N5zznrEbgP0>
Subject: Re: [Netconf] configured subscriptions over netconf and restconf
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 20 Jul 2018 19:06:00 -0000

Some thoughts on the business need:

- Configured subscriptions over RESTCONF is not something of interest to me=
.

- I have not seen many requests for configured subscriptions over NETCONF. =
  Like Kent, we are prepared to implement these if given a business case.

- What we do have in production is multiple variants of configured subscrip=
tions over proprietary transport.=20

- On past threads, Henk has stated he needs configured subscriptions standa=
rdized now for non-NC/RC transports.  (So progressing configured in SN make=
s sense.)

So I completely agree with your premise below.  In fact, this was option A2=
 during Monday's WG meeting.  To support this, we have already scoped out t=
he document changes which would be needed to correspondingly reduce the sco=
pe of NETCONF-Notif to just dynamic subscriptions.

Eric

> -----Original Message-----
> From: Netconf <netconf-bounces@ietf.org> On Behalf Of Juergen
> Schoenwaelder
> Sent: Friday, July 20, 2018 6:02 AM
> To: netconf@ietf.org
> Subject: [Netconf] configured subscriptions over netconf and restconf
>=20
> Hi,
>=20
> thinking more about this, I wonder who is interested (in the sense I am
> implementing this) in configured subscriptions over NETCONF and
> RESTCONF (SSE - not some new HTTP/2 transport, which is not RESTCONF).
>=20
> It could be that NC and RC clients are just fine with doing dynamic
> subscriptions (since they can) and configured subscriptions essentially e=
xist
> to use notification streaming protocols that themself have no way to
> dynamically subscribe. If this would be true, then defining a transport f=
or
> configured subscriptions over plain NC and RC seems like a waste of effor=
t.
> Then I would rather be specific that configured subscriptions are for non
> NC/RC transports and remove the text how to make configured
> subscriptions work with NC/RC.
>=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>=20
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


From nobody Mon Jul 23 07:14:23 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 007C0130DE0 for <netconf@ietfa.amsl.com>; Mon, 23 Jul 2018 07:14:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 ej40IHNzlIcP for <netconf@ietfa.amsl.com>; Mon, 23 Jul 2018 07:14:19 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 54067127148 for <netconf@ietf.org>; Mon, 23 Jul 2018 07:14:19 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id A22C8237AC8A; Mon, 23 Jul 2018 16:14:17 +0200 (CEST)
Date: Mon, 23 Jul 2018 16:14:16 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de> <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HemjBDvWZQH1TYxDH0atBbPGmao>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 23 Jul 2018 14:14:22 -0000

On Fri, Jul 20, 2018 at 06:47:48PM +0000, Eric Voit (evoit) wrote:
> Hi Juergen,
> 
> > From: Juergen Schoenwaelder, July 20, 2018 6:14 AM
> > 
> > On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (evoit) wrote:
> > 
> > > That is what I was hoping would be accomplished with the text:
> > >
> > >    The method of identifying the targeted receiver IP address, port, and
> > >    security credentials are left up to implementers of this
> > >    specification.  For implementation guidance and a YANG model for this
> > >    function, please look to
> > >    [I-D.draft-ietf-netconf-netconf-client-server].
> > 
> > I said this is to vague for me to understand. Repeating the pointer does not
> > help me to understand. If this I-D has a clear solution, why not put it in
> > place?
> 
> The recommended solution is for vendors to augment in their own leafrefs into existing vendor specific call home configurations.   Alternatively, solutions can be integrated within non-YANG based configuration structures.  This is how our configured subscription implementation works.  
> 
> To clarify the recommended solution, I have updated the reference above to:
> 
> The method of identifying the targeted receiver IP address, port, and security credentials are left up to implementers of this specification.  For implementation guidance on how a leafref might constructed to accomplish this function, consider the following augmentation which would need to be made if the necessary connection parameters are maintained with ietf-netconf-client.yang as specified by [I-D.draft-ietf-netconf-netconf-client-server].
> 
>   import ietf-netconf-client { prefix ncc; }
>   import ietf-subscribed-notifications { prefix sn; }
>   import ietf-netconf-subscribed-notifications { prefix nsn; }
> 
>   augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
>    when 'derived-from(../../../transport, "nsn:netconf")';   
>    leaf netconf-endpoint {
>       type leafref {
>         path "/ncc:netconf-client/ncc:initiate/ncc:netconf-server/ncc:endpoints/ncc:endpoint/ncc:name";
>       }
>       description
>         "Points to a remote NETCONF client intended to support a particular configured subscription.";
>     }
>   }

So why do we create a _standard_ that says take the other standard and
then roll your own non-standard module to make them work together?
   
> > > To cover this, there is the following text in Section 5 of draft-ietf-netconf-
> > netconf-event-notifications:
> > >
> > >    publisher SHOULD place the receiver into the
> > >    "timeout" state after a predetermined number of either failed call
> > >    home attempts or NETCONF sessions remotely terminated by the
> > >    receiver.
> > >
> > >    Until NETCONF transport with a receiver has been established, and a
> > >    "subscription-started" state change notification has been
> > >    successfully sent for a configured subscription, that subscription's
> > >    receiver MUST remain in either the "connecting" or the "timeout"
> > >    state.
> > 
> >     <-- call home -->
> >  C: <hello>
> >  S: <hello>
> >  S: <notification>
> >     <-- session terminated -->
> > 
> > The server believes 'notification has been successfully sent'.  The other
> > alternative would be a client that throws away notification messages not
> > expected:
> > 
> >     <-- call home -->
> >  C: <hello>
> >  S: <hello>
> >  S: <notification> // -> discarded
> >  S: <notification> // -> discarded
> >  S: <notification> // -> discarded
> >     [...]
> > 
> > Both scenarioes are problematic. 
> 
> Agree that there are these two scenarios.  
> 
> The first scenario isn't elegant, but I don't see it as problematic.  Per SN, transport loss places all receivers back into their connecting state.   And the NETCONF-Notif text quoted above shows that multiple session terminations places the subscription into "timeout" so that something can figure out what is wrong.
> 
> The second scenario requires that NETCONF Call home is successfully configured with the right credentials on both sides of the connection, and that the receiver's NETCONF client implementation is unable to terminate a session receiving unwanted notification traffic.  This is a concern, but an implementer at least has some protections by controlling the call home connectivity parameters tied to a specific receiver.   (See continue reasoning below)

There is nothing in NETCONF that requires a client to terminate a
session if the client receives an unexpected message. The control of
call home parameters is no answer (first this is out of hands for the
implementor and second the problem is likely a misconfiguration in the
first place that leads to something not useful). I do not think your
answers provide a solution - I am not interested in justifications.
 
> > This is why I suggested that there needs to
> > be some mechanism that tells the server that the client is willing to receive
> > configured subscriptions before the server throws <notification> messages
> > at the client. You will find differnet ideas in the mailing list archive.
> 
> In talking about this issue in the past, suggestions were made that the NETCONF client could advertise its capabilities for supporting configured subscriptions as part of the hello exchange.  And that can be a partial(*) solution to the problem.  However there was pushback to this based on NETCONF client to server implementations not typically exchanging and interpreting the results of NETCONF client asserted capabilities.  
> 
> (*) the reason it is partial is that even if the client advertises support for NETCONF configured subscriptions, there is still the possibility that something goes wrong with the receiver's receiving process with the second scenario above.  In which case you still need to have a way to terminate the incoming notification stream by pulling down the NETCONF session.  Still, there are obviously benefits of client capability signaling as an extra layer of misconfiguration protections included.

Simply pushing data to a receiver before checking that the receiver is
willing and able to consume the data is in my view not good protocol
design. There are cases where this is unavoidable but here we do have
a client and server talking to each other that can do better.

> Looking at what is in the v10 draft, there are some protections for both your scenarios above.  But certainly it is not robust.   And certainly having the client advertise configured receiver support would be nice, but this would require more development.   As based on the amount of development,  we used the design philosophy of "it is better to start with an 80% solution than a 120% solution :-)."

There was also another proposal, namely to have the client request the
start of notifications (like you would do with RC and SSE). I do not
buy the 80% solution argument for an excuse of poor protocol design.

> I agree that the current protection could have an improved description.  So I have placed the following text into the NETCONF-Notif security considerations section:
> 
> " For a configured subscription, if NETCONF call home has been configured with the working credentials, yet that the receiver's NETCONF client implementation is both unable to process inbound notifications and unable to terminate a session receiving unwanted traffic, then the receiver may receive unwanted event records.  To minimize this risk, a publisher implementation should use dedicated call home connectivity port numbers and credentials specific to configured subscriptions.  This will minimize the chance that an unplanned NETCONF receiver will receive configured subscription notifications unexpectedly."

Well, I would rather fix the issue than pushing the problem ultimately
to operators.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 24 16:56:07 2018
Return-Path: <evoit@cisco.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 8C3F1131236 for <netconf@ietfa.amsl.com>; Tue, 24 Jul 2018 16:56:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 seHhSQfa4xeX for <netconf@ietfa.amsl.com>; Tue, 24 Jul 2018 16:56:03 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C1AA130E67 for <netconf@ietf.org>; Tue, 24 Jul 2018 16:56:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10767; q=dns/txt; s=iport; t=1532476563; x=1533686163; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=h83y8dojzfjRfCQQoJpcc9LVFTK0bASChw7Sibc3pPk=; b=Dm/znYFEcEmeJaO1zcsZmrmAcarm4SiV6HEDCRfquqLNKpItc0EC/BP0 2V2NmAT/kzag30JD1iG/t+MYGC8shHat/puC3aMEAL0EOQrg232+9dhBS HYzLCHyY6yAb/BfozwyuPTDHdjw9qaJ6KUwSyU7cqVeV3W5CdVCIARzdG Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CYAQA+vFdb/4kNJK1ZAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDIypjfzKYM4IMlz8LH4RNAoJNITcVAQIBAQIBAQJtHAy?= =?us-ascii?q?FNgEBAQECAScTNAsFCQICAQgOAgUDDREQGxclAgQODRNMgW5MgXcIsFczilM?= =?us-ascii?q?FBYh9gVc/gRGCE36EZzcmhQ8Ch2OEeoEsi2cJAo8pgU2EE4gckXwCERSBJDM?= =?us-ascii?q?igVJwFTuCaoIkF4N4ih4BjhKBGwEB?=
X-IronPort-AV: E=Sophos;i="5.51,399,1526342400"; d="scan'208";a="148066418"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Jul 2018 23:56:02 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by alln-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id w6ONu17N012039 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 24 Jul 2018 23:56:01 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 24 Jul 2018 19:56:01 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 24 Jul 2018 19:56:01 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Andy Bierman <andy@yumaworks.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHhHrAK87NKpG2E+Ouz7jjC6MRKSUNnVAgAEH3gCAAPvOkIAB8aCA///Xl8CABSJyAIABYhtw
Date: Tue, 24 Jul 2018 23:56:00 +0000
Message-ID: <406f2a12fdd745c18e0f11dd9fbb26eb@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de> <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com> <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.154, xch-rtp-014.cisco.com
X-Outbound-Node: alln-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rz6faOOTYvgQXC1kn_07hGsRgy4>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 24 Jul 2018 23:56:07 -0000

Hi Juergen,

> From: Juergen Schoenwaelder, July 23, 2018 10:14 AM
>=20
> On Fri, Jul 20, 2018 at 06:47:48PM +0000, Eric Voit (evoit) wrote:
> > Hi Juergen,
> >
> > > From: Juergen Schoenwaelder, July 20, 2018 6:14 AM
> > >
> > > On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (evoit) wrote:
> > >
> > > > That is what I was hoping would be accomplished with the text:
> > > >
> > > >    The method of identifying the targeted receiver IP address, port=
, and
> > > >    security credentials are left up to implementers of this
> > > >    specification.  For implementation guidance and a YANG model for
> this
> > > >    function, please look to
> > > >    [I-D.draft-ietf-netconf-netconf-client-server].
> > >
> > > I said this is to vague for me to understand. Repeating the pointer
> > > does not help me to understand. If this I-D has a clear solution,
> > > why not put it in place?
> >
> > The recommended solution is for vendors to augment in their own
> leafrefs into existing vendor specific call home configurations.
> Alternatively, solutions can be integrated within non-YANG based
> configuration structures.  This is how our configured subscription
> implementation works.
> >
> > To clarify the recommended solution, I have updated the reference above
> to:
> >
> > The method of identifying the targeted receiver IP address, port, and
> security credentials are left up to implementers of this specification.  =
For
> implementation guidance on how a leafref might constructed to accomplish
> this function, consider the following augmentation which would need to be
> made if the necessary connection parameters are maintained with ietf-
> netconf-client.yang as specified by [I-D.draft-ietf-netconf-netconf-clien=
t-
> server].
> >
> >   import ietf-netconf-client { prefix ncc; }
> >   import ietf-subscribed-notifications { prefix sn; }
> >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> >
> >   augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" =
{
> >    when 'derived-from(../../../transport, "nsn:netconf")';
> >    leaf netconf-endpoint {
> >       type leafref {
> >         path "/ncc:netconf-client/ncc:initiate/ncc:netconf-
> server/ncc:endpoints/ncc:endpoint/ncc:name";
> >       }
> >       description
> >         "Points to a remote NETCONF client intended to support a partic=
ular
> configured subscription.";
> >     }
> >   }
>=20
> So why do we create a _standard_ that says take the other standard and
> then roll your own non-standard module to make them work together?

My reading of your request was to make the current draft text less vague.  =
 Hopefully providing an example augmentation based on a referenced standard=
-in-progress removes this ambiguity.  =20

I would hope that when the other standard is ready, it doesn't take somethi=
ng non-standard to bind them.  There are earlier threads on how this might =
be done.

> > > > To cover this, there is the following text in Section 5 of
> > > > draft-ietf-netconf-
> > > netconf-event-notifications:
> > > >
> > > >    publisher SHOULD place the receiver into the
> > > >    "timeout" state after a predetermined number of either failed ca=
ll
> > > >    home attempts or NETCONF sessions remotely terminated by the
> > > >    receiver.
> > > >
> > > >    Until NETCONF transport with a receiver has been established, an=
d a
> > > >    "subscription-started" state change notification has been
> > > >    successfully sent for a configured subscription, that subscripti=
on's
> > > >    receiver MUST remain in either the "connecting" or the "timeout"
> > > >    state.
> > >
> > >     <-- call home -->
> > >  C: <hello>
> > >  S: <hello>
> > >  S: <notification>
> > >     <-- session terminated -->
> > >
> > > The server believes 'notification has been successfully sent'.  The
> > > other alternative would be a client that throws away notification
> > > messages not
> > > expected:
> > >
> > >     <-- call home -->
> > >  C: <hello>
> > >  S: <hello>
> > >  S: <notification> // -> discarded
> > >  S: <notification> // -> discarded
> > >  S: <notification> // -> discarded
> > >     [...]
> > >
> > > Both scenarioes are problematic.
> >
> > Agree that there are these two scenarios.
> >
> > The first scenario isn't elegant, but I don't see it as problematic.  P=
er SN,
> transport loss places all receivers back into their connecting state.   A=
nd the
> NETCONF-Notif text quoted above shows that multiple session terminations
> places the subscription into "timeout" so that something can figure out
> what is wrong.
> >
> > The second scenario requires that NETCONF Call home is successfully
> configured with the right credentials on both sides of the connection, an=
d
> that the receiver's NETCONF client implementation is unable to terminate =
a
> session receiving unwanted notification traffic.  This is a concern, but =
an
> implementer at least has some protections by controlling the call home
> connectivity parameters tied to a specific receiver.   (See continue reas=
oning
> below)
>=20
> There is nothing in NETCONF that requires a client to terminate a session=
 if
> the client receives an unexpected message. The control of call home
> parameters is no answer (first this is out of hands for the implementor a=
nd
> second the problem is likely a misconfiguration in the first place that l=
eads
> to something not useful). I do not think your answers provide a solution =
- I
> am not interested in justifications.

A solution based on the correct call home parameter configuration does work=
.  But other than that, I agree with you: the current NETCONF configured su=
bscription solution does take some valid error conditions out of the hands =
of implementers, and places them in the hands of operators. =20

The biggest question I see is whether implementers want to do the leg-work =
needed to building out the client capability advertisement capability to pr=
otect against these failure scenarios.   It would be great if NETCONF imple=
menters signaled they are ready to pick this up. =20

> > > This is why I suggested that there needs to be some mechanism that
> > > tells the server that the client is willing to receive configured
> > > subscriptions before the server throws <notification> messages at
> > > the client. You will find differnet ideas in the mailing list archive=
.
> >
> > In talking about this issue in the past, suggestions were made that the
> NETCONF client could advertise its capabilities for supporting configured
> subscriptions as part of the hello exchange.  And that can be a partial(*=
)
> solution to the problem.  However there was pushback to this based on
> NETCONF client to server implementations not typically exchanging and
> interpreting the results of NETCONF client asserted capabilities.
> >
> > (*) the reason it is partial is that even if the client advertises supp=
ort for
> NETCONF configured subscriptions, there is still the possibility that
> something goes wrong with the receiver's receiving process with the secon=
d
> scenario above.  In which case you still need to have a way to terminate =
the
> incoming notification stream by pulling down the NETCONF session.  Still,
> there are obviously benefits of client capability signaling as an extra l=
ayer of
> misconfiguration protections included.
>=20
> Simply pushing data to a receiver before checking that the receiver is wi=
lling
> and able to consume the data is in my view not good protocol design. Ther=
e
> are cases where this is unavoidable but here we do have a client and serv=
er
> talking to each other that can do better.
>=20
> > Looking at what is in the v10 draft, there are some protections for bot=
h
> your scenarios above.  But certainly it is not robust.   And certainly ha=
ving
> the client advertise configured receiver support would be nice, but this
> would require more development.   As based on the amount of
> development,  we used the design philosophy of "it is better to start wit=
h
> an 80% solution than a 120% solution :-)."
>=20
> There was also another proposal, namely to have the client request the
> start of notifications (like you would do with RC and SSE). I do not buy =
the
> 80% solution argument for an excuse of poor protocol design.

The other proposal is absolutely a valid way to do this.  And as Andy and o=
thers have pointed out, the current dynamic <establish-subscription> RPC ca=
n be kicked off by such a process.  =20

However the call flow has more error conditions.   As a result, three years=
 ago during scoping of the current suite of IETF subscription drafts, this =
proposal was determined to be out-of-scope.  This decision was not necessar=
ily a bad choice as I have seen proprietary non-NETCONF configured subscrip=
tion deployments thrive without a publisher requesting that a client invoke=
 the <establish-subscription>.

As a result of the decision several years ago, no one has proposed an IETF =
standards based call flow to invoke a client based <establish-subscription>=
.  It would be excellent if someone wanted to propose a draft for this.  =20
=20
> > I agree that the current protection could have an improved description.
> So I have placed the following text into the NETCONF-Notif security
> considerations section:
> >
> > " For a configured subscription, if NETCONF call home has been configur=
ed
> with the working credentials, yet that the receiver's NETCONF client
> implementation is both unable to process inbound notifications and unable
> to terminate a session receiving unwanted traffic, then the receiver may
> receive unwanted event records.  To minimize this risk, a publisher
> implementation should use dedicated call home connectivity port numbers
> and credentials specific to configured subscriptions.  This will minimize=
 the
> chance that an unplanned NETCONF receiver will receive configured
> subscription notifications unexpectedly."
>=20
> Well, I would rather fix the issue than pushing the problem ultimately to
> operators.

Your position is a valid one for sure.   I have not yet heard of operator w=
anting to attempt these more robust configuration protection mechanisms yet=
.  And as noted above, this is not a key use case for the deployments I am =
seeing yet.

Eric

> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Wed Jul 25 20:21:43 2018
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 D0816130F7E for <netconf@ietfa.amsl.com>; Wed, 25 Jul 2018 20:21:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, 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 KVQvQYUFfxhB for <netconf@ietfa.amsl.com>; Wed, 25 Jul 2018 20:21:37 -0700 (PDT)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (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 E2ECC130F46 for <netconf@ietf.org>; Wed, 25 Jul 2018 20:21:36 -0700 (PDT)
Received: by mail-lf1-x12b.google.com with SMTP id g6-v6so168384lfb.11 for <netconf@ietf.org>; Wed, 25 Jul 2018 20:21:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=hxtALU4zN5dJiExft1spNr/2GagLfzkuVHm/1QmPq7w=; b=pwawEAmWJvsqZf/aYbSXlDWejc0q97hYJx4mXS8wRmRaz5pJaSR2umwdUo9NM6w6qi fRXmzo1dvLu4WkHW8a6tR2gBaNZbBi5elGg4M+nJSB1Q6JrinCXYS8Qgm42giUZxzJP2 KneIxj6Kf7w2eGChRbPz2o4bi12X08kBJUtmtIaBafq2Wv+MBIDn1VGfQ90ma3AMUt+J TWfo6WtCfO2c/M5McaQ3476PuNg6OhBbUKO68LAYwd8akKNQDO8nxr74wXllwN8b613u SbhNdKKgcQ+Qb71Og7eYgJ/Raks03ZEU6+w59jPttMvVwhoYccB55Ld/ZjHMM2vSgypF +2+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=hxtALU4zN5dJiExft1spNr/2GagLfzkuVHm/1QmPq7w=; b=bDlsy7NUQpbE5KQ/NIpyliSy5od78LC8gYh2P2VBPpPTYcC0P5CViibh+4EDpf41eA bSOddrC8rDc3TMOAnsO27xSb98vB1WzuoOi8TWcaMHf+Q1lrUhW5n9cRdLE2DwyPNnaa AiepJLtwwZxjNN9TjxQwwOSrmrrOIvfJMk+A2km2D5z+uVSdHe69XAmglkoAlsY530JF x5K20l03lqYtKOx+iYFecmXDWleOeaqb/R3S56cNW0sMOFft3W673Dd1En90cwi0YBeH 7Hi+mf+1UXh1lWOOPLno34M/QVlOrVS7WblUSZIZPPY/JsvHUjzj5CBxDck6pgSQXlDh TuLw==
X-Gm-Message-State: AOUpUlFVwWE/N4CNpBc7qHQZhi3Mgt9iR4Llb809+1pkzwdBM/VguI2C kxRsKn/eCZtzj7cB64NxVmlVr3+7mZsyLQXgSzr/7A==
X-Google-Smtp-Source: AAOMgpcNG90fINCPXQMPYdCXYJ0c5o/QVASJ0lQZdB82XdbQUTgEyji27E3mJvRjktFoZRyaYfbehHB5WEC7Wr5QNQA=
X-Received: by 2002:a19:d819:: with SMTP id p25-v6mr95438lfg.36.1532575294970;  Wed, 25 Jul 2018 20:21:34 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Wed, 25 Jul 2018 20:21:33 -0700 (PDT)
In-Reply-To: <406f2a12fdd745c18e0f11dd9fbb26eb@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de> <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com> <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de> <406f2a12fdd745c18e0f11dd9fbb26eb@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 25 Jul 2018 20:21:33 -0700
Message-ID: <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000c6fa90571de7e2f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jYZPe0mXuwuaFYVs17-CxoD3w54>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 03:21:42 -0000

--0000000000000c6fa90571de7e2f
Content-Type: text/plain; charset="UTF-8"

Hi,

IMO there is a good enough plan in place to complete the configured
subscriptions.
The co-authors have done enough revisions. It is time to finish the drafts.

We should let vendors experiment and also try to create a standard binary
protocol.


Andy



On Tue, Jul 24, 2018 at 4:56 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> Hi Juergen,
>
> > From: Juergen Schoenwaelder, July 23, 2018 10:14 AM
> >
> > On Fri, Jul 20, 2018 at 06:47:48PM +0000, Eric Voit (evoit) wrote:
> > > Hi Juergen,
> > >
> > > > From: Juergen Schoenwaelder, July 20, 2018 6:14 AM
> > > >
> > > > On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (evoit) wrote:
> > > >
> > > > > That is what I was hoping would be accomplished with the text:
> > > > >
> > > > >    The method of identifying the targeted receiver IP address,
> port, and
> > > > >    security credentials are left up to implementers of this
> > > > >    specification.  For implementation guidance and a YANG model for
> > this
> > > > >    function, please look to
> > > > >    [I-D.draft-ietf-netconf-netconf-client-server].
> > > >
> > > > I said this is to vague for me to understand. Repeating the pointer
> > > > does not help me to understand. If this I-D has a clear solution,
> > > > why not put it in place?
> > >
> > > The recommended solution is for vendors to augment in their own
> > leafrefs into existing vendor specific call home configurations.
> > Alternatively, solutions can be integrated within non-YANG based
> > configuration structures.  This is how our configured subscription
> > implementation works.
> > >
> > > To clarify the recommended solution, I have updated the reference above
> > to:
> > >
> > > The method of identifying the targeted receiver IP address, port, and
> > security credentials are left up to implementers of this specification.
> For
> > implementation guidance on how a leafref might constructed to accomplish
> > this function, consider the following augmentation which would need to be
> > made if the necessary connection parameters are maintained with ietf-
> > netconf-client.yang as specified by [I-D.draft-ietf-netconf-
> netconf-client-
> > server].
> > >
> > >   import ietf-netconf-client { prefix ncc; }
> > >   import ietf-subscribed-notifications { prefix sn; }
> > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> > >
> > >   augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver"
> {
> > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > >    leaf netconf-endpoint {
> > >       type leafref {
> > >         path "/ncc:netconf-client/ncc:initiate/ncc:netconf-
> > server/ncc:endpoints/ncc:endpoint/ncc:name";
> > >       }
> > >       description
> > >         "Points to a remote NETCONF client intended to support a
> particular
> > configured subscription.";
> > >     }
> > >   }
> >
> > So why do we create a _standard_ that says take the other standard and
> > then roll your own non-standard module to make them work together?
>
> My reading of your request was to make the current draft text less vague.
>  Hopefully providing an example augmentation based on a referenced
> standard-in-progress removes this ambiguity.
>
> I would hope that when the other standard is ready, it doesn't take
> something non-standard to bind them.  There are earlier threads on how this
> might be done.
>
> > > > > To cover this, there is the following text in Section 5 of
> > > > > draft-ietf-netconf-
> > > > netconf-event-notifications:
> > > > >
> > > > >    publisher SHOULD place the receiver into the
> > > > >    "timeout" state after a predetermined number of either failed
> call
> > > > >    home attempts or NETCONF sessions remotely terminated by the
> > > > >    receiver.
> > > > >
> > > > >    Until NETCONF transport with a receiver has been established,
> and a
> > > > >    "subscription-started" state change notification has been
> > > > >    successfully sent for a configured subscription, that
> subscription's
> > > > >    receiver MUST remain in either the "connecting" or the "timeout"
> > > > >    state.
> > > >
> > > >     <-- call home -->
> > > >  C: <hello>
> > > >  S: <hello>
> > > >  S: <notification>
> > > >     <-- session terminated -->
> > > >
> > > > The server believes 'notification has been successfully sent'.  The
> > > > other alternative would be a client that throws away notification
> > > > messages not
> > > > expected:
> > > >
> > > >     <-- call home -->
> > > >  C: <hello>
> > > >  S: <hello>
> > > >  S: <notification> // -> discarded
> > > >  S: <notification> // -> discarded
> > > >  S: <notification> // -> discarded
> > > >     [...]
> > > >
> > > > Both scenarioes are problematic.
> > >
> > > Agree that there are these two scenarios.
> > >
> > > The first scenario isn't elegant, but I don't see it as problematic.
> Per SN,
> > transport loss places all receivers back into their connecting state.
>  And the
> > NETCONF-Notif text quoted above shows that multiple session terminations
> > places the subscription into "timeout" so that something can figure out
> > what is wrong.
> > >
> > > The second scenario requires that NETCONF Call home is successfully
> > configured with the right credentials on both sides of the connection,
> and
> > that the receiver's NETCONF client implementation is unable to terminate
> a
> > session receiving unwanted notification traffic.  This is a concern, but
> an
> > implementer at least has some protections by controlling the call home
> > connectivity parameters tied to a specific receiver.   (See continue
> reasoning
> > below)
> >
> > There is nothing in NETCONF that requires a client to terminate a
> session if
> > the client receives an unexpected message. The control of call home
> > parameters is no answer (first this is out of hands for the implementor
> and
> > second the problem is likely a misconfiguration in the first place that
> leads
> > to something not useful). I do not think your answers provide a solution
> - I
> > am not interested in justifications.
>
> A solution based on the correct call home parameter configuration does
> work.  But other than that, I agree with you: the current NETCONF
> configured subscription solution does take some valid error conditions out
> of the hands of implementers, and places them in the hands of operators.
>
> The biggest question I see is whether implementers want to do the leg-work
> needed to building out the client capability advertisement capability to
> protect against these failure scenarios.   It would be great if NETCONF
> implementers signaled they are ready to pick this up.
>
> > > > This is why I suggested that there needs to be some mechanism that
> > > > tells the server that the client is willing to receive configured
> > > > subscriptions before the server throws <notification> messages at
> > > > the client. You will find differnet ideas in the mailing list
> archive.
> > >
> > > In talking about this issue in the past, suggestions were made that the
> > NETCONF client could advertise its capabilities for supporting configured
> > subscriptions as part of the hello exchange.  And that can be a
> partial(*)
> > solution to the problem.  However there was pushback to this based on
> > NETCONF client to server implementations not typically exchanging and
> > interpreting the results of NETCONF client asserted capabilities.
> > >
> > > (*) the reason it is partial is that even if the client advertises
> support for
> > NETCONF configured subscriptions, there is still the possibility that
> > something goes wrong with the receiver's receiving process with the
> second
> > scenario above.  In which case you still need to have a way to terminate
> the
> > incoming notification stream by pulling down the NETCONF session.  Still,
> > there are obviously benefits of client capability signaling as an extra
> layer of
> > misconfiguration protections included.
> >
> > Simply pushing data to a receiver before checking that the receiver is
> willing
> > and able to consume the data is in my view not good protocol design.
> There
> > are cases where this is unavoidable but here we do have a client and
> server
> > talking to each other that can do better.
> >
> > > Looking at what is in the v10 draft, there are some protections for
> both
> > your scenarios above.  But certainly it is not robust.   And certainly
> having
> > the client advertise configured receiver support would be nice, but this
> > would require more development.   As based on the amount of
> > development,  we used the design philosophy of "it is better to start
> with
> > an 80% solution than a 120% solution :-)."
> >
> > There was also another proposal, namely to have the client request the
> > start of notifications (like you would do with RC and SSE). I do not buy
> the
> > 80% solution argument for an excuse of poor protocol design.
>
> The other proposal is absolutely a valid way to do this.  And as Andy and
> others have pointed out, the current dynamic <establish-subscription> RPC
> can be kicked off by such a process.
>
> However the call flow has more error conditions.   As a result, three
> years ago during scoping of the current suite of IETF subscription drafts,
> this proposal was determined to be out-of-scope.  This decision was not
> necessarily a bad choice as I have seen proprietary non-NETCONF configured
> subscription deployments thrive without a publisher requesting that a
> client invoke the <establish-subscription>.
>
> As a result of the decision several years ago, no one has proposed an IETF
> standards based call flow to invoke a client based
> <establish-subscription>.  It would be excellent if someone wanted to
> propose a draft for this.
>
> > > I agree that the current protection could have an improved description.
> > So I have placed the following text into the NETCONF-Notif security
> > considerations section:
> > >
> > > " For a configured subscription, if NETCONF call home has been
> configured
> > with the working credentials, yet that the receiver's NETCONF client
> > implementation is both unable to process inbound notifications and unable
> > to terminate a session receiving unwanted traffic, then the receiver may
> > receive unwanted event records.  To minimize this risk, a publisher
> > implementation should use dedicated call home connectivity port numbers
> > and credentials specific to configured subscriptions.  This will
> minimize the
> > chance that an unplanned NETCONF receiver will receive configured
> > subscription notifications unexpectedly."
> >
> > Well, I would rather fix the issue than pushing the problem ultimately to
> > operators.
>
> Your position is a valid one for sure.   I have not yet heard of operator
> wanting to attempt these more robust configuration protection mechanisms
> yet.  And as noted above, this is not a key use case for the deployments I
> am seeing yet.
>
> Eric
>
> > /js
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--0000000000000c6fa90571de7e2f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>IMO there is a good enough plan in =
place to complete the configured subscriptions.</div><div>The co-authors ha=
ve done enough revisions. It is time to finish the drafts.</div><div><br></=
div><div>We should let vendors experiment and also try to create a standard=
 binary protocol.</div><div><br></div><div><br></div><div>Andy</div><div><b=
r></div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"g=
mail_quote">On Tue, Jul 24, 2018 at 4:56 PM, Eric Voit (evoit) <span dir=3D=
"ltr">&lt;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.=
com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Juergen,<br>
<br>
&gt; From: Juergen Schoenwaelder, July 23, 2018 10:14 AM<br>
&gt; <br>
&gt; On Fri, Jul 20, 2018 at 06:47:48PM +0000, Eric Voit (evoit) wrote:<br>
&gt; &gt; Hi Juergen,<br>
&gt; &gt;<br>
&gt; &gt; &gt; From: Juergen Schoenwaelder, July 20, 2018 6:14 AM<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (evoit) =
wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; That is what I was hoping would be accomplished with th=
e text:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 The method of identifying the targeted rec=
eiver IP address, port, and<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 security credentials are left up to implem=
enters of this<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 specification.=C2=A0 For implementation gu=
idance and a YANG model for<br>
&gt; this<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 function, please look to<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 [I-D.draft-ietf-netconf-<wbr>netconf-clien=
t-server].<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I said this is to vague for me to understand. Repeating the =
pointer<br>
&gt; &gt; &gt; does not help me to understand. If this I-D has a clear solu=
tion,<br>
&gt; &gt; &gt; why not put it in place?<br>
&gt; &gt;<br>
&gt; &gt; The recommended solution is for vendors to augment in their own<b=
r>
&gt; leafrefs into existing vendor specific call home configurations.<br>
&gt; Alternatively, solutions can be integrated within non-YANG based<br>
&gt; configuration structures.=C2=A0 This is how our configured subscriptio=
n<br>
&gt; implementation works.<br>
&gt; &gt;<br>
&gt; &gt; To clarify the recommended solution, I have updated the reference=
 above<br>
&gt; to:<br>
&gt; &gt;<br>
&gt; &gt; The method of identifying the targeted receiver IP address, port,=
 and<br>
&gt; security credentials are left up to implementers of this specification=
.=C2=A0 For<br>
&gt; implementation guidance on how a leafref might constructed to accompli=
sh<br>
&gt; this function, consider the following augmentation which would need to=
 be<br>
&gt; made if the necessary connection parameters are maintained with ietf-<=
br>
&gt; netconf-client.yang as specified by [I-D.draft-ietf-netconf-<wbr>netco=
nf-client-<br>
&gt; server].<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0import ietf-netconf-client { prefix ncc; }<br>
&gt; &gt;=C2=A0 =C2=A0import ietf-subscribed-notifications { prefix sn; }<b=
r>
&gt; &gt;=C2=A0 =C2=A0import ietf-netconf-subscribed-<wbr>notifications { p=
refix nsn; }<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0augment &quot;/sn:subscriptions/sn:<wbr>subscription/=
sn:receivers/sn:<wbr>receiver&quot; {<br>
&gt; &gt;=C2=A0 =C2=A0 when &#39;derived-from(../../../<wbr>transport, &quo=
t;nsn:netconf&quot;)&#39;;<br>
&gt; &gt;=C2=A0 =C2=A0 leaf netconf-endpoint {<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0type leafref {<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0path &quot;/ncc:netconf-client/n=
cc:<wbr>initiate/ncc:netconf-<br>
&gt; server/ncc:endpoints/ncc:<wbr>endpoint/ncc:name&quot;;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0description<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Points to a remote NETCONF=
 client intended to support a particular<br>
&gt; configured subscription.&quot;;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt;=C2=A0 =C2=A0}<br>
&gt; <br>
&gt; So why do we create a _standard_ that says take the other standard and=
<br>
&gt; then roll your own non-standard module to make them work together?<br>
<br>
My reading of your request was to make the current draft text less vague.=
=C2=A0 =C2=A0Hopefully providing an example augmentation based on a referen=
ced standard-in-progress removes this ambiguity.=C2=A0 =C2=A0<br>
<br>
I would hope that when the other standard is ready, it doesn&#39;t take som=
ething non-standard to bind them.=C2=A0 There are earlier threads on how th=
is might be done.<br>
<br>
&gt; &gt; &gt; &gt; To cover this, there is the following text in Section 5=
 of<br>
&gt; &gt; &gt; &gt; draft-ietf-netconf-<br>
&gt; &gt; &gt; netconf-event-notifications:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 publisher SHOULD place the receiver into t=
he<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &quot;timeout&quot; state after a predeter=
mined number of either failed call<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 home attempts or NETCONF sessions remotely=
 terminated by the<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 receiver.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 Until NETCONF transport with a receiver ha=
s been established, and a<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &quot;subscription-started&quot; state cha=
nge notification has been<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 successfully sent for a configured subscri=
ption, that subscription&#39;s<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 receiver MUST remain in either the &quot;c=
onnecting&quot; or the &quot;timeout&quot;<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 state.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0&lt;-- call home --&gt;<br>
&gt; &gt; &gt;=C2=A0 C: &lt;hello&gt;<br>
&gt; &gt; &gt;=C2=A0 S: &lt;hello&gt;<br>
&gt; &gt; &gt;=C2=A0 S: &lt;notification&gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0&lt;-- session terminated --&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The server believes &#39;notification has been successfully =
sent&#39;.=C2=A0 The<br>
&gt; &gt; &gt; other alternative would be a client that throws away notific=
ation<br>
&gt; &gt; &gt; messages not<br>
&gt; &gt; &gt; expected:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0&lt;-- call home --&gt;<br>
&gt; &gt; &gt;=C2=A0 C: &lt;hello&gt;<br>
&gt; &gt; &gt;=C2=A0 S: &lt;hello&gt;<br>
&gt; &gt; &gt;=C2=A0 S: &lt;notification&gt; // -&gt; discarded<br>
&gt; &gt; &gt;=C2=A0 S: &lt;notification&gt; // -&gt; discarded<br>
&gt; &gt; &gt;=C2=A0 S: &lt;notification&gt; // -&gt; discarded<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0[...]<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Both scenarioes are problematic.<br>
&gt; &gt;<br>
&gt; &gt; Agree that there are these two scenarios.<br>
&gt; &gt;<br>
&gt; &gt; The first scenario isn&#39;t elegant, but I don&#39;t see it as p=
roblematic.=C2=A0 Per SN,<br>
&gt; transport loss places all receivers back into their connecting state.=
=C2=A0 =C2=A0And the<br>
&gt; NETCONF-Notif text quoted above shows that multiple session terminatio=
ns<br>
&gt; places the subscription into &quot;timeout&quot; so that something can=
 figure out<br>
&gt; what is wrong.<br>
&gt; &gt;<br>
&gt; &gt; The second scenario requires that NETCONF Call home is successful=
ly<br>
&gt; configured with the right credentials on both sides of the connection,=
 and<br>
&gt; that the receiver&#39;s NETCONF client implementation is unable to ter=
minate a<br>
&gt; session receiving unwanted notification traffic.=C2=A0 This is a conce=
rn, but an<br>
&gt; implementer at least has some protections by controlling the call home=
<br>
&gt; connectivity parameters tied to a specific receiver.=C2=A0 =C2=A0(See =
continue reasoning<br>
&gt; below)<br>
&gt; <br>
&gt; There is nothing in NETCONF that requires a client to terminate a sess=
ion if<br>
&gt; the client receives an unexpected message. The control of call home<br=
>
&gt; parameters is no answer (first this is out of hands for the implemento=
r and<br>
&gt; second the problem is likely a misconfiguration in the first place tha=
t leads<br>
&gt; to something not useful). I do not think your answers provide a soluti=
on - I<br>
&gt; am not interested in justifications.<br>
<br>
A solution based on the correct call home parameter configuration does work=
.=C2=A0 But other than that, I agree with you: the current NETCONF configur=
ed subscription solution does take some valid error conditions out of the h=
ands of implementers, and places them in the hands of operators.=C2=A0 <br>
<br>
The biggest question I see is whether implementers want to do the leg-work =
needed to building out the client capability advertisement capability to pr=
otect against these failure scenarios.=C2=A0 =C2=A0It would be great if NET=
CONF implementers signaled they are ready to pick this up.=C2=A0 <br>
<br>
&gt; &gt; &gt; This is why I suggested that there needs to be some mechanis=
m that<br>
&gt; &gt; &gt; tells the server that the client is willing to receive confi=
gured<br>
&gt; &gt; &gt; subscriptions before the server throws &lt;notification&gt; =
messages at<br>
&gt; &gt; &gt; the client. You will find differnet ideas in the mailing lis=
t archive.<br>
&gt; &gt;<br>
&gt; &gt; In talking about this issue in the past, suggestions were made th=
at the<br>
&gt; NETCONF client could advertise its capabilities for supporting configu=
red<br>
&gt; subscriptions as part of the hello exchange.=C2=A0 And that can be a p=
artial(*)<br>
&gt; solution to the problem.=C2=A0 However there was pushback to this base=
d on<br>
&gt; NETCONF client to server implementations not typically exchanging and<=
br>
&gt; interpreting the results of NETCONF client asserted capabilities.<br>
&gt; &gt;<br>
&gt; &gt; (*) the reason it is partial is that even if the client advertise=
s support for<br>
&gt; NETCONF configured subscriptions, there is still the possibility that<=
br>
&gt; something goes wrong with the receiver&#39;s receiving process with th=
e second<br>
&gt; scenario above.=C2=A0 In which case you still need to have a way to te=
rminate the<br>
&gt; incoming notification stream by pulling down the NETCONF session.=C2=
=A0 Still,<br>
&gt; there are obviously benefits of client capability signaling as an extr=
a layer of<br>
&gt; misconfiguration protections included.<br>
&gt; <br>
&gt; Simply pushing data to a receiver before checking that the receiver is=
 willing<br>
&gt; and able to consume the data is in my view not good protocol design. T=
here<br>
&gt; are cases where this is unavoidable but here we do have a client and s=
erver<br>
&gt; talking to each other that can do better.<br>
&gt; <br>
&gt; &gt; Looking at what is in the v10 draft, there are some protections f=
or both<br>
&gt; your scenarios above.=C2=A0 But certainly it is not robust.=C2=A0 =C2=
=A0And certainly having<br>
&gt; the client advertise configured receiver support would be nice, but th=
is<br>
&gt; would require more development.=C2=A0 =C2=A0As based on the amount of<=
br>
&gt; development,=C2=A0 we used the design philosophy of &quot;it is better=
 to start with<br>
&gt; an 80% solution than a 120% solution :-).&quot;<br>
&gt; <br>
&gt; There was also another proposal, namely to have the client request the=
<br>
&gt; start of notifications (like you would do with RC and SSE). I do not b=
uy the<br>
&gt; 80% solution argument for an excuse of poor protocol design.<br>
<br>
The other proposal is absolutely a valid way to do this.=C2=A0 And as Andy =
and others have pointed out, the current dynamic &lt;establish-subscription=
&gt; RPC can be kicked off by such a process.=C2=A0 =C2=A0<br>
<br>
However the call flow has more error conditions.=C2=A0 =C2=A0As a result, t=
hree years ago during scoping of the current suite of IETF subscription dra=
fts, this proposal was determined to be out-of-scope.=C2=A0 This decision w=
as not necessarily a bad choice as I have seen proprietary non-NETCONF conf=
igured subscription deployments thrive without a publisher requesting that =
a client invoke the &lt;establish-subscription&gt;.<br>
<br>
As a result of the decision several years ago, no one has proposed an IETF =
standards based call flow to invoke a client based &lt;establish-subscripti=
on&gt;.=C2=A0 It would be excellent if someone wanted to propose a draft fo=
r this.=C2=A0 =C2=A0<br>
<br>
&gt; &gt; I agree that the current protection could have an improved descri=
ption.<br>
&gt; So I have placed the following text into the NETCONF-Notif security<br=
>
&gt; considerations section:<br>
&gt; &gt;<br>
&gt; &gt; &quot; For a configured subscription, if NETCONF call home has be=
en configured<br>
&gt; with the working credentials, yet that the receiver&#39;s NETCONF clie=
nt<br>
&gt; implementation is both unable to process inbound notifications and una=
ble<br>
&gt; to terminate a session receiving unwanted traffic, then the receiver m=
ay<br>
&gt; receive unwanted event records.=C2=A0 To minimize this risk, a publish=
er<br>
&gt; implementation should use dedicated call home connectivity port number=
s<br>
&gt; and credentials specific to configured subscriptions.=C2=A0 This will =
minimize the<br>
&gt; chance that an unplanned NETCONF receiver will receive configured<br>
&gt; subscription notifications unexpectedly.&quot;<br>
&gt; <br>
&gt; Well, I would rather fix the issue than pushing the problem ultimately=
 to<br>
&gt; operators.<br>
<br>
Your position is a valid one for sure.=C2=A0 =C2=A0I have not yet heard of =
operator wanting to attempt these more robust configuration protection mech=
anisms yet.=C2=A0 And as noted above, this is not a key use case for the de=
ployments I am seeing yet.<br>
<br>
Eric<br>
<br>
&gt; /js<br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt; <br>
&gt; --<br>
&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs U=
niversity Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
 | 28759 Bremen | Germany<br>
&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt=
;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D=
"_blank">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
</font></span></blockquote></div><br></div>

--0000000000000c6fa90571de7e2f--


From nobody Thu Jul 26 02:15:34 2018
Return-Path: <rwilton@cisco.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 D03181310BC for <netconf@ietfa.amsl.com>; Thu, 26 Jul 2018 02:15:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 iVhN-IlCsM2O for <netconf@ietfa.amsl.com>; Thu, 26 Jul 2018 02:15:22 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E1DE213107A for <netconf@ietf.org>; Thu, 26 Jul 2018 02:15:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=33484; q=dns/txt; s=iport; t=1532596522; x=1533806122; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=8oMf1vMv1aTQOcXDweBcMniJJBrpSai9izgDfhosZfw=; b=TLDdQoEyI/GP/g6+rP79sdg2iCVcC8KxfDTpLFxgPKUSPmGkKjU2vKnx 05o4ZI0U2x1Ngb/Yv8LwBH3wzc4p8FQOojdxf0y0wPGE3tzJ3tCrdrQ6+ qb4wot8E3sEULE/l1Sp23mWdn6DQ+HL3ZWb+cbsvX2+aGhX+q0F3gupuU s=;
X-IronPort-AV: E=Sophos;i="5.51,404,1526342400"; d="scan'208,217";a="5417208"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jul 2018 09:15:20 +0000
Received: from [10.63.23.106] (dhcp-ensft1-uk-vla370-10-63-23-106.cisco.com [10.63.23.106]) by aer-core-2.cisco.com (8.15.2/8.15.2) with ESMTP id w6Q9FI7k021058; Thu, 26 Jul 2018 09:15:19 GMT
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit@cisco.com>
Cc: "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de> <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com> <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de> <406f2a12fdd745c18e0f11dd9fbb26eb@XCH-RTP-013.cisco.com> <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com>
Date: Thu, 26 Jul 2018 10:15:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------01652FE236967258144769C5"
Content-Language: en-US
X-Outbound-SMTP-Client: 10.63.23.106, dhcp-ensft1-uk-vla370-10-63-23-106.cisco.com
X-Outbound-Node: aer-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/3Y9zl7UrO90ECeA_6N_F7JvCbeY>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 09:15:31 -0000

This is a multi-part message in MIME format.
--------------01652FE236967258144769C5
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

I basically agree with Andy.

I appreciate from the comments that the configured subscriptions is not 
usable using standards transports yet, but it still seems that it would 
be more invasive to rip configured subscriptions out at this point in 
time.  I think as a WG we really want to get this document published 
otherwise it will be obsolete before it even has an RFC number.  We can 
fix up the configured subscriptions afterwards, and then publish a bis 
version that puts everything together.

Thanks,
Rob


On 26/07/2018 04:21, Andy Bierman wrote:
> Hi,
>
> IMO there is a good enough plan in place to complete the configured 
> subscriptions.
> The co-authors have done enough revisions. It is time to finish the 
> drafts.
>
> We should let vendors experiment and also try to create a standard 
> binary protocol.
>
>
> Andy
>
>
>
> On Tue, Jul 24, 2018 at 4:56 PM, Eric Voit (evoit) <evoit@cisco.com 
> <mailto:evoit@cisco.com>> wrote:
>
>     Hi Juergen,
>
>     > From: Juergen Schoenwaelder, July 23, 2018 10:14 AM
>     >
>     > On Fri, Jul 20, 2018 at 06:47:48PM +0000, Eric Voit (evoit) wrote:
>     > > Hi Juergen,
>     > >
>     > > > From: Juergen Schoenwaelder, July 20, 2018 6:14 AM
>     > > >
>     > > > On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (evoit)
>     wrote:
>     > > >
>     > > > > That is what I was hoping would be accomplished with the text:
>     > > > >
>     > > > >    The method of identifying the targeted receiver IP
>     address, port, and
>     > > > >    security credentials are left up to implementers of this
>     > > > >    specification.  For implementation guidance and a YANG
>     model for
>     > this
>     > > > >    function, please look to
>     > > > >    [I-D.draft-ietf-netconf-netconf-client-server].
>     > > >
>     > > > I said this is to vague for me to understand. Repeating the
>     pointer
>     > > > does not help me to understand. If this I-D has a clear
>     solution,
>     > > > why not put it in place?
>     > >
>     > > The recommended solution is for vendors to augment in their own
>     > leafrefs into existing vendor specific call home configurations.
>     > Alternatively, solutions can be integrated within non-YANG based
>     > configuration structures.  This is how our configured subscription
>     > implementation works.
>     > >
>     > > To clarify the recommended solution, I have updated the
>     reference above
>     > to:
>     > >
>     > > The method of identifying the targeted receiver IP address,
>     port, and
>     > security credentials are left up to implementers of this
>     specification..  For
>     > implementation guidance on how a leafref might constructed to
>     accomplish
>     > this function, consider the following augmentation which would
>     need to be
>     > made if the necessary connection parameters are maintained with
>     ietf-
>     > netconf-client.yang as specified by
>     [I-D.draft-ietf-netconf-netconf-client-
>     > server].
>     > >
>     > >   import ietf-netconf-client { prefix ncc; }
>     > >   import ietf-subscribed-notifications { prefix sn; }
>     > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
>     > >
>     > >   augment
>     "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
>     > >    when 'derived-from(../../../transport, "nsn:netconf")';
>     > >    leaf netconf-endpoint {
>     > >       type leafref {
>     > >         path "/ncc:netconf-client/ncc:initiate/ncc:netconf-
>     > server/ncc:endpoints/ncc:endpoint/ncc:name";
>     > >       }
>     > >       description
>     > >         "Points to a remote NETCONF client intended to support
>     a particular
>     > configured subscription.";
>     > >     }
>     > >   }
>     >
>     > So why do we create a _standard_ that says take the other
>     standard and
>     > then roll your own non-standard module to make them work together?
>
>     My reading of your request was to make the current draft text less
>     vague.   Hopefully providing an example augmentation based on a
>     referenced standard-in-progress removes this ambiguity.
>
>     I would hope that when the other standard is ready, it doesn't
>     take something non-standard to bind them.  There are earlier
>     threads on how this might be done.
>
>     > > > > To cover this, there is the following text in Section 5 of
>     > > > > draft-ietf-netconf-
>     > > > netconf-event-notifications:
>     > > > >
>     > > > >    publisher SHOULD place the receiver into the
>     > > > >    "timeout" state after a predetermined number of either
>     failed call
>     > > > >    home attempts or NETCONF sessions remotely terminated
>     by the
>     > > > >    receiver.
>     > > > >
>     > > > >    Until NETCONF transport with a receiver has been
>     established, and a
>     > > > >    "subscription-started" state change notification has been
>     > > > >    successfully sent for a configured subscription, that
>     subscription's
>     > > > >    receiver MUST remain in either the "connecting" or the
>     "timeout"
>     > > > >    state.
>     > > >
>     > > >     <-- call home -->
>     > > >  C: <hello>
>     > > >  S: <hello>
>     > > >  S: <notification>
>     > > >     <-- session terminated -->
>     > > >
>     > > > The server believes 'notification has been successfully
>     sent'.  The
>     > > > other alternative would be a client that throws away
>     notification
>     > > > messages not
>     > > > expected:
>     > > >
>     > > >     <-- call home -->
>     > > >  C: <hello>
>     > > >  S: <hello>
>     > > >  S: <notification> // -> discarded
>     > > >  S: <notification> // -> discarded
>     > > >  S: <notification> // -> discarded
>     > > >     [...]
>     > > >
>     > > > Both scenarioes are problematic.
>     > >
>     > > Agree that there are these two scenarios.
>     > >
>     > > The first scenario isn't elegant, but I don't see it as
>     problematic.  Per SN,
>     > transport loss places all receivers back into their connecting
>     state.   And the
>     > NETCONF-Notif text quoted above shows that multiple session
>     terminations
>     > places the subscription into "timeout" so that something can
>     figure out
>     > what is wrong.
>     > >
>     > > The second scenario requires that NETCONF Call home is
>     successfully
>     > configured with the right credentials on both sides of the
>     connection, and
>     > that the receiver's NETCONF client implementation is unable to
>     terminate a
>     > session receiving unwanted notification traffic.  This is a
>     concern, but an
>     > implementer at least has some protections by controlling the
>     call home
>     > connectivity parameters tied to a specific receiver.  (See
>     continue reasoning
>     > below)
>     >
>     > There is nothing in NETCONF that requires a client to terminate
>     a session if
>     > the client receives an unexpected message. The control of call home
>     > parameters is no answer (first this is out of hands for the
>     implementor and
>     > second the problem is likely a misconfiguration in the first
>     place that leads
>     > to something not useful). I do not think your answers provide a
>     solution - I
>     > am not interested in justifications.
>
>     A solution based on the correct call home parameter configuration
>     does work..  But other than that, I agree with you: the current
>     NETCONF configured subscription solution does take some valid
>     error conditions out of the hands of implementers, and places them
>     in the hands of operators.
>
>     The biggest question I see is whether implementers want to do the
>     leg-work needed to building out the client capability
>     advertisement capability to protect against these failure
>     scenarios.   It would be great if NETCONF implementers signaled
>     they are ready to pick this up.
>
>     > > > This is why I suggested that there needs to be some
>     mechanism that
>     > > > tells the server that the client is willing to receive
>     configured
>     > > > subscriptions before the server throws <notification>
>     messages at
>     > > > the client. You will find differnet ideas in the mailing
>     list archive.
>     > >
>     > > In talking about this issue in the past, suggestions were made
>     that the
>     > NETCONF client could advertise its capabilities for supporting
>     configured
>     > subscriptions as part of the hello exchange.  And that can be a
>     partial(*)
>     > solution to the problem.  However there was pushback to this
>     based on
>     > NETCONF client to server implementations not typically
>     exchanging and
>     > interpreting the results of NETCONF client asserted capabilities.
>     > >
>     > > (*) the reason it is partial is that even if the client
>     advertises support for
>     > NETCONF configured subscriptions, there is still the possibility
>     that
>     > something goes wrong with the receiver's receiving process with
>     the second
>     > scenario above.  In which case you still need to have a way to
>     terminate the
>     > incoming notification stream by pulling down the NETCONF
>     session.  Still,
>     > there are obviously benefits of client capability signaling as
>     an extra layer of
>     > misconfiguration protections included.
>     >
>     > Simply pushing data to a receiver before checking that the
>     receiver is willing
>     > and able to consume the data is in my view not good protocol
>     design. There
>     > are cases where this is unavoidable but here we do have a client
>     and server
>     > talking to each other that can do better.
>     >
>     > > Looking at what is in the v10 draft, there are some
>     protections for both
>     > your scenarios above.  But certainly it is not robust.  And
>     certainly having
>     > the client advertise configured receiver support would be nice,
>     but this
>     > would require more development.   As based on the amount of
>     > development,  we used the design philosophy of "it is better to
>     start with
>     > an 80% solution than a 120% solution :-)."
>     >
>     > There was also another proposal, namely to have the client
>     request the
>     > start of notifications (like you would do with RC and SSE). I do
>     not buy the
>     > 80% solution argument for an excuse of poor protocol design.
>
>     The other proposal is absolutely a valid way to do this. And as
>     Andy and others have pointed out, the current dynamic
>     <establish-subscription> RPC can be kicked off by such a process.
>
>     However the call flow has more error conditions.   As a result,
>     three years ago during scoping of the current suite of IETF
>     subscription drafts, this proposal was determined to be
>     out-of-scope.  This decision was not necessarily a bad choice as I
>     have seen proprietary non-NETCONF configured subscription
>     deployments thrive without a publisher requesting that a client
>     invoke the <establish-subscription>.
>
>     As a result of the decision several years ago, no one has proposed
>     an IETF standards based call flow to invoke a client based
>     <establish-subscription>.  It would be excellent if someone wanted
>     to propose a draft for this.
>
>     > > I agree that the current protection could have an improved
>     description.
>     > So I have placed the following text into the NETCONF-Notif security
>     > considerations section:
>     > >
>     > > " For a configured subscription, if NETCONF call home has been
>     configured
>     > with the working credentials, yet that the receiver's NETCONF client
>     > implementation is both unable to process inbound notifications
>     and unable
>     > to terminate a session receiving unwanted traffic, then the
>     receiver may
>     > receive unwanted event records.  To minimize this risk, a publisher
>     > implementation should use dedicated call home connectivity port
>     numbers
>     > and credentials specific to configured subscriptions. This will
>     minimize the
>     > chance that an unplanned NETCONF receiver will receive configured
>     > subscription notifications unexpectedly."
>     >
>     > Well, I would rather fix the issue than pushing the problem
>     ultimately to
>     > operators.
>
>     Your position is a valid one for sure.   I have not yet heard of
>     operator wanting to attempt these more robust configuration
>     protection mechanisms yet.  And as noted above, this is not a key
>     use case for the deployments I am seeing yet.
>
>     Eric
>
>     > /js
>     > 
>     > --
>     > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>     > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen |
>     Germany
>     > Fax:   +49 421 200 3103       
>      <https://www.jacobs-university.de/
>     <https://www.jacobs-university.de/>>
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf


--------------01652FE236967258144769C5
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>I basically agree with Andy.</p>
    <p>I appreciate from the comments that the configured subscriptions
      is not usable using standards transports yet, but it still seems
      that it would be more invasive to rip configured subscriptions out
      at this point in time.  I think as a WG we really want to get this
      document published otherwise it will be obsolete before it even
      has an RFC number.  We can fix up the configured subscriptions
      afterwards, and then publish a bis version that puts everything
      together.</p>
    <p>Thanks,<br>
      Rob</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 26/07/2018 04:21, Andy Bierman
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr">Hi,
        <div><br>
        </div>
        <div>IMO there is a good enough plan in place to complete the
          configured subscriptions.</div>
        <div>The co-authors have done enough revisions. It is time to
          finish the drafts.</div>
        <div><br>
        </div>
        <div>We should let vendors experiment and also try to create a
          standard binary protocol.</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Andy</div>
        <div><br>
        </div>
        <div><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Tue, Jul 24, 2018 at 4:56 PM, Eric
          Voit (evoit) <span dir="ltr">&lt;<a
              href="mailto:evoit@cisco.com" target="_blank"
              moz-do-not-send="true">evoit@cisco.com</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi
            Juergen,<br>
            <br>
            &gt; From: Juergen Schoenwaelder, July 23, 2018 10:14 AM<br>
            &gt; <br>
            &gt; On Fri, Jul 20, 2018 at 06:47:48PM +0000, Eric Voit
            (evoit) wrote:<br>
            &gt; &gt; Hi Juergen,<br>
            &gt; &gt;<br>
            &gt; &gt; &gt; From: Juergen Schoenwaelder, July 20, 2018
            6:14 AM<br>
            &gt; &gt; &gt;<br>
            &gt; &gt; &gt; On Thu, Jul 19, 2018 at 09:41:00AM +0000,
            Eric Voit (evoit) wrote:<br>
            &gt; &gt; &gt;<br>
            &gt; &gt; &gt; &gt; That is what I was hoping would be
            accomplished with the text:<br>
            &gt; &gt; &gt; &gt;<br>
            &gt; &gt; &gt; &gt;    The method of identifying the
            targeted receiver IP address, port, and<br>
            &gt; &gt; &gt; &gt;    security credentials are left up to
            implementers of this<br>
            &gt; &gt; &gt; &gt;    specification.  For implementation
            guidance and a YANG model for<br>
            &gt; this<br>
            &gt; &gt; &gt; &gt;    function, please look to<br>
            &gt; &gt; &gt; &gt;    [I-D.draft-ietf-netconf-<wbr>netconf-client-server].<br>
            &gt; &gt; &gt;<br>
            &gt; &gt; &gt; I said this is to vague for me to understand.
            Repeating the pointer<br>
            &gt; &gt; &gt; does not help me to understand. If this I-D
            has a clear solution,<br>
            &gt; &gt; &gt; why not put it in place?<br>
            &gt; &gt;<br>
            &gt; &gt; The recommended solution is for vendors to augment
            in their own<br>
            &gt; leafrefs into existing vendor specific call home
            configurations.<br>
            &gt; Alternatively, solutions can be integrated within
            non-YANG based<br>
            &gt; configuration structures.  This is how our configured
            subscription<br>
            &gt; implementation works.<br>
            &gt; &gt;<br>
            &gt; &gt; To clarify the recommended solution, I have
            updated the reference above<br>
            &gt; to:<br>
            &gt; &gt;<br>
            &gt; &gt; The method of identifying the targeted receiver IP
            address, port, and<br>
            &gt; security credentials are left up to implementers of
            this specification..  For<br>
            &gt; implementation guidance on how a leafref might
            constructed to accomplish<br>
            &gt; this function, consider the following augmentation
            which would need to be<br>
            &gt; made if the necessary connection parameters are
            maintained with ietf-<br>
            &gt; netconf-client.yang as specified by
            [I-D.draft-ietf-netconf-<wbr>netconf-client-<br>
            &gt; server].<br>
            &gt; &gt;<br>
            &gt; &gt;   import ietf-netconf-client { prefix ncc; }<br>
            &gt; &gt;   import ietf-subscribed-notifications { prefix
            sn; }<br>
            &gt; &gt;   import ietf-netconf-subscribed-<wbr>notifications
            { prefix nsn; }<br>
            &gt; &gt;<br>
            &gt; &gt;   augment "/sn:subscriptions/sn:<wbr>subscription/sn:receivers/sn:<wbr>receiver"
            {<br>
            &gt; &gt;    when 'derived-from(../../../<wbr>transport,
            "nsn:netconf")';<br>
            &gt; &gt;    leaf netconf-endpoint {<br>
            &gt; &gt;       type leafref {<br>
            &gt; &gt;         path "/ncc:netconf-client/ncc:<wbr>initiate/ncc:netconf-<br>
            &gt; server/ncc:endpoints/ncc:<wbr>endpoint/ncc:name";<br>
            &gt; &gt;       }<br>
            &gt; &gt;       description<br>
            &gt; &gt;         "Points to a remote NETCONF client
            intended to support a particular<br>
            &gt; configured subscription.";<br>
            &gt; &gt;     }<br>
            &gt; &gt;   }<br>
            &gt; <br>
            &gt; So why do we create a _standard_ that says take the
            other standard and<br>
            &gt; then roll your own non-standard module to make them
            work together?<br>
            <br>
            My reading of your request was to make the current draft
            text less vague.   Hopefully providing an example
            augmentation based on a referenced standard-in-progress
            removes this ambiguity.   <br>
            <br>
            I would hope that when the other standard is ready, it
            doesn't take something non-standard to bind them.  There are
            earlier threads on how this might be done.<br>
            <br>
            &gt; &gt; &gt; &gt; To cover this, there is the following
            text in Section 5 of<br>
            &gt; &gt; &gt; &gt; draft-ietf-netconf-<br>
            &gt; &gt; &gt; netconf-event-notifications:<br>
            &gt; &gt; &gt; &gt;<br>
            &gt; &gt; &gt; &gt;    publisher SHOULD place the receiver
            into the<br>
            &gt; &gt; &gt; &gt;    "timeout" state after a predetermined
            number of either failed call<br>
            &gt; &gt; &gt; &gt;    home attempts or NETCONF sessions
            remotely terminated by the<br>
            &gt; &gt; &gt; &gt;    receiver.<br>
            &gt; &gt; &gt; &gt;<br>
            &gt; &gt; &gt; &gt;    Until NETCONF transport with a
            receiver has been established, and a<br>
            &gt; &gt; &gt; &gt;    "subscription-started" state change
            notification has been<br>
            &gt; &gt; &gt; &gt;    successfully sent for a configured
            subscription, that subscription's<br>
            &gt; &gt; &gt; &gt;    receiver MUST remain in either the
            "connecting" or the "timeout"<br>
            &gt; &gt; &gt; &gt;    state.<br>
            &gt; &gt; &gt;<br>
            &gt; &gt; &gt;     &lt;-- call home --&gt;<br>
            &gt; &gt; &gt;  C: &lt;hello&gt;<br>
            &gt; &gt; &gt;  S: &lt;hello&gt;<br>
            &gt; &gt; &gt;  S: &lt;notification&gt;<br>
            &gt; &gt; &gt;     &lt;-- session terminated --&gt;<br>
            &gt; &gt; &gt;<br>
            &gt; &gt; &gt; The server believes 'notification has been
            successfully sent'.  The<br>
            &gt; &gt; &gt; other alternative would be a client that
            throws away notification<br>
            &gt; &gt; &gt; messages not<br>
            &gt; &gt; &gt; expected:<br>
            &gt; &gt; &gt;<br>
            &gt; &gt; &gt;     &lt;-- call home --&gt;<br>
            &gt; &gt; &gt;  C: &lt;hello&gt;<br>
            &gt; &gt; &gt;  S: &lt;hello&gt;<br>
            &gt; &gt; &gt;  S: &lt;notification&gt; // -&gt; discarded<br>
            &gt; &gt; &gt;  S: &lt;notification&gt; // -&gt; discarded<br>
            &gt; &gt; &gt;  S: &lt;notification&gt; // -&gt; discarded<br>
            &gt; &gt; &gt;     [...]<br>
            &gt; &gt; &gt;<br>
            &gt; &gt; &gt; Both scenarioes are problematic.<br>
            &gt; &gt;<br>
            &gt; &gt; Agree that there are these two scenarios.<br>
            &gt; &gt;<br>
            &gt; &gt; The first scenario isn't elegant, but I don't see
            it as problematic.  Per SN,<br>
            &gt; transport loss places all receivers back into their
            connecting state.   And the<br>
            &gt; NETCONF-Notif text quoted above shows that multiple
            session terminations<br>
            &gt; places the subscription into "timeout" so that
            something can figure out<br>
            &gt; what is wrong.<br>
            &gt; &gt;<br>
            &gt; &gt; The second scenario requires that NETCONF Call
            home is successfully<br>
            &gt; configured with the right credentials on both sides of
            the connection, and<br>
            &gt; that the receiver's NETCONF client implementation is
            unable to terminate a<br>
            &gt; session receiving unwanted notification traffic.  This
            is a concern, but an<br>
            &gt; implementer at least has some protections by
            controlling the call home<br>
            &gt; connectivity parameters tied to a specific receiver. 
             (See continue reasoning<br>
            &gt; below)<br>
            &gt; <br>
            &gt; There is nothing in NETCONF that requires a client to
            terminate a session if<br>
            &gt; the client receives an unexpected message. The control
            of call home<br>
            &gt; parameters is no answer (first this is out of hands for
            the implementor and<br>
            &gt; second the problem is likely a misconfiguration in the
            first place that leads<br>
            &gt; to something not useful). I do not think your answers
            provide a solution - I<br>
            &gt; am not interested in justifications.<br>
            <br>
            A solution based on the correct call home parameter
            configuration does work..  But other than that, I agree with
            you: the current NETCONF configured subscription solution
            does take some valid error conditions out of the hands of
            implementers, and places them in the hands of operators.  <br>
            <br>
            The biggest question I see is whether implementers want to
            do the leg-work needed to building out the client capability
            advertisement capability to protect against these failure
            scenarios.   It would be great if NETCONF implementers
            signaled they are ready to pick this up.  <br>
            <br>
            &gt; &gt; &gt; This is why I suggested that there needs to
            be some mechanism that<br>
            &gt; &gt; &gt; tells the server that the client is willing
            to receive configured<br>
            &gt; &gt; &gt; subscriptions before the server throws
            &lt;notification&gt; messages at<br>
            &gt; &gt; &gt; the client. You will find differnet ideas in
            the mailing list archive.<br>
            &gt; &gt;<br>
            &gt; &gt; In talking about this issue in the past,
            suggestions were made that the<br>
            &gt; NETCONF client could advertise its capabilities for
            supporting configured<br>
            &gt; subscriptions as part of the hello exchange.  And that
            can be a partial(*)<br>
            &gt; solution to the problem.  However there was pushback to
            this based on<br>
            &gt; NETCONF client to server implementations not typically
            exchanging and<br>
            &gt; interpreting the results of NETCONF client asserted
            capabilities.<br>
            &gt; &gt;<br>
            &gt; &gt; (*) the reason it is partial is that even if the
            client advertises support for<br>
            &gt; NETCONF configured subscriptions, there is still the
            possibility that<br>
            &gt; something goes wrong with the receiver's receiving
            process with the second<br>
            &gt; scenario above.  In which case you still need to have a
            way to terminate the<br>
            &gt; incoming notification stream by pulling down the
            NETCONF session.  Still,<br>
            &gt; there are obviously benefits of client capability
            signaling as an extra layer of<br>
            &gt; misconfiguration protections included.<br>
            &gt; <br>
            &gt; Simply pushing data to a receiver before checking that
            the receiver is willing<br>
            &gt; and able to consume the data is in my view not good
            protocol design. There<br>
            &gt; are cases where this is unavoidable but here we do have
            a client and server<br>
            &gt; talking to each other that can do better.<br>
            &gt; <br>
            &gt; &gt; Looking at what is in the v10 draft, there are
            some protections for both<br>
            &gt; your scenarios above.  But certainly it is not robust. 
             And certainly having<br>
            &gt; the client advertise configured receiver support would
            be nice, but this<br>
            &gt; would require more development.   As based on the
            amount of<br>
            &gt; development,  we used the design philosophy of "it is
            better to start with<br>
            &gt; an 80% solution than a 120% solution :-)."<br>
            &gt; <br>
            &gt; There was also another proposal, namely to have the
            client request the<br>
            &gt; start of notifications (like you would do with RC and
            SSE). I do not buy the<br>
            &gt; 80% solution argument for an excuse of poor protocol
            design.<br>
            <br>
            The other proposal is absolutely a valid way to do this. 
            And as Andy and others have pointed out, the current dynamic
            &lt;establish-subscription&gt; RPC can be kicked off by such
            a process.   <br>
            <br>
            However the call flow has more error conditions.   As a
            result, three years ago during scoping of the current suite
            of IETF subscription drafts, this proposal was determined to
            be out-of-scope.  This decision was not necessarily a bad
            choice as I have seen proprietary non-NETCONF configured
            subscription deployments thrive without a publisher
            requesting that a client invoke the
            &lt;establish-subscription&gt;.<br>
            <br>
            As a result of the decision several years ago, no one has
            proposed an IETF standards based call flow to invoke a
            client based &lt;establish-subscription&gt;.  It would be
            excellent if someone wanted to propose a draft for this.   <br>
            <br>
            &gt; &gt; I agree that the current protection could have an
            improved description.<br>
            &gt; So I have placed the following text into the
            NETCONF-Notif security<br>
            &gt; considerations section:<br>
            &gt; &gt;<br>
            &gt; &gt; " For a configured subscription, if NETCONF call
            home has been configured<br>
            &gt; with the working credentials, yet that the receiver's
            NETCONF client<br>
            &gt; implementation is both unable to process inbound
            notifications and unable<br>
            &gt; to terminate a session receiving unwanted traffic, then
            the receiver may<br>
            &gt; receive unwanted event records.  To minimize this risk,
            a publisher<br>
            &gt; implementation should use dedicated call home
            connectivity port numbers<br>
            &gt; and credentials specific to configured subscriptions. 
            This will minimize the<br>
            &gt; chance that an unplanned NETCONF receiver will receive
            configured<br>
            &gt; subscription notifications unexpectedly."<br>
            &gt; <br>
            &gt; Well, I would rather fix the issue than pushing the
            problem ultimately to<br>
            &gt; operators.<br>
            <br>
            Your position is a valid one for sure.   I have not yet
            heard of operator wanting to attempt these more robust
            configuration protection mechanisms yet.  And as noted
            above, this is not a key use case for the deployments I am
            seeing yet.<br>
            <br>
            Eric<br>
            <br>
            &gt; /js<br>
            <span class="HOEnZb"><font color="#888888">&gt; <br>
                &gt; --<br>
                &gt; Juergen Schoenwaelder           Jacobs University
                Bremen gGmbH<br>
                &gt; Phone: +49 421 200 3587         Campus Ring 1 |
                28759 Bremen | Germany<br>
                &gt; Fax:   +49 421 200 3103         &lt;<a
                  href="https://www.jacobs-university.de/"
                  rel="noreferrer" target="_blank"
                  moz-do-not-send="true">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
              </font></span></blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Netconf mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Netconf@ietf.org">Netconf@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netconf">https://www.ietf.org/mailman/listinfo/netconf</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------01652FE236967258144769C5--


From nobody Thu Jul 26 10:48:07 2018
Return-Path: <kwatsen@juniper.net>
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 17DCC130E6E for <netconf@ietfa.amsl.com>; Thu, 26 Jul 2018 10:48:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 7VO9YUx4Zi4L for <netconf@ietfa.amsl.com>; Thu, 26 Jul 2018 10:48:00 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF2AD128CF3 for <netconf@ietf.org>; Thu, 26 Jul 2018 10:47:59 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6QHdbJO024014; Thu, 26 Jul 2018 10:47:57 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=VxKPC57eZH9k2KWRaJRNDzLenbmYZzp/RO4VWZILZCA=; b=pKVsgZAw1dOPUBYnhzwsOkb16bGmk2bN9QeaGVFTF9BoIDLTYtfhQ8soTwOIeocVnV+O GVb4SlQvUFDRfrWD58UGSvOLgaYDLWLn5tukrESGr5OaAlUwLsVtr2GZCqTNelY9H7/7 G1nfVZY4cFi1zPCrVG4iEdy0wNaEhZenfp33hoa9XiaJS5IARmg0KCNNlY4OeRzxQodG 9dJuVHkYAqNlc1Gv1YQppb9yYg9TKz0OXa49OCUViXwJFCecTfTQJg1Vs4I4RarKoOVl QYXzhtKT0QptBqeV9AS7viu92hjkWG8wEwdCaWVt12zFAKuJe7oxuvfHwU0GEUsESmK7 wQ== 
Received: from nam03-co1-obe.outbound.protection.outlook.com (mail-co1nam03lp0017.outbound.protection.outlook.com [216.32.181.17]) by mx0b-00273201.pphosted.com with ESMTP id 2kfb3cgutk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 26 Jul 2018 10:47:56 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4535.namprd05.prod.outlook.com (52.135.203.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.5; Thu, 26 Jul 2018 17:47:53 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416%2]) with mapi id 15.20.0995.014; Thu, 26 Jul 2018 17:47:53 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit@cisco.com>
CC: "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC86SS6W4AgAB92YCAAEL3AIAAPuOAgABuioCAAKUJAIABUcsAgAGbpICAAI93AIAEapIAgAI03QCAAcvDgIAAYtYAgABMJ4A=
Date: Thu, 26 Jul 2018 17:47:52 +0000
Message-ID: <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de> <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com> <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de> <406f2a12fdd745c18e0f11dd9fbb26eb@XCH-RTP-013.cisco.com> <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com> <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com>
In-Reply-To: <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4535; 6:5A31PNI4g9/HBRi2rCI5b3ThLzbu3r6AP1LeWcxxXJYDXXSYFFtOcvne5plUqMixBslgJ9pPMFVKC4vZywzMbfJEg39E04GcAQqYhzY2gmgQlT6X+91oQ6q0Rkn5S5/mg8H2m8zpwdF5qcCmqdhIgq1AUPLVehqqWTm3yWRFOa7KVJAbPVPvLMjnZIWZhDW63Qpqxi8zdgBmeZf26T3pN2EFr5isyigNxMjFpinrRy5Ukr6NGqzlrbdaJ1qAwuhIRrUp/ihNwfDNbZTmu9VFjDY8d7nqThpWkKj/AjlIOO0Fs7o8fAvf8lWAv1Y3g1j2/EmgBNHU6LJijsWKgX95fBpx3avvrJMnJb0+7Qcfk6ll9YjepXOvul3+k03bykY1EroH2pZb2tQZK9y++NbwP+8coHWeSD/3gS/gAgX8fcA+Xzm/bQtKu07UqiHXU5E1tp2eNMqvYxyS4w73XpaZLA==; 5:DHQNl+DdqJxvA487uYFswIsVv1/SCz+9h1NZb50aUWpwT0w9Z8HHKvggPKyl+atsgZ9cmkIdtcXN2REU4WtzzBvDKnqeo04qLLV/hXv9n+iLZUPzRao2KJVCRl7Bt1dCx6quV08Enk8rVN4TRkuHUOuhxyGpPm1MALgf3rjI9HE=; 7:/lgzaqgtlsA5qEl94bzVFwtyRB0a3ax4fs3VAp2oA2hVGFAO9IVantnh1zW6GQLUGSr2XTlBn/ioWAC9u2jqR6wQ2OPJQXWdz+2DKe8P7fIErvxY9B2MQTYZNclYcZDSHAUcYRcS20zOKPEAr3aoiecVUtylFx2s2tQT+XSVEt2188pxN4PGwzeiINL+/MUIXcj/OPH7zPaTzXIZTOkyxpBYk7qVpRiWVNHaOy3UQeeQU12QmaUWiRjOeUiJb3rR
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: e727e291-4264-476b-cb0f-08d5f31fe986
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600073)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4535; 
x-ms-traffictypediagnostic: BYAPR05MB4535:
x-microsoft-antispam-prvs: <BYAPR05MB4535EE55626DE1B7C95CA342A52B0@BYAPR05MB4535.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(10436049006162)(192374486261705)(95692535739014)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4535; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4535; 
x-forefront-prvs: 07459438AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(366004)(396003)(39860400002)(136003)(51444003)(199004)(189003)(54896002)(6306002)(66066001)(6512007)(99286004)(236005)(316002)(478600001)(58126008)(2900100001)(7736002)(6246003)(106356001)(966005)(14444005)(105586002)(256004)(2906002)(82746002)(11346002)(446003)(36756003)(86362001)(229853002)(486006)(97736004)(83716003)(68736007)(6486002)(5660300001)(93886005)(6116002)(3846002)(6436002)(476003)(2616005)(5250100002)(4326008)(54906003)(25786009)(110136005)(53936002)(14454004)(561944003)(76176011)(6506007)(33656002)(606006)(81166006)(8936002)(81156014)(8676002)(102836004)(186003)(53546011)(26005); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4535; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: rnmbVgRLyVLfVG3k6QQr4zzsqp0Jq+Dq6GA6+OZ9NluO7CL1h8AgMXR1sFKWhbu/Ni/6rLCu5+uJ4aLkI1/wfofEOLBeTPWGgQe06zyiVmWxPwwgtACO6LgxZlJxqXjxO+OpyAeuKyAaRCxDpKWg0+T7cN6tkKYzstKJbb+pP2eCIY/KmmfLnb2K/GPR9mEHDSS6qoW7TWJZy0YIEVjcPtmoXHytqlQbb4u2tF1LUfUBb5aocjNdg9O4jDHqlMyUiIx/wgeLxjYAJnJTjLGeBMRnEYt1QwO6+46YjjW6HDgt8rk8yc4Vu+NREloZvcD0xi6IXV+E9C+ATwxxa2XKRDN9fvnPLiN8vPRb8fsMbWE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AA8B5892EBEC4BB1BE5AE49C38D2B055junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: e727e291-4264-476b-cb0f-08d5f31fe986
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2018 17:47:52.9316 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4535
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-26_04:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807260182
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/ZlJtqeNfMCw2RAHovD4RDu9-VmY>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 17:48:05 -0000

--_000_AA8B5892EBEC4BB1BE5AE49C38D2B055junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

PGNoYWlyIGhhdCBvbj4NCg0KSSB0aGluayB0aGF0IHdlJ3JlIGl0ZXJhdGluZyB0b3dhcmRzIGNv
bnNlbnN1cy4NCkZyb20gYSBjb25mb3JtYW5jZSBwZXJzcGVjdGl2ZToNCg0KICAgIER5bmFtaWM6
IE1VU1QNCiAgICBDb25maWd1cmVkOiBNQVkgKGJ1dCBhbHNvIE5PVCBQT1NTSUJMRSB1bnRpbCBh
IHRyYW5zcG9ydCBtb2RlbCBpcyBkZWZpbmVkKQ0KDQogICAgTm90ZXM6DQogICAgICAtIFZlbmRv
ci1zcGVjaWZpYyB0cmFuc3BvcnQgbW9kZWxzIGNhbiBiZSB1c2VkIHVudGlsIHN0YW5kYXJkLW1v
ZGVscyBhcmUgZGV2ZWxvcGVkLg0KICAgICAgLSBObyBtYW5kYXRvcnktdG8taW1wbGVtZW50IHRy
YW5zcG9ydCB3aWxsIGV4aXN0OyB0aHVzLCBpbnRlcm9wZXJhYmlsaXR5IGlzIGF0IHJpc2suDQog
ICAgICAtIFVuY2xlYXIgaG93IGEgZnV0dXJlICpiaXMqIGNvdWxkIGludHJvZHVjZSBhIG1hbmRh
dG9yeS10by1pbXBsZW1lbnQgdHJhbnNwb3J0Lg0KDQpJICp0aGluayogdGhhdCB0aGlzIGlzIG9r
YXkuIEF0IGxlYXN0IGl0IHNlZW1zIHNpbWlsYXIgdG8gUkVTVENPTkYgbm90IGhhdmluZyBhDQpt
YW5kYXRvcnktdG8taW1wbGVtZW50IGVuY29kaW5nLiAgQW55IG9iamVjdGlvbnM/IC0gc3BlYWsg
dXAgbm93IQ0KDQpBc3N1bWluZyBubyBvYmplY3Rpb25zLCB0byBjbG9zZSB0aGUgaXNzdWVzIGRp
c2N1c3NlZCBpbiBNb250cmVhbCwgd2UncmUgd2FpdGluZw0KZm9yIHRoZSBmb2xsb3dpbmcgdXBk
YXRlczoNCg0KICAgeWFuZy1wdXNoOiA8dW5zdXJlIGlmIGFueSBjaGFuZ2VzIGFyZSBuZWVkZWQg
aGVyZT4NCiAgIHN1Yi1ub3RpZjogbW9kaWZ5IGNvbmZpZyBtb2RlbCB0byBtYW5kYXRlIGEgdHJh
bnNwb3J0DQogICBuZXRjb25mLW5vdGlmOiBtb2RpZnkgdG8gb25seSByZWZsZWN0IG5ldGNvbmYg
Zm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucw0KICAgcmVzY29uZi1ub3RpZjogbW9kaWZ5IHRvIG9u
bHkgcmVmbGVjdCByZXN0Y29uZiBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25zDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGFuZCBhbHNvIG9ubHkgcmVnYXJkICpyZXN0Y29uZiogKG5v
dCBodHRwL3hbLnldKQ0KDQpvciAobXkgcHJlZmVyZW5jZSwgaWYgcG9zc2libGUpOg0KDQogICB5
YW5nLXB1c2g6IDx1bnN1cmUgaWYgYW55IGNoYW5nZXMgYXJlIG5lZWRlZCBoZXJlPg0KICAgc3Vi
LW5vdGlmOiBtb2RpZnkgY29uZmlnIG1vZGVsIHRvIG1hbmRhdGUgYSB0cmFuc3BvcnTigKZhbmQs
IHNvbWVob3csDQogICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZCB0byBub3QgcmVxdWly
ZSBhICJub3RpZiIgZHJhZnQgYXQgYWxsIGZvciBqdXN0IGR5bmFtaWMNCiAgICAgICAgICAgICAg
ICAgICAgICAgICBzdWJzY3JpcHRpb25zIChzaG91bGRuJ3QgaXQganVzdCBiZSBub3JtYWwgTkMv
UkMgYmVoYXZpb3IgYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICB0aGF0IHBvaW50LCBhbmQg
dGh1cyBub3RoaW5nIHRvIGRlZmluZT8pDQoNCg0KRm9yIGZvbGtzIHRoYXQgd2FudCB0aGVzZSBk
cmFmdHMgdG8gbW92ZSBmYXN0ZXIsIHdlIGxvb2sgZm9yd2FyZCB0byB5b3VyIHRob3JvdWdoDQpy
ZXZpZXdzLiAgUGxlYXNlIG5vdGUgdGhhdCBzaW1wbHkgd3JpdGluZyAiSSBzdXBwb3J0IiBvciBl
cXVpdmFsZW50IGRvZXNuJ3QgaGVscA0KZW5zdXJlIHRoYXQgdGhlIHRleHQgaXMgYWNjdXJhdGUg
KHdpdG5lc3Mgd2hhdCBoYXBwZW5lZCBsYXN0IHRpbWUgd2l0aCB0aGVzZSBkcmFmdHMpLg0KDQpU
aGVyZSBhcmUgbmVhcmx5IDE1MCBwYWdlcyBoZXJlLiBSZWFsaXN0aWNhbGx5LCBhdCA3LjUgcGFn
ZXMvaG91ciAoYSBtZWRpdW0tdG8tbGlnaHQNCmVkaXQsIHdoaWNoIEkgaG9wZSBpcyBhbGwgdGhh
dCBpcyBuZWVkZWQgYXQgdGhpcyBwb2ludCksIGNvbXBsZXRlIHJldmlld3MgbWlnaHQgdGFrZSB0
d28NCmFuZCBhIGhhbGYgZGF5cywgdW5pbnRlcnJ1cHRlZC4gIFRoZSBjaGFpcnMgd291bGQgbGlr
ZSB0byBzZWUgYSBmZXcgc3VjaCByZXZpZXdzLCBlaXRoZXINCmFmdGVyIHRoZSB1cGRhdGVzIHRv
IHRoZXNlIGRyYWZ0cyBoYXZlIGJlZW4gcG9zdGVkLCBvciB3aGVuIHRoZSBuZXh0IChhbmQgaG9w
ZWZ1bGx5DQpmaW5hbCkgTGFzdCBDYWxsIGlzIGlzc3VlZC4NCg0KVGhhbmtzLA0KS2VudA0KDQoN
Ck9uIDcvMjYvMTgsIDU6MTUgQU0sICJOZXRjb25mIG9uIGJlaGFsZiBvZiBSb2JlcnQgV2lsdG9u
IiA8bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5v
cmc+IG9uIGJlaGFsZiBvZiByd2lsdG9uPTQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnPG1haWx0
bzpyd2lsdG9uPTQwY2lzY28uY29tQGRtYXJjLmlldGYub3JnPj4gd3JvdGU6DQoNCg0KSSBiYXNp
Y2FsbHkgYWdyZWUgd2l0aCBBbmR5Lg0KDQpJIGFwcHJlY2lhdGUgZnJvbSB0aGUgY29tbWVudHMg
dGhhdCB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGlzIG5vdCB1c2FibGUgdXNpbmcgc3Rh
bmRhcmRzIHRyYW5zcG9ydHMgeWV0LCBidXQgaXQgc3RpbGwgc2VlbXMgdGhhdCBpdCB3b3VsZCBi
ZSBtb3JlIGludmFzaXZlIHRvIHJpcCBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMgb3V0IGF0IHRo
aXMgcG9pbnQgaW4gdGltZS4gIEkgdGhpbmsgYXMgYSBXRyB3ZSByZWFsbHkgd2FudCB0byBnZXQg
dGhpcyBkb2N1bWVudCBwdWJsaXNoZWQgb3RoZXJ3aXNlIGl0IHdpbGwgYmUgb2Jzb2xldGUgYmVm
b3JlIGl0IGV2ZW4gaGFzIGFuIFJGQyBudW1iZXIuICBXZSBjYW4gZml4IHVwIHRoZSBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbnMgYWZ0ZXJ3YXJkcywgYW5kIHRoZW4gcHVibGlzaCBhIGJpcyB2ZXJz
aW9uIHRoYXQgcHV0cyBldmVyeXRoaW5nIHRvZ2V0aGVyLg0KDQpUaGFua3MsDQpSb2INCg0KDQpP
biAyNi8wNy8yMDE4IDA0OjIxLCBBbmR5IEJpZXJtYW4gd3JvdGU6DQpIaSwNCg0KSU1PIHRoZXJl
IGlzIGEgZ29vZCBlbm91Z2ggcGxhbiBpbiBwbGFjZSB0byBjb21wbGV0ZSB0aGUgY29uZmlndXJl
ZCBzdWJzY3JpcHRpb25zLg0KVGhlIGNvLWF1dGhvcnMgaGF2ZSBkb25lIGVub3VnaCByZXZpc2lv
bnMuIEl0IGlzIHRpbWUgdG8gZmluaXNoIHRoZSBkcmFmdHMuDQoNCldlIHNob3VsZCBsZXQgdmVu
ZG9ycyBleHBlcmltZW50IGFuZCBhbHNvIHRyeSB0byBjcmVhdGUgYSBzdGFuZGFyZCBiaW5hcnkg
cHJvdG9jb2wuDQoNCg0KQW5keQ0KDQoNCg0KT24gVHVlLCBKdWwgMjQsIDIwMTggYXQgNDo1NiBQ
TSwgRXJpYyBWb2l0IChldm9pdCkgPGV2b2l0QGNpc2NvLmNvbTxtYWlsdG86ZXZvaXRAY2lzY28u
Y29tPj4gd3JvdGU6DQpIaSBKdWVyZ2VuLA0KDQo+IEZyb206IEp1ZXJnZW4gU2Nob2Vud2FlbGRl
ciwgSnVseSAyMywgMjAxOCAxMDoxNCBBTQ0KPg0KPiBPbiBGcmksIEp1bCAyMCwgMjAxOCBhdCAw
Njo0Nzo0OFBNICswMDAwLCBFcmljIFZvaXQgKGV2b2l0KSB3cm90ZToNCj4gPiBIaSBKdWVyZ2Vu
LA0KPiA+DQo+ID4gPiBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIsIEp1bHkgMjAsIDIwMTgg
NjoxNCBBTQ0KPiA+ID4NCj4gPiA+IE9uIFRodSwgSnVsIDE5LCAyMDE4IGF0IDA5OjQxOjAwQU0g
KzAwMDAsIEVyaWMgVm9pdCAoZXZvaXQpIHdyb3RlOg0KPiA+ID4NCj4gPiA+ID4gVGhhdCBpcyB3
aGF0IEkgd2FzIGhvcGluZyB3b3VsZCBiZSBhY2NvbXBsaXNoZWQgd2l0aCB0aGUgdGV4dDoNCj4g
PiA+ID4NCj4gPiA+ID4gICAgVGhlIG1ldGhvZCBvZiBpZGVudGlmeWluZyB0aGUgdGFyZ2V0ZWQg
cmVjZWl2ZXIgSVAgYWRkcmVzcywgcG9ydCwgYW5kDQo+ID4gPiA+ICAgIHNlY3VyaXR5IGNyZWRl
bnRpYWxzIGFyZSBsZWZ0IHVwIHRvIGltcGxlbWVudGVycyBvZiB0aGlzDQo+ID4gPiA+ICAgIHNw
ZWNpZmljYXRpb24uICBGb3IgaW1wbGVtZW50YXRpb24gZ3VpZGFuY2UgYW5kIGEgWUFORyBtb2Rl
bCBmb3INCj4gdGhpcw0KPiA+ID4gPiAgICBmdW5jdGlvbiwgcGxlYXNlIGxvb2sgdG8NCj4gPiA+
ID4gICAgW0ktRC5kcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyXS4NCj4g
PiA+DQo+ID4gPiBJIHNhaWQgdGhpcyBpcyB0byB2YWd1ZSBmb3IgbWUgdG8gdW5kZXJzdGFuZC4g
UmVwZWF0aW5nIHRoZSBwb2ludGVyDQo+ID4gPiBkb2VzIG5vdCBoZWxwIG1lIHRvIHVuZGVyc3Rh
bmQuIElmIHRoaXMgSS1EIGhhcyBhIGNsZWFyIHNvbHV0aW9uLA0KPiA+ID4gd2h5IG5vdCBwdXQg
aXQgaW4gcGxhY2U/DQo+ID4NCj4gPiBUaGUgcmVjb21tZW5kZWQgc29sdXRpb24gaXMgZm9yIHZl
bmRvcnMgdG8gYXVnbWVudCBpbiB0aGVpciBvd24NCj4gbGVhZnJlZnMgaW50byBleGlzdGluZyB2
ZW5kb3Igc3BlY2lmaWMgY2FsbCBob21lIGNvbmZpZ3VyYXRpb25zLg0KPiBBbHRlcm5hdGl2ZWx5
LCBzb2x1dGlvbnMgY2FuIGJlIGludGVncmF0ZWQgd2l0aGluIG5vbi1ZQU5HIGJhc2VkDQo+IGNv
bmZpZ3VyYXRpb24gc3RydWN0dXJlcy4gIFRoaXMgaXMgaG93IG91ciBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbg0KPiBpbXBsZW1lbnRhdGlvbiB3b3Jrcy4NCj4gPg0KPiA+IFRvIGNsYXJpZnkgdGhl
IHJlY29tbWVuZGVkIHNvbHV0aW9uLCBJIGhhdmUgdXBkYXRlZCB0aGUgcmVmZXJlbmNlIGFib3Zl
DQo+IHRvOg0KPiA+DQo+ID4gVGhlIG1ldGhvZCBvZiBpZGVudGlmeWluZyB0aGUgdGFyZ2V0ZWQg
cmVjZWl2ZXIgSVAgYWRkcmVzcywgcG9ydCwgYW5kDQo+IHNlY3VyaXR5IGNyZWRlbnRpYWxzIGFy
ZSBsZWZ0IHVwIHRvIGltcGxlbWVudGVycyBvZiB0aGlzIHNwZWNpZmljYXRpb24uLiAgRm9yDQo+
IGltcGxlbWVudGF0aW9uIGd1aWRhbmNlIG9uIGhvdyBhIGxlYWZyZWYgbWlnaHQgY29uc3RydWN0
ZWQgdG8gYWNjb21wbGlzaA0KPiB0aGlzIGZ1bmN0aW9uLCBjb25zaWRlciB0aGUgZm9sbG93aW5n
IGF1Z21lbnRhdGlvbiB3aGljaCB3b3VsZCBuZWVkIHRvIGJlDQo+IG1hZGUgaWYgdGhlIG5lY2Vz
c2FyeSBjb25uZWN0aW9uIHBhcmFtZXRlcnMgYXJlIG1haW50YWluZWQgd2l0aCBpZXRmLQ0KPiBu
ZXRjb25mLWNsaWVudC55YW5nIGFzIHNwZWNpZmllZCBieSBbSS1ELmRyYWZ0LWlldGYtbmV0Y29u
Zi1uZXRjb25mLWNsaWVudC0NCj4gc2VydmVyXS4NCj4gPg0KPiA+ICAgaW1wb3J0IGlldGYtbmV0
Y29uZi1jbGllbnQgeyBwcmVmaXggbmNjOyB9DQo+ID4gICBpbXBvcnQgaWV0Zi1zdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMgeyBwcmVmaXggc247IH0NCj4gPiAgIGltcG9ydCBpZXRmLW5ldGNvbmYt
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IG5zbjsgfQ0KPiA+DQo+ID4gICBhdWdt
ZW50ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJl
Y2VpdmVyIiB7DQo+ID4gICAgd2hlbiAnZGVyaXZlZC1mcm9tKC4uLy4uLy4uL3RyYW5zcG9ydCwg
Im5zbjpuZXRjb25mIiknOw0KPiA+ICAgIGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7DQo+ID4gICAg
ICAgdHlwZSBsZWFmcmVmIHsNCj4gPiAgICAgICAgIHBhdGggIi9uY2M6bmV0Y29uZi1jbGllbnQv
bmNjOmluaXRpYXRlL25jYzpuZXRjb25mLQ0KPiBzZXJ2ZXIvbmNjOmVuZHBvaW50cy9uY2M6ZW5k
cG9pbnQvbmNjOm5hbWUiOw0KPiA+ICAgICAgIH0NCj4gPiAgICAgICBkZXNjcmlwdGlvbg0KPiA+
ICAgICAgICAgIlBvaW50cyB0byBhIHJlbW90ZSBORVRDT05GIGNsaWVudCBpbnRlbmRlZCB0byBz
dXBwb3J0IGEgcGFydGljdWxhcg0KPiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4iOw0KPiA+ICAg
ICB9DQo+ID4gICB9DQo+DQo+IFNvIHdoeSBkbyB3ZSBjcmVhdGUgYSBfc3RhbmRhcmRfIHRoYXQg
c2F5cyB0YWtlIHRoZSBvdGhlciBzdGFuZGFyZCBhbmQNCj4gdGhlbiByb2xsIHlvdXIgb3duIG5v
bi1zdGFuZGFyZCBtb2R1bGUgdG8gbWFrZSB0aGVtIHdvcmsgdG9nZXRoZXI/DQoNCk15IHJlYWRp
bmcgb2YgeW91ciByZXF1ZXN0IHdhcyB0byBtYWtlIHRoZSBjdXJyZW50IGRyYWZ0IHRleHQgbGVz
cyB2YWd1ZS4gICBIb3BlZnVsbHkgcHJvdmlkaW5nIGFuIGV4YW1wbGUgYXVnbWVudGF0aW9uIGJh
c2VkIG9uIGEgcmVmZXJlbmNlZCBzdGFuZGFyZC1pbi1wcm9ncmVzcyByZW1vdmVzIHRoaXMgYW1i
aWd1aXR5Lg0KDQpJIHdvdWxkIGhvcGUgdGhhdCB3aGVuIHRoZSBvdGhlciBzdGFuZGFyZCBpcyBy
ZWFkeSwgaXQgZG9lc24ndCB0YWtlIHNvbWV0aGluZyBub24tc3RhbmRhcmQgdG8gYmluZCB0aGVt
LiAgVGhlcmUgYXJlIGVhcmxpZXIgdGhyZWFkcyBvbiBob3cgdGhpcyBtaWdodCBiZSBkb25lLg0K
DQo+ID4gPiA+IFRvIGNvdmVyIHRoaXMsIHRoZXJlIGlzIHRoZSBmb2xsb3dpbmcgdGV4dCBpbiBT
ZWN0aW9uIDUgb2YNCj4gPiA+ID4gZHJhZnQtaWV0Zi1uZXRjb25mLQ0KPiA+ID4gbmV0Y29uZi1l
dmVudC1ub3RpZmljYXRpb25zOg0KPiA+ID4gPg0KPiA+ID4gPiAgICBwdWJsaXNoZXIgU0hPVUxE
IHBsYWNlIHRoZSByZWNlaXZlciBpbnRvIHRoZQ0KPiA+ID4gPiAgICAidGltZW91dCIgc3RhdGUg
YWZ0ZXIgYSBwcmVkZXRlcm1pbmVkIG51bWJlciBvZiBlaXRoZXIgZmFpbGVkIGNhbGwNCj4gPiA+
ID4gICAgaG9tZSBhdHRlbXB0cyBvciBORVRDT05GIHNlc3Npb25zIHJlbW90ZWx5IHRlcm1pbmF0
ZWQgYnkgdGhlDQo+ID4gPiA+ICAgIHJlY2VpdmVyLg0KPiA+ID4gPg0KPiA+ID4gPiAgICBVbnRp
bCBORVRDT05GIHRyYW5zcG9ydCB3aXRoIGEgcmVjZWl2ZXIgaGFzIGJlZW4gZXN0YWJsaXNoZWQs
IGFuZCBhDQo+ID4gPiA+ICAgICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgc3RhdGUgY2hhbmdlIG5v
dGlmaWNhdGlvbiBoYXMgYmVlbg0KPiA+ID4gPiAgICBzdWNjZXNzZnVsbHkgc2VudCBmb3IgYSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiwgdGhhdCBzdWJzY3JpcHRpb24ncw0KPiA+ID4gPiAgICBy
ZWNlaXZlciBNVVNUIHJlbWFpbiBpbiBlaXRoZXIgdGhlICJjb25uZWN0aW5nIiBvciB0aGUgInRp
bWVvdXQiDQo+ID4gPiA+ICAgIHN0YXRlLg0KPiA+ID4NCj4gPiA+ICAgICA8LS0gY2FsbCBob21l
IC0tPg0KPiA+ID4gIEM6IDxoZWxsbz4NCj4gPiA+ICBTOiA8aGVsbG8+DQo+ID4gPiAgUzogPG5v
dGlmaWNhdGlvbj4NCj4gPiA+ICAgICA8LS0gc2Vzc2lvbiB0ZXJtaW5hdGVkIC0tPg0KPiA+ID4N
Cj4gPiA+IFRoZSBzZXJ2ZXIgYmVsaWV2ZXMgJ25vdGlmaWNhdGlvbiBoYXMgYmVlbiBzdWNjZXNz
ZnVsbHkgc2VudCcuICBUaGUNCj4gPiA+IG90aGVyIGFsdGVybmF0aXZlIHdvdWxkIGJlIGEgY2xp
ZW50IHRoYXQgdGhyb3dzIGF3YXkgbm90aWZpY2F0aW9uDQo+ID4gPiBtZXNzYWdlcyBub3QNCj4g
PiA+IGV4cGVjdGVkOg0KPiA+ID4NCj4gPiA+ICAgICA8LS0gY2FsbCBob21lIC0tPg0KPiA+ID4g
IEM6IDxoZWxsbz4NCj4gPiA+ICBTOiA8aGVsbG8+DQo+ID4gPiAgUzogPG5vdGlmaWNhdGlvbj4g
Ly8gLT4gZGlzY2FyZGVkDQo+ID4gPiAgUzogPG5vdGlmaWNhdGlvbj4gLy8gLT4gZGlzY2FyZGVk
DQo+ID4gPiAgUzogPG5vdGlmaWNhdGlvbj4gLy8gLT4gZGlzY2FyZGVkDQo+ID4gPiAgICAgWy4u
Ll0NCj4gPiA+DQo+ID4gPiBCb3RoIHNjZW5hcmlvZXMgYXJlIHByb2JsZW1hdGljLg0KPiA+DQo+
ID4gQWdyZWUgdGhhdCB0aGVyZSBhcmUgdGhlc2UgdHdvIHNjZW5hcmlvcy4NCj4gPg0KPiA+IFRo
ZSBmaXJzdCBzY2VuYXJpbyBpc24ndCBlbGVnYW50LCBidXQgSSBkb24ndCBzZWUgaXQgYXMgcHJv
YmxlbWF0aWMuICBQZXIgU04sDQo+IHRyYW5zcG9ydCBsb3NzIHBsYWNlcyBhbGwgcmVjZWl2ZXJz
IGJhY2sgaW50byB0aGVpciBjb25uZWN0aW5nIHN0YXRlLiAgIEFuZCB0aGUNCj4gTkVUQ09ORi1O
b3RpZiB0ZXh0IHF1b3RlZCBhYm92ZSBzaG93cyB0aGF0IG11bHRpcGxlIHNlc3Npb24gdGVybWlu
YXRpb25zDQo+IHBsYWNlcyB0aGUgc3Vic2NyaXB0aW9uIGludG8gInRpbWVvdXQiIHNvIHRoYXQg
c29tZXRoaW5nIGNhbiBmaWd1cmUgb3V0DQo+IHdoYXQgaXMgd3JvbmcuDQo+ID4NCj4gPiBUaGUg
c2Vjb25kIHNjZW5hcmlvIHJlcXVpcmVzIHRoYXQgTkVUQ09ORiBDYWxsIGhvbWUgaXMgc3VjY2Vz
c2Z1bGx5DQo+IGNvbmZpZ3VyZWQgd2l0aCB0aGUgcmlnaHQgY3JlZGVudGlhbHMgb24gYm90aCBz
aWRlcyBvZiB0aGUgY29ubmVjdGlvbiwgYW5kDQo+IHRoYXQgdGhlIHJlY2VpdmVyJ3MgTkVUQ09O
RiBjbGllbnQgaW1wbGVtZW50YXRpb24gaXMgdW5hYmxlIHRvIHRlcm1pbmF0ZSBhDQo+IHNlc3Np
b24gcmVjZWl2aW5nIHVud2FudGVkIG5vdGlmaWNhdGlvbiB0cmFmZmljLiAgVGhpcyBpcyBhIGNv
bmNlcm4sIGJ1dCBhbg0KPiBpbXBsZW1lbnRlciBhdCBsZWFzdCBoYXMgc29tZSBwcm90ZWN0aW9u
cyBieSBjb250cm9sbGluZyB0aGUgY2FsbCBob21lDQo+IGNvbm5lY3Rpdml0eSBwYXJhbWV0ZXJz
IHRpZWQgdG8gYSBzcGVjaWZpYyByZWNlaXZlci4gICAoU2VlIGNvbnRpbnVlIHJlYXNvbmluZw0K
PiBiZWxvdykNCj4NCj4gVGhlcmUgaXMgbm90aGluZyBpbiBORVRDT05GIHRoYXQgcmVxdWlyZXMg
YSBjbGllbnQgdG8gdGVybWluYXRlIGEgc2Vzc2lvbiBpZg0KPiB0aGUgY2xpZW50IHJlY2VpdmVz
IGFuIHVuZXhwZWN0ZWQgbWVzc2FnZS4gVGhlIGNvbnRyb2wgb2YgY2FsbCBob21lDQo+IHBhcmFt
ZXRlcnMgaXMgbm8gYW5zd2VyIChmaXJzdCB0aGlzIGlzIG91dCBvZiBoYW5kcyBmb3IgdGhlIGlt
cGxlbWVudG9yIGFuZA0KPiBzZWNvbmQgdGhlIHByb2JsZW0gaXMgbGlrZWx5IGEgbWlzY29uZmln
dXJhdGlvbiBpbiB0aGUgZmlyc3QgcGxhY2UgdGhhdCBsZWFkcw0KPiB0byBzb21ldGhpbmcgbm90
IHVzZWZ1bCkuIEkgZG8gbm90IHRoaW5rIHlvdXIgYW5zd2VycyBwcm92aWRlIGEgc29sdXRpb24g
LSBJDQo+IGFtIG5vdCBpbnRlcmVzdGVkIGluIGp1c3RpZmljYXRpb25zLg0KDQpBIHNvbHV0aW9u
IGJhc2VkIG9uIHRoZSBjb3JyZWN0IGNhbGwgaG9tZSBwYXJhbWV0ZXIgY29uZmlndXJhdGlvbiBk
b2VzIHdvcmsuLiAgQnV0IG90aGVyIHRoYW4gdGhhdCwgSSBhZ3JlZSB3aXRoIHlvdTogdGhlIGN1
cnJlbnQgTkVUQ09ORiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiBzb2x1dGlvbiBkb2VzIHRha2Ug
c29tZSB2YWxpZCBlcnJvciBjb25kaXRpb25zIG91dCBvZiB0aGUgaGFuZHMgb2YgaW1wbGVtZW50
ZXJzLCBhbmQgcGxhY2VzIHRoZW0gaW4gdGhlIGhhbmRzIG9mIG9wZXJhdG9ycy4NCg0KVGhlIGJp
Z2dlc3QgcXVlc3Rpb24gSSBzZWUgaXMgd2hldGhlciBpbXBsZW1lbnRlcnMgd2FudCB0byBkbyB0
aGUgbGVnLXdvcmsgbmVlZGVkIHRvIGJ1aWxkaW5nIG91dCB0aGUgY2xpZW50IGNhcGFiaWxpdHkg
YWR2ZXJ0aXNlbWVudCBjYXBhYmlsaXR5IHRvIHByb3RlY3QgYWdhaW5zdCB0aGVzZSBmYWlsdXJl
IHNjZW5hcmlvcy4gICBJdCB3b3VsZCBiZSBncmVhdCBpZiBORVRDT05GIGltcGxlbWVudGVycyBz
aWduYWxlZCB0aGV5IGFyZSByZWFkeSB0byBwaWNrIHRoaXMgdXAuDQoNCj4gPiA+IFRoaXMgaXMg
d2h5IEkgc3VnZ2VzdGVkIHRoYXQgdGhlcmUgbmVlZHMgdG8gYmUgc29tZSBtZWNoYW5pc20gdGhh
dA0KPiA+ID4gdGVsbHMgdGhlIHNlcnZlciB0aGF0IHRoZSBjbGllbnQgaXMgd2lsbGluZyB0byBy
ZWNlaXZlIGNvbmZpZ3VyZWQNCj4gPiA+IHN1YnNjcmlwdGlvbnMgYmVmb3JlIHRoZSBzZXJ2ZXIg
dGhyb3dzIDxub3RpZmljYXRpb24+IG1lc3NhZ2VzIGF0DQo+ID4gPiB0aGUgY2xpZW50LiBZb3Ug
d2lsbCBmaW5kIGRpZmZlcm5ldCBpZGVhcyBpbiB0aGUgbWFpbGluZyBsaXN0IGFyY2hpdmUuDQo+
ID4NCj4gPiBJbiB0YWxraW5nIGFib3V0IHRoaXMgaXNzdWUgaW4gdGhlIHBhc3QsIHN1Z2dlc3Rp
b25zIHdlcmUgbWFkZSB0aGF0IHRoZQ0KPiBORVRDT05GIGNsaWVudCBjb3VsZCBhZHZlcnRpc2Ug
aXRzIGNhcGFiaWxpdGllcyBmb3Igc3VwcG9ydGluZyBjb25maWd1cmVkDQo+IHN1YnNjcmlwdGlv
bnMgYXMgcGFydCBvZiB0aGUgaGVsbG8gZXhjaGFuZ2UuICBBbmQgdGhhdCBjYW4gYmUgYSBwYXJ0
aWFsKCopDQo+IHNvbHV0aW9uIHRvIHRoZSBwcm9ibGVtLiAgSG93ZXZlciB0aGVyZSB3YXMgcHVz
aGJhY2sgdG8gdGhpcyBiYXNlZCBvbg0KPiBORVRDT05GIGNsaWVudCB0byBzZXJ2ZXIgaW1wbGVt
ZW50YXRpb25zIG5vdCB0eXBpY2FsbHkgZXhjaGFuZ2luZyBhbmQNCj4gaW50ZXJwcmV0aW5nIHRo
ZSByZXN1bHRzIG9mIE5FVENPTkYgY2xpZW50IGFzc2VydGVkIGNhcGFiaWxpdGllcy4NCj4gPg0K
PiA+ICgqKSB0aGUgcmVhc29uIGl0IGlzIHBhcnRpYWwgaXMgdGhhdCBldmVuIGlmIHRoZSBjbGll
bnQgYWR2ZXJ0aXNlcyBzdXBwb3J0IGZvcg0KPiBORVRDT05GIGNvbmZpZ3VyZWQgc3Vic2NyaXB0
aW9ucywgdGhlcmUgaXMgc3RpbGwgdGhlIHBvc3NpYmlsaXR5IHRoYXQNCj4gc29tZXRoaW5nIGdv
ZXMgd3Jvbmcgd2l0aCB0aGUgcmVjZWl2ZXIncyByZWNlaXZpbmcgcHJvY2VzcyB3aXRoIHRoZSBz
ZWNvbmQNCj4gc2NlbmFyaW8gYWJvdmUuICBJbiB3aGljaCBjYXNlIHlvdSBzdGlsbCBuZWVkIHRv
IGhhdmUgYSB3YXkgdG8gdGVybWluYXRlIHRoZQ0KPiBpbmNvbWluZyBub3RpZmljYXRpb24gc3Ry
ZWFtIGJ5IHB1bGxpbmcgZG93biB0aGUgTkVUQ09ORiBzZXNzaW9uLiAgU3RpbGwsDQo+IHRoZXJl
IGFyZSBvYnZpb3VzbHkgYmVuZWZpdHMgb2YgY2xpZW50IGNhcGFiaWxpdHkgc2lnbmFsaW5nIGFz
IGFuIGV4dHJhIGxheWVyIG9mDQo+IG1pc2NvbmZpZ3VyYXRpb24gcHJvdGVjdGlvbnMgaW5jbHVk
ZWQuDQo+DQo+IFNpbXBseSBwdXNoaW5nIGRhdGEgdG8gYSByZWNlaXZlciBiZWZvcmUgY2hlY2tp
bmcgdGhhdCB0aGUgcmVjZWl2ZXIgaXMgd2lsbGluZw0KPiBhbmQgYWJsZSB0byBjb25zdW1lIHRo
ZSBkYXRhIGlzIGluIG15IHZpZXcgbm90IGdvb2QgcHJvdG9jb2wgZGVzaWduLiBUaGVyZQ0KPiBh
cmUgY2FzZXMgd2hlcmUgdGhpcyBpcyB1bmF2b2lkYWJsZSBidXQgaGVyZSB3ZSBkbyBoYXZlIGEg
Y2xpZW50IGFuZCBzZXJ2ZXINCj4gdGFsa2luZyB0byBlYWNoIG90aGVyIHRoYXQgY2FuIGRvIGJl
dHRlci4NCj4NCj4gPiBMb29raW5nIGF0IHdoYXQgaXMgaW4gdGhlIHYxMCBkcmFmdCwgdGhlcmUg
YXJlIHNvbWUgcHJvdGVjdGlvbnMgZm9yIGJvdGgNCj4geW91ciBzY2VuYXJpb3MgYWJvdmUuICBC
dXQgY2VydGFpbmx5IGl0IGlzIG5vdCByb2J1c3QuICAgQW5kIGNlcnRhaW5seSBoYXZpbmcNCj4g
dGhlIGNsaWVudCBhZHZlcnRpc2UgY29uZmlndXJlZCByZWNlaXZlciBzdXBwb3J0IHdvdWxkIGJl
IG5pY2UsIGJ1dCB0aGlzDQo+IHdvdWxkIHJlcXVpcmUgbW9yZSBkZXZlbG9wbWVudC4gICBBcyBi
YXNlZCBvbiB0aGUgYW1vdW50IG9mDQo+IGRldmVsb3BtZW50LCAgd2UgdXNlZCB0aGUgZGVzaWdu
IHBoaWxvc29waHkgb2YgIml0IGlzIGJldHRlciB0byBzdGFydCB3aXRoDQo+IGFuIDgwJSBzb2x1
dGlvbiB0aGFuIGEgMTIwJSBzb2x1dGlvbiA6LSkuIg0KPg0KPiBUaGVyZSB3YXMgYWxzbyBhbm90
aGVyIHByb3Bvc2FsLCBuYW1lbHkgdG8gaGF2ZSB0aGUgY2xpZW50IHJlcXVlc3QgdGhlDQo+IHN0
YXJ0IG9mIG5vdGlmaWNhdGlvbnMgKGxpa2UgeW91IHdvdWxkIGRvIHdpdGggUkMgYW5kIFNTRSku
IEkgZG8gbm90IGJ1eSB0aGUNCj4gODAlIHNvbHV0aW9uIGFyZ3VtZW50IGZvciBhbiBleGN1c2Ug
b2YgcG9vciBwcm90b2NvbCBkZXNpZ24uDQoNClRoZSBvdGhlciBwcm9wb3NhbCBpcyBhYnNvbHV0
ZWx5IGEgdmFsaWQgd2F5IHRvIGRvIHRoaXMuICBBbmQgYXMgQW5keSBhbmQgb3RoZXJzIGhhdmUg
cG9pbnRlZCBvdXQsIHRoZSBjdXJyZW50IGR5bmFtaWMgPGVzdGFibGlzaC1zdWJzY3JpcHRpb24+
IFJQQyBjYW4gYmUga2lja2VkIG9mZiBieSBzdWNoIGEgcHJvY2Vzcy4NCg0KSG93ZXZlciB0aGUg
Y2FsbCBmbG93IGhhcyBtb3JlIGVycm9yIGNvbmRpdGlvbnMuICAgQXMgYSByZXN1bHQsIHRocmVl
IHllYXJzIGFnbyBkdXJpbmcgc2NvcGluZyBvZiB0aGUgY3VycmVudCBzdWl0ZSBvZiBJRVRGIHN1
YnNjcmlwdGlvbiBkcmFmdHMsIHRoaXMgcHJvcG9zYWwgd2FzIGRldGVybWluZWQgdG8gYmUgb3V0
LW9mLXNjb3BlLiAgVGhpcyBkZWNpc2lvbiB3YXMgbm90IG5lY2Vzc2FyaWx5IGEgYmFkIGNob2lj
ZSBhcyBJIGhhdmUgc2VlbiBwcm9wcmlldGFyeSBub24tTkVUQ09ORiBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbiBkZXBsb3ltZW50cyB0aHJpdmUgd2l0aG91dCBhIHB1Ymxpc2hlciByZXF1ZXN0aW5n
IHRoYXQgYSBjbGllbnQgaW52b2tlIHRoZSA8ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbj4uDQoNCkFz
IGEgcmVzdWx0IG9mIHRoZSBkZWNpc2lvbiBzZXZlcmFsIHllYXJzIGFnbywgbm8gb25lIGhhcyBw
cm9wb3NlZCBhbiBJRVRGIHN0YW5kYXJkcyBiYXNlZCBjYWxsIGZsb3cgdG8gaW52b2tlIGEgY2xp
ZW50IGJhc2VkIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uPi4gIEl0IHdvdWxkIGJlIGV4Y2VsbGVu
dCBpZiBzb21lb25lIHdhbnRlZCB0byBwcm9wb3NlIGEgZHJhZnQgZm9yIHRoaXMuDQoNCj4gPiBJ
IGFncmVlIHRoYXQgdGhlIGN1cnJlbnQgcHJvdGVjdGlvbiBjb3VsZCBoYXZlIGFuIGltcHJvdmVk
IGRlc2NyaXB0aW9uLg0KPiBTbyBJIGhhdmUgcGxhY2VkIHRoZSBmb2xsb3dpbmcgdGV4dCBpbnRv
IHRoZSBORVRDT05GLU5vdGlmIHNlY3VyaXR5DQo+IGNvbnNpZGVyYXRpb25zIHNlY3Rpb246DQo+
ID4NCj4gPiAiIEZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBpZiBORVRDT05GIGNhbGwg
aG9tZSBoYXMgYmVlbiBjb25maWd1cmVkDQo+IHdpdGggdGhlIHdvcmtpbmcgY3JlZGVudGlhbHMs
IHlldCB0aGF0IHRoZSByZWNlaXZlcidzIE5FVENPTkYgY2xpZW50DQo+IGltcGxlbWVudGF0aW9u
IGlzIGJvdGggdW5hYmxlIHRvIHByb2Nlc3MgaW5ib3VuZCBub3RpZmljYXRpb25zIGFuZCB1bmFi
bGUNCj4gdG8gdGVybWluYXRlIGEgc2Vzc2lvbiByZWNlaXZpbmcgdW53YW50ZWQgdHJhZmZpYywg
dGhlbiB0aGUgcmVjZWl2ZXIgbWF5DQo+IHJlY2VpdmUgdW53YW50ZWQgZXZlbnQgcmVjb3Jkcy4g
IFRvIG1pbmltaXplIHRoaXMgcmlzaywgYSBwdWJsaXNoZXINCj4gaW1wbGVtZW50YXRpb24gc2hv
dWxkIHVzZSBkZWRpY2F0ZWQgY2FsbCBob21lIGNvbm5lY3Rpdml0eSBwb3J0IG51bWJlcnMNCj4g
YW5kIGNyZWRlbnRpYWxzIHNwZWNpZmljIHRvIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4gIFRo
aXMgd2lsbCBtaW5pbWl6ZSB0aGUNCj4gY2hhbmNlIHRoYXQgYW4gdW5wbGFubmVkIE5FVENPTkYg
cmVjZWl2ZXIgd2lsbCByZWNlaXZlIGNvbmZpZ3VyZWQNCj4gc3Vic2NyaXB0aW9uIG5vdGlmaWNh
dGlvbnMgdW5leHBlY3RlZGx5LiINCj4NCj4gV2VsbCwgSSB3b3VsZCByYXRoZXIgZml4IHRoZSBp
c3N1ZSB0aGFuIHB1c2hpbmcgdGhlIHByb2JsZW0gdWx0aW1hdGVseSB0bw0KPiBvcGVyYXRvcnMu
DQoNCllvdXIgcG9zaXRpb24gaXMgYSB2YWxpZCBvbmUgZm9yIHN1cmUuICAgSSBoYXZlIG5vdCB5
ZXQgaGVhcmQgb2Ygb3BlcmF0b3Igd2FudGluZyB0byBhdHRlbXB0IHRoZXNlIG1vcmUgcm9idXN0
IGNvbmZpZ3VyYXRpb24gcHJvdGVjdGlvbiBtZWNoYW5pc21zIHlldC4gIEFuZCBhcyBub3RlZCBh
Ym92ZSwgdGhpcyBpcyBub3QgYSBrZXkgdXNlIGNhc2UgZm9yIHRoZSBkZXBsb3ltZW50cyBJIGFt
IHNlZWluZyB5ZXQuDQoNCkVyaWMNCg0KPiAvanMNCj4NCj4gLS0NCj4gSnVlcmdlbiBTY2hvZW53
YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4gUGhvbmU6
ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVuIHwg
R2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczovL3d3dy5q
YWNvYnMtdW5pdmVyc2l0eS5kZS88aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3Yy
L3VybD91PWh0dHBzLTNBX193d3cuamFjb2JzLTJEdW5pdmVyc2l0eS5kZV8mZD1Ed01EYVEmYz1I
QWtZdWg2M3JzdWhyNlNjYmZoMFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpH
SjlFUG9PSDdZaHFuMmdzQllhR1R2aklTbGFKZGNabyZtPVBOOWNBZjhfOVhLSUUzQ0lLT05zWWZh
UVpOSFlub20yR1ktNFJ1MXdacGMmcz1telg2XzJacnpFcElFVzFENHZWTEZyQ05TbEtJbnp5MmN3
QmRkR3JsYmhnJmU9Pj4NCg0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KDQpOZXRjb25mIG1haWxpbmcgbGlzdA0KDQpOZXRjb25mQGlldGYu
b3JnPG1haWx0bzpOZXRjb25mQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL25ldGNvbmY8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3Yy
L3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19uZXRjb25mJmQ9
RHdNRGFRJmM9SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZyPTl6
a1AweG5KVXZaR0o5RVBvT0g3WWhxbjJnc0JZYUdUdmpJU2xhSmRjWm8mbT1QTjljQWY4XzlYS0lF
M0NJS09Oc1lmYVFaTkhZbm9tMkdZLTRSdTF3WnBjJnM9OVlzNnNvQjg0OWhacU1yWm9BLVBDeU9N
ck51Y3VpWmdNaElnb1Q4VHNidyZlPT4NCg0KDQo=

--_000_AA8B5892EBEC4BB1BE5AE49C38D2B055junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <2346C55293FDA84BA27C027E8EBF009C@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5
bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt
YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxv
d2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLmhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpob2VuemI7
fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVm
b3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r
OiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmllcjt9DQpzcGFuLkVtYWls
U3R5bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseTpD
YWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0
ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsN
Cgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlw
ZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVh
ZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZsdDtjaGFpciBoYXQgb24mZ3Q7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5JIHRoaW5r
IHRoYXQgd2UncmUgaXRlcmF0aW5nIHRvd2FyZHMgY29uc2Vuc3VzLiAmbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+RnJvbSBhIGNvbmZvcm1hbmNlIHBlcnNwZWN0aXZlOjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD
YWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7ICZuYnNwOyZuYnNwO0R5
bmFtaWM6IE1VU1Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7ICZuYnNwOyZuYnNwO0NvbmZp
Z3VyZWQ6IE1BWSAoYnV0IGFsc28gTk9UIFBPU1NJQkxFIHVudGlsIGEgdHJhbnNwb3J0IG1vZGVs
IGlzIGRlZmluZWQpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxp
YnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsgTm90ZXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPiZuYnNw
OyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDstIFZlbmRvci1zcGVjaWZpYyB0cmFuc3BvcnQgbW9k
ZWxzIGNhbiBiZSB1c2VkIHVudGlsIHN0YW5kYXJkLW1vZGVscyBhcmUgZGV2ZWxvcGVkLg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOy0g
Tm8gbWFuZGF0b3J5LXRvLWltcGxlbWVudCB0cmFuc3BvcnQgd2lsbCBleGlzdDsgdGh1cywgaW50
ZXJvcGVyYWJpbGl0eSBpcyBhdCByaXNrLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgLSBVbmNsZWFyIGhvdyBhIGZ1dHVyZSAqYmlzKiBjb3VsZCBp
bnRyb2R1Y2UgYSBtYW5kYXRvcnktdG8taW1wbGVtZW50IHRyYW5zcG9ydC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPkkgKnRoaW5rKiB0aGF0IHRoaXMg
aXMgb2theS4gQXQgbGVhc3QgaXQgc2VlbXMgc2ltaWxhciB0byBSRVNUQ09ORiBub3QgaGF2aW5n
IGENCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5tYW5kYXRvcnktdG8taW1wbGVtZW50IGVuY29kaW5n
LiZuYnNwOyBBbnkgb2JqZWN0aW9ucz8gLSBzcGVhayB1cCBub3chPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5Bc3N1bWluZyBubyBvYmplY3Rpb25zLCB0
byBjbG9zZSB0aGUgaXNzdWVzIGRpc2N1c3NlZCBpbiBNb250cmVhbCwgd2UncmUgd2FpdGluZw0K
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OkNhbGlicmkiPmZvciB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJz
cDt5YW5nLXB1c2g6ICZsdDt1bnN1cmUgaWYgYW55IGNoYW5nZXMgYXJlIG5lZWRlZCBoZXJlJmd0
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDtzdWItbm90aWY6IG1vZGlm
eSBjb25maWcgbW9kZWwgdG8gbWFuZGF0ZSBhIHRyYW5zcG9ydDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij4mbmJzcDsmbmJzcDsmbmJzcDtuZXRjb25mLW5vdGlmOiBtb2RpZnkgdG8gb25seSByZWZsZWN0
IG5ldGNvbmYgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj4m
bmJzcDsmbmJzcDsmbmJzcDtyZXNjb25mLW5vdGlmOiBtb2RpZnkgdG8gb25seSByZWZsZWN0IHJl
c3Rjb25mIGZvciBkeW5hbWljIHN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7YW5kIGFsc28gb25seSByZWdhcmQgKnJlc3Rjb25mKiAobm90IGh0
dHAveFsueV0pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJp
Ij5vciAobXkgcHJlZmVyZW5jZSwgaWYgcG9zc2libGUpOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7eWFuZy1wdXNoOiAm
bHQ7dW5zdXJlIGlmIGFueSBjaGFuZ2VzIGFyZSBuZWVkZWQgaGVyZSZndDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7c3ViLW5vdGlmOiBtb2RpZnkgY29uZmlnIG1vZGVs
IHRvIG1hbmRhdGUgYSB0cmFuc3BvcnTigKZhbmQsIHNvbWVob3csPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGli
cmkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO21vZGlmaWVkIHRvIG5vdCByZXF1aXJl
IGEgJnF1b3Q7bm90aWYmcXVvdDsgZHJhZnQgYXQgYWxsIGZvciBqdXN0IGR5bmFtaWM8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6Q2FsaWJyaSI+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3N1YnNjcmlwdGlv
bnMgKHNob3VsZG4ndCBpdCBqdXN0IGJlIG5vcm1hbCBOQy9SQyBiZWhhdmlvciBhdDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpDYWxpYnJpIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7dGhhdCBwb2ludCwg
YW5kIHRodXMgbm90aGluZyB0byBkZWZpbmU/KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPkZvciBmb2xr
cyB0aGF0IHdhbnQgdGhlc2UgZHJhZnRzIHRvIG1vdmUgZmFzdGVyLCB3ZSBsb29rIGZvcndhcmQg
dG8geW91ciB0aG9yb3VnaA0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPnJldmlld3MuJm5ic3A7IFBs
ZWFzZSBub3RlIHRoYXQgc2ltcGx5IHdyaXRpbmcgJnF1b3Q7SSBzdXBwb3J0JnF1b3Q7IG9yIGVx
dWl2YWxlbnQgZG9lc24ndCBoZWxwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPmVuc3VyZSB0aGF0IHRo
ZSB0ZXh0IGlzIGFjY3VyYXRlICh3aXRuZXNzIHdoYXQgaGFwcGVuZWQgbGFzdCB0aW1lIHdpdGgg
dGhlc2UgZHJhZnRzKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPlRoZXJlIGFyZSBuZWFybHkgMTUwIHBhZ2VzIGhlcmUuIFJlYWxpc3RpY2FsbHksIGF0
IDcuNSBwYWdlcy9ob3VyIChhIG1lZGl1bS10by1saWdodDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5l
ZGl0LCB3aGljaCBJIGhvcGUgaXMgYWxsIHRoYXQgaXMgbmVlZGVkIGF0IHRoaXMgcG9pbnQpLCBj
b21wbGV0ZSByZXZpZXdzIG1pZ2h0IHRha2UgdHdvDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+YW5k
IGEgaGFsZiBkYXlzLCB1bmludGVycnVwdGVkLiZuYnNwOyBUaGUgY2hhaXJzIHdvdWxkIGxpa2Ug
dG8gc2VlIGEgZmV3IHN1Y2ggcmV2aWV3cywgZWl0aGVyPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPmFm
dGVyIHRoZSB1cGRhdGVzIHRvIHRoZXNlIGRyYWZ0cyBoYXZlIGJlZW4gcG9zdGVkLCBvciB3aGVu
IHRoZSBuZXh0IChhbmQgaG9wZWZ1bGx5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPmZpbmFsKSBMYXN0
IENhbGwgaXMgaXNzdWVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
Q2FsaWJyaSI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5LZW50PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNh
bGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDcvMjYvMTgsIDU6
MTUgQU0sICZxdW90O05ldGNvbmYgb24gYmVoYWxmIG9mIFJvYmVydCBXaWx0b24mcXVvdDsgJmx0
OzxhIGhyZWY9Im1haWx0bzpuZXRjb25mLWJvdW5jZXNAaWV0Zi5vcmciPm5ldGNvbmYtYm91bmNl
c0BpZXRmLm9yZzwvYT4gb24gYmVoYWxmIG9mDQo8YSBocmVmPSJtYWlsdG86cndpbHRvbj00MGNp
c2NvLmNvbUBkbWFyYy5pZXRmLm9yZyI+cndpbHRvbj00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9y
ZzwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHA+SSBi
YXNpY2FsbHkgYWdyZWUgd2l0aCBBbmR5LjxvOnA+PC9vOnA+PC9wPg0KPHA+SSBhcHByZWNpYXRl
IGZyb20gdGhlIGNvbW1lbnRzIHRoYXQgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBpcyBu
b3QgdXNhYmxlIHVzaW5nIHN0YW5kYXJkcyB0cmFuc3BvcnRzIHlldCwgYnV0IGl0IHN0aWxsIHNl
ZW1zIHRoYXQgaXQgd291bGQgYmUgbW9yZSBpbnZhc2l2ZSB0byByaXAgY29uZmlndXJlZCBzdWJz
Y3JpcHRpb25zIG91dCBhdCB0aGlzIHBvaW50IGluIHRpbWUuJm5ic3A7IEkgdGhpbmsgYXMgYSBX
RyB3ZSByZWFsbHkgd2FudCB0bw0KIGdldCB0aGlzIGRvY3VtZW50IHB1Ymxpc2hlZCBvdGhlcndp
c2UgaXQgd2lsbCBiZSBvYnNvbGV0ZSBiZWZvcmUgaXQgZXZlbiBoYXMgYW4gUkZDIG51bWJlci4m
bmJzcDsgV2UgY2FuIGZpeCB1cCB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGFmdGVyd2Fy
ZHMsIGFuZCB0aGVuIHB1Ymxpc2ggYSBiaXMgdmVyc2lvbiB0aGF0IHB1dHMgZXZlcnl0aGluZyB0
b2dldGhlci48bzpwPjwvbzpwPjwvcD4NCjxwPlRoYW5rcyw8YnI+DQpSb2I8bzpwPjwvbzpwPjwv
cD4NCjxwPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9uIDI2LzA3LzIwMTggMDQ6MjEsIEFuZHkgQmllcm1hbiB3cm90ZTo8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksIDxvOnA+PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SU1PIHRoZXJlIGlzIGEgZ29vZCBlbm91
Z2ggcGxhbiBpbiBwbGFjZSB0byBjb21wbGV0ZSB0aGUgY29uZmlndXJlZCBzdWJzY3JpcHRpb25z
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhl
IGNvLWF1dGhvcnMgaGF2ZSBkb25lIGVub3VnaCByZXZpc2lvbnMuIEl0IGlzIHRpbWUgdG8gZmlu
aXNoIHRoZSBkcmFmdHMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPldlIHNob3VsZCBsZXQgdmVuZG9ycyBleHBlcmltZW50IGFuZCBhbHNvIHRy
eSB0byBjcmVhdGUgYSBzdGFuZGFyZCBiaW5hcnkgcHJvdG9jb2wuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBKdWwg
MjQsIDIwMTggYXQgNDo1NiBQTSwgRXJpYyBWb2l0IChldm9pdCkgJmx0OzxhIGhyZWY9Im1haWx0
bzpldm9pdEBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5ldm9pdEBjaXNjby5jb208L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5IaSBKdWVyZ2VuLDxicj4NCjxicj4NCiZndDsgRnJvbTogSnVlcmdlbiBTY2hvZW53YWVsZGVy
LCBKdWx5IDIzLCAyMDE4IDEwOjE0IEFNPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE9uIEZyaSwgSnVs
IDIwLCAyMDE4IGF0IDA2OjQ3OjQ4UE0gJiM0MzswMDAwLCBFcmljIFZvaXQgKGV2b2l0KSB3cm90
ZTo8YnI+DQomZ3Q7ICZndDsgSGkgSnVlcmdlbiw8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn
dDsgJmd0OyBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIsIEp1bHkgMjAsIDIwMTggNjoxNCBB
TTxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgT24gVGh1LCBKdWwgMTks
IDIwMTggYXQgMDk6NDE6MDBBTSAmIzQzOzAwMDAsIEVyaWMgVm9pdCAoZXZvaXQpIHdyb3RlOjxi
cj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBUaGF0IGlzIHdoYXQg
SSB3YXMgaG9waW5nIHdvdWxkIGJlIGFjY29tcGxpc2hlZCB3aXRoIHRoZSB0ZXh0Ojxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyBU
aGUgbWV0aG9kIG9mIGlkZW50aWZ5aW5nIHRoZSB0YXJnZXRlZCByZWNlaXZlciBJUCBhZGRyZXNz
LCBwb3J0LCBhbmQ8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyBzZWN1cml0
eSBjcmVkZW50aWFscyBhcmUgbGVmdCB1cCB0byBpbXBsZW1lbnRlcnMgb2YgdGhpczxicj4NCiZn
dDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IHNwZWNpZmljYXRpb24uJm5ic3A7IEZvciBp
bXBsZW1lbnRhdGlvbiBndWlkYW5jZSBhbmQgYSBZQU5HIG1vZGVsIGZvcjxicj4NCiZndDsgdGhp
czxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IGZ1bmN0aW9uLCBwbGVhc2Ug
bG9vayB0bzxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IFtJLUQuZHJhZnQt
aWV0Zi1uZXRjb25mLW5ldGNvbmYtY2xpZW50LXNlcnZlcl0uPGJyPg0KJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyBJIHNhaWQgdGhpcyBpcyB0byB2YWd1ZSBmb3IgbWUgdG8gdW5k
ZXJzdGFuZC4gUmVwZWF0aW5nIHRoZSBwb2ludGVyPGJyPg0KJmd0OyAmZ3Q7ICZndDsgZG9lcyBu
b3QgaGVscCBtZSB0byB1bmRlcnN0YW5kLiBJZiB0aGlzIEktRCBoYXMgYSBjbGVhciBzb2x1dGlv
biw8YnI+DQomZ3Q7ICZndDsgJmd0OyB3aHkgbm90IHB1dCBpdCBpbiBwbGFjZT88YnI+DQomZ3Q7
ICZndDs8YnI+DQomZ3Q7ICZndDsgVGhlIHJlY29tbWVuZGVkIHNvbHV0aW9uIGlzIGZvciB2ZW5k
b3JzIHRvIGF1Z21lbnQgaW4gdGhlaXIgb3duPGJyPg0KJmd0OyBsZWFmcmVmcyBpbnRvIGV4aXN0
aW5nIHZlbmRvciBzcGVjaWZpYyBjYWxsIGhvbWUgY29uZmlndXJhdGlvbnMuPGJyPg0KJmd0OyBB
bHRlcm5hdGl2ZWx5LCBzb2x1dGlvbnMgY2FuIGJlIGludGVncmF0ZWQgd2l0aGluIG5vbi1ZQU5H
IGJhc2VkPGJyPg0KJmd0OyBjb25maWd1cmF0aW9uIHN0cnVjdHVyZXMuJm5ic3A7IFRoaXMgaXMg
aG93IG91ciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbjxicj4NCiZndDsgaW1wbGVtZW50YXRpb24g
d29ya3MuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFRvIGNsYXJpZnkgdGhlIHJlY29t
bWVuZGVkIHNvbHV0aW9uLCBJIGhhdmUgdXBkYXRlZCB0aGUgcmVmZXJlbmNlIGFib3ZlPGJyPg0K
Jmd0OyB0bzo8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgVGhlIG1ldGhvZCBvZiBpZGVu
dGlmeWluZyB0aGUgdGFyZ2V0ZWQgcmVjZWl2ZXIgSVAgYWRkcmVzcywgcG9ydCwgYW5kPGJyPg0K
Jmd0OyBzZWN1cml0eSBjcmVkZW50aWFscyBhcmUgbGVmdCB1cCB0byBpbXBsZW1lbnRlcnMgb2Yg
dGhpcyBzcGVjaWZpY2F0aW9uLi4mbmJzcDsgRm9yPGJyPg0KJmd0OyBpbXBsZW1lbnRhdGlvbiBn
dWlkYW5jZSBvbiBob3cgYSBsZWFmcmVmIG1pZ2h0IGNvbnN0cnVjdGVkIHRvIGFjY29tcGxpc2g8
YnI+DQomZ3Q7IHRoaXMgZnVuY3Rpb24sIGNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgYXVnbWVudGF0
aW9uIHdoaWNoIHdvdWxkIG5lZWQgdG8gYmU8YnI+DQomZ3Q7IG1hZGUgaWYgdGhlIG5lY2Vzc2Fy
eSBjb25uZWN0aW9uIHBhcmFtZXRlcnMgYXJlIG1haW50YWluZWQgd2l0aCBpZXRmLTxicj4NCiZn
dDsgbmV0Y29uZi1jbGllbnQueWFuZyBhcyBzcGVjaWZpZWQgYnkgW0ktRC5kcmFmdC1pZXRmLW5l
dGNvbmYtbmV0Y29uZi1jbGllbnQtPGJyPg0KJmd0OyBzZXJ2ZXJdLjxicj4NCiZndDsgJmd0Ozxi
cj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDtpbXBvcnQgaWV0Zi1uZXRjb25mLWNsaWVudCB7IHBy
ZWZpeCBuY2M7IH08YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7aW1wb3J0IGlldGYtc3Vic2Ny
aWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4IHNuOyB9PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZu
YnNwO2ltcG9ydCBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJlZml4
IG5zbjsgfTxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDthdWdtZW50
ICZxdW90Oy9zbjpzdWJzY3JpcHRpb25zL3NuOnN1YnNjcmlwdGlvbi9zbjpyZWNlaXZlcnMvc246
cmVjZWl2ZXImcXVvdDsgezxicj4NCiZndDsgJmd0OyZuYnNwOyAmbmJzcDsgd2hlbiAnZGVyaXZl
ZC1mcm9tKC4uLy4uLy4uL3RyYW5zcG9ydCwgJnF1b3Q7bnNuOm5ldGNvbmYmcXVvdDspJzs8YnI+
DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7PGJyPg0KJmd0
OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dHlwZSBsZWFmcmVmIHs8YnI+DQomZ3Q7
ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7cGF0aCAmcXVvdDsvbmNjOm5l
dGNvbmYtY2xpZW50L25jYzppbml0aWF0ZS9uY2M6bmV0Y29uZi08YnI+DQomZ3Q7IHNlcnZlci9u
Y2M6ZW5kcG9pbnRzL25jYzplbmRwb2ludC9uY2M6bmFtZSZxdW90Ozs8YnI+DQomZ3Q7ICZndDsm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ZGVzY3JpcHRpb248YnI+DQomZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7JnF1b3Q7UG9pbnRzIHRvIGEgcmVtb3RlIE5FVENPTkYgY2xpZW50IGlu
dGVuZGVkIHRvIHN1cHBvcnQgYSBwYXJ0aWN1bGFyPGJyPg0KJmd0OyBjb25maWd1cmVkIHN1YnNj
cmlwdGlvbi4mcXVvdDs7PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDt9PGJyPg0K
Jmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwO308YnI+DQomZ3Q7IDxicj4NCiZndDsgU28gd2h5IGRvIHdl
IGNyZWF0ZSBhIF9zdGFuZGFyZF8gdGhhdCBzYXlzIHRha2UgdGhlIG90aGVyIHN0YW5kYXJkIGFu
ZDxicj4NCiZndDsgdGhlbiByb2xsIHlvdXIgb3duIG5vbi1zdGFuZGFyZCBtb2R1bGUgdG8gbWFr
ZSB0aGVtIHdvcmsgdG9nZXRoZXI/PGJyPg0KPGJyPg0KTXkgcmVhZGluZyBvZiB5b3VyIHJlcXVl
c3Qgd2FzIHRvIG1ha2UgdGhlIGN1cnJlbnQgZHJhZnQgdGV4dCBsZXNzIHZhZ3VlLiZuYnNwOyAm
bmJzcDtIb3BlZnVsbHkgcHJvdmlkaW5nIGFuIGV4YW1wbGUgYXVnbWVudGF0aW9uIGJhc2VkIG9u
IGEgcmVmZXJlbmNlZCBzdGFuZGFyZC1pbi1wcm9ncmVzcyByZW1vdmVzIHRoaXMgYW1iaWd1aXR5
LiZuYnNwOyAmbmJzcDs8YnI+DQo8YnI+DQpJIHdvdWxkIGhvcGUgdGhhdCB3aGVuIHRoZSBvdGhl
ciBzdGFuZGFyZCBpcyByZWFkeSwgaXQgZG9lc24ndCB0YWtlIHNvbWV0aGluZyBub24tc3RhbmRh
cmQgdG8gYmluZCB0aGVtLiZuYnNwOyBUaGVyZSBhcmUgZWFybGllciB0aHJlYWRzIG9uIGhvdyB0
aGlzIG1pZ2h0IGJlIGRvbmUuPGJyPg0KPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyBUbyBjb3Zl
ciB0aGlzLCB0aGVyZSBpcyB0aGUgZm9sbG93aW5nIHRleHQgaW4gU2VjdGlvbiA1IG9mPGJyPg0K
Jmd0OyAmZ3Q7ICZndDsgJmd0OyBkcmFmdC1pZXRmLW5ldGNvbmYtPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgbmV0Y29uZi1ldmVudC1ub3RpZmljYXRpb25zOjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyBwdWJsaXNoZXIgU0hPVUxEIHBs
YWNlIHRoZSByZWNlaXZlciBpbnRvIHRoZTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsg
Jm5ic3A7ICZxdW90O3RpbWVvdXQmcXVvdDsgc3RhdGUgYWZ0ZXIgYSBwcmVkZXRlcm1pbmVkIG51
bWJlciBvZiBlaXRoZXIgZmFpbGVkIGNhbGw8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7
ICZuYnNwOyBob21lIGF0dGVtcHRzIG9yIE5FVENPTkYgc2Vzc2lvbnMgcmVtb3RlbHkgdGVybWlu
YXRlZCBieSB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyByZWNlaXZl
ci48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgJmd0OyZuYnNw
OyAmbmJzcDsgVW50aWwgTkVUQ09ORiB0cmFuc3BvcnQgd2l0aCBhIHJlY2VpdmVyIGhhcyBiZWVu
IGVzdGFibGlzaGVkLCBhbmQgYTxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7
ICZxdW90O3N1YnNjcmlwdGlvbi1zdGFydGVkJnF1b3Q7IHN0YXRlIGNoYW5nZSBub3RpZmljYXRp
b24gaGFzIGJlZW48YnI+DQomZ3Q7ICZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyBzdWNjZXNz
ZnVsbHkgc2VudCBmb3IgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiwgdGhhdCBzdWJzY3JpcHRp
b24nczxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IHJlY2VpdmVyIE1VU1Qg
cmVtYWluIGluIGVpdGhlciB0aGUgJnF1b3Q7Y29ubmVjdGluZyZxdW90OyBvciB0aGUgJnF1b3Q7
dGltZW91dCZxdW90Ozxicj4NCiZndDsgJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7IHN0YXRl
Ljxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZu
YnNwOyZsdDstLSBjYWxsIGhvbWUgLS0mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgQzog
Jmx0O2hlbGxvJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IFM6ICZsdDtoZWxsbyZndDs8
YnI+DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBTOiAmbHQ7bm90aWZpY2F0aW9uJmd0Ozxicj4NCiZn
dDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7LS0gc2Vzc2lvbiB0ZXJtaW5hdGVk
IC0tJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgVGhlIHNlcnZl
ciBiZWxpZXZlcyAnbm90aWZpY2F0aW9uIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzZW50Jy4mbmJz
cDsgVGhlPGJyPg0KJmd0OyAmZ3Q7ICZndDsgb3RoZXIgYWx0ZXJuYXRpdmUgd291bGQgYmUgYSBj
bGllbnQgdGhhdCB0aHJvd3MgYXdheSBub3RpZmljYXRpb248YnI+DQomZ3Q7ICZndDsgJmd0OyBt
ZXNzYWdlcyBub3Q8YnI+DQomZ3Q7ICZndDsgJmd0OyBleHBlY3RlZDo8YnI+DQomZ3Q7ICZndDsg
Jmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsmbHQ7LS0gY2FsbCBo
b21lIC0tJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7Jm5ic3A7IEM6ICZsdDtoZWxsbyZndDs8YnI+
DQomZ3Q7ICZndDsgJmd0OyZuYnNwOyBTOiAmbHQ7aGVsbG8mZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsmbmJzcDsgUzogJmx0O25vdGlmaWNhdGlvbiZndDsgLy8gLSZndDsgZGlzY2FyZGVkPGJyPg0K
Jmd0OyAmZ3Q7ICZndDsmbmJzcDsgUzogJmx0O25vdGlmaWNhdGlvbiZndDsgLy8gLSZndDsgZGlz
Y2FyZGVkPGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgUzogJmx0O25vdGlmaWNhdGlvbiZndDsg
Ly8gLSZndDsgZGlzY2FyZGVkPGJyPg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgJm5ic3A7ICZuYnNw
O1suLi5dPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBCb3RoIHNjZW5h
cmlvZXMgYXJlIHByb2JsZW1hdGljLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBBZ3Jl
ZSB0aGF0IHRoZXJlIGFyZSB0aGVzZSB0d28gc2NlbmFyaW9zLjxicj4NCiZndDsgJmd0Ozxicj4N
CiZndDsgJmd0OyBUaGUgZmlyc3Qgc2NlbmFyaW8gaXNuJ3QgZWxlZ2FudCwgYnV0IEkgZG9uJ3Qg
c2VlIGl0IGFzIHByb2JsZW1hdGljLiZuYnNwOyBQZXIgU04sPGJyPg0KJmd0OyB0cmFuc3BvcnQg
bG9zcyBwbGFjZXMgYWxsIHJlY2VpdmVycyBiYWNrIGludG8gdGhlaXIgY29ubmVjdGluZyBzdGF0
ZS4mbmJzcDsgJm5ic3A7QW5kIHRoZTxicj4NCiZndDsgTkVUQ09ORi1Ob3RpZiB0ZXh0IHF1b3Rl
ZCBhYm92ZSBzaG93cyB0aGF0IG11bHRpcGxlIHNlc3Npb24gdGVybWluYXRpb25zPGJyPg0KJmd0
OyBwbGFjZXMgdGhlIHN1YnNjcmlwdGlvbiBpbnRvICZxdW90O3RpbWVvdXQmcXVvdDsgc28gdGhh
dCBzb21ldGhpbmcgY2FuIGZpZ3VyZSBvdXQ8YnI+DQomZ3Q7IHdoYXQgaXMgd3JvbmcuPGJyPg0K
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFRoZSBzZWNvbmQgc2NlbmFyaW8gcmVxdWlyZXMgdGhh
dCBORVRDT05GIENhbGwgaG9tZSBpcyBzdWNjZXNzZnVsbHk8YnI+DQomZ3Q7IGNvbmZpZ3VyZWQg
d2l0aCB0aGUgcmlnaHQgY3JlZGVudGlhbHMgb24gYm90aCBzaWRlcyBvZiB0aGUgY29ubmVjdGlv
biwgYW5kPGJyPg0KJmd0OyB0aGF0IHRoZSByZWNlaXZlcidzIE5FVENPTkYgY2xpZW50IGltcGxl
bWVudGF0aW9uIGlzIHVuYWJsZSB0byB0ZXJtaW5hdGUgYTxicj4NCiZndDsgc2Vzc2lvbiByZWNl
aXZpbmcgdW53YW50ZWQgbm90aWZpY2F0aW9uIHRyYWZmaWMuJm5ic3A7IFRoaXMgaXMgYSBjb25j
ZXJuLCBidXQgYW48YnI+DQomZ3Q7IGltcGxlbWVudGVyIGF0IGxlYXN0IGhhcyBzb21lIHByb3Rl
Y3Rpb25zIGJ5IGNvbnRyb2xsaW5nIHRoZSBjYWxsIGhvbWU8YnI+DQomZ3Q7IGNvbm5lY3Rpdml0
eSBwYXJhbWV0ZXJzIHRpZWQgdG8gYSBzcGVjaWZpYyByZWNlaXZlci4mbmJzcDsgJm5ic3A7KFNl
ZSBjb250aW51ZSByZWFzb25pbmc8YnI+DQomZ3Q7IGJlbG93KTxicj4NCiZndDsgPGJyPg0KJmd0
OyBUaGVyZSBpcyBub3RoaW5nIGluIE5FVENPTkYgdGhhdCByZXF1aXJlcyBhIGNsaWVudCB0byB0
ZXJtaW5hdGUgYSBzZXNzaW9uIGlmPGJyPg0KJmd0OyB0aGUgY2xpZW50IHJlY2VpdmVzIGFuIHVu
ZXhwZWN0ZWQgbWVzc2FnZS4gVGhlIGNvbnRyb2wgb2YgY2FsbCBob21lPGJyPg0KJmd0OyBwYXJh
bWV0ZXJzIGlzIG5vIGFuc3dlciAoZmlyc3QgdGhpcyBpcyBvdXQgb2YgaGFuZHMgZm9yIHRoZSBp
bXBsZW1lbnRvciBhbmQ8YnI+DQomZ3Q7IHNlY29uZCB0aGUgcHJvYmxlbSBpcyBsaWtlbHkgYSBt
aXNjb25maWd1cmF0aW9uIGluIHRoZSBmaXJzdCBwbGFjZSB0aGF0IGxlYWRzPGJyPg0KJmd0OyB0
byBzb21ldGhpbmcgbm90IHVzZWZ1bCkuIEkgZG8gbm90IHRoaW5rIHlvdXIgYW5zd2VycyBwcm92
aWRlIGEgc29sdXRpb24gLSBJPGJyPg0KJmd0OyBhbSBub3QgaW50ZXJlc3RlZCBpbiBqdXN0aWZp
Y2F0aW9ucy48YnI+DQo8YnI+DQpBIHNvbHV0aW9uIGJhc2VkIG9uIHRoZSBjb3JyZWN0IGNhbGwg
aG9tZSBwYXJhbWV0ZXIgY29uZmlndXJhdGlvbiBkb2VzIHdvcmsuLiZuYnNwOyBCdXQgb3RoZXIg
dGhhbiB0aGF0LCBJIGFncmVlIHdpdGggeW91OiB0aGUgY3VycmVudCBORVRDT05GIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uIHNvbHV0aW9uIGRvZXMgdGFrZSBzb21lIHZhbGlkIGVycm9yIGNvbmRp
dGlvbnMgb3V0IG9mIHRoZSBoYW5kcyBvZiBpbXBsZW1lbnRlcnMsIGFuZCBwbGFjZXMgdGhlbQ0K
IGluIHRoZSBoYW5kcyBvZiBvcGVyYXRvcnMuJm5ic3A7IDxicj4NCjxicj4NClRoZSBiaWdnZXN0
IHF1ZXN0aW9uIEkgc2VlIGlzIHdoZXRoZXIgaW1wbGVtZW50ZXJzIHdhbnQgdG8gZG8gdGhlIGxl
Zy13b3JrIG5lZWRlZCB0byBidWlsZGluZyBvdXQgdGhlIGNsaWVudCBjYXBhYmlsaXR5IGFkdmVy
dGlzZW1lbnQgY2FwYWJpbGl0eSB0byBwcm90ZWN0IGFnYWluc3QgdGhlc2UgZmFpbHVyZSBzY2Vu
YXJpb3MuJm5ic3A7ICZuYnNwO0l0IHdvdWxkIGJlIGdyZWF0IGlmIE5FVENPTkYgaW1wbGVtZW50
ZXJzIHNpZ25hbGVkIHRoZXkgYXJlIHJlYWR5DQogdG8gcGljayB0aGlzIHVwLiZuYnNwOyA8YnI+
DQo8YnI+DQomZ3Q7ICZndDsgJmd0OyBUaGlzIGlzIHdoeSBJIHN1Z2dlc3RlZCB0aGF0IHRoZXJl
IG5lZWRzIHRvIGJlIHNvbWUgbWVjaGFuaXNtIHRoYXQ8YnI+DQomZ3Q7ICZndDsgJmd0OyB0ZWxs
cyB0aGUgc2VydmVyIHRoYXQgdGhlIGNsaWVudCBpcyB3aWxsaW5nIHRvIHJlY2VpdmUgY29uZmln
dXJlZDxicj4NCiZndDsgJmd0OyAmZ3Q7IHN1YnNjcmlwdGlvbnMgYmVmb3JlIHRoZSBzZXJ2ZXIg
dGhyb3dzICZsdDtub3RpZmljYXRpb24mZ3Q7IG1lc3NhZ2VzIGF0PGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgdGhlIGNsaWVudC4gWW91IHdpbGwgZmluZCBkaWZmZXJuZXQgaWRlYXMgaW4gdGhlIG1haWxp
bmcgbGlzdCBhcmNoaXZlLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBJbiB0YWxraW5n
IGFib3V0IHRoaXMgaXNzdWUgaW4gdGhlIHBhc3QsIHN1Z2dlc3Rpb25zIHdlcmUgbWFkZSB0aGF0
IHRoZTxicj4NCiZndDsgTkVUQ09ORiBjbGllbnQgY291bGQgYWR2ZXJ0aXNlIGl0cyBjYXBhYmls
aXRpZXMgZm9yIHN1cHBvcnRpbmcgY29uZmlndXJlZDxicj4NCiZndDsgc3Vic2NyaXB0aW9ucyBh
cyBwYXJ0IG9mIHRoZSBoZWxsbyBleGNoYW5nZS4mbmJzcDsgQW5kIHRoYXQgY2FuIGJlIGEgcGFy
dGlhbCgqKTxicj4NCiZndDsgc29sdXRpb24gdG8gdGhlIHByb2JsZW0uJm5ic3A7IEhvd2V2ZXIg
dGhlcmUgd2FzIHB1c2hiYWNrIHRvIHRoaXMgYmFzZWQgb248YnI+DQomZ3Q7IE5FVENPTkYgY2xp
ZW50IHRvIHNlcnZlciBpbXBsZW1lbnRhdGlvbnMgbm90IHR5cGljYWxseSBleGNoYW5naW5nIGFu
ZDxicj4NCiZndDsgaW50ZXJwcmV0aW5nIHRoZSByZXN1bHRzIG9mIE5FVENPTkYgY2xpZW50IGFz
c2VydGVkIGNhcGFiaWxpdGllcy48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgKCopIHRo
ZSByZWFzb24gaXQgaXMgcGFydGlhbCBpcyB0aGF0IGV2ZW4gaWYgdGhlIGNsaWVudCBhZHZlcnRp
c2VzIHN1cHBvcnQgZm9yPGJyPg0KJmd0OyBORVRDT05GIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
cywgdGhlcmUgaXMgc3RpbGwgdGhlIHBvc3NpYmlsaXR5IHRoYXQ8YnI+DQomZ3Q7IHNvbWV0aGlu
ZyBnb2VzIHdyb25nIHdpdGggdGhlIHJlY2VpdmVyJ3MgcmVjZWl2aW5nIHByb2Nlc3Mgd2l0aCB0
aGUgc2Vjb25kPGJyPg0KJmd0OyBzY2VuYXJpbyBhYm92ZS4mbmJzcDsgSW4gd2hpY2ggY2FzZSB5
b3Ugc3RpbGwgbmVlZCB0byBoYXZlIGEgd2F5IHRvIHRlcm1pbmF0ZSB0aGU8YnI+DQomZ3Q7IGlu
Y29taW5nIG5vdGlmaWNhdGlvbiBzdHJlYW0gYnkgcHVsbGluZyBkb3duIHRoZSBORVRDT05GIHNl
c3Npb24uJm5ic3A7IFN0aWxsLDxicj4NCiZndDsgdGhlcmUgYXJlIG9idmlvdXNseSBiZW5lZml0
cyBvZiBjbGllbnQgY2FwYWJpbGl0eSBzaWduYWxpbmcgYXMgYW4gZXh0cmEgbGF5ZXIgb2Y8YnI+
DQomZ3Q7IG1pc2NvbmZpZ3VyYXRpb24gcHJvdGVjdGlvbnMgaW5jbHVkZWQuPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IFNpbXBseSBwdXNoaW5nIGRhdGEgdG8gYSByZWNlaXZlciBiZWZvcmUgY2hlY2tp
bmcgdGhhdCB0aGUgcmVjZWl2ZXIgaXMgd2lsbGluZzxicj4NCiZndDsgYW5kIGFibGUgdG8gY29u
c3VtZSB0aGUgZGF0YSBpcyBpbiBteSB2aWV3IG5vdCBnb29kIHByb3RvY29sIGRlc2lnbi4gVGhl
cmU8YnI+DQomZ3Q7IGFyZSBjYXNlcyB3aGVyZSB0aGlzIGlzIHVuYXZvaWRhYmxlIGJ1dCBoZXJl
IHdlIGRvIGhhdmUgYSBjbGllbnQgYW5kIHNlcnZlcjxicj4NCiZndDsgdGFsa2luZyB0byBlYWNo
IG90aGVyIHRoYXQgY2FuIGRvIGJldHRlci48YnI+DQomZ3Q7IDxicj4NCiZndDsgJmd0OyBMb29r
aW5nIGF0IHdoYXQgaXMgaW4gdGhlIHYxMCBkcmFmdCwgdGhlcmUgYXJlIHNvbWUgcHJvdGVjdGlv
bnMgZm9yIGJvdGg8YnI+DQomZ3Q7IHlvdXIgc2NlbmFyaW9zIGFib3ZlLiZuYnNwOyBCdXQgY2Vy
dGFpbmx5IGl0IGlzIG5vdCByb2J1c3QuJm5ic3A7ICZuYnNwO0FuZCBjZXJ0YWlubHkgaGF2aW5n
PGJyPg0KJmd0OyB0aGUgY2xpZW50IGFkdmVydGlzZSBjb25maWd1cmVkIHJlY2VpdmVyIHN1cHBv
cnQgd291bGQgYmUgbmljZSwgYnV0IHRoaXM8YnI+DQomZ3Q7IHdvdWxkIHJlcXVpcmUgbW9yZSBk
ZXZlbG9wbWVudC4mbmJzcDsgJm5ic3A7QXMgYmFzZWQgb24gdGhlIGFtb3VudCBvZjxicj4NCiZn
dDsgZGV2ZWxvcG1lbnQsJm5ic3A7IHdlIHVzZWQgdGhlIGRlc2lnbiBwaGlsb3NvcGh5IG9mICZx
dW90O2l0IGlzIGJldHRlciB0byBzdGFydCB3aXRoPGJyPg0KJmd0OyBhbiA4MCUgc29sdXRpb24g
dGhhbiBhIDEyMCUgc29sdXRpb24gOi0pLiZxdW90Ozxicj4NCiZndDsgPGJyPg0KJmd0OyBUaGVy
ZSB3YXMgYWxzbyBhbm90aGVyIHByb3Bvc2FsLCBuYW1lbHkgdG8gaGF2ZSB0aGUgY2xpZW50IHJl
cXVlc3QgdGhlPGJyPg0KJmd0OyBzdGFydCBvZiBub3RpZmljYXRpb25zIChsaWtlIHlvdSB3b3Vs
ZCBkbyB3aXRoIFJDIGFuZCBTU0UpLiBJIGRvIG5vdCBidXkgdGhlPGJyPg0KJmd0OyA4MCUgc29s
dXRpb24gYXJndW1lbnQgZm9yIGFuIGV4Y3VzZSBvZiBwb29yIHByb3RvY29sIGRlc2lnbi48YnI+
DQo8YnI+DQpUaGUgb3RoZXIgcHJvcG9zYWwgaXMgYWJzb2x1dGVseSBhIHZhbGlkIHdheSB0byBk
byB0aGlzLiZuYnNwOyBBbmQgYXMgQW5keSBhbmQgb3RoZXJzIGhhdmUgcG9pbnRlZCBvdXQsIHRo
ZSBjdXJyZW50IGR5bmFtaWMgJmx0O2VzdGFibGlzaC1zdWJzY3JpcHRpb24mZ3Q7IFJQQyBjYW4g
YmUga2lja2VkIG9mZiBieSBzdWNoIGEgcHJvY2Vzcy4mbmJzcDsgJm5ic3A7PGJyPg0KPGJyPg0K
SG93ZXZlciB0aGUgY2FsbCBmbG93IGhhcyBtb3JlIGVycm9yIGNvbmRpdGlvbnMuJm5ic3A7ICZu
YnNwO0FzIGEgcmVzdWx0LCB0aHJlZSB5ZWFycyBhZ28gZHVyaW5nIHNjb3Bpbmcgb2YgdGhlIGN1
cnJlbnQgc3VpdGUgb2YgSUVURiBzdWJzY3JpcHRpb24gZHJhZnRzLCB0aGlzIHByb3Bvc2FsIHdh
cyBkZXRlcm1pbmVkIHRvIGJlIG91dC1vZi1zY29wZS4mbmJzcDsgVGhpcyBkZWNpc2lvbiB3YXMg
bm90IG5lY2Vzc2FyaWx5IGEgYmFkIGNob2ljZSBhcyBJIGhhdmUgc2Vlbg0KIHByb3ByaWV0YXJ5
IG5vbi1ORVRDT05GIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uIGRlcGxveW1lbnRzIHRocml2ZSB3
aXRob3V0IGEgcHVibGlzaGVyIHJlcXVlc3RpbmcgdGhhdCBhIGNsaWVudCBpbnZva2UgdGhlICZs
dDtlc3RhYmxpc2gtc3Vic2NyaXB0aW9uJmd0Oy48YnI+DQo8YnI+DQpBcyBhIHJlc3VsdCBvZiB0
aGUgZGVjaXNpb24gc2V2ZXJhbCB5ZWFycyBhZ28sIG5vIG9uZSBoYXMgcHJvcG9zZWQgYW4gSUVU
RiBzdGFuZGFyZHMgYmFzZWQgY2FsbCBmbG93IHRvIGludm9rZSBhIGNsaWVudCBiYXNlZCAmbHQ7
ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbiZndDsuJm5ic3A7IEl0IHdvdWxkIGJlIGV4Y2VsbGVudCBp
ZiBzb21lb25lIHdhbnRlZCB0byBwcm9wb3NlIGEgZHJhZnQgZm9yIHRoaXMuJm5ic3A7ICZuYnNw
Ozxicj4NCjxicj4NCiZndDsgJmd0OyBJIGFncmVlIHRoYXQgdGhlIGN1cnJlbnQgcHJvdGVjdGlv
biBjb3VsZCBoYXZlIGFuIGltcHJvdmVkIGRlc2NyaXB0aW9uLjxicj4NCiZndDsgU28gSSBoYXZl
IHBsYWNlZCB0aGUgZm9sbG93aW5nIHRleHQgaW50byB0aGUgTkVUQ09ORi1Ob3RpZiBzZWN1cml0
eTxicj4NCiZndDsgY29uc2lkZXJhdGlvbnMgc2VjdGlvbjo8YnI+DQomZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJnF1b3Q7IEZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9uLCBpZiBORVRDT05G
IGNhbGwgaG9tZSBoYXMgYmVlbiBjb25maWd1cmVkPGJyPg0KJmd0OyB3aXRoIHRoZSB3b3JraW5n
IGNyZWRlbnRpYWxzLCB5ZXQgdGhhdCB0aGUgcmVjZWl2ZXIncyBORVRDT05GIGNsaWVudDxicj4N
CiZndDsgaW1wbGVtZW50YXRpb24gaXMgYm90aCB1bmFibGUgdG8gcHJvY2VzcyBpbmJvdW5kIG5v
dGlmaWNhdGlvbnMgYW5kIHVuYWJsZTxicj4NCiZndDsgdG8gdGVybWluYXRlIGEgc2Vzc2lvbiBy
ZWNlaXZpbmcgdW53YW50ZWQgdHJhZmZpYywgdGhlbiB0aGUgcmVjZWl2ZXIgbWF5PGJyPg0KJmd0
OyByZWNlaXZlIHVud2FudGVkIGV2ZW50IHJlY29yZHMuJm5ic3A7IFRvIG1pbmltaXplIHRoaXMg
cmlzaywgYSBwdWJsaXNoZXI8YnI+DQomZ3Q7IGltcGxlbWVudGF0aW9uIHNob3VsZCB1c2UgZGVk
aWNhdGVkIGNhbGwgaG9tZSBjb25uZWN0aXZpdHkgcG9ydCBudW1iZXJzPGJyPg0KJmd0OyBhbmQg
Y3JlZGVudGlhbHMgc3BlY2lmaWMgdG8gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zLiZuYnNwOyBU
aGlzIHdpbGwgbWluaW1pemUgdGhlPGJyPg0KJmd0OyBjaGFuY2UgdGhhdCBhbiB1bnBsYW5uZWQg
TkVUQ09ORiByZWNlaXZlciB3aWxsIHJlY2VpdmUgY29uZmlndXJlZDxicj4NCiZndDsgc3Vic2Ny
aXB0aW9uIG5vdGlmaWNhdGlvbnMgdW5leHBlY3RlZGx5LiZxdW90Ozxicj4NCiZndDsgPGJyPg0K
Jmd0OyBXZWxsLCBJIHdvdWxkIHJhdGhlciBmaXggdGhlIGlzc3VlIHRoYW4gcHVzaGluZyB0aGUg
cHJvYmxlbSB1bHRpbWF0ZWx5IHRvPGJyPg0KJmd0OyBvcGVyYXRvcnMuPGJyPg0KPGJyPg0KWW91
ciBwb3NpdGlvbiBpcyBhIHZhbGlkIG9uZSBmb3Igc3VyZS4mbmJzcDsgJm5ic3A7SSBoYXZlIG5v
dCB5ZXQgaGVhcmQgb2Ygb3BlcmF0b3Igd2FudGluZyB0byBhdHRlbXB0IHRoZXNlIG1vcmUgcm9i
dXN0IGNvbmZpZ3VyYXRpb24gcHJvdGVjdGlvbiBtZWNoYW5pc21zIHlldC4mbmJzcDsgQW5kIGFz
IG5vdGVkIGFib3ZlLCB0aGlzIGlzIG5vdCBhIGtleSB1c2UgY2FzZSBmb3IgdGhlIGRlcGxveW1l
bnRzIEkgYW0gc2VlaW5nIHlldC48YnI+DQo8YnI+DQpFcmljPGJyPg0KPGJyPg0KJmd0OyAvanM8
YnI+DQo8c3BhbiBjbGFzcz0iaG9lbnpiIj48c3BhbiBzdHlsZT0iY29sb3I6Izg4ODg4OCI+Jmd0
OyA8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4Ij48YnI+DQo8c3BhbiBj
bGFzcz0iaG9lbnpiIj4mZ3Q7IC0tPC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJob2VuemIiPiZn
dDsgSnVlcmdlbiBTY2hvZW53YWVsZGVyJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDtKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkg8L3NwYW4+PGJyPg0KPHNwYW4g
Y2xhc3M9ImhvZW56YiI+Jmd0OyBQaG9uZTogJiM0Mzs0OSA0MjEgMjAwIDM1ODcmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Q2FtcHVzIFJpbmcgMSB8IDI4NzU5IEJyZW1lbiB8IEdl
cm1hbnk8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImhvZW56YiI+Jmd0OyBGYXg6Jm5ic3A7ICZu
YnNwOyYjNDM7NDkgNDIxIDIwMCAzMTAzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyZsdDs8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX3d3dy5qYWNvYnMtMkR1bml2ZXJzaXR5LmRlXyZhbXA7ZD1Ed01EYVEmYW1wO2M9
SEFrWXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhu
SlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPVBOOWNBZjhfOVhLSUUz
Q0lLT05zWWZhUVpOSFlub20yR1ktNFJ1MXdacGMmYW1wO3M9bXpYNl8yWnJ6RXBJRVcxRDR2VkxG
ckNOU2xLSW56eTJjd0JkZEdybGJoZyZhbXA7ZT0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3
dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS88L2E+Jmd0Ozwvc3Bhbj48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8
YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5OZXRjb25mIG1haWxpbmcg
bGlzdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Im1haWx0bzpOZXRjb25mQGlldGYu
b3JnIj5OZXRjb25mQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9
Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3
LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9fbmV0Y29uZiZhbXA7ZD1Ed01EYVEmYW1wO2M9SEFr
WXVoNjNyc3VocjZTY2JmaDBVakJYZU1LLW5kYjN2b0RUWGNXem9DSSZhbXA7cj05emtQMHhuSlV2
WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJmFtcDttPVBOOWNBZjhfOVhLSUUzQ0lL
T05zWWZhUVpOSFlub20yR1ktNFJ1MXdacGMmYW1wO3M9OVlzNnNvQjg0OWhacU1yWm9BLVBDeU9N
ck51Y3VpWmdNaElnb1Q4VHNidyZhbXA7ZT0iPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vbmV0Y29uZjwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_AA8B5892EBEC4BB1BE5AE49C38D2B055junipernet_--


From nobody Thu Jul 26 12:22:54 2018
Return-Path: <evoit@cisco.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 AF2B3130EB0; Thu, 26 Jul 2018 12:22:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.509
X-Spam-Level: 
X-Spam-Status: No, score=-14.509 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 7kIgWRKWyLC8; Thu, 26 Jul 2018 12:22:43 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 01042130E6F; Thu, 26 Jul 2018 12:22:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24520; q=dns/txt; s=iport; t=1532632963; x=1533842563; h=from:to:cc:subject:date:message-id:mime-version; bh=IAM7ltTGs9ke8cQqtEhWQnp8OWl/7DCjDVPixbJqC5I=; b=lOBWm4uOn4kIK51UqR7GWa0LT2oRPnpZvUAxkNut0D6CdX32f3ufFTQs 6DTTYRcVB0c/okMr/uoW/j8oMIGR8zqqOgkKBFI6c6nNJEXStPilS0UdN 40T+u2Sqv13tNbq+QNFqImve2PA62Jz12h7ceEYiAKkgP4WRXcbqrHHNF s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CXAQCGHlpb/5RdJa1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJXd2N/KAqDdJRBggyVToF6CyOEA0YZgmEhNRcBAgEBAgE?= =?us-ascii?q?BAm0cDIU2AQEEJApMBQ0BFgcQHQIEMCYBBAENDRODBoEbXAgPsTaBLoo/BYk?= =?us-ascii?q?CF4FBP4ERhi0CAYE/AQGDH4I1IAKMYo0ZCQKPK44LkgwCERSBJB4BNoFScBU?= =?us-ascii?q?7gmmCTYhIhT5vAYxfgR+BGwEB?=
X-IronPort-AV: E=Sophos;i="5.51,406,1526342400";  d="scan'208,217";a="148218880"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jul 2018 19:22:42 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id w6QJMfK5027212 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 26 Jul 2018 19:22:42 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 26 Jul 2018 15:22:41 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 26 Jul 2018 15:22:41 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "netconf@ietf.org" <netconf@ietf.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: YANG Doctor question: empty mandatory choice?   (was RE: [Netconf] YangPush now)
Thread-Index: AdQlFf9xkZm2JtfEQpiUkPoxrfRlrA==
Date: Thu, 26 Jul 2018 19:22:40 +0000
Message-ID: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: multipart/alternative; boundary="_000_727ae35abd394a85812168615acce2d3XCHRTP013ciscocom_"
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.151, xch-rtp-011.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zSkrjIdCHGLy9KkDPqgyztbU9S0>
Subject: [Netconf] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 19:22:46 -0000

--_000_727ae35abd394a85812168615acce2d3XCHRTP013ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgWUFORyBkb2N0b3JzLA0KDQoNCg0KV2UgYXJlIHRyeWluZyB0byBjbG9zZSBvbiBzb21lIFlB
TkcgcHVzaCBkcmFmdHMuICBUaGVyZSBpcyBvbmUgWUFORyByZWxhdGVkIHF1ZXN0aW9uIEkgd291
bGQgbGlrZSB0byBib3VuY2Ugb2ZmIG9mIHlvdSBiZWZvcmUgbWFraW5nIGEgc3VnZ2VzdGVkIGNo
YW5nZS4NCg0KDQoNCkluIHRoZSB0aHJlYWQ6DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWwt
YXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE1MTY5Lmh0bWwNCg0KaXMgdGhlIGZvbGxv
d2luZyByZXF1ZXN0Og0KDQoNCg0KPiBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSAyNiwgMjAxOCAx
OjQ4IFBNDQoNCj4NCg0KPiA8Y2hhaXIgaGF0IG9uPg0KDQo+IC4uLg0KDQo+DQoNCj4gQXNzdW1p
bmcgbm8gb2JqZWN0aW9ucywgdG8gY2xvc2UgdGhlIGlzc3VlcyBkaXNjdXNzZWQgaW4gTW9udHJl
YWwsIHdlJ3JlIHdhaXRpbmcNCg0KPiBmb3IgdGhlIGZvbGxvd2luZyB1cGRhdGVzOg0KDQo+DQoN
Cj4gICAuLi4NCg0KPiAgIHN1Yi1ub3RpZjogbW9kaWZ5IGNvbmZpZyBtb2RlbCB0byBtYW5kYXRl
IGEgdHJhbnNwb3J0DQoNCg0KDQpXaGF0IEkgYmVsaWV2ZSBLZW50IGlzIGFza2luZyBmb3IgaXMg
dGhhdCB0aGUgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMueWFuZyBtb2RlbCBzaG91bGQg
YmUgZW5oYW5jZWQgdG8gbWFuZGF0ZSB0aGF0IHRyYW5zcG9ydCBzcGVjaWZpYyBjYWxsIGhvbWUg
cGFyYW1ldGVycyBhcmUgYXVnbWVudGVkIHVuZGVyIHRoZSBjb250YWluZXIg4oCccmVjZWl2ZXJz
4oCdLiAgSGUgd2FudHMgdG8gZG8gdGhpcyBieSBpbmNvcnBvcmF0aW5nIGEgbWFuZGF0b3J5IGNo
b2ljZSwgd2l0aCBubyBjYXNlcyBiZWluZyBpZGVudGlmaWVkLiAgQ2FzZXMgd291bGQgYmUgYWRk
ZWQgdmlhIGF1Z21lbnRhdGlvbnMgaW4gc3Vic2VxdWVudCBkcmFmdHMuDQoNCg0KDQpTcGVjaWZp
Y2FsbHksIEtlbnQncyBwcm9wb3NhbCBhcyBwZXINCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTUxNDguaHRtbA0KDQppcyAidG8gbWFr
ZSB0aGUgYXVnbWVudGF0aW9uIG9mIGEgIm5vdGlmIiBtb2RlbCBtYW5kYXRvcnkgKHNlZSB0aGUg
JysnIGxpbmVzIGJlbG93KSwgdG8gZW5zdXJlIHRoYXQgdGhlcmUgaXMgYWx3YXlzIHNvbWV0aGlu
ZyBtb3JlIHRoYW4ganVzdCBhIG5hbWUgYmVpbmcgY29uZmlndXJlZCBwZXIgcmVjZWl2ZXIuDQoN
Cg0KDQogICAgICBjb250YWluZXIgcmVjZWl2ZXJzIHsNCg0KICAgICAgICBsaXN0IHJlY2VpdmVy
IHsNCg0KICAgICAgICAgIGtleSAibmFtZSI7DQoNCiAgICAgICAgICBtaW4tZWxlbWVudHMgMTsN
Cg0KICAgICAgICAgIGxlYWYgbmFtZSB7DQoNCiAgICAgICAgICAgIHR5cGUgc3RyaW5nOw0KDQog
ICAgICAgICAgfQ0KDQogICArICAgICAgY2hvaWNlIHRyYW5zcG9ydCB7DQoNCiAgICsgICAgICAg
IG1hbmRhdG9yeSB0cnVlOw0KDQogICArICAgICAgICBkZXNjcmlwdGlvbg0KDQogICArICAgICAg
ICAgICJEZWZpbmVzIHRoZSB0cmFuc3BvcnQtc3BlY2lmaWMgY29uZmlndXJhdGlvbiBkYXRhDQoN
CiAgICsgICAgICAgICAgIGZvciB0aGUgc2VsZWN0ZWQgdHJhbnNwb3J0LiI7DQoNCiAgICsgICAg
ICB9ICAiDQoNCg0KDQpBdCB0aGlzIHBvaW50IHRoZXJlIGlzIGFuIG9wZW4gcXVlc3Rpb24gZnJv
bSBBbmR5IG9uIHRoaXMgYXBwcm9hY2guDQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJj
aGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE1MTQ5Lmh0bWwNCg0KDQoNCkFuZHnigJlzIHNh
eXM6DQoNCuKAnFRoZSBub3Rpb24gb2YgYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZSByZWFsbHkg
c3RyZXRjaGVzIHRoZSBkZWZpbml0aW9uIG9mIFlBTkcgQ29uZm9ybWFuY2UuIFRoaXMgc2F5cyB5
b3UgY2Fubm90IHBvc3NpYmxlIGltcGxlbWVudCB0aGUgU04gbW9kdWxlIHdpdGhvdXQgc29tZSBv
dGhlciBtb2R1bGUgYXVnbWVudGluZyBpdC4gWWV0IHRoZXJlIGlzIG5vIHdheSBpbiBZQU5HIChi
ZXNpZGVzIGltcG9ydCkgdG8gc2F5IHRoZSBtb2R1bGUgYmFyIG5lZWRzIHRvIGJlIHByZXNlbnQg
aWYgbW9kdWxlIGZvbyBpcyBwcmVzZW50LuKAnQ0KDQoNCg0KTXkgZmlyc3QgcXVlc3Rpb24gdG8g
eW91IGlzIHdvdWxkIHlvdSBvYmplY3QgdG8gbWFuZGF0b3J5IGNob2ljZSBzdGF0ZW1lbnRzIHdp
dGhvdXQgY29ycmVzcG9uZGluZyBjYXNlIHN0YXRlbWVudHM/ICBJZiB5b3UgKmRvKiBoYXZlIGFu
IGlzc3VlIHdpdGggYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZSwgd2Ugc2hvdWxkIGxpa2VseSBz
dGF5IHdpdGggdGhlIGN1cnJlbnQgc29sdXRpb24uDQoNCg0KDQpJZiB5b3Ugc2VlIG5vIGlzc3Vl
IHdpdGggYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZSwgSSBoYXZlIGEgc2Vjb25kIHF1ZXN0aW9u
IGZvciB5b3UuICAgIEZvciBhbGwgcmVjZWl2ZXJzIGluIGEgc3Vic2NyaXB0aW9uLCB0aGUgc2Vs
ZWN0ZWQgdHJhbnNwb3J0IGNob2ljZSBjYXNlIGluIEtlbnTigJlzIHN1Z2dlc3Rpb24gYWJvdmUg
TVVTVCBtYXRjaCB0byB0aGUgdmFsdWUgb2YgdGhlIOKAnHRyYW5zcG9ydOKAnSBsZWFmIHdoaWNo
IGlzIG9uZSBsZXZlbCBoaWdoZXIgaW4gdGhlIHRyZWUuICBJLmUuOg0KDQoNCg0KICAgICstLXJ3
IHN1YnNjcmlwdGlvbnMNCg0KICAgICAgICstLXJ3IHN1YnNjcmlwdGlvbiogW2lkZW50aWZpZXJd
DQoNCiAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdHJhbnNwb3J0IHtjb25maWd1cmVkfT8NCg0KICAgICAgICAgICstLXJ3IHJlY2VpdmVy
cw0KDQogICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KDQogICAgICAgICAgICAg
Ky0tcncgKHRyYW5zcG9ydCkNCg0KICAgICAgICAgICAgICAgICstLXJ3IDooTkVUQ09ORikNCg0K
ICAgICAgICAgICAgICAgIHwgICstLXJ3IChORVRDT05GIHNwZWNpZmljIGNhbGwgaG9tZSBwYXJh
bWV0ZXJzKQ0KDQogICAgICAgICAgICAgICAgKy0tcncgOihIVFRQMikNCg0KICAgICAgICAgICAg
ICAgICAgICArLS1ydyAoSFRUUDIgc3BlY2lmaWMgcGFyYW1ldGVycykNCg0KDQoNCihOb3RlIG9u
IHRoZSB0cmVlIGFib3ZlLCBJIGluc2VydGVkIHRoZSBORVRDT05GIGFuZCBIVFRQMiBjYXNlcyBv
ZiB0cmFuc3BvcnQgZm9yIGlsbHVzdHJhdGlvbiBwdXJwb3NlcyBmb3IgdGhlIHF1ZXN0aW9uIGJl
bG93LiAgVGhlc2UgdHdvIGNhc2VzIHdvdWxkIGFjdHVhbGx5IGJlIGluY29ycG9yYXRlZCB2aWEg
c2VwYXJhdGUgYXVnbWVudGF0aW9ucyB0byB0aGUgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMueWFuZyBtb2RlbC4pDQoNCg0KDQpDb25zaWRlcmluZyBhYm92ZSwgSXQgc2VlbXMgZGlmZmlj
dWx0IHRvIGVuZm9yY2UgdGhhdCB0aGUgdHJhbnNwb3J0IGNhc2VzIHNlbGVjdGVkIHVuZGVyIGFs
bCByZWNlaXZlcnMgZm9yIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiBNVVNUIGJlIGlkZW50aWNhbCwg
YW5kIGFsc28gTVVTVCBtYXRjaCB0byB0aGUgdmFsdWUgb2YgdGhlIOKAnHRyYW5zcG9ydOKAnSBs
ZWFmIHVuZGVyIHRoZSBzdWJzY3JpcHRpb24uDQoNCg0KDQpXb3VsZCB0aGUgWUFORyBkb2N0b3Jz
IGhhdmUgYW55IGlzc3VlIHdpdGggdGhlIHN0cnVjdHVyZSBLZW50IHN1Z2dlc3RzIGFib3ZlPyAg
SWYgbm8sIHdvdWxkIHRoZSBZQU5HIGRvY3RvcnMgdGhlbiBtYW5kYXRlIHRoYXQgaW50ZWdyaXR5
IGNoZWNrcyBwZXIgcGVyZm9ybWVkIGFjcm9zcyB0aGUgcmVjZWl2ZXIgY2FzZSBpbnN0YW5jZXMg
dW5kZXIgYSBzdWJzY3JpcHRpb24/ICAgQW5kIGlmIG1hbmRhdGVkLCBob3cgbWlnaHQgWFBBVEgg
YmUgZW5jb2RlZCBjb25zaWRlcmluZyB0cmFuc3BvcnQgY2FzZXMgYXJlIG9ubHkgYWRkZWQgdmlh
IGF1Z21lbnRhdGlvbj8NCg0KDQoNClRoYW5rcywNCg0KRXJpYw0K

--_000_727ae35abd394a85812168615acce2d3XCHRTP013ciscocom_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1
IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2
aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb1Bs
YWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0DQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBDaGFyIjsNCgltYXJnaW46
MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4w
cHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KcHJlDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hh
ciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciLHNlcmlmO30NCnNwYW4uSFRNTFByZWZv
cm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0K
CW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0
ZWQiOw0KCWZvbnQtZmFtaWx5OkNvdXJpZXI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWww
LCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLXN0eWxl
LXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDow
aW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZv
bnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0K
c3Bhbi5ob2VuemINCgl7bXNvLXN0eWxlLW5hbWU6aG9lbnpiO30NCnNwYW4uRW1haWxTdHlsZTIy
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3aW5kb3d0
ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUgbm9uZTsN
Cgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3Rl
eHQ7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJQbGFpbiBUZXh0IENo
YXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4
dCI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KLk1zb0NocERlZmF1bHQN
Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFn
ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGlu
IDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0K
LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl
eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0
ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6
ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0t
Pg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUi
Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkhp
IFlBTkcgZG9jdG9ycyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+V2UgYXJlIHRyeWlu
ZyB0byBjbG9zZSBvbiBzb21lIFlBTkcgcHVzaCBkcmFmdHMuJm5ic3A7IFRoZXJlIGlzIG9uZSBZ
QU5HIHJlbGF0ZWQgcXVlc3Rpb24gSSB3b3VsZCBsaWtlIHRvIGJvdW5jZSBvZmYgb2YgeW91IGJl
Zm9yZSBtYWtpbmcgYSBzdWdnZXN0ZWQgY2hhbmdlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5JbiB0aGUgdGhyZWFkOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4
dCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25m
L2N1cnJlbnQvbXNnMTUxNjkuaHRtbCI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZl
L3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTUxNjkuaHRtbDwvYT48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPmlzIHRoZSBmb2xsb3dpbmcgcmVxdWVzdDo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSAyNiwgMjAx
OCAxOjQ4IFBNPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7ICZsdDtjaGFp
ciBoYXQgb24mZ3Q7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IC4uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OzxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBBc3N1bWluZyBubyBv
YmplY3Rpb25zLCB0byBjbG9zZSB0aGUgaXNzdWVzIGRpc2N1c3NlZCBpbiBNb250cmVhbCwgd2Un
cmUgd2FpdGluZw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7
IGZvciB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Li4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7c3ViLW5vdGlmOiBtb2RpZnkgY29u
ZmlnIG1vZGVsIHRvIG1hbmRhdGUgYSB0cmFuc3BvcnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+V2hhdCBJIGJlbGlldmUgS2VudCBpcyBhc2tpbmcgZm9yIGlzIHRoYXQgdGhlIGlldGYt
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmcgbW9kZWwgc2hvdWxkIGJlIGVuaGFuY2VkIHRv
IG1hbmRhdGUgdGhhdCB0cmFuc3BvcnQgc3BlY2lmaWMgY2FsbCBob21lIHBhcmFtZXRlcnMgYXJl
IGF1Z21lbnRlZCB1bmRlciB0aGUgY29udGFpbmVyIOKAnHJlY2VpdmVyc+KAnS4mbmJzcDsgSGUg
d2FudHMgdG8gZG8gdGhpcyBieQ0KIGluY29ycG9yYXRpbmcgYSBtYW5kYXRvcnkgY2hvaWNlLCB3
aXRoIG5vIGNhc2VzIGJlaW5nIGlkZW50aWZpZWQuJm5ic3A7IENhc2VzIHdvdWxkIGJlIGFkZGVk
IHZpYSBhdWdtZW50YXRpb25zIGluIHN1YnNlcXVlbnQgZHJhZnRzLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij5TcGVjaWZpY2FsbHksIEtlbnQncyBwcm9wb3NhbCBhcyBwZXI8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE1MTQ4Lmh0bWwiPmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE1
MTQ4Lmh0bWw8L2E+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPmlz
ICZxdW90OzxzcGFuIHN0eWxlPSJjb2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxs
LWNvbG9yOiNCRjkwMDA7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAlIj50byBt
YWtlIHRoZSBhdWdtZW50YXRpb24gb2YgYSAmcXVvdDtub3RpZiZxdW90OyBtb2RlbCBtYW5kYXRv
cnkgKHNlZSB0aGUgJyYjNDM7JyBsaW5lcyBiZWxvdyksIHRvIGVuc3VyZSB0aGF0IHRoZXJlIGlz
IGFsd2F5cyBzb21ldGhpbmcgbW9yZQ0KIHRoYW4ganVzdCBhIG5hbWUgYmVpbmcgY29uZmlndXJl
ZCBwZXIgcmVjZWl2ZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRjkwMDA7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwt
Y29sb3I6I0JGOTAwMDttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0
eWxlPSJjb2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiNCRjkwMDA7
bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAlIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgY29udGFpbmVyIHJlY2VpdmVycyB7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRjkwMDA7bXNvLXN0
eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6I0JGOTAwMDttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1h
bHBoYToxMDAuMCUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBs
aXN0IHJlY2VpdmVyIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGOTAwMDttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1j
b2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWFscGhhOjEwMC4wJSI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGtleSAmcXVv
dDtuYW1lJnF1b3Q7OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWNv
bG9yOiNCRjkwMDA7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAlIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWluLWVsZW1l
bnRzIDE7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiNCRjkwMDA7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6I0JG
OTAwMDttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIG5hbWUgezxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJj
b2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiNCRjkwMDA7bXNvLXN0
eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBzdHJpbmc7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiNCRjkwMDA7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6I0JGOTAwMDttc28t
c3R5bGUtdGV4dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiNCRjkwMDA7bXNvLXN0
eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6I0JGOTAwMDttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1h
bHBoYToxMDAuMCUiPiZuYnNwOyZuYnNwOyAmIzQzOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBjaG9pY2UgdHJhbnNwb3J0IHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGOTAwMDttc28tc3R5bGUtdGV4dGZp
bGwtZmlsbC1jb2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWFscGhhOjEwMC4w
JSI+Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0Zmls
bC1maWxsLWNvbG9yOiNCRjkwMDA7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAl
Ij4mbmJzcDsmbmJzcDsgJiM0MzsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGOTAwMDttc28tc3R5bGUtdGV4dGZpbGwtZmls
bC1jb2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWFscGhhOjEwMC4wJSI+Jm5i
c3A7Jm5ic3A7ICYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZxdW90O0RlZmluZXMgdGhlIHRyYW5zcG9ydC1zcGVjaWZpYyBjb25maWd1
cmF0aW9uIGRhdGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGOTAwMDttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1jb2xv
cjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWFscGhhOjEwMC4wJSI+Jm5ic3A7Jm5i
c3A7ICYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGZvciB0aGUgc2VsZWN0ZWQgdHJhbnNwb3J0LiZxdW90Ozs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6
I0JGOTAwMDttc28tc3R5bGUtdGV4dGZpbGwtZmlsbC1jb2xvcjojQkY5MDAwO21zby1zdHlsZS10
ZXh0ZmlsbC1maWxsLWFscGhhOjEwMC4wJSI+Jm5ic3A7Jm5ic3A7ICYjNDM7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IH0mbmJzcDsNCjwvc3Bhbj4mcXVvdDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+QXQgdGhpcyBwb2ludCB0aGVyZSBpcyBhbiBvcGVuIHF1ZXN0aW9uIGZy
b20gQW5keSBvbiB0aGlzIGFwcHJvYWNoLiZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hp
dmUvd2ViL25ldGNvbmYvY3VycmVudC9tc2cxNTE0OS5odG1sIj5odHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsLWFyY2hpdmUvd2ViL25ldGNvbmYvY3VycmVudC9tc2cxNTE0OS5odG1sPC9hPg0KPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkFuZHnigJlzIHNheXM6PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij7igJw8c3BhbiBzdHlsZT0iY29sb3I6I0JGOTAwMDtt
c28tc3R5bGUtdGV4dGZpbGwtZmlsbC1jb2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1m
aWxsLWFscGhhOjEwMC4wJSI+VGhlIG5vdGlvbiBvZiBhbiBlbXB0eSBtYW5kYXRvcnkgY2hvaWNl
IHJlYWxseSBzdHJldGNoZXMgdGhlIGRlZmluaXRpb24gb2YgWUFORyBDb25mb3JtYW5jZS4gVGhp
cyBzYXlzIHlvdSBjYW5ub3QgcG9zc2libGUgaW1wbGVtZW50DQogdGhlIFNOIG1vZHVsZSB3aXRo
b3V0IHNvbWUgb3RoZXIgbW9kdWxlIGF1Z21lbnRpbmcgaXQuIFlldCB0aGVyZSBpcyBubyB3YXkg
aW4gWUFORyAoYmVzaWRlcyBpbXBvcnQpIHRvIHNheSB0aGUgbW9kdWxlIGJhciBuZWVkcyB0byBi
ZSBwcmVzZW50IGlmIG1vZHVsZSBmb28gaXMgcHJlc2VudC48L3NwYW4+4oCdPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPk15IGZpcnN0IHF1ZXN0aW9uIHRvIHlvdSBpcyB3b3VsZCB5b3Ug
b2JqZWN0IHRvIG1hbmRhdG9yeSBjaG9pY2Ugc3RhdGVtZW50cyB3aXRob3V0IGNvcnJlc3BvbmRp
bmcgY2FzZSBzdGF0ZW1lbnRzPyZuYnNwOyBJZiB5b3UgKmRvKiBoYXZlIGFuIGlzc3VlIHdpdGgg
YW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZSwgd2Ugc2hvdWxkIGxpa2VseSBzdGF5IHdpdGggdGhl
IGN1cnJlbnQgc29sdXRpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPklmIHlvdSBz
ZWUgbm8gaXNzdWUgd2l0aCBhbiBlbXB0eSBtYW5kYXRvcnkgY2hvaWNlLCBJIGhhdmUgYSBzZWNv
bmQgcXVlc3Rpb24gZm9yIHlvdS4mbmJzcDsmbmJzcDsmbmJzcDsgRm9yIGFsbCByZWNlaXZlcnMg
aW4gYSBzdWJzY3JpcHRpb24sIHRoZSBzZWxlY3RlZCB0cmFuc3BvcnQgY2hvaWNlIGNhc2UgaW4g
S2VudOKAmXMgc3VnZ2VzdGlvbiBhYm92ZSBNVVNUIG1hdGNoIHRvIHRoZSB2YWx1ZSBvZiB0aGUg
4oCcdHJhbnNwb3J04oCdIGxlYWYNCiB3aGljaCBpcyBvbmUgbGV2ZWwgaGlnaGVyIGluIHRoZSB0
cmVlLiZuYnNwOyBJLmUuOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLXJ3IHN1YnNjcmlwdGlvbnM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tcncgc3Vic2NyaXB0aW9uKiBbaWRlbnRpZmllcl08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzAzMEEwIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLXJ3IHRyYW5z
cG9ydCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0cmFuc3BvcnQge2NvbmZpZ3VyZWR9Pzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tcncgcmVj
ZWl2ZXJzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0MzstLXJ3IHJlY2VpdmVyKiBbbmFtZV08bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzAzMEEwIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i
c3A7JiM0MzstLXJ3ICh0cmFuc3BvcnQpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MDMwQTAiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmIzQzOy0tcncgOihORVRDT05GKTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzAzMEEw
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7fCZuYnNwOyAmIzQzOy0tcncgKE5F
VENPTkYgc3BlY2lmaWMgY2FsbCBob21lIHBhcmFtZXRlcnMpPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM3MDMwQTAiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmIzQzOy0tcncgOihIVFRQMik8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29s
b3I6IzcwMzBBMCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyYjNDM7LS1ydyAoSFRUUDIgc3BlY2lmaWMgcGFyYW1ldGVycyk8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJjb2xvcjojNzAzMEEw
Ij4oTm90ZSBvbiB0aGUgdHJlZSBhYm92ZSwgSSBpbnNlcnRlZCB0aGUgTkVUQ09ORiBhbmQgSFRU
UDIgY2FzZXMgb2YgdHJhbnNwb3J0IGZvciBpbGx1c3RyYXRpb24gcHVycG9zZXMgZm9yIHRoZSBx
dWVzdGlvbiBiZWxvdy4gJm5ic3A7VGhlc2UgdHdvIGNhc2VzIHdvdWxkIGFjdHVhbGx5IGJlIGlu
Y29ycG9yYXRlZCB2aWEgc2VwYXJhdGUgYXVnbWVudGF0aW9ucyB0bw0KIHRoZSBpZXRmLXN1YnNj
cmliZWQtbm90aWZpY2F0aW9ucy55YW5nIG1vZGVsLik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iY29sb3I6I0JGOTAwMDttc28tc3R5
bGUtdGV4dGZpbGwtZmlsbC1jb2xvcjojQkY5MDAwO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWFs
cGhhOjEwMC4wJSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs
YWluVGV4dCI+Q29uc2lkZXJpbmcgYWJvdmUsIEl0IHNlZW1zIGRpZmZpY3VsdCB0byBlbmZvcmNl
IHRoYXQgdGhlIHRyYW5zcG9ydCBjYXNlcyBzZWxlY3RlZCB1bmRlciBhbGwgcmVjZWl2ZXJzIGZv
ciBhIHNpbmdsZSBzdWJzY3JpcHRpb24gTVVTVCBiZSBpZGVudGljYWwsIGFuZCBhbHNvIE1VU1Qg
bWF0Y2ggdG8gdGhlIHZhbHVlIG9mIHRoZSDigJx0cmFuc3BvcnTigJ0gbGVhZiB1bmRlciB0aGUg
c3Vic2NyaXB0aW9uLiZuYnNwOyZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPldvdWxkIHRoZSBZQU5HIGRvY3RvcnMgaGF2ZSBhbnkgaXNzdWUgd2l0aCB0aGUgc3Ry
dWN0dXJlIEtlbnQgc3VnZ2VzdHMgYWJvdmU/Jm5ic3A7IElmIG5vLCB3b3VsZCB0aGUgWUFORyBk
b2N0b3JzIHRoZW4gbWFuZGF0ZSB0aGF0IGludGVncml0eSBjaGVja3MgcGVyIHBlcmZvcm1lZCBh
Y3Jvc3MgdGhlIHJlY2VpdmVyIGNhc2UgaW5zdGFuY2VzIHVuZGVyIGEgc3Vic2NyaXB0aW9uPyZu
YnNwOyZuYnNwOyBBbmQgaWYgbWFuZGF0ZWQsDQogaG93IG1pZ2h0IFhQQVRIIGJlIGVuY29kZWQg
Y29uc2lkZXJpbmcgdHJhbnNwb3J0IGNhc2VzIGFyZSBvbmx5IGFkZGVkIHZpYSBhdWdtZW50YXRp
b24/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkVyaWM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_727ae35abd394a85812168615acce2d3XCHRTP013ciscocom_--


From nobody Thu Jul 26 12:41:42 2018
Return-Path: <evoit@cisco.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 8A831130DC4 for <netconf@ietfa.amsl.com>; Thu, 26 Jul 2018 12:41:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 YwZOyBfElzhi for <netconf@ietfa.amsl.com>; Thu, 26 Jul 2018 12:41:37 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C543412F1A2 for <netconf@ietf.org>; Thu, 26 Jul 2018 12:41:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1040; q=dns/txt; s=iport; t=1532634097; x=1533843697; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=+NJz4gYGgZj815DOFCgAhKaLinlwIgKuxR+ghi3dsCg=; b=O2iM0T/16mgHOJHFDtSeGSuamDlQa08Rc1tTt8/EdwxG+Igmtn97ZvnS BxXEARQS3FMQ8S9MStOqH39YKfzg+DsZVbZskPvQuNuvXnGe2G/eP9DUB VPEDedr7mBsG8XL3YgW04ppraVVO8LOyHMZi/R1gi+nxicFKDNW1dd4EH 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DgAQCQIlpb/5pdJa1dGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYNOgWIyg3SIBow9ggyDO5ITgXoLhGwCF4JhITQYAQIBAQI?= =?us-ascii?q?BAQJtKIU2AQEBAQIBIxFFBQsCAQgOBwUCJgICAjAVEAIEDg2FEAixMIEuikW?= =?us-ascii?q?BC4d3F4FBP4Qjh36CVQKZewkCjyuOC5IMAhEUgSQdOIFScBWDJZBSjm6BGwE?= =?us-ascii?q?B?=
X-IronPort-AV: E=Sophos;i="5.51,406,1526342400"; d="scan'208";a="148353666"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jul 2018 19:41:36 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id w6QJfaU5032314 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 26 Jul 2018 19:41:36 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 26 Jul 2018 15:41:35 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 26 Jul 2018 15:41:35 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHhHrAK87NKpG2E+Ouz7jjC6MRKSUNnVAgAEH3gCAAPvOkIAB8aCA///Xl8CABSJyAIABYhtwgAKehoCAAGLWAIAAjzYA///YFQA=
Date: Thu, 26 Jul 2018 19:41:35 +0000
Message-ID: <ead7c14bf79d4087aaeb4a91f32984dc@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de> <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com> <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de> <406f2a12fdd745c18e0f11dd9fbb26eb@XCH-RTP-013.cisco.com> <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com> <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com> <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net>
In-Reply-To: <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.151, xch-rtp-011.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JVYs-RCPNDfnIeyzGJl3CMCwmIE>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 19:41:40 -0000

SGkgS2VudCwNCg0KPiBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSAyNiwgMjAxOCAxOjQ4IFBNDQo+
IA0KPiA8Y2hhaXIgaGF0IG9uPg0KPiAuLi4NCj4gQXNzdW1pbmcgbm8gb2JqZWN0aW9ucywgdG8g
Y2xvc2UgdGhlIGlzc3VlcyBkaXNjdXNzZWQgaW4gTW9udHJlYWwsIHdlJ3JlIHdhaXRpbmcgDQo+
IGZvciB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6DQo+IA0KPiAuLi4NCj4gIG5ldGNvbmYtbm90aWY6
IG1vZGlmeSB0byBvbmx5IHJlZmxlY3QgbmV0Y29uZiBmb3IgZHluYW1pYyBzdWJzY3JpcHRpb25z
DQoNClRoaXMgd291bGQgYmUgYSB0d2VhayBmcm9tIGNhc2UgQTIgZnJvbSB0aGUgV0cgc2Vzc2lv
biBzbGlkZXMuICAgUGVyc29uYWxseSBJIGhhdmUgbm8gaXNzdWUgd2l0aCB0aGlzIHZlcnNpb24g
b2YgQTIuICBZb3UgYW5kIEkgaGF2ZSBhbHJlYWR5IHNjb3BlZCB0aGUgY2hhbmdlcy4gIFBsdXMg
SSBkb24ndCBrbm93IG9mIGFueW9uZSB3aG8gaGFzIGFuIGlzc3VlIHdpdGggQTIuICAgQnV0IHdl
IGxlZnQgdGhlIFdHIHNlc3Npb24gd2l0aCBjYXNlIEExIGJlaW5nIHNlbGVjdGVkLiAgIA0KDQpQ
cm9jZWR1cmFsbHkgaG93IGxvbmcgbXVzdCB3ZSB3YWl0IGJlZm9yZSBzdWNoIGEgc2NvcGUgY2hh
bmdlIGJlY29tZXMgV0cgY29uc2Vuc3VzPyAgQXJlIHRoZXJlIG1hbmRhdG9yeSBwZW9wbGUgeW91
IGZlZWwgbXVzdCBjaGltZSBpbiB0byBzdXBwb3J0IHRoZSBjaGFuZ2U/DQoNCkVyaWMNCg0KPiBU
aGFua3MsDQo+IEtlbnQNCg==


From nobody Thu Jul 26 14:29:16 2018
Return-Path: <kwatsen@juniper.net>
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 CE68F130EAE for <netconf@ietfa.amsl.com>; Thu, 26 Jul 2018 14:29:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 jcxfZ0M7hHlu for <netconf@ietfa.amsl.com>; Thu, 26 Jul 2018 14:29:12 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE4F6130E0A for <netconf@ietf.org>; Thu, 26 Jul 2018 14:29:12 -0700 (PDT)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6QLJ8DP025220; Thu, 26 Jul 2018 14:29:11 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=qQ9qgV2hNyRJXlmkgLUVnMYnHr38fRbRVtZTZgNS6Tw=; b=YbmvXcSNu/O0RQgknmF5G6eZwx7a40RgFg3Gx5Uswlaya5zsNeYmjfTXcYXBIKBP1BLV Z/p982HDpUxN9D1GxWJn8wn01/2vBhJQl2yqMveDeXy9i07R/vqcgM4a2srdqFeec8wp r0RPulnPAu+Is6mjvDvMVThf4w4+f8K6nS1zhjifFqjqAu6I9vNDuxxJ5mwYr2odsGNl uUq+cVNZssjAYNI2/Gy0AD6+tbgS4IyfAA3LJA7PTf+d7oDKz/3eq+baolcTFiMnKNCa 3pDxXK9o95u/j0FYNGaoYxLHaRxk90ghN/vCWIutIztKbuD3SwYq3hpS6GFHSVUhZG38 DQ== 
Received: from nam01-bn3-obe.outbound.protection.outlook.com (mail-bn3nam01lp0177.outbound.protection.outlook.com [216.32.180.177]) by mx0a-00273201.pphosted.com with ESMTP id 2kf9c8hbk6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 26 Jul 2018 14:29:10 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4391.namprd05.prod.outlook.com (52.135.202.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.13; Thu, 26 Jul 2018 21:29:04 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416%2]) with mapi id 15.20.0995.014; Thu, 26 Jul 2018 21:29:04 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "Eric Voit (evoit)" <evoit@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHVo97/1MCRrcckGjuypYd3RC86SS6W4AgAB92YCAAEL3AIAAPuOAgABuioCAAKUJAIABUcsAgAGbpICAAI93AIAEapIAgAI03QCAAcvDgIAAYtYAgABMJ4CAAGLVgP//2vkA
Date: Thu, 26 Jul 2018 21:29:04 +0000
Message-ID: <EED2B655-3DFB-41E2-B447-ADA2F39A95F0@juniper.net>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de> <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com> <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de> <406f2a12fdd745c18e0f11dd9fbb26eb@XCH-RTP-013.cisco.com> <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com> <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com> <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net> <ead7c14bf79d4087aaeb4a91f32984dc@XCH-RTP-013.cisco.com>
In-Reply-To: <ead7c14bf79d4087aaeb4a91f32984dc@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4391; 6:SZQ/KoQarzYjn+uomcmr2K0FSFC8Urzkv3T/VbGB2oh6kkAQmxy+y+S+hv5LbtyFgdnazkK3uu1te4oQwo8Rfu6WBzTcJxTsphy/QBT4yTHAQ0JmyaXHjjy2v6WNSvMtxeyBmMfPD9iMRzeBhA4W6g548B2MK8102UXflipKWXopdvCMNJsAQoleVeftoAexrERDHIFND17CBkvpBm3yopkUjdI7f5SrR2BnD6ArN8NpOPWTNtRsustVRN+egnn1HG6ujP2EN8IdS3zuTlIhrjUr/yTuXySDo6GgevNsbneZ+K8pTq9jvnyN71Qk+7RGOTQazu2eFaFdFXWf6CiDch/nqp/X1oUgDq4P8r3c28ww9cKvbUVLSLGhUhdgpPKHodnksJIDBCYm9wOfW23pIhg6XnSVnulLgW5j25da5H3qCUJ6FlSiE4lCY61mhMH6GrBMH2ykMXGeGD4zxgAWhA==; 5:K5oBbzGH5WEAeXio7cz8lwX1Zu5BedBHTZPC2x86Ad4IhVKeJB+KN2UAmTEQBnAbK6KEoyWMwqOyuQRzbEFVwwZpOfAMEnCsqsol15VinNY1HkR1oqdg7XG5Lvr68jpb67p6HrGEcFMjW57BmV4CKqlX+cBx9PBdeFxmNVhumsA=; 7:ZCgOSCaLCuIa3GGKcMAC8glSNvRljUUAnboqpWnDPoK7SiuZ/PCX/sUEfDJU7epTo7e3idlaLRtHnIa0u5Thw69jlamLbk1ImvsIr9dt8oPhwWIgKz0YZ4vnnIE4ri1qA8r9UbDCyGSwrBcm8audJr8HbjIL8TusW3DDDIftHe5a3F4NpFB03jKvKejQYDzv/ZXE9Q8gXYjJmvTHb8PovrCK8hC6Da9rsQpQhQ4vsbAWvRr9KxLtUFKXdsp+uytt
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: d18fbe3f-d755-4b97-0f7b-08d5f33ed035
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600073)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4391; 
x-ms-traffictypediagnostic: BYAPR05MB4391:
x-microsoft-antispam-prvs: <BYAPR05MB43910D8C6A97EEC84FC28946A52B0@BYAPR05MB4391.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(100405760836317);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4391; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4391; 
x-forefront-prvs: 07459438AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(366004)(396003)(136003)(39860400002)(189003)(199004)(6436002)(8936002)(81166006)(256004)(6916009)(36756003)(66066001)(14444005)(2906002)(6486002)(316002)(186003)(81156014)(8676002)(93886005)(14454004)(446003)(11346002)(2616005)(229853002)(7736002)(5250100002)(26005)(33656002)(106356001)(6246003)(97736004)(4326008)(105586002)(478600001)(86362001)(6506007)(99286004)(83716003)(53936002)(68736007)(305945005)(76176011)(102836004)(486006)(5660300001)(58126008)(6512007)(2900100001)(82746002)(6116002)(3846002)(25786009)(476003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4391; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: h7Pi/Wg+o2N+CmGW2ylKdJqzXmTVoZMcd+IaAJKw85Idfi8FdKt/nnIfCBdFt3RVm9Eh+FN02LWqdrPrSGuFuIlZJ7hLO70LdkQqb+Ep43EOZM6mFgX3oJNjiuM6Khlm5EY3lIoaQb+yPYVZyDiFY5eiTTFaeiHyEj1SlwCj1dRTtpAIeLl2Qt0i297s4CuUn0iLUaCDcezmnLhr5nGrjZFYiUDMDPfcosBb9ddG3wpc2izVIlK+IURixiyBUMsvoE1wyC8dfhGBQXLiaRfco9smdk8XOGOxGAUUndVKpIiexDptnnHzGvMlMxFBLzkOvrBY4NBEbyP+mGsgHCjreTD6hxtUqDxH9lLm5N/zFE4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <21B2571402BDF446AB145B75F8770507@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: d18fbe3f-d755-4b97-0f7b-08d5f33ed035
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2018 21:29:04.8203 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4391
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-26_05:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807260216
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wY22gSbo4BmgsWGZbfXUa7ShLNM>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 21:29:15 -0000

DQoNCj4+IDxjaGFpciBoYXQgb24+DQo+PiAuLi4NCj4+IEFzc3VtaW5nIG5vIG9iamVjdGlvbnMs
IHRvIGNsb3NlIHRoZSBpc3N1ZXMgZGlzY3Vzc2VkIGluIE1vbnRyZWFsLCB3ZSdyZSB3YWl0aW5n
IA0KPj4gZm9yIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoNCj4+IA0KPj4gLi4uDQo+PiAgbmV0Y29u
Zi1ub3RpZjogbW9kaWZ5IHRvIG9ubHkgcmVmbGVjdCBuZXRjb25mIGZvciBkeW5hbWljIHN1YnNj
cmlwdGlvbnMNCj4NCj4gVGhpcyB3b3VsZCBiZSBhIHR3ZWFrIGZyb20gY2FzZSBBMiBmcm9tIHRo
ZSBXRyBzZXNzaW9uIHNsaWRlcy4gICBQZXJzb25hbGx5DQo+IEkgaGF2ZSBubyBpc3N1ZSB3aXRo
IHRoaXMgdmVyc2lvbiBvZiBBMi4gIFlvdSBhbmQgSSBoYXZlIGFscmVhZHkgc2NvcGVkIHRoZQ0K
PiBjaGFuZ2VzLiAgUGx1cyBJIGRvbid0IGtub3cgb2YgYW55b25lIHdobyBoYXMgYW4gaXNzdWUg
d2l0aCBBMi4gICBCdXQgd2UNCj4gbGVmdCB0aGUgV0cgc2Vzc2lvbiB3aXRoIGNhc2UgQTEgYmVp
bmcgc2VsZWN0ZWQuDQoNClRydWUsIGJ1dCByZWNhbGwgd2Ugb25seSBkaWQgc28gYmVjYXVzZSB0
aGUgcHJldmlvdXMgQTIgd2FzIGRlZW1lZCBub3QgDQp2aWFibGUsIGFuZCBubyBvbmUgc3RlcHBl
ZCBmb3J3YXJkIHRvIHdvcmsgb24gQTMuICBBMSB3YXNuJ3QgcmVhbGx5DQoic2VsZWN0ZWQiIGlu
IG15IHZpZXcuICBCdXQgd2l0aCB0aGUgaW5zZXJ0aW9uIG9mIGEgbWFuZGF0b3J5IHRyYW5zcG9y
dA0KaW50byBTTiBjb25maWcgbW9kZWwsIGl0IGJlY29tZXMgdmlhYmxlIGFnYWluIGZyb20gYSBz
cGVjIHBlcnNwZWN0aXZlLA0KZXZlbiBpZiBub3QgaW1tZWRpYXRlbHkgdmlhYmxlIGZyb20gYSBt
YXJrZXQgcGVyc3BlY3RpdmUuDQoNCg0KPiBQcm9jZWR1cmFsbHkgaG93IGxvbmcgbXVzdCB3ZSB3
YWl0IGJlZm9yZSBzdWNoIGEgc2NvcGUgY2hhbmdlIGJlY29tZXMgV0cNCj4gY29uc2Vuc3VzPyAg
QXJlIHRoZXJlIG1hbmRhdG9yeSBwZW9wbGUgeW91IGZlZWwgbXVzdCBjaGltZSBpbiB0byBzdXBw
b3J0DQo+IHRoZSBjaGFuZ2U/DQoNCkFzIGV4cGxhaW5lZCBiZWZvcmUgdGhlIG1lZXRpbmcsIHRo
ZSBnb2FsIHdhcyB0byBoYXZlIGEgc25hcC1kZWNpc2lvbiBvbg0KaG93IHRvIHNlcXVlbmNlIHRo
ZSB3b3JrLiAgUmVnYXJkbGVzcyB3aGljaCBzZXF1ZW5jZSBjaG9zZW4sIHRoZSBzYW1lDQpjb25z
ZW5zdXMtYmFzZWQgcmVzdWx0IHNob3VsZCBiZSBhY2hpZXZlZCBpbiB0aW1lLiAgQXMgc3VjaCwg
dGhlIGNoYWlycw0KZGlkbid0IGZlZWwgdGhlIG5lZWQgdG8gY29uZmlybSB0aGlzICJzZXF1ZW5j
aW5nIiBkZWNpc2lvbiBvbiB0aGUgbGlzdC4NCg0KVGhhdCBzYWlkLCBpdCBzZWVtcyB0aGF0IEFu
ZHkgYW5kIFJvYmVydCBhcmUgdG9kYXkgYWxpZ25pbmcgd2l0aCB0aGlzDQphcHByb2FjaCwgYW5k
IEkga25vdyB0aGF0IHlvdSBhbmQgbXlzZWxmIChhcyBhIGNvbnRyaWJ1dG9yKSBhbHNvIHN1cHBv
cnQNCnRoaXMgYXBwcm9hY2guLi5hbmQgSSBrbm93IG9mIG5vIG9iamVjdG9ycywgYWxsIG9mIHdo
aWNoIGxvb2tzIGxpa2UNCmNvbnNlbnN1cyB0byBtZS4gIFtBbHNvIG5vdGUgdGhhdCB0aGlzIGlz
IHByb2JhYmx5IHRoZSBvbmx5IHBhdGggdGhhdA0KbWlnaHQgZ2V0IHRoZXNlIGRyYWZ0cyB0byBM
QyBiZWZvcmUgQmFuZ2tvay5dDQoNClRoYXQgc2FpZDoNCg0KICAxKSBteSBwcmVmZXJlbmNlIGlz
IHRvIGhhdmUgKm5vKiBuZXRjb25mLW5vdGlmIG9yIHJlc3Rjb25mLW5vdGlmIGRyYWZ0cw0KICAg
ICBpZiBwb3NzaWJsZSBhbmQsIGlmIGl0IGlzLCB0aGVuIHRoaXMgcmVkdWNlZCBuZXRjb25mLW5v
dGlmIHNjb3BlIGlzDQogICAgIGEgbW9vdCBwb2ludC4uLmFzIGR5bmFtaWMgc3Vic2NyaXB0aW9u
cyBqdXN0IHdvcmssIGZvciBib3RoIE5DIGFuZA0KICAgICBSQyBhdXRvbWF0aWNhbGx5Lg0KDQog
IDIpIGhvd2V2ZXIsIGlmIG5ldGNvbmYtbm90aWYgTVVTVCBiZSBkZWZpbmVkLCBvciBlbHNlIE5D
LWJhc2VkIGR5bmFtaWMNCiAgICAgc3Vic2NyaXB0aW9ucyBhcmUgdW5kZWZpbmVkLCB0aGVuIGl0
IGZvbGxvd3MgdGhhdCBSQy1iYXNlZCBkeW5hbWljDQogICAgIHN1YnNjcmlwdGlvbnMgYXJlIGFs
c28gdW5kZWZpbmVkLCB1bmxlc3MgYSByZXN0Y29uZi1ub3RpZiBpcyBhbHNvDQogICAgIHB1Ymxp
c2hlZC4gIEFuZCBzaW5jZSB0aGUgV0cgdHJlYXRzIGJvdGggcHJvdG9jb2xzIHN5bW1ldHJpY2Fs
bHksDQogICAgIEkgYWRkZWQgUkMtbm90aWYgKGZvciBkeW5hbWljLW9ubHkpIGFzIGFsc28gYmVp
bmcgYSBuZWVkZWQuICBNYWtlcw0KICAgICBzZW5zZSBhbmQgc2hvdWxkIGJlIGZhaXJseSBlYXN5
LCByaWdodD8gIFtoaW50OiBpdCdzIGp1c3QgcmVzdGNvbmZdDQoNCldlIHNob3VsZCBzZWUgaWYg
KDEpIGlzIHBvc3NpYmxlLCBhbmQgaWYgbm90LCBnbyBmb3IgKDIpLiAgVGhpcyBzaG91bGRuJ3QN
CnJlcXVpcmUgYW55IG1vcmUgY29uc2Vuc3VzIHRoYW4gd2UgaGF2ZSBhbHJlYWR5LiAgVGhhdCBz
YWlkLCBhcyBhbHdheXMsIGlmDQphbnlvbmUgb2JqZWN0cywgcGxlYXNlIHNwZWFrIG5vdyENCg0K
DQpUaGFua3MsDQpLZW50DQoNCg0KDQoNCg0K


From nobody Thu Jul 26 15:11:32 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 82A91131246; Thu, 26 Jul 2018 15:11:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 qJAIRWZ-Ttr5; Thu, 26 Jul 2018 15:11:23 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 8A0BD131244; Thu, 26 Jul 2018 15:11:23 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id A945A2385F90; Fri, 27 Jul 2018 00:11:21 +0200 (CEST)
Date: Fri, 27 Jul 2018 00:11:21 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
Cc: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/cl-4wzU6KVwvg0npjS2TYN9YVLg>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 22:11:26 -0000

On Thu, Jul 26, 2018 at 07:22:40PM +0000, Eric Voit (evoit) wrote:

> For all receivers in a subscription, the selected transport choice
> case in Kent’s suggestion above MUST match to the value of the
> “transport” leaf which is one level higher in the tree.  I.e.:
> 
>     +--rw subscriptions
>        +--rw subscription* [identifier]
>           +--rw transport                                  transport {configured}?
>           +--rw receivers
>              +--rw receiver* [name]
>              +--rw (transport)
>                 +--rw :(NETCONF)
>                 |  +--rw (NETCONF specific call home parameters)
>                 +--rw :(HTTP2)
>                     +--rw (HTTP2 specific parameters)
> 
> (Note on the tree above, I inserted the NETCONF and HTTP2 cases of
> transport for illustration purposes for the question below.  These
> two cases would actually be incorporated via separate augmentations
> to the ietf-subscribed-notifications.yang model.)
> 
> Considering above, It seems difficult to enforce that the transport
> cases selected under all receivers for a single subscription MUST be
> identical, and also MUST match to the value of the “transport” leaf
> under the subscription.

Why is the transport leaf needed if the choice cases identify the
transport? Why do all receivers of a subscription have to use the same
transport?

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jul 26 16:30:44 2018
Return-Path: <kwatsen@juniper.net>
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 E7AA1130DDB; Thu, 26 Jul 2018 16:30:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 Q1a7qFUOe10A; Thu, 26 Jul 2018 16:30:38 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8290B131263; Thu, 26 Jul 2018 16:30:38 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6QNTDgA002018; Thu, 26 Jul 2018 16:30:37 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=IquGg+aHsLfrk7pE1Fib7ittPByUfNLuxEPoAvOB1Zw=; b=FoWdeWWhEF7Pc9/HatYgQw3vd4QJ/XhBFlEOZD+llKY/gkf8V4sqpnosvyxvKE5mtkmA kHqGtooXPNMYzhwfp09v9oHg379qk6yq66Exx7SEj+GmM6iFZTI23B7h03wlslq2JSOh orDqk0lMjaDgrNwWxaZiqQw0vbCSgq40l83xQxP6I8d0FdZQ9pKnLzxw8UEdYgJd9/Ki A4IWmVzm58HtICkSTRRRxeyW+ZZnw26Qfu01Lgzz2Z7Ltb4scZYNKOZG412+qV00EL8a cqCN+D3on4WLVDXtuKHdW3Momzi9bFAD6smeRHCymcDIocntG4Z0hll3Jj1grwv2FZIi 9Q== 
Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0243.outbound.protection.outlook.com [216.32.181.243]) by mx0a-00273201.pphosted.com with ESMTP id 2kfh870rtg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 26 Jul 2018 16:30:37 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB3958.namprd05.prod.outlook.com (52.135.195.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.5; Thu, 26 Jul 2018 23:30:35 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416%2]) with mapi id 15.20.0995.014; Thu, 26 Jul 2018 23:30:35 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: [Netconf] YangPush now)
Thread-Index: AQHUJS2bUZNQlr2Y60asVHOWAIbS96Sh4+MA
Date: Thu, 26 Jul 2018 23:30:34 +0000
Message-ID: <52EFF12D-DC75-49C2-B887-FB2450616A4C@juniper.net>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB3958; 6:8L+3lEZAaspjDTUW/2zFo4+Khcb7WpIHJztYXmO8Erh7YlVMxWnqdG7gwxFscubCgEQroRdQbqasaFkq4+kdNx7UudPGLYSllOJRr/jaGuVBCxZ6A579zLyYsUpA47ckuKY578M1WBYxKTdMKfImgbpSXjb9q1D/+GaINzz2yEVgG61jF4wVAiTbeu2dsz5RtyIEfgAG4YHjKj74c1uw2kNpCQZukB1UthOmrIVPfM969GyFvpaXNmhmwckAVW3fZzICTQ6RXOMt5BWYwpkuY0nFWjxFJdIoRLsln+UnFmFSCYXR1SBmltVLrMCPdlnlxja4mzTynx0oaUpFlVSEI4NAqwfhZiU4O1pUBj0gJpnskWj8sBxxHHmtXn4UjAVjof9B4IrWoDwreYnuOhaU2h6Yz7Mme4Z/agQpFGVMzyUS1mecyx487MqLqkj9+ASHtvA9U8AntWuiU2TewSQkrQ==; 5:hNV0lDtWen9eYcpyKIKqRcRKJIqRi/cRxhmLsetL3kiZaqMuBpku3dlh1Qjx4tn0GklWdWAkUUaarO60scp+TFREwqIGyjoJvysugRMezBVYCnTUOPc+GWexhcUM9xttKTyIkwdGbrARpWwDxTVcTRRMPuHXJu35dYUZ9USYpHo=; 7:yjjqVaLZMVJJuFY++sCJqG3ZwBbRLNDJuXtcs/jQ/NtiIkjNWmCwMlDfT//vZROHNTCLTY/01e4P9jFOml8eg4fvYPcHwCmiBVDcG/Ci/uBWhDomkZfzc6D7HcDsiFwa/64qHRjlrqf9sIxI6AeSmqwF3QNmrL9FOb5M/Hbb53j2BTLYlH9fXBVbVFmdwyubj3DqO+sB0OR+MSKCx94Hnpq1ImbvtQJ37MGCZOAib7Fih5/Df+NYtc8ZRzKnHKOR
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: adf12fa4-888c-4e25-5061-08d5f34fc980
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB3958; 
x-ms-traffictypediagnostic: BYAPR05MB3958:
x-microsoft-antispam-prvs: <BYAPR05MB3958484E412B8C83B740A462A52B0@BYAPR05MB3958.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB3958; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB3958; 
x-forefront-prvs: 07459438AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(136003)(39860400002)(366004)(346002)(396003)(199004)(189003)(4326008)(36756003)(54906003)(5660300001)(58126008)(106356001)(8676002)(2906002)(81166006)(81156014)(316002)(3846002)(305945005)(6116002)(110136005)(68736007)(33656002)(105586002)(8936002)(7736002)(478600001)(14454004)(83716003)(6246003)(66066001)(11346002)(53936002)(446003)(6512007)(256004)(2616005)(25786009)(486006)(97736004)(2900100001)(5250100002)(476003)(14444005)(6486002)(82746002)(6436002)(229853002)(26005)(186003)(99286004)(76176011)(6506007)(102836004)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB3958; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 689lLZDvruJi5KBekMDfWfPoMMyDj9L3w+M34gqFOw4RX2hHcmC4gG/ErAdO7z07uoXBr/wgVL1o7DeXnejvxqEF/0hVslxPiAGh4KP+whhP1zbNWtNFYmNGvjcDkAP99Z0ZC82CyBIoiM72tpH7tJYeNy5rG187Ke9RgBW+SMI8XaZpEvVrBLVgWXbwoEmrP47lSniYSEgyykBV5eA+Wof1XUFvKnrMF52vgKB1WQlbTo/y1cDiLDLk5WiLxYUJDRNAa+b1EhXVc4IxPdmaysZ+UDVbbPKIvUn9ofht9A8fPhMwBxFuZEf8UXoB57HGggY/tFYc8qRHkks249TZLD/cHpdkpSn1+gcW9xu0d+4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <D376C5A2482817479C7EE3F0D9986EB1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: adf12fa4-888c-4e25-5061-08d5f34fc980
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2018 23:30:34.9513 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB3958
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-26_06:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807260236
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/23ZlZAjUuLoHfe-aQ8yfYErfoZk>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 23:30:41 -0000

SGkgSnVlcmdlbiwNCg0KDQo+IFdoeSBpcyB0aGUgdHJhbnNwb3J0IGxlYWYgbmVlZGVkIGlmIHRo
ZSBjaG9pY2UgY2FzZXMgaWRlbnRpZnkgdGhlIHRyYW5zcG9ydD8gDQoNCk15IHVuZGVyc3RhbmRp
bmcgaXMgdGhhdCB0aGlzIGxlYWYgaXMgbmVlZGVkIChleGNsdXNpdmVseT8pIHRvIHN1cHBvcnQg
dGhlDQplbmZvcmNlbWVudCB0aGF0IGFsbCB0aGUgdHJhbnNwb3J0cyBmb3IgYSBnaXZlbiBzdWJz
Y3JpcHRpb24gdXNlIHRoZSBzYW1lDQp0cmFuc3BvcnQuDQoNCkkndmUgYWxzbyBiZWVuIGFza2lu
ZyBhYm91dCB0aGlzLCBwYXJ0bHkgZnJvbSB0aGUgImRpZmZpY3VsdGx5IHRvIGVuZm9yY2UiDQpy
ZWFzb24gRXJpYyBtZW50aW9ucyAodGhvdWdoIHNlZSB0aGUgIndoZW4iIHN0YXRlbWVudCBpbiBF
cmljJ3MgNy8yMCBlbWFpbA0Kd2hlcmUgaGUgcmVzb2x2ZXMgdGhpcywgSSB0aG91Z2h0KSwgYnV0
IGFsc28gZnJvbSBhICJhcmUgd2UgbWFraW5nIHRoaXMNCm1vcmUgZGlmZmljdWx0IHRoYW4gbmVl
ZGVkPyIgcGVyc3BlY3RpdmUuDQoNCg0KPiBXaHkgZG8gYWxsIHJlY2VpdmVycyBvZiBhIHN1YnNj
cmlwdGlvbiBoYXZlIHRvIHVzZSB0aGUgc2FtZSB0cmFuc3BvcnQ/DQoNClRoaXMgd2FzIHNvbWV0
aGluZyB0aGF0IE1hcnRpbiBhbmQgRXJpYyB3b3JrZWQgb3V0IGJlZm9yZSB3ZSBkaWQgdGhlIGZp
cnN0DQpMYXN0IENhbGwuICBFcmljIGRvZXNuJ3Qgc2VlbSB0byBrbm93IHRoZSBwYXJ0aWN1bGFy
IHJlYXNvbiwgb3RoZXIgdGhhbiANCk1hcnRpbiBzZWVtcyB0byB0aGluayBpdOKAmXMgZWFzaWVy
Lg0KDQpUaGlua2luZyBvdXQgbG91ZCwgSSBjYW4gc29ydC1vZiwgYnV0IG5vdCByZWFsbHksIHVu
ZGVyc3RhbmQgdGhlIG1vdGl2YXRpb24NCmZvciB3YW50aW5nIHRvIGVuZm9yY2UgdGhlIHNhbWUg
ZW5jb2RpbmcgKHhtbCwganNvbiwgZXRjLikgYWNyb3NzIHJlY2VpdmVycw0KYW5kLCBzaW5jZSBz
b21lIHRyYW5zcG9ydHMgbWF5IHJlcXVpcmUgY2VydGFpbiBlbmNvZGluZ3MgKGkuZS4gbmV0Y29u
Zi0tPnhtbCwNCmNvYXAtLT5jYm9yLCBldGMuKSwgaXQgY2FycmllcyB0aGF0IHRoZSB0cmFuc3Bv
cnRzIHNob3VsZCBiZSB0aGUgc2FtZSB0b28/DQoNCldoYXQgSSBkb24ndCBsaWtlIGFib3V0IHRo
aXMgYXJndW1lbnQgaXM6DQoNCjEpIEl0J3Mgbm90IHVzZXItZnJpZW5kbHkuICBJZiBhIHNlcnZl
ciByZWFsbHkgZG9lcyBoYXZlIHRvIHNlbmQgc2ltaWxhciANCiAgIHN1YnNjcmlwdGlvbnMgdG8g
YSBzZXQgcmVjZWl2ZXJzIHVzaW5nIGRpZmZlcmVudCB0cmFuc3BvcnRzIGFuZC9vciANCiAgIGVu
Y29kaW5ncywgd2UndmUgaW50cm9kdWNlZCB3aGF0IGxvb2tzIGxpa2UgYW4gYXJ0aWZpY2lhbCBu
ZWVkIHRvIA0KICAgZHVwbGljYXRlIHRoZSBzdWJzY3JpcHRpb25zIGZvciBlYWNoIHVuaXF1ZSB0
cmFuc3BvcnQrZW5jb2RpbmcgDQogICBjb21iaW5hdGlvbi4NCg0KMikgSSBkb24ndCB1bmRlcnN0
YW5kIHRoZSBpbXBsZW1lbnRhdGlvbiBpc3N1ZS4gIE15IHZpZXcgaXMgdGhhdCBzbGlnaHRseQ0K
ICAgY2xldmVyIGNvZGUgdGhhdCBjYWNoZXMgZW5jb2RpbmdzIHVzZWQgY291bGQgZG8gdGhpcyBp
biBvbmUgbG9vcC4gIA0KICAgSGVyZSdzIHNvbWUgcHNldWRvLXB5dGhvbmljIGNvZGU6DQoNCiAg
IHNlbmQtbm90aWZpY2F0aW9uLXRvLXJlY2VpdmVycyhyZWNlaXZlcnMsIG5hdGl2ZS1ub3RpZmlj
YXRpb24pOg0KICAgICB4bWwtbm90aWZpY2F0aW9uPU5vbmUNCiAgICAganNvbi1ub3RpZmljYXRp
b249Tm9uZQ0KICAgICBmb3IgcmVjZWl2ZXIgaW4gcmVjZWl2ZXJzOg0KICAgICAgIGlmIHJlY2Vp
dmVyLmVuY29kaW5nIGlzIFhNTDoNCiAgICAgICAgIGlmIHhtbC1ub3RpZmljYXRpb24gaXMgTm9u
ZToNCiAgICAgICAgICAgeG1sLW5vdGlmaWNhdGlvbiA9IHRvLXhtbChuYXRpdmUtbm90aWZpY2F0
aW9uKQ0KICAgICAgICAgcmVjZWl2ZXIuc2VuZCh4bWwtbm90aWZpY2F0aW9uKQ0KICAgICAgIGlm
IHJlY2VpdmVyLmVuY29kaW5nIGlzIEpTT046DQogICAgICAgICBpZiBqc29uLW5vdGlmaWNhdGlv
biBpcyBOb25lOg0KICAgICAgICAgICBqc29uLW5vdGlmaWNhdGlvbiA9IHRvLWpzb24obmF0aXZl
LW5vdGlmaWNhdGlvbikNCiAgICAgICAgIHJlY2VpdmVyLnNlbmQoanNvbi1ub3RpZmljYXRpb24p
DQoNCiAgIA0KS2VudCAvLyBhcyBhIGNvbnRyaWJ1dG9yDQoNCg0KDQoNCg0K


From nobody Thu Jul 26 16:35:10 2018
Return-Path: <evoit@cisco.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 B732F131269; Thu, 26 Jul 2018 16:35:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 Waojg9iCwbR0; Thu, 26 Jul 2018 16:35:06 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 49A3D131266; Thu, 26 Jul 2018 16:35:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3708; q=dns/txt; s=iport; t=1532648106; x=1533857706; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tX7k1qAG0H+Y5l6eHIXw5Fx3kBjS/lzrZP0ebWcubhw=; b=UbB+ApmlwnAPER2R/rWTBvso92BaSG70EjRZV7NcXWevZodnMaBHjFGC 7M0krhHM0fROaJkuKbDbRt7tOVKfNwIG5HeTcGU5s2dPGHz9Fut6cyIVY C65afl51tM6Y1lYRaoZAErVr1Wf8/k9zQgFIYxBd3CcYIsv5f0F+mrjtL Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ANAQC7WVpb/4ENJK1SBwMZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBgyAuY38oCoN0iAaMPYIMgzuSE4F6CyOEA0YCF4JhITQ?= =?us-ascii?q?YAQIBAQIBAQJtHAyFNgEBAQECASMRRQUJAgIBCA4CBQIBAgIJHQICAhkXFQg?= =?us-ascii?q?IAgQOBQiDGYF3CA+vToEuij0FBYEGh3cXgUE/gRGDEoMbAgGBNAsBATUKJoI?= =?us-ascii?q?6gjUgAoxijRkJAo8rjguSDAIRFIEkHTiBUnAVgySCJRcRg2eEYYU+bwGMW4E?= =?us-ascii?q?fgRsBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,407,1526342400"; d="scan'208";a="429599643"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jul 2018 23:35:05 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id w6QNZ5fO028283 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 26 Jul 2018 23:35:05 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Thu, 26 Jul 2018 19:35:04 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Thu, 26 Jul 2018 19:35:04 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: [Netconf] YangPush now)
Thread-Index: AQHUJS2cZg8w9iUFbU+0+L6a3bxq1aSiIzgw
Date: Thu, 26 Jul 2018 23:35:04 +0000
Message-ID: <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.151, xch-rtp-011.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FhgzGLEFkq5wHGpedw9yYgVXM60>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Thu, 26 Jul 2018 23:35:09 -0000

SGkgSnVlcmdlbiwNCg0KPiBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIsIEp1bHkgMjYsIDIw
MTggNjoxMSBQTQ0KPiBUbzogRXJpYyBWb2l0IChldm9pdCkgPGV2b2l0QGNpc2NvLmNvbT4NCj4g
Q2M6IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PjsgeWFuZy1kb2N0b3JzQGlldGYu
b3JnOw0KPiBuZXRjb25mQGlldGYub3JnDQo+IFN1YmplY3Q6IFJlOiBbeWFuZy1kb2N0b3JzXSBZ
QU5HIERvY3RvciBxdWVzdGlvbjogZW1wdHkgbWFuZGF0b3J5DQo+IGNob2ljZT8gKHdhcyBSRTog
W05ldGNvbmZdIFlhbmdQdXNoIG5vdykNCj4gDQo+IE9uIFRodSwgSnVsIDI2LCAyMDE4IGF0IDA3
OjIyOjQwUE0gKzAwMDAsIEVyaWMgVm9pdCAoZXZvaXQpIHdyb3RlOg0KPiANCj4gPiBGb3IgYWxs
IHJlY2VpdmVycyBpbiBhIHN1YnNjcmlwdGlvbiwgdGhlIHNlbGVjdGVkIHRyYW5zcG9ydCBjaG9p
Y2UNCj4gPiBjYXNlIGluIEtlbnTigJlzIHN1Z2dlc3Rpb24gYWJvdmUgTVVTVCBtYXRjaCB0byB0
aGUgdmFsdWUgb2YgdGhlDQo+ID4g4oCcdHJhbnNwb3J04oCdIGxlYWYgd2hpY2ggaXMgb25lIGxl
dmVsIGhpZ2hlciBpbiB0aGUgdHJlZS4gIEkuZS46DQo+ID4NCj4gPiAgICAgKy0tcncgc3Vic2Ny
aXB0aW9ucw0KPiA+ICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXQ0KPiA+
ICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdHJhbnNwb3J0IHtjb25maWd1cmVkfT8NCj4gPiAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJz
DQo+ID4gICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCj4gPiAgICAgICAgICAg
ICAgKy0tcncgKHRyYW5zcG9ydCkNCj4gPiAgICAgICAgICAgICAgICAgKy0tcncgOihORVRDT05G
KQ0KPiA+ICAgICAgICAgICAgICAgICB8ICArLS1ydyAoTkVUQ09ORiBzcGVjaWZpYyBjYWxsIGhv
bWUgcGFyYW1ldGVycykNCj4gPiAgICAgICAgICAgICAgICAgKy0tcncgOihIVFRQMikNCj4gPiAg
ICAgICAgICAgICAgICAgICAgICstLXJ3IChIVFRQMiBzcGVjaWZpYyBwYXJhbWV0ZXJzKQ0KPiA+
DQo+ID4gKE5vdGUgb24gdGhlIHRyZWUgYWJvdmUsIEkgaW5zZXJ0ZWQgdGhlIE5FVENPTkYgYW5k
IEhUVFAyIGNhc2VzIG9mDQo+ID4gdHJhbnNwb3J0IGZvciBpbGx1c3RyYXRpb24gcHVycG9zZXMg
Zm9yIHRoZSBxdWVzdGlvbiBiZWxvdy4gIFRoZXNlIHR3bw0KPiA+IGNhc2VzIHdvdWxkIGFjdHVh
bGx5IGJlIGluY29ycG9yYXRlZCB2aWEgc2VwYXJhdGUgYXVnbWVudGF0aW9ucyB0byB0aGUNCj4g
PiBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nIG1vZGVsLikNCj4gPg0KPiA+IENv
bnNpZGVyaW5nIGFib3ZlLCBJdCBzZWVtcyBkaWZmaWN1bHQgdG8gZW5mb3JjZSB0aGF0IHRoZSB0
cmFuc3BvcnQNCj4gPiBjYXNlcyBzZWxlY3RlZCB1bmRlciBhbGwgcmVjZWl2ZXJzIGZvciBhIHNp
bmdsZSBzdWJzY3JpcHRpb24gTVVTVCBiZQ0KPiA+IGlkZW50aWNhbCwgYW5kIGFsc28gTVVTVCBt
YXRjaCB0byB0aGUgdmFsdWUgb2YgdGhlIOKAnHRyYW5zcG9ydOKAnSBsZWFmDQo+ID4gdW5kZXIg
dGhlIHN1YnNjcmlwdGlvbi4NCj4gDQo+IFdoeSBpcyB0aGUgdHJhbnNwb3J0IGxlYWYgbmVlZGVk
IGlmIHRoZSBjaG9pY2UgY2FzZXMgaWRlbnRpZnkgdGhlIHRyYW5zcG9ydD8NCj4gV2h5IGRvIGFs
bCByZWNlaXZlcnMgb2YgYSBzdWJzY3JpcHRpb24gaGF2ZSB0byB1c2UgdGhlIHNhbWUgdHJhbnNw
b3J0Pw0KDQpPbmUgdHJhbnNwb3J0IGZvciBhbGwgcmVjZWl2ZXJzIHdhcyBhIHZvdGVkIFdHIGRl
Y2lzaW9uIGF0IElFVEYgMTAxLiAgU29tZSBvZiB0aGUgcmVhc29ucyBmcm9tIHRocmVhZHMgbGlr
ZToNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50
L21zZzEzODc1Lmh0bWwNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0
Y29uZi9jdXJyZW50L21zZzE0ODk5Lmh0bWwgDQoNCmluY2x1ZGU6DQooMSkgU2ltcGxlciBZQU5H
IG1vZGVsDQooMikgU2ltcGxlciBpbXBsZW1lbnRhdGlvbiBwb3NzaWJsZSBhcyBhIHNpbmdsZSBj
b25maWd1cmVkIHN1YnNjcmlwdGlvbiBuZWVkIGJlIGNvbm5lY3RlZCB0byBvbmx5IG9uZSB0cmFu
c3BvcnQNCigzKSBTaW1wbGVyIGltcGxlbWVudGF0aW9uIGluIHRoYXQgdGhlcmUgaXMgbm8gZXhw
ZWN0YXRpb24gc2V0IG9uIHRoZSBwdWJsaXNoZXIgdGhhdCB0aGVyZSB3aWxsIGJlIG5vIHRyYW5z
cG9ydCBsb3NzIGlmIHRoZSB0cmFuc3BvcnQgdHlwZSBpcyByZWNvbmZpZ3VyZWQgZm9yIGEgcGFy
dGljdWxhciByZWNlaXZlciBtaWQtc3Vic2NyaXB0aW9uLg0KKDQpIFNlcGFyYXRpb24gb2YgaW1w
bGVtZW50YXRpb24vdHJvdWJsZXNob290aW5nIGNvbmNlcm5zLCBhcyBvbmx5IG9uZSB0cmFuc3Bv
cnQgaXMgaW52b2x2ZWQNCg0KRXJpYw0KDQogDQo+IC9qcw0KPiANCj4gLS0NCj4gSnVlcmdlbiBT
Y2hvZW53YWVsZGVyICAgICAgICAgICBKYWNvYnMgVW5pdmVyc2l0eSBCcmVtZW4gZ0dtYkgNCj4g
UGhvbmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJl
bWVuIHwgR2VybWFueQ0KPiBGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxodHRwczov
L3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQo=


From nobody Thu Jul 26 23:05:15 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 81D19130DFE; Thu, 26 Jul 2018 23:05:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 5ioSbtYj251j; Thu, 26 Jul 2018 23:05:10 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id ABB42130DDC; Thu, 26 Jul 2018 23:05:10 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 5DDEB2386A02; Fri, 27 Jul 2018 08:05:08 +0200 (CEST)
Date: Fri, 27 Jul 2018 08:05:07 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180727060507.v7ljp6au4i46ezs3@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/6JucAYyFdyV0e26Z3nhTRVz5eb4>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 06:05:14 -0000

On Thu, Jul 26, 2018 at 11:35:04PM +0000, Eric Voit (evoit) wrote:
> 
> One transport for all receivers was a voted WG decision at IETF 101.  Some of the reasons from threads like:
> https://www.ietf.org/mail-archive/web/netconf/current/msg13875.html
> https://www.ietf.org/mail-archive/web/netconf/current/msg14899.html 
> 
> include:
> (1) Simpler YANG model
> (2) Simpler implementation possible as a single configured subscription need be connected to only one transport
> (3) Simpler implementation in that there is no expectation set on the publisher that there will be no transport loss if the transport type is reconfigured for a particular receiver mid-subscription.
> (4) Separation of implementation/troubleshooting concerns, as only one transport is involved
>

With the proposed choice construct, I think

(1) does not hold,
(2) seems unclear (why are multiple identitical subscriptions for
    different transports cheaper than one subscriptions with multiple
    transports?)
(3) I do not understand
(4) I do not understand (since you can easily distinguish the receiver
    and label log messages by receiver)

If we would be serious about simplification to lower the point of
entry, we would have only a single receiver for a configured
subscription. Allowing multiple receivers as long as they use the
same transport seems like an arbitrary CLR.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Thu Jul 26 23:07:34 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 D1FB6130DDC; Thu, 26 Jul 2018 23:07:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=unavailable autolearn_force=no
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 Lu-tghuqyV_W; Thu, 26 Jul 2018 23:07:01 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id A4723130DFE; Thu, 26 Jul 2018 23:06:57 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id A87802386A48; Fri, 27 Jul 2018 08:06:56 +0200 (CEST)
Date: Fri, 27 Jul 2018 08:06:56 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180727060656.hrsg4njv7npfla34@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <52EFF12D-DC75-49C2-B887-FB2450616A4C@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <52EFF12D-DC75-49C2-B887-FB2450616A4C@juniper.net>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/2d-GVGOiNAG4hAdlI2jJsMS_I9Q>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 06:07:06 -0000

On Thu, Jul 26, 2018 at 11:30:34PM +0000, Kent Watsen wrote:
> 
> > Why do all receivers of a subscription have to use the same transport?
> 
> This was something that Martin and Eric worked out before we did the first
> Last Call.  Eric doesn't seem to know the particular reason, other than 
> Martin seems to think it’s easier.
> 
> Thinking out loud, I can sort-of, but not really, understand the motivation
> for wanting to enforce the same encoding (xml, json, etc.) across receivers
> and, since some transports may require certain encodings (i.e. netconf-->xml,
> coap-->cbor, etc.), it carries that the transports should be the same too?
>

The encoding can't be the reason because a single transport may allow
for different encodings.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 27 04:12:03 2018
Return-Path: <rwilton@cisco.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 4CC1A130F1F; Fri, 27 Jul 2018 04:12:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 d9A4mPx4kd4L; Fri, 27 Jul 2018 04:12:00 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 696DD130EBB; Fri, 27 Jul 2018 04:11:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3651; q=dns/txt; s=iport; t=1532689919; x=1533899519; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=qc4T6n5rwgnV17Q6GLdJUZ4BWcC6EvUFBZRk5RODbhU=; b=T9bA1roP2d8ikdBeUoPFm2MbD7wNlr1HiIhB5k+o7vTijVqOeSrD7Q/O CHFTSS8o+fU6ymTZkDlIaZv5g91QwB16LRDNzYjrunURGyPAwQR3qVVFm Jf6FykLnswgWJCjanmPCdnSc3Gwl9xlthLQmEjVvqX0boJtxv9/NbgG9L 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CJAQDf/Fpb/xbLJq1RBwMZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBhDF/KIN+iGWNPQgklVGBegsYC4QDRgKDGjUXAQIBAQI?= =?us-ascii?q?BAQJtHAyFNgEBAQEDAQEhDwEFNgsOAgsQBQIBAgIJHQICGwwoCAYBDAYCAQG?= =?us-ascii?q?DHAGBfw+tbYEuhF6FYAUFgQaIDoFBP4ERJwyCX4MbAQEBgTQLAQE/JoI6gjU?= =?us-ascii?q?gAoxojSMJjzAGiC2FWYxchViBQwE1gVIzGggbFTuCaYIlFxGDZ4RhhT8+MAG?= =?us-ascii?q?NGoI6AQE?=
X-IronPort-AV: E=Sophos;i="5.51,408,1526342400";  d="scan'208";a="5437455"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 11:11:57 +0000
Received: from [10.63.23.106] (dhcp-ensft1-uk-vla370-10-63-23-106.cisco.com [10.63.23.106]) by aer-core-2.cisco.com (8.15.2/8.15.2) with ESMTP id w6RBBuYa030300; Fri, 27 Jul 2018 11:11:56 GMT
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com>
Date: Fri, 27 Jul 2018 12:11:56 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Outbound-SMTP-Client: 10.63.23.106, dhcp-ensft1-uk-vla370-10-63-23-106.cisco.com
X-Outbound-Node: aer-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/fTuupw91fccecgK-d_iETcO1IXA>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 11:12:02 -0000

Hi Eric,

Perhaps you don't need the transport leaf directly under the subscription.

One option would be for the standard to state:
  - Implementations MUST support multiple receivers with the same 
transport, and MAY support receivers with different transports.

A YANG "multiple-transports" feature could be defined to indicate that 
the device support receivers with multiple transports (so that the 
client can determine what is allowed).

If the device didn't implement the multiple-transports feature then this 
could probably be enforced with an must statement under each particular 
transports, although I'm not convinced that this really matters.

Thanks,
Rob


On 27/07/2018 00:35, Eric Voit (evoit) wrote:
> Hi Juergen,
>
>> From: Juergen Schoenwaelder, July 26, 2018 6:11 PM
>> To: Eric Voit (evoit) <evoit@cisco.com>
>> Cc: Kent Watsen <kwatsen@juniper.net>; yang-doctors@ietf.org;
>> netconf@ietf.org
>> Subject: Re: [yang-doctors] YANG Doctor question: empty mandatory
>> choice? (was RE: [Netconf] YangPush now)
>>
>> On Thu, Jul 26, 2018 at 07:22:40PM +0000, Eric Voit (evoit) wrote:
>>
>>> For all receivers in a subscription, the selected transport choice
>>> case in Kent’s suggestion above MUST match to the value of the
>>> “transport” leaf which is one level higher in the tree.  I.e.:
>>>
>>>      +--rw subscriptions
>>>         +--rw subscription* [identifier]
>>>            +--rw transport                                  transport {configured}?
>>>            +--rw receivers
>>>               +--rw receiver* [name]
>>>               +--rw (transport)
>>>                  +--rw :(NETCONF)
>>>                  |  +--rw (NETCONF specific call home parameters)
>>>                  +--rw :(HTTP2)
>>>                      +--rw (HTTP2 specific parameters)
>>>
>>> (Note on the tree above, I inserted the NETCONF and HTTP2 cases of
>>> transport for illustration purposes for the question below.  These two
>>> cases would actually be incorporated via separate augmentations to the
>>> ietf-subscribed-notifications.yang model.)
>>>
>>> Considering above, It seems difficult to enforce that the transport
>>> cases selected under all receivers for a single subscription MUST be
>>> identical, and also MUST match to the value of the “transport” leaf
>>> under the subscription.
>> Why is the transport leaf needed if the choice cases identify the transport?
>> Why do all receivers of a subscription have to use the same transport?
> One transport for all receivers was a voted WG decision at IETF 101.  Some of the reasons from threads like:
> https://www.ietf.org/mail-archive/web/netconf/current/msg13875.html
> https://www.ietf.org/mail-archive/web/netconf/current/msg14899.html
>
> include:
> (1) Simpler YANG model
> (2) Simpler implementation possible as a single configured subscription need be connected to only one transport
> (3) Simpler implementation in that there is no expectation set on the publisher that there will be no transport loss if the transport type is reconfigured for a particular receiver mid-subscription.
> (4) Separation of implementation/troubleshooting concerns, as only one transport is involved
>
> Eric
>
>   
>> /js
>>
>> --
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


From nobody Fri Jul 27 04:30:25 2018
Return-Path: <rwilton@cisco.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 0A1F1130F3F; Fri, 27 Jul 2018 04:30:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 z0VoClrSS5sf; Fri, 27 Jul 2018 04:30:20 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6ACE2130F2B; Fri, 27 Jul 2018 04:30:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=22248; q=dns/txt; s=iport; t=1532691019; x=1533900619; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=rwCP+7BJ9TlOvlgeFqPl2c5SO9LjfsiVTqqF5Bs1x/4=; b=Vkv+5g1NPfsP1+GPPrmF47BG5suPh/Gv7Sir7xu8qaUYgWHmbjXVQIDo aRqk5EaUmLqtJTReeZNp9yU36gwlnxcEKhpwaZrGYBWnRgDczzrzo7moH cCc+sov8CztU1CfOcLdV5X1K9NvrIr0VFBEPF9TX1ALrrpsrECC3NatBu s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CLAQDbAVtb/xbLJq1bGQEBAQEBAQE?= =?us-ascii?q?BAQEBAQcBAQEBAYJXgVp/KIN+iGWNPQgklWWBZgsYAQqEA0YCgxo4FAECAQE?= =?us-ascii?q?CAQECbRwMhTYBAQEBAgEBAQwVCjgJCwULCQIVAw0TCgICJzAGAQwGAgEBFQK?= =?us-ascii?q?DBQGBdwgPki6bR4EuH4Q/hWAFiRmBQT+BEScMgl+DGwEBAYEsARECAYMfgjU?= =?us-ascii?q?gAoxojSMJjzAGgUiEGoJLhVmMXIVYgVghYXEzGggbFTuCaYIlFxGISIU/PjA?= =?us-ascii?q?Bj1QBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,408,1526342400"; d="scan'208,217";a="5441230"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 11:30:14 +0000
Received: from [10.63.23.106] (dhcp-ensft1-uk-vla370-10-63-23-106.cisco.com [10.63.23.106]) by aer-core-2.cisco.com (8.15.2/8.15.2) with ESMTP id w6RBUEdO032670; Fri, 27 Jul 2018 11:30:14 GMT
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Cc: "netconf@ietf.org" <netconf@ietf.org>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <187a83c7-1949-7189-f1c7-20135a835ef7@cisco.com>
Date: Fri, 27 Jul 2018 12:30:14 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com>
Content-Type: multipart/alternative; boundary="------------4BD0E05642055145F9F338F8"
Content-Language: en-US
X-Outbound-SMTP-Client: 10.63.23.106, dhcp-ensft1-uk-vla370-10-63-23-106.cisco.com
X-Outbound-Node: aer-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XINwu46iyxQIqj_xHJJcY-fCB-s>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 11:30:23 -0000

This is a multi-part message in MIME format.
--------------4BD0E05642055145F9F338F8
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Eric,

Please see inline ...

On 26/07/2018 20:22, Eric Voit (evoit) wrote:
>
> Hi YANG doctors,
>
> We are trying to close on some YANG push drafts.  There is one YANG 
> related question I would like to bounce off of you before making a 
> suggested change.
>
> In the thread:
>
> https://www.ietf.org/mail-archive/web/netconf/current/msg15169.html
>
> is the following request:
>
> > From: Kent Watsen, July 26, 2018 1:48 PM
>
> >
>
> > <chair hat on>
>
> > ...
>
> >
>
> > Assuming no objections, to close the issues discussed in Montreal, 
> we're waiting
>
> > for the following updates:
>
> >
>
> >   ...
>
> >   sub-notif: modify config model to mandate a transport
>
> What I believe Kent is asking for is that the 
> ietf-subscribed-notifications.yang model should be enhanced to mandate 
> that transport specific call home parameters are augmented under the 
> container “receivers”.  He wants to do this by incorporating a 
> mandatory choice, with no cases being identified.  Cases would be 
> added via augmentations in subsequent drafts.
>
> Specifically, Kent's proposal as per
>
> https://www.ietf.org/mail-archive/web/netconf/current/msg15148.html
>
> is "to make the augmentation of a "notif" model mandatory (see the '+' 
> lines below), to ensure that there is always something more than just 
> a name being configured per receiver.
>
> container receivers {
>
> list receiver {
>
> key "name";
>
> min-elements 1;
>
> leaf name {
>
> type string;
>
> }
>
> +      choice transport {
>
> +        mandatory true;
>
> +        description
>
> +          "Defines the transport-specific configuration data
>
> +           for the selected transport.";
>
> +      } "
>
> At this point there is an open question from Andy on this approach.
>
> https://www.ietf.org/mail-archive/web/netconf/current/msg15149.html
>
> Andy’s says:
>
> “The notion of an empty mandatory choice really stretches the 
> definition of YANG Conformance. This says you cannot possible 
> implement the SN module without some other module augmenting it. Yet 
> there is no way in YANG (besides import) to say the module bar needs 
> to be present if module foo is present.”
>

I can definitely get Andy's point here.  I.e. that using mandatory as a 
conformance tool doesn't seem like a great choice.

However, I think that another angle is that the configuration for a 
receiver a transport must always be specified.  This seems like a 
reasonable constraint, so the mandatory also seems reasonable 
(regardless that it is specified as an empty choice).

> My first question to you is would you object to mandatory choice 
> statements without corresponding case statements?  If you *do* have an 
> issue with an empty mandatory choice, we should likely stay with the 
> current solution.
>
On balance, no I don't object.


> If you see no issue with an empty mandatory choice, I have a second 
> question for you.    For all receivers in a subscription, the selected 
> transport choice case in Kent’s suggestion above MUST match to the 
> value of the “transport” leaf which is one level higher in the tree.  
> I.e.:
>
>     +--rw subscriptions
>
>        +--rw subscription* [identifier]
>
> +--rw transport                                  transport {configured}?
>
>           +--rw receivers
>
>              +--rw receiver* [name]
>
>    +--rw (transport)
>
>       +--rw :(NETCONF)
>
>         |  +--rw (NETCONF specific call home parameters)
>
>       +--rw :(HTTP2)
>
>             +--rw (HTTP2 specific parameters)
>
> (Note on the tree above, I inserted the NETCONF and HTTP2 cases of 
> transport for illustration purposes for the question below.  These two 
> cases would actually be incorporated via separate augmentations to the 
> ietf-subscribed-notifications.yang model.)
>
> Considering above, It seems difficult to enforce that the transport 
> cases selected under all receivers for a single subscription MUST be 
> identical, and also MUST match to the value of the “transport” leaf 
> under the subscription.
>
As per my other email, I think that we should allow multiple transports, 
so the transport leaf is not required.

> Would the YANG doctors have any issue with the structure Kent suggests 
> above?  If no, would the YANG doctors then mandate that integrity 
> checks per performed across the receiver case instances under a 
> subscription?   And if mandated, how might XPATH be encoded 
> considering transport cases are only added via augmentation?
>
Personally, I wouldn't mandate an xpath constraint.  There are many real 
life constraints that are not encoded in YANG models today.

If it did need to be enforced then I think that it would be an xpath 
expression on each transport container.  Perhaps something along the 
lines of "the count of 'receivers' under the subscription must equal the 
count of '<transport-specific-container or leaf>".

Thanks,
Rob


> Thanks,
>
> Eric
>
>
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


--------------4BD0E05642055145F9F338F8
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi Eric,</p>
    <p>Please see inline ...<br>
    </p>
    <div class="moz-cite-prefix">On 26/07/2018 20:22, Eric Voit (evoit)
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Courier;
	panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New",serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Courier;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	font-variant:normal !important;
	color:windowtext;
	text-transform:none;
	text-decoration:none none;
	vertical-align:baseline;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoPlainText">Hi YANG doctors,<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">We are trying to close on some YANG push
          drafts.  There is one YANG related question I would like to
          bounce off of you before making a suggested change.<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">In the thread:<o:p></o:p></p>
        <p class="MsoPlainText"><a
href="https://www.ietf.org/mail-archive/web/netconf/current/msg15169.html"
            moz-do-not-send="true">https://www.ietf.org/mail-archive/web/netconf/current/msg15169.html</a><o:p></o:p></p>
        <p class="MsoPlainText">is the following request:<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">&gt; From: Kent Watsen, July 26, 2018
          1:48 PM<o:p></o:p></p>
        <p class="MsoPlainText">&gt;<o:p> </o:p></p>
        <p class="MsoPlainText">&gt; &lt;chair hat on&gt;<o:p></o:p></p>
        <p class="MsoPlainText">&gt; ...<o:p></o:p></p>
        <p class="MsoPlainText">&gt;<o:p> </o:p></p>
        <p class="MsoPlainText">&gt; Assuming no objections, to close
          the issues discussed in Montreal, we're waiting
          <o:p></o:p></p>
        <p class="MsoPlainText">&gt; for the following updates:<o:p></o:p></p>
        <p class="MsoPlainText">&gt;<o:p> </o:p></p>
        <p class="MsoPlainText">&gt;   ...<o:p></o:p></p>
        <p class="MsoPlainText">&gt;   sub-notif: modify config model to
          mandate a transport<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">What I believe Kent is asking for is
          that the ietf-subscribed-notifications.yang model should be
          enhanced to mandate that transport specific call home
          parameters are augmented under the container “receivers”.  He
          wants to do this by incorporating a mandatory choice, with no
          cases being identified.  Cases would be added via
          augmentations in subsequent drafts.<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">Specifically, Kent's proposal as per<o:p></o:p></p>
        <p class="MsoPlainText"><a
href="https://www.ietf.org/mail-archive/web/netconf/current/msg15148.html"
            moz-do-not-send="true">https://www.ietf.org/mail-archive/web/netconf/current/msg15148.html</a>
          <o:p></o:p></p>
        <p class="MsoPlainText">is "<span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">to
            make the augmentation of a "notif" model mandatory (see the
            '+' lines below), to ensure that there is always something
            more than just a name being configured per receiver.<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%"><o:p> </o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">     
            container receivers {<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">       
            list receiver {<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">         
            key "name";<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">         
            min-elements 1;<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">         
            leaf name {<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">           
            type string;<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">         
            }<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">  
            +      choice transport {<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">  
            +        mandatory true;<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">  
            +        description<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">  
            +          "Defines the transport-specific configuration
            data<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">  
            +           for the selected transport.";<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">  
            +      } 
          </span>"<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">At this point there is an open question
          from Andy on this approach. 
          <o:p></o:p></p>
        <p class="MsoPlainText"><a
href="https://www.ietf.org/mail-archive/web/netconf/current/msg15149.html"
            moz-do-not-send="true">https://www.ietf.org/mail-archive/web/netconf/current/msg15149.html</a>
          <o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">Andy’s says:<o:p></o:p></p>
        <p class="MsoPlainText">“<span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%">The
            notion of an empty mandatory choice really stretches the
            definition of YANG Conformance. This says you cannot
            possible implement the SN module without some other module
            augmenting it. Yet there is no way in YANG (besides import)
            to say the module bar needs to be present if module foo is
            present.</span>”</p>
      </div>
    </blockquote>
    <br>
    I can definitely get Andy's point here.  I.e. that using mandatory
    as a conformance tool doesn't seem like a great choice.<br>
    <br>
    However, I think that another angle is that the configuration for a
    receiver a transport must always be specified.  This seems like a
    reasonable constraint, so the mandatory also seems reasonable
    (regardless that it is specified as an empty choice).<br>
    <br>
    <blockquote type="cite"
      cite="mid:727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <p class="MsoPlainText"><o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">My first question to you is would you
          object to mandatory choice statements without corresponding
          case statements?  If you *do* have an issue with an empty
          mandatory choice, we should likely stay with the current
          solution.</p>
      </div>
    </blockquote>
    On balance, no I don't object.<br>
    <br>
    <br>
    <blockquote type="cite"
      cite="mid:727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <p class="MsoPlainText"><o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">If you see no issue with an empty
          mandatory choice, I have a second question for you.    For all
          receivers in a subscription, the selected transport choice
          case in Kent’s suggestion above MUST match to the value of the
          “transport” leaf which is one level higher in the tree.  I.e.:<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">    +--rw subscriptions<o:p></o:p></p>
        <p class="MsoPlainText">       +--rw subscription* [identifier]<o:p></o:p></p>
        <p class="MsoPlainText"><span style="color:#7030A0">         
            +--rw transport                                  transport
            {configured}?<o:p></o:p></span></p>
        <p class="MsoPlainText">          +--rw receivers<o:p></o:p></p>
        <p class="MsoPlainText">             +--rw receiver* [name]<o:p></o:p></p>
        <p class="MsoPlainText"><span style="color:#7030A0">         
               +--rw (transport)<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="color:#7030A0">         
                  +--rw :(NETCONF)<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="color:#7030A0">       
                    |  +--rw (NETCONF specific call home parameters)<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="color:#7030A0">         
                  +--rw :(HTTP2)<o:p></o:p></span></p>
        <p class="MsoPlainText"><span style="color:#7030A0">       
                        +--rw (HTTP2 specific parameters)<o:p></o:p></span></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText"><span style="color:#7030A0">(Note on the
            tree above, I inserted the NETCONF and HTTP2 cases of
            transport for illustration purposes for the question below.
             These two cases would actually be incorporated via separate
            augmentations to the ietf-subscribed-notifications.yang
            model.)<o:p></o:p></span></p>
        <p class="MsoPlainText"><span
style="color:#BF9000;mso-style-textfill-fill-color:#BF9000;mso-style-textfill-fill-alpha:100.0%"><o:p> </o:p></span></p>
        <p class="MsoPlainText">Considering above, It seems difficult to
          enforce that the transport cases selected under all receivers
          for a single subscription MUST be identical, and also MUST
          match to the value of the “transport” leaf under the
          subscription. <br>
        </p>
      </div>
    </blockquote>
    As per my other email, I think that we should allow multiple
    transports, so the transport leaf is not required.<br>
    <br>
    <blockquote type="cite"
      cite="mid:727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <p class="MsoPlainText">  
          <o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">Would the YANG doctors have any issue
          with the structure Kent suggests above?  If no, would the YANG
          doctors then mandate that integrity checks per performed
          across the receiver case instances under a subscription?   And
          if mandated, how might XPATH be encoded considering transport
          cases are only added via augmentation?</p>
      </div>
    </blockquote>
    Personally, I wouldn't mandate an xpath constraint.  There are many
    real life constraints that are not encoded in YANG models today.<br>
    <br>
    If it did need to be enforced then I think that it would be an xpath
    expression on each transport container.  Perhaps something along the
    lines of "the count of 'receivers' under the subscription must equal
    the count of '&lt;transport-specific-container or leaf&gt;".<br>
    <br>
    Thanks,<br>
    Rob<br>
    <br>
    <br>
    <blockquote type="cite"
      cite="mid:727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com">
      <div class="WordSection1">
        <p class="MsoPlainText"><o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">Thanks,<o:p></o:p></p>
        <p class="MsoPlainText">Eric<o:p></o:p></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
yang-doctors mailing list
<a class="moz-txt-link-abbreviated" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/yang-doctors">https://www.ietf.org/mailman/listinfo/yang-doctors</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------4BD0E05642055145F9F338F8--


From nobody Fri Jul 27 08:03:33 2018
Return-Path: <evoit@cisco.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 08388130DED; Fri, 27 Jul 2018 08:03:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 9MlljBso9nuS; Fri, 27 Jul 2018 08:03:23 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4C2E2130DC6; Fri, 27 Jul 2018 08:03:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3128; q=dns/txt; s=iport; t=1532703803; x=1533913403; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=YBaaBYEIPaZhY3hjJfN3CrmYA5FJzcQhOXt5CTLLtL8=; b=FNwy2hTiuWkVNBJqtVCbPGHo/7afPgOKjs59c/W0qxARRYD8wUhl4rJh WrW16cRU0X+mBnGdiLRHKkWRJ6O5XlBzv/8dUq20THkWrxhSvEolzrfhk 8hAj0DaIagz6mX0VFhzVmF5Xu5RUCL6IjTXV+/gISar/onhTmvCRgA8tG U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DnAQAxM1tb/4ENJK1YAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDIAQqY38oCpg1ggyXSwsjhANGAoJ7ITcVAQIBAQIBAQJ?= =?us-ascii?q?tHAyFNgEBAQMBOj8FCQICAQgOAgUDDREQGxclAgQODYJNTIF3CA+vPoo9BQW?= =?us-ascii?q?IfReBQT+EI4MbAgGBPwEBPxEVhG8gApoLCQKPLI4Okg0CERSBJDMigVJwFYM?= =?us-ascii?q?kgiUXEYNnhGGFPm8BjReBH4EbAQE?=
X-IronPort-AV: E=Sophos;i="5.51,409,1526342400"; d="scan'208";a="426687139"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 15:03:22 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id w6RF3MAF020847 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 27 Jul 2018 15:03:22 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 27 Jul 2018 11:03:21 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 27 Jul 2018 11:03:21 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: [Netconf] YangPush now)
Thread-Index: AQHUJS2cZg8w9iUFbU+0+L6a3bxq1aSiIzgwgAC1BICAADdbkA==
Date: Fri, 27 Jul 2018 15:03:21 +0000
Message-ID: <643f32911e094f649c5007c5524112be@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <20180727060507.v7ljp6au4i46ezs3@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180727060507.v7ljp6au4i46ezs3@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.155, xch-rtp-015.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/1qWa-KzU-jGnLnUJ0elKniVUB10>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 15:03:25 -0000

Hi Juergen,

I am fine either way if we incorporate the proposal or not.  Do you have th=
e proposed construct is technically acceptable from the perspective of the =
YANG doctors?

Also below are some thoughts on your other points...

> From: Juergen Schoenwaelder, July 27, 2018 2:05 AM
>=20
> On Thu, Jul 26, 2018 at 11:35:04PM +0000, Eric Voit (evoit) wrote:
> >
> > One transport for all receivers was a voted WG decision at IETF 101.
> Some of the reasons from threads like:
> > https://www.ietf.org/mail-archive/web/netconf/current/msg13875.html
> > https://www.ietf.org/mail-archive/web/netconf/current/msg14899.html
> >
> > include:
> > (1) Simpler YANG model
> > (2) Simpler implementation possible as a single configured
> > subscription need be connected to only one transport
> > (3) Simpler implementation in that there is no expectation set on the
> publisher that there will be no transport loss if the transport type is
> reconfigured for a particular receiver mid-subscription.
> > (4) Separation of implementation/troubleshooting concerns, as only one
> > transport is involved
> >
>=20
> With the proposed choice construct, I think
>=20
> (1) does not hold,

Agree. =20

> (2) seems unclear (why are multiple identitical subscriptions for
>     different transports cheaper than one subscriptions with multiple
>     transports?)

Deep within the archived discussions, there were implementation considerati=
on points made about managing content and security filtering across differe=
nt transports and encodings for a single subscription.  (E.g., what happens=
 if filtering happens after encoding and a change is made to the subscripti=
on or security filters, how do you ensure the all filtering is applied at t=
he same event boundary?)

> (3) I do not understand

There are a set of implications which can be avoided.  For example controll=
ers (which are receivers) will be consuming these events.  Controller based=
 applications are less likely to have an expectation that there will no eve=
nt replication for a single subscription-id for a publisher when that subsc=
ription-id transitions from one transport to another. =20

> (4) I do not understand (since you can easily distinguish the receiver
>     and label log messages by receiver)
>=20
> If we would be serious about simplification to lower the point of entry, =
we
> would have only a single receiver for a configured subscription. Allowing
> multiple receivers as long as they use the same transport seems like an
> arbitrary CLR.

Yes, this was considered.  However there are use cases where identical even=
t streams must be sent for receiver redundancy reasons.  The current design=
 can support that possibility.  Beyond that, there are deployment proof poi=
nts from oc-telemetry.yang that this is a desirable capability.

Eric
=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 27 08:19:33 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 516701292AD; Fri, 27 Jul 2018 08:19:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
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 FzD1_DPBydZn; Fri, 27 Jul 2018 08:19:23 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 8E59A130EBD; Fri, 27 Jul 2018 08:19:23 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id B7D73239B174; Fri, 27 Jul 2018 17:19:22 +0200 (CEST)
Date: Fri, 27 Jul 2018 17:19:22 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180727151922.ds74qzetcxiqg3is@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit@cisco.com>, Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <20180727060507.v7ljp6au4i46ezs3@anna.jacobs.jacobs-university.de> <643f32911e094f649c5007c5524112be@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <643f32911e094f649c5007c5524112be@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/RwjF3da9776rJcyHUskuNm0O0FY>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 15:19:27 -0000

On Fri, Jul 27, 2018 at 03:03:21PM +0000, Eric Voit (evoit) wrote:
> 
> I am fine either way if we incorporate the proposal or not.  Do you have the proposed construct is technically acceptable from the perspective of the YANG doctors?
>

I understand Andy's comment not as a YANG issue but a more general question
whether it is desirable to have a standard without a mandatory to implement
standard transport. This goes beyond YANG syntax.

> Also below are some thoughts on your other points...
> 
> > From: Juergen Schoenwaelder, July 27, 2018 2:05 AM
> > 
> > On Thu, Jul 26, 2018 at 11:35:04PM +0000, Eric Voit (evoit) wrote:
> > >
> > > One transport for all receivers was a voted WG decision at IETF 101.
> > Some of the reasons from threads like:
> > > https://www.ietf.org/mail-archive/web/netconf/current/msg13875.html
> > > https://www.ietf.org/mail-archive/web/netconf/current/msg14899.html
> > >
> > > include:
> > > (1) Simpler YANG model
> > > (2) Simpler implementation possible as a single configured
> > > subscription need be connected to only one transport
> > > (3) Simpler implementation in that there is no expectation set on the
> > publisher that there will be no transport loss if the transport type is
> > reconfigured for a particular receiver mid-subscription.
> > > (4) Separation of implementation/troubleshooting concerns, as only one
> > > transport is involved
> > >
> > 
> > With the proposed choice construct, I think
> > 
> > (1) does not hold,
> 
> Agree.  
> 
> > (2) seems unclear (why are multiple identitical subscriptions for
> >     different transports cheaper than one subscriptions with multiple
> >     transports?)
> 
> Deep within the archived discussions, there were implementation consideration points made about managing content and security filtering across different transports and encodings for a single subscription.  (E.g., what happens if filtering happens after encoding and a change is made to the subscription or security filters, how do you ensure the all filtering is applied at the same event boundary?)

There is only one standard filtering mechanism (NACM) and that does
not filter on the encoding (and it would be a bad layer violation to
filter on the encoding). Since encodings may be negotiated by a
transport, the single encoding argument falls apart as well.
 
> > (3) I do not understand
> 
> There are a set of implications which can be avoided.  For example controllers (which are receivers) will be consuming these events.  Controller based applications are less likely to have an expectation that there will no event replication for a single subscription-id for a publisher when that subscription-id transitions from one transport to another.

I am still clueless. What is a 'transitions of transport'? My naive
understanding of a subscription with a receiver and two transport is
that the data goes to both. Or is the idea that these serve has
failover backups? But then this may interact with similar features in
the call-home documents (I did not check again but I think there were
some failover mechanisms in there some time ago).

> > (4) I do not understand (since you can easily distinguish the receiver
> >     and label log messages by receiver)
> > 
> > If we would be serious about simplification to lower the point of entry, we
> > would have only a single receiver for a configured subscription. Allowing
> > multiple receivers as long as they use the same transport seems like an
> > arbitrary CLR.
> 
> Yes, this was considered.  However there are use cases where identical event streams must be sent for receiver redundancy reasons.  The current design can support that possibility.  Beyond that, there are deployment proof points from oc-telemetry.yang that this is a desirable capability.
>

OK. But then, I have not yet understood why the transports have to be
the same in the model. (Which does not preclude that an implementation
has a deviation that requires the multiple receivers of a subscription
to use the same transport. And all this is only becoming an issue if
an implementation does actually support multiple transports.)

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 27 08:33:12 2018
Return-Path: <evoit@cisco.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 D1487130E74; Fri, 27 Jul 2018 08:33:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 I9HzH6B2ce7R; Fri, 27 Jul 2018 08:33:07 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B755C130F8A; Fri, 27 Jul 2018 08:33:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6762; q=dns/txt; s=iport; t=1532705587; x=1533915187; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zs/BVFdQxq5q+XMJz0r4JTCrta1XP981UJ6dKCq/0Ns=; b=YgDudwfoxsgXlKbchds4KvmkY1YGnFGSLBH6tjX6Z+a0YUsN79ATtdv9 AuLrtP/ObOYIRBRY0wS7uwVzEG/XFfXwaHSXowY8ds5jDBAUon7sxBkQ5 uJJXtOLOuZjfHZt0JitxTRGGLEKgO+rbqhsWV3BKqMgYEgZ60PyoOTxcx I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DEBQB7Oltb/5RdJa1RBwMZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBg05jfygKg3SUQYIMgzuUEAsYC4QDRgIXgmQhOBQBAgE?= =?us-ascii?q?BAgEBAm0cDIU2AQEBAwEBASEROgsFCQICAQgQBQIBAgIJHQICAhkMCxUICAI?= =?us-ascii?q?EDgUIgxmBdwgPrgyBLoo+BQWBBod3F4FBP4ERgX2BFYMbAQEBgTQLAQE1Cia?= =?us-ascii?q?COoI1IAKMaI0jCQKPLI4Okg0CERSBJDQhgVJwFTuCaYIlFxGDZ4RhhT5vAY0?= =?us-ascii?q?XgR+BGwEB?=
X-IronPort-AV: E=Sophos;i="5.51,410,1526342400"; d="scan'208";a="427839083"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 15:33:06 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id w6RFX6u8007459 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 27 Jul 2018 15:33:06 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 27 Jul 2018 11:33:05 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 27 Jul 2018 11:33:05 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: [Netconf] YangPush now)
Thread-Index: AQHUJS2cZg8w9iUFbU+0+L6a3bxq1aSiIzgwgAEKvQD///rvIA==
Date: Fri, 27 Jul 2018 15:33:05 +0000
Message-ID: <d88c590e29854474b3ca836c4d3c6853@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com>
In-Reply-To: <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.153, xch-rtp-013.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mp9HVXEn4AINuZy9Y58Vz-JMRqM>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 15:33:11 -0000

SGkgUm9iZXJ0LA0KDQo+IEZyb206IFJvYmVydCBXaWx0b24sIEp1bHkgMjcsIDIwMTggNzoxMiBB
TQ0KPiANCj4gSGkgRXJpYywNCj4gDQo+IFBlcmhhcHMgeW91IGRvbid0IG5lZWQgdGhlIHRyYW5z
cG9ydCBsZWFmIGRpcmVjdGx5IHVuZGVyIHRoZSBzdWJzY3JpcHRpb24uDQo+IA0KPiBPbmUgb3B0
aW9uIHdvdWxkIGJlIGZvciB0aGUgc3RhbmRhcmQgdG8gc3RhdGU6DQo+ICDCoC0gSW1wbGVtZW50
YXRpb25zIE1VU1Qgc3VwcG9ydCBtdWx0aXBsZSByZWNlaXZlcnMgd2l0aCB0aGUgc2FtZQ0KPiB0
cmFuc3BvcnQsIGFuZCBNQVkgc3VwcG9ydCByZWNlaXZlcnMgd2l0aCBkaWZmZXJlbnQgdHJhbnNw
b3J0cy4NCj4gDQo+IEEgWUFORyAibXVsdGlwbGUtdHJhbnNwb3J0cyIgZmVhdHVyZSBjb3VsZCBi
ZSBkZWZpbmVkIHRvIGluZGljYXRlIHRoYXQgdGhlDQo+IGRldmljZSBzdXBwb3J0IHJlY2VpdmVy
cyB3aXRoIG11bHRpcGxlIHRyYW5zcG9ydHMgKHNvIHRoYXQgdGhlIGNsaWVudCBjYW4NCj4gZGV0
ZXJtaW5lIHdoYXQgaXMgYWxsb3dlZCkuDQo+IA0KPiBJZiB0aGUgZGV2aWNlIGRpZG4ndCBpbXBs
ZW1lbnQgdGhlIG11bHRpcGxlLXRyYW5zcG9ydHMgZmVhdHVyZSB0aGVuIHRoaXMNCj4gY291bGQg
cHJvYmFibHkgYmUgZW5mb3JjZWQgd2l0aCBhbiBtdXN0IHN0YXRlbWVudCB1bmRlciBlYWNoIHBh
cnRpY3VsYXINCj4gdHJhbnNwb3J0cywgYWx0aG91Z2ggSSdtIG5vdCBjb252aW5jZWQgdGhhdCB0
aGlzIHJlYWxseSBtYXR0ZXJzLg0KDQpJIGFtIHN5bXBhdGhldGljIHRvIHRoZSBwb3NzaWJpbGl0
aWVzLiAgVGhlcmUgYXJlIHNvbWUgdmVyeSBjb29sIG1vZGVsaW5nIHZhcmlhbnRzIGhlcmUuICBT
dGlsbCwgcGVyIHRoZSBvcmlnaW5hbCB0aHJlYWQgIllhbmdQdXNoIG5vdyIsIGEgY3VycmVudCBi
dXNpbmVzcyBvYmplY3RpdmUgaXMgdG8gc2VlIGlmIHdlIGNhbiBjb25jbHVkZSBzb21ldGhpbmcg
d2l0aCBjdXJyZW50IGRyYWZ0cy9zY29wZS4gIEFzIGEgc2luZ2xlIHRyYW5zcG9ydCB3YXMgdGhl
IGNob3NlbiBjb25zZW5zdXMgYXQgYW5kIGFmdGVyIElFVEYgMTAwLCBnb2luZyBkb3duIHRoaXMg
cGF0aCB3b3VsZCByZW9wZW4gc29tZSBzY29waW5nIGRpc2N1c3Npb25zLiAgIE5vdGU6IGZvciBo
aXN0b3JpY2FsIHJlYXNvbnMsIHRoZSBkaXNjdXNzaW9uIGNhbiBiZSBsaXN0ZW5lZCB0byBhdDoN
Cmh0dHBzOi8vd3d3LmlldGYub3JnL2F1ZGlvL2lldGYxMDAvaWV0ZjEwMC1jb2xseWVyLTIwMTcx
MTE2LTE1NTAubXAzDQooTm90ZTogdGhhdCBzdGFydGluZyBhdCA1NyBtaW51dGVzLCB5b3UgYW5k
IG90aGVycyB2b2ljZSBhIHByZWZlcmVuY2UgZm9yICdzaW5nbGUnIGR1ZSB0byBzaW1wbGljaXR5
IDstKS4gIEFsc28gaW4gdGhlIHJlY29yZGluZywgeW91IGNhbiB5ZWFyIG1lIHJlY29nbml6ZSBN
YXJ0aW4ncyB1bnZhcnlpbmcgcG9zaXRpb24gdGhhdCBlbmNvZGluZyBhbmQgdHJhbnNwb3J0IGJl
IGJvdGggdGhlIHN1YnNjcmlwdGlvbiBsZXZlbCwgb3IgYm90aCBiZSBhdCB0aGUgcmVjZWl2ZXIg
bGV2ZWwuICBJLmUuLCBJIGRvbid0IHNlZSBob3cgdGhpcyBnZXRzIHJlb3BlbmVkLCBhbmQgd2Ug
Y2xvc2Ugc29vbi4pDQoNClNvIHN0ZXBwaW5nIGJhY2ssIGRvIHlvdSBoYXZlIGFueSB0aG91Z2h0
cyBvbiB3aGV0aGVyIHRoZSBlbXB0eSBtYW5kYXRvcnkgY2hvaWNlIHByb3Bvc2FsIGlzIGFjY2Vw
dGFibGUgZnJvbSB0aGUgcGVyc3BlY3RpdmUgb2YgdGhlIFlBTkcgZG9jdG9ycz8gIEkgYW0gZ29v
ZCB3aXRoIGVpdGhlciBkZWNpc2lvbi4NCg0KVGhhbmtzLA0KRXJpYw0KDQo+IFRoYW5rcywNCj4g
Um9iDQo+IA0KPiANCj4gT24gMjcvMDcvMjAxOCAwMDozNSwgRXJpYyBWb2l0IChldm9pdCkgd3Jv
dGU6DQo+ID4gSGkgSnVlcmdlbiwNCj4gPg0KPiA+PiBGcm9tOiBKdWVyZ2VuIFNjaG9lbndhZWxk
ZXIsIEp1bHkgMjYsIDIwMTggNjoxMSBQTQ0KPiA+PiBUbzogRXJpYyBWb2l0IChldm9pdCkgPGV2
b2l0QGNpc2NvLmNvbT4NCj4gPj4gQ2M6IEtlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0
PjsgeWFuZy1kb2N0b3JzQGlldGYub3JnOw0KPiA+PiBuZXRjb25mQGlldGYub3JnDQo+ID4+IFN1
YmplY3Q6IFJlOiBbeWFuZy1kb2N0b3JzXSBZQU5HIERvY3RvciBxdWVzdGlvbjogZW1wdHkgbWFu
ZGF0b3J5DQo+ID4+IGNob2ljZT8gKHdhcyBSRTogW05ldGNvbmZdIFlhbmdQdXNoIG5vdykNCj4g
Pj4NCj4gPj4gT24gVGh1LCBKdWwgMjYsIDIwMTggYXQgMDc6MjI6NDBQTSArMDAwMCwgRXJpYyBW
b2l0IChldm9pdCkgd3JvdGU6DQo+ID4+DQo+ID4+PiBGb3IgYWxsIHJlY2VpdmVycyBpbiBhIHN1
YnNjcmlwdGlvbiwgdGhlIHNlbGVjdGVkIHRyYW5zcG9ydCBjaG9pY2UNCj4gPj4+IGNhc2UgaW4g
S2VudOKAmXMgc3VnZ2VzdGlvbiBhYm92ZSBNVVNUIG1hdGNoIHRvIHRoZSB2YWx1ZSBvZiB0aGUN
Cj4gPj4+IOKAnHRyYW5zcG9ydOKAnSBsZWFmIHdoaWNoIGlzIG9uZSBsZXZlbCBoaWdoZXIgaW4g
dGhlIHRyZWUuICBJLmUuOg0KPiA+Pj4NCj4gPj4+ICAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0K
PiA+Pj4gICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVyXQ0KPiA+Pj4gICAg
ICAgICAgICArLS1ydyB0cmFuc3BvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dHJhbnNwb3J0IHtjb25maWd1cmVkfT8NCj4gPj4+ICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJz
DQo+ID4+PiAgICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCj4gPj4+ICAgICAg
ICAgICAgICAgKy0tcncgKHRyYW5zcG9ydCkNCj4gPj4+ICAgICAgICAgICAgICAgICAgKy0tcncg
OihORVRDT05GKQ0KPiA+Pj4gICAgICAgICAgICAgICAgICB8ICArLS1ydyAoTkVUQ09ORiBzcGVj
aWZpYyBjYWxsIGhvbWUgcGFyYW1ldGVycykNCj4gPj4+ICAgICAgICAgICAgICAgICAgKy0tcncg
OihIVFRQMikNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICstLXJ3IChIVFRQMiBzcGVjaWZp
YyBwYXJhbWV0ZXJzKQ0KPiA+Pj4NCj4gPj4+IChOb3RlIG9uIHRoZSB0cmVlIGFib3ZlLCBJIGlu
c2VydGVkIHRoZSBORVRDT05GIGFuZCBIVFRQMiBjYXNlcyBvZg0KPiA+Pj4gdHJhbnNwb3J0IGZv
ciBpbGx1c3RyYXRpb24gcHVycG9zZXMgZm9yIHRoZSBxdWVzdGlvbiBiZWxvdy4gIFRoZXNlDQo+
ID4+PiB0d28gY2FzZXMgd291bGQgYWN0dWFsbHkgYmUgaW5jb3Jwb3JhdGVkIHZpYSBzZXBhcmF0
ZSBhdWdtZW50YXRpb25zDQo+ID4+PiB0byB0aGUgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlv
bnMueWFuZyBtb2RlbC4pDQo+ID4+Pg0KPiA+Pj4gQ29uc2lkZXJpbmcgYWJvdmUsIEl0IHNlZW1z
IGRpZmZpY3VsdCB0byBlbmZvcmNlIHRoYXQgdGhlIHRyYW5zcG9ydA0KPiA+Pj4gY2FzZXMgc2Vs
ZWN0ZWQgdW5kZXIgYWxsIHJlY2VpdmVycyBmb3IgYSBzaW5nbGUgc3Vic2NyaXB0aW9uIE1VU1Qg
YmUNCj4gPj4+IGlkZW50aWNhbCwgYW5kIGFsc28gTVVTVCBtYXRjaCB0byB0aGUgdmFsdWUgb2Yg
dGhlIOKAnHRyYW5zcG9ydOKAnSBsZWFmDQo+ID4+PiB1bmRlciB0aGUgc3Vic2NyaXB0aW9uLg0K
PiA+PiBXaHkgaXMgdGhlIHRyYW5zcG9ydCBsZWFmIG5lZWRlZCBpZiB0aGUgY2hvaWNlIGNhc2Vz
IGlkZW50aWZ5IHRoZQ0KPiB0cmFuc3BvcnQ/DQo+ID4+IFdoeSBkbyBhbGwgcmVjZWl2ZXJzIG9m
IGEgc3Vic2NyaXB0aW9uIGhhdmUgdG8gdXNlIHRoZSBzYW1lIHRyYW5zcG9ydD8NCj4gPiBPbmUg
dHJhbnNwb3J0IGZvciBhbGwgcmVjZWl2ZXJzIHdhcyBhIHZvdGVkIFdHIGRlY2lzaW9uIGF0IElF
VEYgMTAxLg0KPiBTb21lIG9mIHRoZSByZWFzb25zIGZyb20gdGhyZWFkcyBsaWtlOg0KPiA+IGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzEz
ODc1Lmh0bWwNCj4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL25ldGNv
bmYvY3VycmVudC9tc2cxNDg5OS5odG1sDQo+ID4NCj4gPiBpbmNsdWRlOg0KPiA+ICgxKSBTaW1w
bGVyIFlBTkcgbW9kZWwNCj4gPiAoMikgU2ltcGxlciBpbXBsZW1lbnRhdGlvbiBwb3NzaWJsZSBh
cyBhIHNpbmdsZSBjb25maWd1cmVkDQo+ID4gc3Vic2NyaXB0aW9uIG5lZWQgYmUgY29ubmVjdGVk
IHRvIG9ubHkgb25lIHRyYW5zcG9ydA0KPiA+ICgzKSBTaW1wbGVyIGltcGxlbWVudGF0aW9uIGlu
IHRoYXQgdGhlcmUgaXMgbm8gZXhwZWN0YXRpb24gc2V0IG9uIHRoZQ0KPiBwdWJsaXNoZXIgdGhh
dCB0aGVyZSB3aWxsIGJlIG5vIHRyYW5zcG9ydCBsb3NzIGlmIHRoZSB0cmFuc3BvcnQgdHlwZSBp
cw0KPiByZWNvbmZpZ3VyZWQgZm9yIGEgcGFydGljdWxhciByZWNlaXZlciBtaWQtc3Vic2NyaXB0
aW9uLg0KPiA+ICg0KSBTZXBhcmF0aW9uIG9mIGltcGxlbWVudGF0aW9uL3Ryb3VibGVzaG9vdGlu
ZyBjb25jZXJucywgYXMgb25seSBvbmUNCj4gPiB0cmFuc3BvcnQgaXMgaW52b2x2ZWQNCj4gPg0K
PiA+IEVyaWMNCj4gPg0KPiA+DQo+ID4+IC9qcw0KPiA+Pg0KPiA+PiAtLQ0KPiA+PiBKdWVyZ2Vu
IFNjaG9lbndhZWxkZXIgICAgICAgICAgIEphY29icyBVbml2ZXJzaXR5IEJyZW1lbiBnR21iSA0K
PiA+PiBQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAyODc1
OSBCcmVtZW4gfA0KPiBHZXJtYW55DQo+ID4+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAg
ICAgPGh0dHBzOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCj4gPiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IHlhbmctZG9jdG9ycyBtYWls
aW5nIGxpc3QNCj4gPiB5YW5nLWRvY3RvcnNAaWV0Zi5vcmcNCj4gPiBodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3lhbmctZG9jdG9ycw0KDQo=


From nobody Fri Jul 27 08:36:43 2018
Return-Path: <wwwrun@rfc-editor.org>
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 CC51B130F8D for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 08:36:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 GncvG1ZH2x1D for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 08:36:38 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 78ED0130FDC for <netconf@ietf.org>; Fri, 27 Jul 2018 08:36:38 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 86BB2B81052; Fri, 27 Jul 2018 08:36:28 -0700 (PDT)
To: rob.enns@gmail.com, mbj@tail-f.com, j.schoenwaelder@jacobs-university.de,  andy@yumaworks.com, ibagdona@gmail.com, warren@kumari.net, kwatsen@juniper.net, mjethanandani@gmail.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: jnatale@juniper.net, netconf@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20180727153628.86BB2B81052@rfc-editor.org>
Date: Fri, 27 Jul 2018 08:36:28 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0OgjzXkT9Bzf1PmkrZAqIO6oER8>
Subject: [Netconf] [Editorial Errata Reported] RFC6241 (5443)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 15:36:41 -0000

The following errata report has been submitted for RFC6241,
"Network Configuration Protocol (NETCONF)".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5443

--------------------------------------
Type: Editorial
Reported by: Jonathan Natale <jnatale@juniper.net>

Section: 4.4

Original Text
-------------
The <ok> element is sent in <rpc-reply> messages if no errors or
warnings occurred during the processing of an <rpc> request, and no
data was returned from the operation.

Corrected Text
--------------
The <ok> element is sent in <rpc-reply> messages if
and only if
no errors or
warnings occurred during the processing of an <rpc> request, and no
data was returned from the operation.

Notes
-----
I have been informed that an <ok> element should not include any errors or warnings, even in the event of the associated operation completing because the error's severity was only at warning level).

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC6241 (draft-ietf-netconf-4741bis-10)
--------------------------------------
Title               : Network Configuration Protocol (NETCONF)
Publication Date    : June 2011
Author(s)           : R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder, Ed., A. Bierman, Ed.
Category            : PROPOSED STANDARD
Source              : Network Configuration
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Fri Jul 27 08:45:34 2018
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 8BF77130F8D for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 08:45:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 aUkz7hihl3ap for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 08:45:31 -0700 (PDT)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (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 3636E130EFF for <netconf@ietf.org>; Fri, 27 Jul 2018 08:45:31 -0700 (PDT)
Received: by mail-lf1-x12b.google.com with SMTP id n96-v6so3829809lfi.1 for <netconf@ietf.org>; Fri, 27 Jul 2018 08:45:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Stjxk7mWvBuNrPsg/fkzSRNaVlNTAjU/XOymTyHIChw=; b=LS9Pd+1T7VDv2mUua8iJgB/yLJYEF5KguTODhu1jq4galjcHXVcJ4BRYyMl9pxHQth 3+de/WQPGrv9AEGv5Ixad//8sscBf1JanpFz5GA8fDrHOUHARSCBNbZb5VjUsZdGZPhq zW5hHng1jqUzXGWXBsSmlcKQ0eWVQxoohAhk/sccQU/pYUxyecev6o+27cSRABWjJeGZ PgpruusppN+yU//bg7hqIAHE/qcPceggCZz7tEEwihV+lUGc9mSLV4FV+RyZkF3wcG6u R3xGwrKppWRyWH/GUOsCBqiZB9DNYdZUpydiuQLAskQ6SmpsDzHWOlhGrNvaadTHgkoX V4pw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Stjxk7mWvBuNrPsg/fkzSRNaVlNTAjU/XOymTyHIChw=; b=ANCqP8CWiw+PDs1GQNv3/Zo06o1X8cPDvR0TpNMKVHmg6MMulUmiTmSmnNRxJIzD2t 0c6WdDwuvblAHwWdXHZvAJtjFK/xF5V/oDIwdx7Nvb4WGt2b4aqIqv9yD/sxCzcCOVvd EO4/jvkWS6gbQxIPZ0h9SZ36jTHKk5+PqOki8RjFNYBGLdyCGBvCJPDboZ2W7T5xUzWk GHoD7uoKOggfy11B2J0A6AN+7SpAXiPZK2rAmYJ6eP42LMghZWr4Z4U7K4wt9/8iS/uU g+ym8vFNnM0CDQNa6SJA6trqS5Ls25M/31GRgyAw1onZscn8hfDBi7MA3EeNoe2TFtrI 9agA==
X-Gm-Message-State: AOUpUlGfYjqmrM0vImNC8ziJerZAIo0Q2hoG9zgKMCblctFqmgkt1Y0x jWSr3uLS1eGV44Y0kxEJhJOTepw73jvJC3ldJMIo+A==
X-Google-Smtp-Source: AAOMgpcYM9FF/DbYR9qN8Yvcl9d8mplImCeYHUM7dQzvMdCX7hJRLyKiICCXdc2LCuDRjOuNXIoLRhAmQziug4ibLio=
X-Received: by 2002:a19:e1cc:: with SMTP id l73-v6mr4612238lfk.102.1532706329231;  Fri, 27 Jul 2018 08:45:29 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 27 Jul 2018 08:45:28 -0700 (PDT)
In-Reply-To: <20180727153628.86BB2B81052@rfc-editor.org>
References: <20180727153628.86BB2B81052@rfc-editor.org>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 27 Jul 2018 08:45:28 -0700
Message-ID: <CABCOCHTBYDVmp4+VXmB5RHTAXudLLDF8AxcYX+7vPS_AhJ2hYw@mail.gmail.com>
To: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: Rob Enns <rob.enns@gmail.com>, Martin Bjorklund <mbj@tail-f.com>,  Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Ignas Bagdonas <ibagdona@gmail.com>,  Warren Kumari <warren@kumari.net>, Kent Watsen <kwatsen@juniper.net>,  Mahesh Jethanandani <mjethanandani@gmail.com>, jnatale@juniper.net, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000004c996f0571fd00ec"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/nQYVm8sm5pZamtRAIhbcB9cOuos>
Subject: Re: [Netconf] [Editorial Errata Reported] RFC6241 (5443)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 15:45:33 -0000

--0000000000004c996f0571fd00ec
Content-Type: text/plain; charset="UTF-8"

Hi,

The addition of the words "and only if" do not seem to change the semantics.
The XSD (page 83) makes it clear that <ok/> and (<rpc-error>, data) cannot
both be present.


Andy


On Fri, Jul 27, 2018 at 8:36 AM, RFC Errata System <
rfc-editor@rfc-editor.org> wrote:

> The following errata report has been submitted for RFC6241,
> "Network Configuration Protocol (NETCONF)".
>
> --------------------------------------
> You may review the report below and at:
> http://www.rfc-editor.org/errata/eid5443
>
> --------------------------------------
> Type: Editorial
> Reported by: Jonathan Natale <jnatale@juniper.net>
>
> Section: 4.4
>
> Original Text
> -------------
> The <ok> element is sent in <rpc-reply> messages if no errors or
> warnings occurred during the processing of an <rpc> request, and no
> data was returned from the operation.
>
> Corrected Text
> --------------
> The <ok> element is sent in <rpc-reply> messages if
> and only if
> no errors or
> warnings occurred during the processing of an <rpc> request, and no
> data was returned from the operation.
>
> Notes
> -----
> I have been informed that an <ok> element should not include any errors or
> warnings, even in the event of the associated operation completing because
> the error's severity was only at warning level).
>
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party
> can log in to change the status and edit the report, if necessary.
>
> --------------------------------------
> RFC6241 (draft-ietf-netconf-4741bis-10)
> --------------------------------------
> Title               : Network Configuration Protocol (NETCONF)
> Publication Date    : June 2011
> Author(s)           : R. Enns, Ed., M. Bjorklund, Ed., J. Schoenwaelder,
> Ed., A. Bierman, Ed.
> Category            : PROPOSED STANDARD
> Source              : Network Configuration
> Area                : Operations and Management
> Stream              : IETF
> Verifying Party     : IESG
>

--0000000000004c996f0571fd00ec
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>The addition of the words &quot;and=
 only if&quot; do not seem to change the semantics.</div><div>The XSD (page=
 83) makes it clear that &lt;ok/&gt; and (&lt;rpc-error&gt;, data) cannot b=
oth be present.</div><div><br></div><div><br></div><div>Andy</div><div><br>=
</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fr=
i, Jul 27, 2018 at 8:36 AM, RFC Errata System <span dir=3D"ltr">&lt;<a href=
=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank">rfc-editor@rfc-edit=
or.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The followin=
g errata report has been submitted for RFC6241,<br>
&quot;Network Configuration Protocol (NETCONF)&quot;.<br>
<br>
------------------------------<wbr>--------<br>
You may review the report below and at:<br>
<a href=3D"http://www.rfc-editor.org/errata/eid5443" rel=3D"noreferrer" tar=
get=3D"_blank">http://www.rfc-editor.org/<wbr>errata/eid5443</a><br>
<br>
------------------------------<wbr>--------<br>
Type: Editorial<br>
Reported by: Jonathan Natale &lt;<a href=3D"mailto:jnatale@juniper.net">jna=
tale@juniper.net</a>&gt;<br>
<br>
Section: 4.4<br>
<br>
Original Text<br>
-------------<br>
The &lt;ok&gt; element is sent in &lt;rpc-reply&gt; messages if no errors o=
r<br>
warnings occurred during the processing of an &lt;rpc&gt; request, and no<b=
r>
data was returned from the operation.<br>
<br>
Corrected Text<br>
--------------<br>
The &lt;ok&gt; element is sent in &lt;rpc-reply&gt; messages if<br>
and only if<br>
no errors or<br>
warnings occurred during the processing of an &lt;rpc&gt; request, and no<b=
r>
data was returned from the operation.<br>
<br>
Notes<br>
-----<br>
I have been informed that an &lt;ok&gt; element should not include any erro=
rs or warnings, even in the event of the associated operation completing be=
cause the error&#39;s severity was only at warning level).<br>
<br>
Instructions:<br>
-------------<br>
This erratum is currently posted as &quot;Reported&quot;. If necessary, ple=
ase<br>
use &quot;Reply All&quot; to discuss whether it should be verified or<br>
rejected. When a decision is reached, the verifying party=C2=A0 <br>
can log in to change the status and edit the report, if necessary. <br>
<br>
------------------------------<wbr>--------<br>
RFC6241 (draft-ietf-netconf-4741bis-<wbr>10)<br>
------------------------------<wbr>--------<br>
Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Network Confi=
guration Protocol (NETCONF)<br>
Publication Date=C2=A0 =C2=A0 : June 2011<br>
Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: R. Enns, Ed., M. Bjorkl=
und, Ed., J. Schoenwaelder, Ed., A. Bierman, Ed.<br>
Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STANDARD<br>
Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Network Configurat=
ion<br>
Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Operations an=
d Management<br>
Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br>
Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
</blockquote></div><br></div>

--0000000000004c996f0571fd00ec--


From nobody Fri Jul 27 09:15:26 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 9FA3A128BAC; Fri, 27 Jul 2018 09:15:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=unavailable autolearn_force=no
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 gNGrV3VwSpJ1; Fri, 27 Jul 2018 09:15:19 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 265BE130F8E; Fri, 27 Jul 2018 09:15:19 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id D716E239B7EF; Fri, 27 Jul 2018 18:15:17 +0200 (CEST)
Date: Fri, 27 Jul 2018 18:15:16 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
Cc: Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180727161516.wnkkdpvm4smgtork@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com> <d88c590e29854474b3ca836c4d3c6853@XCH-RTP-013.cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <d88c590e29854474b3ca836c4d3c6853@XCH-RTP-013.cisco.com>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-72YpuVgP0AfZD0f84ZT7aMtql4>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 16:15:21 -0000

On Fri, Jul 27, 2018 at 03:33:05PM +0000, Eric Voit (evoit) wrote:
> 
> I am sympathetic to the possibilities.  There are some very cool modeling variants here.  Still, per the original thread "YangPush now", a current business objective is to see if we can conclude something with current drafts/scope.  As a single transport was the chosen consensus at and after IETF 100, going down this path would reopen some scoping discussions.   Note: for historical reasons, the discussion can be listened to at:
> https://www.ietf.org/audio/ietf100/ietf100-collyer-20171116-1550.mp3
> (Note: that starting at 57 minutes, you and others voice a preference for 'single' due to simplicity ;-).  Also in the recording, you can year me recognize Martin's unvarying position that encoding and transport be both the subscription level, or both be at the receiver level.  I.e., I don't see how this gets reopened, and we close soon.)
> 

Still looks like a CLR and somewhat odd once you use a choice for the
transports of a receiver (using a choice likely was not yet proposed
back then).

Looking at the draft-ietf-netconf-subscribed-notifications-14.txt, how
do the states of a receiver work with multiple transports? It seems
some text in the draft kind of assumes that a receiver has a single
transport. It seems dynamic subscriptions always have just one
associated transport. Configured subscriptions apparently can have
multiple with some constraints and it is unclear how the configured
subscriptions states work with multiple transports.

I am not sure if I understand things right but it seems to me that a
subscription can have multiple receivers and every receiver can have
multiple transports. Perhaps simplifying this to 'a subscription can
have multiple receivers and every receiver has a single transport
(like in the dynamic subscription case) and there are no constraints
on the type of transports used by the different receivers' gives you a
model that is less complex, easier to clearly define (the state of a
receiver becomes simpler to derived from a single transport state) and
the model likely still does everything that is practically needed.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 27 10:06:44 2018
Return-Path: <evoit@cisco.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 C9389130FF7; Fri, 27 Jul 2018 10:06:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 GfsdeLE05c3z; Fri, 27 Jul 2018 10:06:40 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 14C39130FE9; Fri, 27 Jul 2018 10:06:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7279; q=dns/txt; s=iport; t=1532711199; x=1533920799; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8eKHRSfEerpmNwm25c8elxMfzp3ORpJkeF+nsgsyXws=; b=hdgktFTldZNvp8GfaTpAQI+CcDaG8Mr/shbdIhJK2pJfx4YtM7xhPHTp 9dZUZHQhex559eOL9kyX7aVNgXaYscYZ6uLp0L9iF34TrFKhC2GQ/H9IH JYFj1g1AKZ0ZTOL1rsrWbZWXNz1JYR+JShOORaJjODwUzmAWTki3xZTPl I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DnAQDOUFtb/5JdJa1YAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDIAQqY38oCpg1ggyXSwsjhANGAoJ7ITcVAQIBAQIBAQJ?= =?us-ascii?q?tHAyFNgEBAQMBOj8FCQICAQgOAgUDDREQGxclAgQODYJNTIF3CA+vX4o+BQW?= =?us-ascii?q?IfReBQT+BEYMSgxsCAYE/AQE/ERWEbyACmgsJAo8sjg6SDQIRFIEkMyKBUnA?= =?us-ascii?q?VgySCJRcRg2eEYYU+bwGNF4EfgRsBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,410,1526342400"; d="scan'208";a="149518967"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 17:06:38 +0000
Received: from XCH-RTP-013.cisco.com (xch-rtp-013.cisco.com [64.101.220.153]) by rcdn-core-10.cisco.com (8.15.2/8.15.2) with ESMTPS id w6RH6cMm030589 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 27 Jul 2018 17:06:38 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-013.cisco.com (64.101.220.153) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 27 Jul 2018 13:06:37 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 27 Jul 2018 13:06:37 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: [Netconf] YangPush now)
Thread-Index: AQHUJS2cZg8w9iUFbU+0+L6a3bxq1aSiIzgwgAC1BICAADdbkIAAY4AA///A6XA=
Date: Fri, 27 Jul 2018 17:06:37 +0000
Message-ID: <44256bc2840d4519aec9698770658c94@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <20180727060507.v7ljp6au4i46ezs3@anna.jacobs.jacobs-university.de> <643f32911e094f649c5007c5524112be@XCH-RTP-013.cisco.com> <20180727151922.ds74qzetcxiqg3is@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180727151922.ds74qzetcxiqg3is@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.153, xch-rtp-013.cisco.com
X-Outbound-Node: rcdn-core-10.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/FK8KjWoMBpdfnPN4NnF9Kw3e-U4>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 17:06:43 -0000

> From: Juergen Schoenwaelder, July 27, 2018 11:19 AM
>=20
> On Fri, Jul 27, 2018 at 03:03:21PM +0000, Eric Voit (evoit) wrote:
> >
> > I am fine either way if we incorporate the proposal or not.  Do you hav=
e
> the proposed construct is technically acceptable from the perspective of =
the
> YANG doctors?
> >
>=20
> I understand Andy's comment not as a YANG issue=20
> but a more general
> question whether it is desirable to have a standard without a mandatory t=
o
> implement standard transport. This goes beyond YANG syntax.

Agree this is a relevant question.  Kent has made a "chair hat" request on =
this (with Andy on the 'to' line):
https://www.ietf.org/mail-archive/web/netconf/current/msg15169.html=20

directly after Andy said he wanted to complete the current drafts in their =
current form:
https://www.ietf.org/mail-archive/web/netconf/current/msg15167.html=20

So I am hoping that thread can be used to close on the mandatory-to-impleme=
nt question if there are concerns there.

> > Also below are some thoughts on your other points...
> >
> > > From: Juergen Schoenwaelder, July 27, 2018 2:05 AM
> > >
> > > On Thu, Jul 26, 2018 at 11:35:04PM +0000, Eric Voit (evoit) wrote:
> > > >
> > > > One transport for all receivers was a voted WG decision at IETF 101=
.
> > > Some of the reasons from threads like:
> > > > https://www.ietf.org/mail-
> archive/web/netconf/current/msg13875.htm
> > > > l
> > > > https://www.ietf.org/mail-
> archive/web/netconf/current/msg14899.htm
> > > > l
> > > >
> > > > include:
> > > > (1) Simpler YANG model
> > > > (2) Simpler implementation possible as a single configured
> > > > subscription need be connected to only one transport
> > > > (3) Simpler implementation in that there is no expectation set on
> > > > the
> > > publisher that there will be no transport loss if the transport type
> > > is reconfigured for a particular receiver mid-subscription.
> > > > (4) Separation of implementation/troubleshooting concerns, as only
> > > > one transport is involved
> > > >
> > >
> > > With the proposed choice construct, I think
> > >
> > > (1) does not hold,
> >
> > Agree.
> >
> > > (2) seems unclear (why are multiple identitical subscriptions for
> > >     different transports cheaper than one subscriptions with multiple
> > >     transports?)
> >
> > Deep within the archived discussions, there were implementation
> > consideration points made about managing content and security
> > filtering across different transports and encodings for a single
> > subscription.  (E.g., what happens if filtering happens after encoding
> > and a change is made to the subscription or security filters, how do
> > you ensure the all filtering is applied at the same event boundary?)
>=20
> There is only one standard filtering mechanism (NACM) and that does not
> filter on the encoding (and it would be a bad layer violation to filter o=
n the
> encoding). Since encodings may be negotiated by a transport, the single
> encoding argument falls apart as well.

Martin has been adamant over the course of several years that the configura=
tion of both transport and encoding be at the same level of the subscriptio=
n (either at the receiver level, or the subscription level.)  Perhaps there=
 are legitimate platform implementation considerations.  Previous versions =
of this debate can be seen at:
https://www.ietf.org/mail-archive/web/netconf/current/msg13875.html

In the end, nobody has ever asserted use cases which demand that transports=
 must be able to vary for a configured subscription.  So the previous WG co=
nsensus on this requirement seems reasonable despite the fact that the YANG=
 modeling might end up more complicated (should Kent's empty choice stateme=
nt proposal be deemed technically valid).=20

> > > (3) I do not understand
> >
> > There are a set of implications which can be avoided.  For example
> controllers (which are receivers) will be consuming these events.  Contro=
ller
> based applications are less likely to have an expectation that there will=
 no
> event replication for a single subscription-id for a publisher when that
> subscription-id transitions from one transport to another.
>=20
> I am still clueless. What is a 'transitions of transport'?=20

E.g., If somebody modifies a configured receiver from NETCONF to HTTP2.  Ye=
s, the same issue could be asserted if you change the transport at the subs=
cription level so that all receivers of all a subscription transition at on=
ce.  But at least you won't run into issues where there are there are trans=
ient deltas for a single subscription in the events delivered to different =
receivers of that same subscription. =20

> My naive
> understanding of a subscription with a receiver and two transport is that
> the data goes to both. Or is the idea that these serve has failover backu=
ps?
> But then this may interact with similar features in the call-home documen=
ts
> (I did not check again but I think there were some failover mechanisms in
> there some time ago).

In discussions with Kent, there is a difference between failover (as covere=
d by call-home), and dual live (which would be multiple receivers of the sa=
me subscription).
=20
> > > (4) I do not understand (since you can easily distinguish the receive=
r
> > >     and label log messages by receiver)
> > >
> > > If we would be serious about simplification to lower the point of
> > > entry, we would have only a single receiver for a configured
> > > subscription. Allowing multiple receivers as long as they use the
> > > same transport seems like an arbitrary CLR.
> >
> > Yes, this was considered.  However there are use cases where identical
> event streams must be sent for receiver redundancy reasons.  The current
> design can support that possibility.  Beyond that, there are deployment
> proof points from oc-telemetry.yang that this is a desirable capability.
> >
>=20
> OK. But then, I have not yet understood why the transports have to be the
> same in the model. (Which does not preclude that an implementation has a
> deviation that requires the multiple receivers of a subscription to use t=
he
> same transport. And all this is only becoming an issue if an implementati=
on
> does actually support multiple transports.)

Before IETF 100, transports were allowed to vary by receiver.   At the time=
, there seemed reasonable reasons to do this.   However previous attempts t=
o see if there were actual use cases for such flexibility ended up with nob=
ody chiming in.
https://www.ietf.org/mail-archive/web/netconf/current/msg13875.html
This is one of the reasons I didn't have an issue when the WG voted to simp=
lify things by configuring the transport at the higher level of the subscri=
ption.

So if nothing else,  there is still implementation simplicity as the transp=
ort will only be populated once across the entire subscription.

Eric

/js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 27 10:37:44 2018
Return-Path: <evoit@cisco.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 3D7F0130E20; Fri, 27 Jul 2018 10:37:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 I0Ax_6X3QwhS; Fri, 27 Jul 2018 10:37:34 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55916130FF7; Fri, 27 Jul 2018 10:37:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4437; q=dns/txt; s=iport; t=1532713054; x=1533922654; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=soLCIXi5Yk3qlu9sBciHVSczcvZGKPOTUPQPgyIe2dI=; b=R1yy/IAyZLEDYagtdyA2ityBlZyB9GHOlBKXTBWSEJO8Nt0yvTXhfhED cS6Lw1o/p4RNvBzhEmJZo+olBZY9MXOWHnCUx+T3FZacIss0M+TkXmS6X YggOpUqq+Xm/2maKAHZaIy58aC+pioT614OcA9KgaYo4rvM3Stdx/MbrI 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DmAQBLV1tb/5hdJa1YAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDTmN/KAqYNYIMlVGBegsjhEkCgnshNhYBAgEBAgEBAm0?= =?us-ascii?q?cDIU2AQEBAwE6PwUJAgIBCA4CBQIBDREQGxcdCAIEDgUIgxmBdwgPr0WKPgU?= =?us-ascii?q?FiH0XgUE/gw6BFYMbAoE5SCaEbyACmgsJAo8sjg6SDQIRFIEkJAcqgVJwFYM?= =?us-ascii?q?kgk2DZ4RhhT5vAY0IgS6BGwEB?=
X-IronPort-AV: E=Sophos;i="5.51,410,1526342400"; d="scan'208";a="433109842"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 17:37:33 +0000
Received: from XCH-RTP-010.cisco.com (xch-rtp-010.cisco.com [64.101.220.150]) by rcdn-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id w6RHbWBH030572 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 27 Jul 2018 17:37:33 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-010.cisco.com (64.101.220.150) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 27 Jul 2018 13:37:32 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 27 Jul 2018 13:37:32 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)" <rwilton@cisco.com>,  "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: [Netconf] YangPush now)
Thread-Index: AQHUJS2cZg8w9iUFbU+0+L6a3bxq1aSiIzgwgAEKvQD///rvIIAAWdEA///LsUA=
Date: Fri, 27 Jul 2018 17:37:32 +0000
Message-ID: <5ca9eb9cb9a34d819340374263ad696d@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com> <d88c590e29854474b3ca836c4d3c6853@XCH-RTP-013.cisco.com> <20180727161516.wnkkdpvm4smgtork@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180727161516.wnkkdpvm4smgtork@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.150, xch-rtp-010.cisco.com
X-Outbound-Node: rcdn-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qICRfsCU9iLQfCo2DnEBBySShTQ>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 17:37:37 -0000

> From: Juergen Schoenwaelder, July 27, 2018 12:15 PM
> To: Eric Voit (evoit) <evoit@cisco.com>
> Cc: Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)
> <rwilton@cisco.com>; yang-doctors@ietf.org; netconf@ietf.org
> Subject: Re: [yang-doctors] YANG Doctor question: empty mandatory
> choice? (was RE: [Netconf] YangPush now)
>=20
> On Fri, Jul 27, 2018 at 03:33:05PM +0000, Eric Voit (evoit) wrote:
> >
> > I am sympathetic to the possibilities.  There are some very cool modeli=
ng
> variants here.  Still, per the original thread "YangPush now", a current
> business objective is to see if we can conclude something with current
> drafts/scope.  As a single transport was the chosen consensus at and afte=
r
> IETF 100, going down this path would reopen some scoping discussions.
> Note: for historical reasons, the discussion can be listened to at:
> > https://www.ietf.org/audio/ietf100/ietf100-collyer-20171116-1550.mp3
> > (Note: that starting at 57 minutes, you and others voice a preference
> > for 'single' due to simplicity ;-).  Also in the recording, you can
> > year me recognize Martin's unvarying position that encoding and
> > transport be both the subscription level, or both be at the receiver
> > level.  I.e., I don't see how this gets reopened, and we close soon.)
> >
>=20
> Still looks like a CLR and somewhat odd once you use a choice for the
> transports of a receiver
 (using a choice likely was not yet proposed back
> then).

Yes, the empty mandatory choice was not proposed then.   And honestly, I wo=
uld be absolutely fine if the empty mandatory choice is not included in the=
 final model. =20

My intent in starting this thread is that I just want to give a fair hearin=
g for Kent on whether his suggestion is technically acceptable.  While I do=
n't see Kent's proposal as being especially pretty, it might be able to bri=
ng us to closure on what is perhaps the last technical issue for the curren=
t drafts.

> Looking at the draft-ietf-netconf-subscribed-notifications-14.txt, how do=
 the
> states of a receiver work with multiple transports? It seems some text in
> the draft kind of assumes that a receiver has a single transport. It seem=
s
> dynamic subscriptions always have just one associated transport.
> Configured subscriptions apparently can have multiple with some
> constraints and it is unclear how the configured subscriptions states wor=
k
> with multiple transports.

Figure 9 defines receiver state specific just for a single configured subsc=
ription from the perspective of a publisher.  It is valid to have a receive=
r handle multiple subscriptions using different transports.

> I am not sure if I understand things right but it seems to me that a
> subscription can have multiple receivers and every receiver can have
> multiple transports. Perhaps simplifying this to 'a subscription can have
> multiple receivers and every receiver has a single transport (like in the
> dynamic subscription case)

There is no reason a single dynamic subscriber can't have independent subsc=
riptions using different transports to the same publisher. =20

>  and there are no constraints on the type of
> transports used by the different receivers' gives you a model that is les=
s
> complex, easier to clearly define (the state of a receiver becomes simple=
r to
> derived from a single transport state) and the model likely still does
> everything that is practically needed.

Controllers will spin up and tear down multiple independent subscriptions w=
ithin a single transport session.  This will be driven by applications sitt=
ing on controllers having different data needs.  One example of this would =
be creating a replay subscription to retrieve events dropped.   Also based =
on previous threads, there is also a need for the first configured subscrip=
tion from a receive to initiate a separate transport session (even if a see=
mingly acceptable one is already is in place).  This avoids the possibility=
 of some over-zealous dynamic subscription application from closing down a =
transport session subsequently used by a configured subscription.

Eric
=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Fri Jul 27 10:42:49 2018
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 DE466130FF7 for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 10:42:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 fmp1cVotsN9U for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 10:42:44 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (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 55ABC130DF6 for <netconf@ietf.org>; Fri, 27 Jul 2018 10:42:44 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id f1-v6so5113947ljc.9 for <netconf@ietf.org>; Fri, 27 Jul 2018 10:42:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=NkRpHmyi2caXhFLi6CQl+4070OVswUFEmPGn9V1rX9A=; b=q8RSlLs4ATMAh8v+Z7ymkfb5R5a1Em7zovL4/b1Jdp8qusfUGp2sUNumlyPWhwD4zp EftD+zH2+DPC83X+FW3tm3nWUy/Zbn8zg6tCzocrLah838ejnxkpFTndC5pWkMpKeMRZ R6a+NlCiZUS0sdEn2FNV5BQOodlCKOr4qsHWW5rOp9GIwwmP8RQ05794uzeXWvdFq6EU vplesPJTVHA3BFacYUFfbf7siXFyLy+BU59Kvv7BZ6UbGVDq5hX27m5YsoTKdYxFsnxX +9qScpyTJxcJZSvTgR0Y1S1zwD7Yt5jqpSofnfMKwTi/bxhhfLEuBV8KqgXufEHgsrg0 OYrA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=NkRpHmyi2caXhFLi6CQl+4070OVswUFEmPGn9V1rX9A=; b=Frts67vGqYjbU2SrmOvRj+ClH7JQcf4dS/AK5a40vpR8Ejf184ctPRegwRlSL1j6dm 0rWf4CC3KwA/DAuCLhsR63ZJsfhg5nqn1rKUQcAWa8emXAWc2oyI3nHlSz+DizzKnny6 VeE9PQiM7Itihan86s33cffeqzx5k2fWSjhRXfp6uM23ngSnBhKUmVObwVhiGOUAEiJ2 enUb19QZ3xWKxxe36/tu+B0Gx6N5J2zei/Rc+iusAl/n795HnG/VR1Y8Qj75DAgriwNH SMJtNAfkFGHlqJfwgQfYkqOQq86/qlyloTQhk9PgI0xnDf9BLKxKzJT9XZDN3YDazQIP AXWQ==
X-Gm-Message-State: AOUpUlG7hwdkgIaAcA0VaIGHC2hoLKQF3WoIT1WUgvhWz9cImj1S/5PJ mJCoDaxIOFdm+xzSR2r7T4pPv6crIuxJj8VOEql+bw==
X-Google-Smtp-Source: AAOMgpcXAXErSXGdeGIoPhaFpnYdP4TaPdoElyfutwYcWGz2OjBPkm1kmtFenSsfDn/nzzha0JOfmoWGyRbgv0Y2fr4=
X-Received: by 2002:a2e:97c8:: with SMTP id m8-v6mr696104ljj.52.1532713362477;  Fri, 27 Jul 2018 10:42:42 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 27 Jul 2018 10:42:41 -0700 (PDT)
In-Reply-To: <5ca9eb9cb9a34d819340374263ad696d@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com> <d88c590e29854474b3ca836c4d3c6853@XCH-RTP-013.cisco.com> <20180727161516.wnkkdpvm4smgtork@anna.jacobs.jacobs-university.de> <5ca9eb9cb9a34d819340374263ad696d@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 27 Jul 2018 10:42:41 -0700
Message-ID: <CABCOCHRs=gbDByn_Me68j4JVE1UABPrYJ3-H2DSgRxzw41i_Pg@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000008366bc0571fea322"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/T3gh0zQXVz5ZR2ySUB-ZcRLhPAc>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 17:42:48 -0000

--0000000000008366bc0571fea322
Content-Type: text/plain; charset="UTF-8"

Hi,

I would prefer to not add empty mandatory choices to any YANG module.
An empty choice is bad enough. In 2119 terms, using this container is a
SHOULD, not a MUST.


Andy


On Fri, Jul 27, 2018 at 10:37 AM, Eric Voit (evoit) <
evoit=40cisco.com@dmarc.ietf.org> wrote:

> > From: Juergen Schoenwaelder, July 27, 2018 12:15 PM
> > To: Eric Voit (evoit) <evoit@cisco.com>
> > Cc: Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)
> > <rwilton@cisco.com>; yang-doctors@ietf.org; netconf@ietf.org
> > Subject: Re: [yang-doctors] YANG Doctor question: empty mandatory
> > choice? (was RE: [Netconf] YangPush now)
> >
> > On Fri, Jul 27, 2018 at 03:33:05PM +0000, Eric Voit (evoit) wrote:
> > >
> > > I am sympathetic to the possibilities.  There are some very cool
> modeling
> > variants here.  Still, per the original thread "YangPush now", a current
> > business objective is to see if we can conclude something with current
> > drafts/scope.  As a single transport was the chosen consensus at and
> after
> > IETF 100, going down this path would reopen some scoping discussions.
> > Note: for historical reasons, the discussion can be listened to at:
> > > https://www.ietf.org/audio/ietf100/ietf100-collyer-20171116-1550.mp3
> > > (Note: that starting at 57 minutes, you and others voice a preference
> > > for 'single' due to simplicity ;-).  Also in the recording, you can
> > > year me recognize Martin's unvarying position that encoding and
> > > transport be both the subscription level, or both be at the receiver
> > > level.  I.e., I don't see how this gets reopened, and we close soon.)
> > >
> >
> > Still looks like a CLR and somewhat odd once you use a choice for the
> > transports of a receiver
>  (using a choice likely was not yet proposed back
> > then).
>
> Yes, the empty mandatory choice was not proposed then.   And honestly, I
> would be absolutely fine if the empty mandatory choice is not included in
> the final model.
>
> My intent in starting this thread is that I just want to give a fair
> hearing for Kent on whether his suggestion is technically acceptable.
> While I don't see Kent's proposal as being especially pretty, it might be
> able to bring us to closure on what is perhaps the last technical issue for
> the current drafts.
>
> > Looking at the draft-ietf-netconf-subscribed-notifications-14.txt, how
> do the
> > states of a receiver work with multiple transports? It seems some text in
> > the draft kind of assumes that a receiver has a single transport. It
> seems
> > dynamic subscriptions always have just one associated transport.
> > Configured subscriptions apparently can have multiple with some
> > constraints and it is unclear how the configured subscriptions states
> work
> > with multiple transports.
>
> Figure 9 defines receiver state specific just for a single configured
> subscription from the perspective of a publisher.  It is valid to have a
> receiver handle multiple subscriptions using different transports.
>
> > I am not sure if I understand things right but it seems to me that a
> > subscription can have multiple receivers and every receiver can have
> > multiple transports. Perhaps simplifying this to 'a subscription can have
> > multiple receivers and every receiver has a single transport (like in the
> > dynamic subscription case)
>
> There is no reason a single dynamic subscriber can't have independent
> subscriptions using different transports to the same publisher.
>
> >  and there are no constraints on the type of
> > transports used by the different receivers' gives you a model that is
> less
> > complex, easier to clearly define (the state of a receiver becomes
> simpler to
> > derived from a single transport state) and the model likely still does
> > everything that is practically needed.
>
> Controllers will spin up and tear down multiple independent subscriptions
> within a single transport session.  This will be driven by applications
> sitting on controllers having different data needs.  One example of this
> would be creating a replay subscription to retrieve events dropped.   Also
> based on previous threads, there is also a need for the first configured
> subscription from a receive to initiate a separate transport session (even
> if a seemingly acceptable one is already is in place).  This avoids the
> possibility of some over-zealous dynamic subscription application from
> closing down a transport session subsequently used by a configured
> subscription.
>
> Eric
>
> > /js
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--0000000000008366bc0571fea322
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I would prefer to not add empty man=
datory choices to any YANG module.</div><div>An empty choice is bad enough.=
 In 2119 terms, using this container is a SHOULD, not a MUST.</div><div><br=
></div><div><br></div><div>Andy</div><div><br></div></div><div class=3D"gma=
il_extra"><br><div class=3D"gmail_quote">On Fri, Jul 27, 2018 at 10:37 AM, =
Eric Voit (evoit) <span dir=3D"ltr">&lt;<a href=3D"mailto:evoit=3D40cisco.c=
om@dmarc.ietf.org" target=3D"_blank">evoit=3D40cisco.com@dmarc.ietf.org</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; From: Juergen Sch=
oenwaelder, July 27, 2018 12:15 PM<br>
&gt; To: Eric Voit (evoit) &lt;<a href=3D"mailto:evoit@cisco.com">evoit@cis=
co.com</a>&gt;<br>
&gt; Cc: Robert Wilton -X (rwilton - ENSOFT LIMITED at Cisco)<br>
&gt; &lt;<a href=3D"mailto:rwilton@cisco.com">rwilton@cisco.com</a>&gt;; <a=
 href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a>; <a href=
=3D"mailto:netconf@ietf.org">netconf@ietf.org</a><br>
&gt; Subject: Re: [yang-doctors] YANG Doctor question: empty mandatory<br>
&gt; choice? (was RE: [Netconf] YangPush now)<br>
&gt; <br>
&gt; On Fri, Jul 27, 2018 at 03:33:05PM +0000, Eric Voit (evoit) wrote:<br>
&gt; &gt;<br>
&gt; &gt; I am sympathetic to the possibilities.=C2=A0 There are some very =
cool modeling<br>
&gt; variants here.=C2=A0 Still, per the original thread &quot;YangPush now=
&quot;, a current<br>
&gt; business objective is to see if we can conclude something with current=
<br>
&gt; drafts/scope.=C2=A0 As a single transport was the chosen consensus at =
and after<br>
&gt; IETF 100, going down this path would reopen some scoping discussions.<=
br>
&gt; Note: for historical reasons, the discussion can be listened to at:<br=
>
&gt; &gt; <a href=3D"https://www.ietf.org/audio/ietf100/ietf100-collyer-201=
71116-1550.mp3" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/a=
udio/<wbr>ietf100/ietf100-collyer-<wbr>20171116-1550.mp3</a><br>
&gt; &gt; (Note: that starting at 57 minutes, you and others voice a prefer=
ence<br>
&gt; &gt; for &#39;single&#39; due to simplicity ;-).=C2=A0 Also in the rec=
ording, you can<br>
&gt; &gt; year me recognize Martin&#39;s unvarying position that encoding a=
nd<br>
&gt; &gt; transport be both the subscription level, or both be at the recei=
ver<br>
&gt; &gt; level.=C2=A0 I.e., I don&#39;t see how this gets reopened, and we=
 close soon.)<br>
&gt; &gt;<br>
&gt; <br>
&gt; Still looks like a CLR and somewhat odd once you use a choice for the<=
br>
&gt; transports of a receiver<br>
=C2=A0(using a choice likely was not yet proposed back<br>
&gt; then).<br>
<br>
Yes, the empty mandatory choice was not proposed then.=C2=A0 =C2=A0And hone=
stly, I would be absolutely fine if the empty mandatory choice is not inclu=
ded in the final model.=C2=A0 <br>
<br>
My intent in starting this thread is that I just want to give a fair hearin=
g for Kent on whether his suggestion is technically acceptable.=C2=A0 While=
 I don&#39;t see Kent&#39;s proposal as being especially pretty, it might b=
e able to bring us to closure on what is perhaps the last technical issue f=
or the current drafts.<br>
<br>
&gt; Looking at the draft-ietf-netconf-subscribed-<wbr>notifications-14.txt=
, how do the<br>
&gt; states of a receiver work with multiple transports? It seems some text=
 in<br>
&gt; the draft kind of assumes that a receiver has a single transport. It s=
eems<br>
&gt; dynamic subscriptions always have just one associated transport.<br>
&gt; Configured subscriptions apparently can have multiple with some<br>
&gt; constraints and it is unclear how the configured subscriptions states =
work<br>
&gt; with multiple transports.<br>
<br>
Figure 9 defines receiver state specific just for a single configured subsc=
ription from the perspective of a publisher.=C2=A0 It is valid to have a re=
ceiver handle multiple subscriptions using different transports.<br>
<br>
&gt; I am not sure if I understand things right but it seems to me that a<b=
r>
&gt; subscription can have multiple receivers and every receiver can have<b=
r>
&gt; multiple transports. Perhaps simplifying this to &#39;a subscription c=
an have<br>
&gt; multiple receivers and every receiver has a single transport (like in =
the<br>
&gt; dynamic subscription case)<br>
<br>
There is no reason a single dynamic subscriber can&#39;t have independent s=
ubscriptions using different transports to the same publisher.=C2=A0 <br>
<br>
&gt;=C2=A0 and there are no constraints on the type of<br>
&gt; transports used by the different receivers&#39; gives you a model that=
 is less<br>
&gt; complex, easier to clearly define (the state of a receiver becomes sim=
pler to<br>
&gt; derived from a single transport state) and the model likely still does=
<br>
&gt; everything that is practically needed.<br>
<br>
Controllers will spin up and tear down multiple independent subscriptions w=
ithin a single transport session.=C2=A0 This will be driven by applications=
 sitting on controllers having different data needs.=C2=A0 One example of t=
his would be creating a replay subscription to retrieve events dropped.=C2=
=A0 =C2=A0Also based on previous threads, there is also a need for the firs=
t configured subscription from a receive to initiate a separate transport s=
ession (even if a seemingly acceptable one is already is in place).=C2=A0 T=
his avoids the possibility of some over-zealous dynamic subscription applic=
ation from closing down a transport session subsequently used by a configur=
ed subscription.<br>
<br>
Eric<br>
<br>
&gt; /js<br>
&gt; <br>
&gt; --<br>
&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs U=
niversity Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
 | 28759 Bremen | Germany<br>
&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt=
;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D=
"_blank">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div>

--0000000000008366bc0571fea322--


From nobody Fri Jul 27 11:02:48 2018
Return-Path: <kwatsen@juniper.net>
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 63F17130DDD; Fri, 27 Jul 2018 11:02:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 EATA6s2j2bxW; Fri, 27 Jul 2018 11:02:43 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D4B8A130DEE; Fri, 27 Jul 2018 11:02:43 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6RHwciN029263; Fri, 27 Jul 2018 11:02:42 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=zbGZHsZfxMIbauwj9/CqwUeayAjPfXrgQAckdOMjqmY=; b=Zj8F8RNb8HQgCKm+X8oG9enALrWN1A7y8AXoQhPKy+XmdUI/0GDM78EWILITjsYbCYc+ JiGrE8P+UQZTxAS3maT2CmV1hY4p38Q0SOhgcdpJLQTzIDQfZ+P3sqT7/HCLhdZzXvGK 5/J31GnlJSZp9C2h13Ebw50PjJ7qYHPvhiajffclLt4G1zPlv+sxBuTXWL+mgrRzkOhO 2FQo6iK1LI6c7sgpOr3XnHOKikGraj77Ka9Cir3CBFllTNoshqCOQG2aW4qYC30ej1NW ssV4aVwAYtZykpAA6MpelqTFxVRxJmUrwHZcfpT+26y3eO3XV3lSrTopNR7j3WApFtgJ Hw== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0019.outbound.protection.outlook.com [216.32.180.19]) by mx0a-00273201.pphosted.com with ESMTP id 2kg2fvrkp9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 27 Jul 2018 11:02:42 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4936.namprd05.prod.outlook.com (52.135.235.207) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.11; Fri, 27 Jul 2018 18:02:40 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416%2]) with mapi id 15.20.0995.019; Fri, 27 Jul 2018 18:02:40 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
Thread-Index: AQHUJdFAXbQRWxuyVUGwDvoCxHXu6aSjGVMA
Date: Fri, 27 Jul 2018 18:02:40 +0000
Message-ID: <93889648-B180-49A2-9C8E-D2B0FAE127A9@juniper.net>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com> <d88c590e29854474b3ca836c4d3c6853@XCH-RTP-013.cisco.com> <20180727161516.wnkkdpvm4smgtork@anna.jacobs.jacobs-university.de> <5ca9eb9cb9a34d819340374263ad696d@XCH-RTP-013.cisco.com> <CABCOCHRs=gbDByn_Me68j4JVE1UABPrYJ3-H2DSgRxzw41i_Pg@mail.gmail.com>
In-Reply-To: <CABCOCHRs=gbDByn_Me68j4JVE1UABPrYJ3-H2DSgRxzw41i_Pg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4936; 6:IPoWs7QVBsP2u8VMOpGGpLBT0yj/8b7XPmE3UFwxpbk92QIvuSWWKLtGLbaQAGSauuqVi1dh0F1zwwIU9Yzfc4jBRWMeQPdUasIUpN2alik54Yv27RFemLB9llQ+U56rwftP9QrZ72wcP6kWwKFjlMyczy2EygL92L9hhcf39nEwuexlVNBojT7sQUo4oxYxdZ5SslHuutUMGPGOhJus+7ZkQtKw9HhyL6THxAl3001eTlC3XdLyV0Ef3lvKLp2g/0ZG1IVg3I2ynIhnhMWQMA36a+cFVProA9u2U7C4jSmYMo88UrfwxUqxwsTa29+5Xec4Vi0tUcaimR64KYmcnjkWRzT9WHdI6EOVaOkzxKHIh3cCNiu0D5VVS7Y/USYNJW8jH0qL2XSXfjy86HPtgq5Lu1+u9Rr1A9iTQknvUnYuUxoOAG+AaEasqb3ncc9dk4/aux5PRDWDOkdmGA2oZg==; 5:EbhOWlIBs6sxX8TbbsNru0UX66UYa+OlAanpdQCAcXrfPZViilsf6k/ybhajZ8638wKl9NsBJm5yiugzWGBsKjZEtiwZz25Fr86PdVabtmzg+PI8sOPhCxH8pWAptkoM0MZG6Ts17DudM8Dr7Tsc7unBDV6ijgN7RLNbrgKUN/I=; 7:MPpNPu5Fq6m9PiXh3DR2aPv98gmXm+rMdmwxjkCeO0375UsM4tP3LhgrhJl4IEsa9hI82cDo2VNCvLKxWJMdijvp3oDqAPHFJvVLbRlQaq2Asm9S6bkrOlNBVGgy8B0jPgJhMYrnpIk5IlrJYKM73kj85+QNwtdhJwtl17SAiBigBNaHOMmD4yU5adR79nkcA8AygaUnqNU3675m/dksyPEjclntwX95rauYrjuNRezekkMdi0bZqiBTETiGN2RE
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: b4fddb34-949b-4a0f-9ce0-08d5f3eb24d5
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4936; 
x-ms-traffictypediagnostic: BYAPR05MB4936:
x-microsoft-antispam-prvs: <BYAPR05MB4936CFFC6D13CB27CF09DAC9A52A0@BYAPR05MB4936.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4936; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4936; 
x-forefront-prvs: 07467C4D33
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(136003)(376002)(346002)(39860400002)(396003)(366004)(199004)(189003)(33656002)(93886005)(2906002)(97736004)(99286004)(5660300001)(82746002)(14454004)(68736007)(54906003)(316002)(11346002)(110136005)(58126008)(8936002)(476003)(36756003)(2616005)(446003)(81166006)(86362001)(81156014)(186003)(8676002)(26005)(102836004)(486006)(6506007)(76176011)(105586002)(6512007)(7736002)(53936002)(5250100002)(2900100001)(54896002)(6246003)(6306002)(256004)(14444005)(4326008)(25786009)(83716003)(3846002)(6116002)(229853002)(6436002)(478600001)(66066001)(106356001)(6486002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4936; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: UHlmIvx3zqcOUBflmMoE28jkKPZBeNggbexdnDmR2+NfkuqZn1WsHQPn7oQsB/dfDjaT5Ltt8If+HorxZ4k9Z9n2n55Cf1mSzWLt9SxKCY7345c6p2pEqoj8TBjYfTUbCMP1UHyQLENKlfxqlFuiLdcHvDCyyT2GvAJDpWUgT/yps8te57ttmP4mhSI6X7TdEVRXaEuQbeMMzlFIic3fNElJ8h4O5HX66YuPMsY9ghh/+DmEmFsgxWyX6clYCYr6N+Fzl9eewE5+9toX0VERUiOfUajCXa2eKNK/7/SUZeZwqfRxml9VA9vjUW3RYowFQgY4aKSHXeYmDMsew1R5JghVUqDvtAnazkTTrjRkhv0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_93889648B18049A29C8ED2B0FAE127A9junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: b4fddb34-949b-4a0f-9ce0-08d5f3eb24d5
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2018 18:02:40.2386 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4936
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-27_07:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807270181
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/dctE-3VQA2LsPlyN253Bwwv3Ba8>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 18:02:47 -0000

--_000_93889648B18049A29C8ED2B0FAE127A9junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCj4gSSB3b3VsZCBwcmVmZXIgdG8gbm90IGFkZCBlbXB0eSBtYW5kYXRvcnkgY2hvaWNlcyB0
byBhbnkgWUFORyBtb2R1bGUuDQo+IEFuIGVtcHR5IGNob2ljZSBpcyBiYWQgZW5vdWdoLiBJbiAy
MTE5IHRlcm1zLCB1c2luZyB0aGlzIGNvbnRhaW5lciBpcyBhDQo+IFNIT1VMRCwgbm90IGEgTVVT
VC4NCg0KTW92aW5nIHBhc3QgdGhlIHN5bnRheC1sZXZlbCBkaXNjdXNzaW9uOg0KDQoxKSBkbyB5
b3UgYWdyZWUgdGhhdCBhIHRyYW5zcG9ydCBNVVNUIGJlIGNvbmZpZ3VyZWQ/DQoNCiAgICAgICAt
IGlmIG5vdCwgdGhlbiBob3cgaXMgdGhpcyBhIGNvbmZpZ3VyYXRpb24gbW9kZWwgd2hlbiBoYWxm
IHRoZSBjb25maWcgaXMNCiAgICAgICAgIGhpZGRlbiBiZWhpbmQgdmVuZG9yIG1hZ2ljPyAgSW4g
bXkgdmlldywgdGhpcyBwdXNoZXMgdGhlIGxpbWl0IG9mDQogICAgICAgICByZWFzb25hYmxlbmVz
cy4NCg0KICAyKSBkbyB5b3UgYWdyZWUgdGhhdCBhdCBtb3N0IG9ubHkgb25lIHRyYW5zcG9ydCBj
YW4gYmUgY29uZmlndXJlZCBwZXIgInJlY2VpdmVyIj8NCg0KICAgICAgICAtIHRoaXMgaXMgcGVy
aGFwcyBhcmd1YWJsZSBidXQsIGlmIG5lZWRlZCwgdGhlbiBJJ2QgcHVzaCBmb3IgYSBsaXN0IHdp
dGgNCiAgICAgICAgICBtaW4tZWxlbWVudHMgMS4gICBUaGF0IHNhaWQsIHdoeSBzdXBwb3J0IG11
bHRpcGxlIHRyYW5zcG9ydHMgdW5kZXINCiAgICAgICAgICBhIHNpbmdsZSAicmVjZWl2ZXIiLCB3
aGVuIG11bHRpcGxlICJyZWNlaXZlciIgaW5zdGFuY2VzIGNhbiBiZSBjcmVhdGVkLA0KICAgICAg
ICAgIG9uZSBmb3IgZWFjaD8gICBBZGRpdGlvbmFsbHksIGl0IG11ZGRpZXMgd2hhdCB0aGUgdGV4
dCBtZWFucyBieQ0KICAgICAgICAgICJyZWNlaXZlciBzdGF0ZSIsIGFzIHRoZW4gdGhlcmUgd291
bGQgaGF2ZSB0byBiZSBzdGF0ZSBwZXIgdHJhbnNwb3J0Lg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9y
DQoNCg==

--_000_93889648B18049A29C8ED2B0FAE127A9junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <D54FD852A27E50418FECA7EA57E96A6B@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglm
b250LWZhbWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCglj
b2xvcjp3aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9u
Om5vbmUgbm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv
LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk
U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu
IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z
dHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mZ3Q7IEkgd291bGQgcHJlZmVyIHRvIG5vdCBhZGQgZW1wdHkgbWFuZGF0b3J5IGNob2ljZXMg
dG8gYW55IFlBTkcgbW9kdWxlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jmd0OyBBbiBlbXB0eSBjaG9pY2UgaXMgYmFkIGVub3VnaC4gSW4gMjEx
OSB0ZXJtcywgdXNpbmcgdGhpcyBjb250YWluZXIgaXMgYQ0KPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mZ3Q7IFNIT1VMRCwgbm90IGEgTVVTVC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TW92aW5nIHBhc3QgdGhlIHN5bnRheC1sZXZlbCBkaXNj
dXNzaW9uOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4xKSBkbyB5b3UgYWdyZWUgdGhhdCBhIHRy
YW5zcG9ydCBNVVNUIGJlIGNvbmZpZ3VyZWQ/IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7LSBpZiBub3QsIHRoZW4gaG93IGlzIHRo
aXMgYSBjb25maWd1cmF0aW9uIG1vZGVsIHdoZW4gaGFsZiB0aGUgY29uZmlnIGlzDQo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2hpZGRlbiBiZWhpbmQgdmVuZG9yIG1hZ2ljPyZu
YnNwOyBJbiBteSB2aWV3LCB0aGlzIHB1c2hlcyB0aGUgbGltaXQgb2Y8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtyZWFzb25hYmxlbmVzcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgMikgZG8geW91IGFncmVlIHRoYXQgYXQgbW9zdCBv
bmx5IG9uZSB0cmFuc3BvcnQgY2FuIGJlIGNvbmZpZ3VyZWQgcGVyICZxdW90O3JlY2VpdmVyJnF1
b3Q7PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7LSB0aGlzIGlzIHBlcmhhcHMgYXJndWFibGUgYnV0LCBpZiBuZWVkZWQs
IHRoZW4gSSdkIHB1c2ggZm9yIGEgbGlzdCB3aXRoDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO21pbi1lbGVtZW50cyAxLiZuYnNwOyZuYnNwOyBUaGF0IHNhaWQsIHdo
eSBzdXBwb3J0IG11bHRpcGxlIHRyYW5zcG9ydHMgdW5kZXI8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbmJzcDthIHNpbmdsZSAmcXVvdDtyZWNlaXZlciZxdW90Oywgd2hlbiBtdWx0aXBs
ZSAmcXVvdDtyZWNlaXZlciZxdW90OyBpbnN0YW5jZXMgY2FuIGJlIGNyZWF0ZWQsPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7b25lIGZvciBlYWNoPyZuYnNwOyZuYnNwOyBBZGRp
dGlvbmFsbHksIGl0IG11ZGRpZXMgd2hhdCB0aGUgdGV4dCBtZWFucyBieQ0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmcXVvdDtyZWNlaXZlciBzdGF0ZSZxdW90Oywg
YXMgdGhlbiB0aGVyZSB3b3VsZCBoYXZlIHRvIGJlIHN0YXRlIHBlciB0cmFuc3BvcnQuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPktlbnQgLy8gY29udHJpYnV0b3I8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_93889648B18049A29C8ED2B0FAE127A9junipernet_--


From nobody Fri Jul 27 11:13:07 2018
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 E65E8126BED for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 11:13:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=unavailable 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 JUK0BzJ0B4pe for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 11:12:58 -0700 (PDT)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) (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 65241130E53 for <netconf@ietf.org>; Fri, 27 Jul 2018 11:12:58 -0700 (PDT)
Received: by mail-lj1-x229.google.com with SMTP id r13-v6so5178249ljg.10 for <netconf@ietf.org>; Fri, 27 Jul 2018 11:12:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=/KcAS6WkLUqjFSfsXIa/+As9w3EWSfsxza3121t4DdM=; b=PGWadzrHRY509yhvrY8zTviy+KAC2g67++gWE2C7VlNmjzU11s0vRJD3Qu/uIZ6fix ekQE6bzNYLeRxisKvf7+uhrLD4r+4e64PEkCPb2K3fvHGUcLW9gv9c8TQQFx2rQImxxp vdDioTEMZ/oVx6UgckI+ucd5NYe9PflTaMuxgEbhXpiO7+DdBSqMCrlfXrXRj9WqyQ2A nID8fdN1DmPQWPRCDg3Ta9OQDCZEVGqbdX6BIOyEmzBhhmkEAaGvS5qsVMVD3t5g4Xrp GaS/6qxk17JQqm4hYzV25VlqCHsQza8Ia5ZLk00JpeZHGWw/xzRIMuqQ5n3JwZcc4EEQ W9ow==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=/KcAS6WkLUqjFSfsXIa/+As9w3EWSfsxza3121t4DdM=; b=taBOfAqqG1ZqG3KBusoTJjr0dUEX1wT5I5HsatLK5CCL4Mg4oKVyhJzOlroULDChHT 9O5k9TmLPDAdC0uDZLIoMi9y2xgcL0SqokyDR88O0UtNlIj7pPo2FfEgC2j1DpVTPEnT C9COg3gAq9RwS4MSCX2C/MdlP6/BKV6SBHdKN1n/MSRx8hYSczp4ZLUBhnJ4TSj0DJDP V3NUGMoE/T4qZkMhk82R03toPVBmwzIPrcXpDN5suILZgdA9XtiDSHJOeji51bHNyoDe T6jZxyVpjtlTnLBImkzvldbalmzR5+Z8oLqNc/yHCjdtCnhAa60TE82nrITIfugrhrS5 IBtQ==
X-Gm-Message-State: AOUpUlEVfG3D/TwzMX9lZiW8jN7XCrwogKtJ6W2ApSWAciUyYUVXqCa9 kLpXNr/e119psr7nOU9z4H0lYR2PrzUyJgzU6SwkIQ==
X-Google-Smtp-Source: AAOMgpe3ufDX7UiSP3dQF5/TESpqYa8M392RzAs4hUNb8sGw/KTd174+QQ0fRl/e55K+awD7lJLa55NDE79u8AAiBOc=
X-Received: by 2002:a2e:4401:: with SMTP id r1-v6mr5947450lja.21.1532715176588;  Fri, 27 Jul 2018 11:12:56 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Fri, 27 Jul 2018 11:12:55 -0700 (PDT)
In-Reply-To: <93889648-B180-49A2-9C8E-D2B0FAE127A9@juniper.net>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com> <d88c590e29854474b3ca836c4d3c6853@XCH-RTP-013.cisco.com> <20180727161516.wnkkdpvm4smgtork@anna.jacobs.jacobs-university.de> <5ca9eb9cb9a34d819340374263ad696d@XCH-RTP-013.cisco.com> <CABCOCHRs=gbDByn_Me68j4JVE1UABPrYJ3-H2DSgRxzw41i_Pg@mail.gmail.com> <93889648-B180-49A2-9C8E-D2B0FAE127A9@juniper.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 27 Jul 2018 11:12:55 -0700
Message-ID: <CABCOCHR5QV81cAzG7fbgP-TmjwWjsoRosdUmmERUQ+VmUoXn4g@mail.gmail.com>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>,  "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a489c30571ff0f43"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/mWIFf5q6hqGTBHv0MLgZEF6Sb4o>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 18:13:02 -0000

--000000000000a489c30571ff0f43
Content-Type: text/plain; charset="UTF-8"

On Fri, Jul 27, 2018 at 11:02 AM, Kent Watsen <kwatsen@juniper.net> wrote:

>
>
>
>
> > I would prefer to not add empty mandatory choices to any YANG module.
>
> > An empty choice is bad enough. In 2119 terms, using this container is a
>
> > SHOULD, not a MUST.
>
>
>
> Moving past the syntax-level discussion:
>
>
>
> 1) do you agree that a transport MUST be configured?
>
>
>
>        - if not, then how is this a configuration model when half the
> config is
>
>          hidden behind vendor magic?  In my view, this pushes the limit of
>
>          reasonableness.
>


Yes, but I do not agree it helps to force that configuration to be in this
choice-stmt.
A client developer is going to need the vendor YANG module before doing any
work
so they will see exactly where that config is located.



>
>
>   2) do you agree that at most only one transport can be configured per
> "receiver"?
>
>
>
>         - this is perhaps arguable but, if needed, then I'd push for a
> list with
>
>           min-elements 1.   That said, why support multiple transports
> under
>
>           a single "receiver", when multiple "receiver" instances can be
> created,
>
>           one for each?   Additionally, it muddies what the text means by
>
>           "receiver state", as then there would have to be state per
> transport.
>

Yes -- I don't even like multiple receivers so the added complexity is not
justified.
(I would have preferred 1 receiver per subscription with the ability to use
another subscription
config by reference. IMO the state data is cleaner and the design is
cleaner, but that's not
what we have)



>
>
> Kent // contributor
>
>
>

Andy

--000000000000a489c30571ff0f43
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Fri, Jul 27, 2018 at 11:02 AM, Kent Watsen <span dir=3D"ltr">&lt;<a =
href=3D"mailto:kwatsen@juniper.net" target=3D"_blank">kwatsen@juniper.net</=
a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0=
 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_6861602566050318497WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:Calibri"><u></u>=C2=A0<u>=
</u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; I would prefer to not add empty mandatory choic=
es to any YANG module.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt; An empty choice is bad enough. In 2119 terms, u=
sing this container is a
<u></u><u></u></p>
<p class=3D"MsoNormal">&gt; SHOULD, not a MUST.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Moving past the syntax-level discussion:<u></u><u></=
u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">1) do you agree that a transport MUST be configured?=
 <u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0- if not, then =
how is this a configuration model when half the config is
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0hidden behind vendor magic?=C2=A0 In my view, this pushes the limit of<u=
></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0rea=
sonableness.</p></div></div></div></div></blockquote><div><br></div><div><b=
r></div><div>Yes, but I do not agree it helps to force that configuration t=
o be in this choice-stmt.</div><div>A client developer is going to need the=
 vendor YANG module before doing any work</div><div>so they will see exactl=
y where that config is located.</div><div><br></div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue=
" vlink=3D"purple"><div class=3D"m_6861602566050318497WordSection1"><div><d=
iv><p class=3D"MsoNormal"><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">=C2=A0 2) do you agree that at most only one transpo=
rt can be configured per &quot;receiver&quot;?<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0- this is=
 perhaps arguable but, if needed, then I&#39;d push for a list with
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0min-elements 1.=C2=A0=C2=A0 That said, why support multiple transp=
orts under<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=
=A0a single &quot;receiver&quot;, when multiple &quot;receiver&quot; instan=
ces can be created,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=
=A0one for each?=C2=A0=C2=A0 Additionally, it muddies what the text means b=
y
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0&quot;receiver state&quot;, as then there would have to be state p=
er transport.</p></div></div></div></blockquote><div><br></div><div>Yes -- =
I don&#39;t even like multiple receivers so the added complexity is not jus=
tified.</div><div>(I would have preferred 1 receiver per subscription with =
the ability to use another subscription</div><div>config by reference. IMO =
the state data is cleaner and the design is cleaner, but that&#39;s not</di=
v><div>what we have)</div><div><br></div><div>=C2=A0<br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple"><div class=3D"m_6861602566050318497WordSection1"><div><p class=
=3D"MsoNormal"><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Kent // contributor<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></blockquote><div=
><br></div><div>Andy</div><div>=C2=A0</div></div><br></div></div>

--000000000000a489c30571ff0f43--


From nobody Fri Jul 27 12:18:44 2018
Return-Path: <evoit@cisco.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 EB413130DCB for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 12:18:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 QnS4TpmLFCYh for <netconf@ietfa.amsl.com>; Fri, 27 Jul 2018 12:18:40 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6FC12128CF3 for <netconf@ietf.org>; Fri, 27 Jul 2018 12:18:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2374; q=dns/txt; s=iport; t=1532719120; x=1533928720; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0XU+2s4fsZCkFVZ6a4hIW9DfRxV/XGDC2epzH7JGnyc=; b=cM6oFAuNw4aJZEy+p912B7KJQDKsbuZKRmt3PFUj9/vD02XHijz1ppMg iNeDzDR8cs+1v4xuDmPaG91GUpKCD9p/c6kr/2bwctLkF1sNPeUmUViqt 8fjhdSnGw94KEISe9UTZIIlCZ2UkCci86y1qQCENS3pFJnJkhJaE9CTbP U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CFBgC3bltb/4gNJK1bGgEBAQEBAgE?= =?us-ascii?q?BAQEIAQEBAYMkKmN/KAqDdJRBggyDO5IWFIFmCyeERQIXgmQhNRcBAgEBAgE?= =?us-ascii?q?BAm0cDIU2AQEBAQIBIxFFBQsCAQgOBwUCJgICAjAVEAIEDg2CTUyBdwgPrVe?= =?us-ascii?q?BLopJBYELh3cXgUE/gRGDEoMbAoFIgxmCVQKaCwkChhSJGIFQhBqIJIpOhz8?= =?us-ascii?q?CERSBJB8BNYFScBWDJIIlF4NFilJvjjyBGwEB?=
X-IronPort-AV: E=Sophos;i="5.51,410,1526342400"; d="scan'208";a="433160260"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 19:18:38 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id w6RJIcF4015722 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 27 Jul 2018 19:18:38 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 27 Jul 2018 15:18:37 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 27 Jul 2018 15:18:38 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YangPush now
Thread-Index: AQHUHhHrAK87NKpG2E+Ouz7jjC6MRKSUNnVAgAEH3gCAAPvOkIAB8aCA///Xl8CABSJyAIABYhtwgAKehoCAAGLWAIAAjzYA///YFQCAAGW4AIAA5bJQ
Date: Fri, 27 Jul 2018 19:18:38 +0000
Message-ID: <f0526b03f9cc49c99aea7977e299b97c@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com> <20180718133200.u7fpsv3xanb2nosr@anna.jacobs.jacobs-university.de> <6707abca9924442083ef165ce1345b7e@XCH-RTP-013.cisco.com> <20180720101419.7chri56rzgyidxmw@anna.jacobs.jacobs-university.de> <3b194cc7276b4e888c4e8b808d1c356a@XCH-RTP-013.cisco.com> <20180723141416.mdzwa53nganbadbu@anna.jacobs.jacobs-university.de> <406f2a12fdd745c18e0f11dd9fbb26eb@XCH-RTP-013.cisco.com> <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com> <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com> <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net> <ead7c14bf79d4087aaeb4a91f32984dc@XCH-RTP-013.cisco.com> <EED2B655-3DFB-41E2-B447-ADA2F39A95F0@juniper.net>
In-Reply-To: <EED2B655-3DFB-41E2-B447-ADA2F39A95F0@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.151, xch-rtp-011.cisco.com
X-Outbound-Node: alln-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/q0rp7GkL3e2NnHI46FpI8EST7K8>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 19:18:43 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSAyNiwgMjAxOCA1OjI5IFBNDQo8c25pcD4NCj4gVGhh
dCBzYWlkOg0KPiANCj4gICAxKSBteSBwcmVmZXJlbmNlIGlzIHRvIGhhdmUgKm5vKiBuZXRjb25m
LW5vdGlmIG9yIHJlc3Rjb25mLW5vdGlmIGRyYWZ0cw0KPiAgICAgIGlmIHBvc3NpYmxlIGFuZCwg
aWYgaXQgaXMsIHRoZW4gdGhpcyByZWR1Y2VkIG5ldGNvbmYtbm90aWYgc2NvcGUgaXMNCj4gICAg
ICBhIG1vb3QgcG9pbnQuLi5hcyBkeW5hbWljIHN1YnNjcmlwdGlvbnMganVzdCB3b3JrLCBmb3Ig
Ym90aCBOQyBhbmQNCj4gICAgICBSQyBhdXRvbWF0aWNhbGx5Lg0KDQpJIGp1c3QgdG9vayBhIGN1
dCBhdCBsb29raW5nIGF0IHdoYXQgaXMgcmVtb3ZlZCBmb3IgY29uZmlndXJlZCBzdWJzY3JpcHRp
b25zIGZyb20gTkVUQ09ORi1ub3RpZiwgIFRoZSByZXN1bHQgaXMgYXQ6DQpodHRwczovL2dpdGh1
Yi5jb20vbmV0Y29uZi13Zy9ub3RpZi1uZXRjb25mL2Jsb2IvbWFzdGVyL2RyYWZ0LWlldGYtbmV0
Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMtMTEtY29uZmlndXJlZC1yZW1vdmVkLnR4
dCANCg0KVG8gbWUgdGhlcmUgYXJlIG5vcm1hdGl2ZSByZXF1aXJlbWVudHMgc3BlY2lmaWMgdG8g
TkVUQ09ORiB3aGVyZSBJIGJlbGlldmUgd2UgbmVlZCB0byBnbyB3aXRoIE9wdGlvbiAyLg0KDQoN
Cj4gICAyKSBob3dldmVyLCBpZiBuZXRjb25mLW5vdGlmIE1VU1QgYmUgZGVmaW5lZCwgb3IgZWxz
ZSBOQy1iYXNlZCBkeW5hbWljDQo+ICAgICAgc3Vic2NyaXB0aW9ucyBhcmUgdW5kZWZpbmVkLCB0
aGVuIGl0IGZvbGxvd3MgdGhhdCBSQy1iYXNlZCBkeW5hbWljDQo+ICAgICAgc3Vic2NyaXB0aW9u
cyBhcmUgYWxzbyB1bmRlZmluZWQsIHVubGVzcyBhIHJlc3Rjb25mLW5vdGlmIGlzIGFsc28NCj4g
ICAgICBwdWJsaXNoZWQuICBBbmQgc2luY2UgdGhlIFdHIHRyZWF0cyBib3RoIHByb3RvY29scyBz
eW1tZXRyaWNhbGx5LA0KPiAgICAgIEkgYWRkZWQgUkMtbm90aWYgKGZvciBkeW5hbWljLW9ubHkp
IGFzIGFsc28gYmVpbmcgYSBuZWVkZWQuICBNYWtlcw0KPiAgICAgIHNlbnNlIGFuZCBzaG91bGQg
YmUgZmFpcmx5IGVhc3ksIHJpZ2h0PyAgW2hpbnQ6IGl0J3MganVzdCByZXN0Y29uZl0NCg0KSSB0
aGluayB0aGlzIG1ha2VzIHNlbnNlLiAgIFRoZXJlIHdpbGwgc3RpbGwgYmUgc29tZSBkZWNpc2lv
bnMgdG8gbWFrZSBhcyBTZWN0aW9uIDMuNCBvZiBjdXJyZW50IFJFU1RPTkYtbm90aWYgYXNzZXJ0
cyBIVFRQMiBhcyBwcmVmZXJyZWQgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucyAoYmVjYXVzZSBp
dCBnZXRzIHJpZCBvZiBTU0UsIGFuZCBlbmFibGVzIFFvUyBmZWF0dXJlcy4pICBTZWN0aW9uIDMu
NSBzaG93cyB3aGF0IGNvdWxkIGJlIGRvbmUgd2l0aCBleGlzdGluZyBSRVNUQ09ORiBvdmVyIEhU
VFAxLjEgYW5kIFNTRSwgd2hpY2ggSSBiZWxpZXZlIGlzIEFuZHkncyBwcmVmZXJyZWQgbWV0aG9k
LiANCg0KRXJpYw0KDQo+IFdlIHNob3VsZCBzZWUgaWYgKDEpIGlzIHBvc3NpYmxlLCBhbmQgaWYg
bm90LCBnbyBmb3IgKDIpLiAgVGhpcyBzaG91bGRuJ3QNCj4gcmVxdWlyZSBhbnkgbW9yZSBjb25z
ZW5zdXMgdGhhbiB3ZSBoYXZlIGFscmVhZHkuICBUaGF0IHNhaWQsIGFzIGFsd2F5cywgaWYNCj4g
YW55b25lIG9iamVjdHMsIHBsZWFzZSBzcGVhayBub3chDQo+IA0KPiANCj4gVGhhbmtzLA0KPiBL
ZW50DQo+IA0KPiANCj4gDQo+IA0KDQo=


From nobody Fri Jul 27 13:27:32 2018
Return-Path: <evoit@cisco.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 EFD0A130DF5; Fri, 27 Jul 2018 13:27:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 tQ_ZrJleh8eV; Fri, 27 Jul 2018 13:27:30 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5DCD2129385; Fri, 27 Jul 2018 13:27:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3896; q=dns/txt; s=iport; t=1532723250; x=1533932850; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zEIONhHP2H7JPuk99fnp+LRpz6WSUYYYBJMXpk1sTjQ=; b=GUwNWTvwYvdEaB2KNQR7jCLLhsY9FiECF0o0S/Bq16mzMHVNNkxcxJRP MmOQyvKzMWRK85OjZ2Rc+mOLYuPYz5kIbYHugm2JKGs0cSNXhgFD6HCQJ PR5sR3iFDKRzeNU0yvhNgPzzB3TMJMrf1gdx7NCEDtiP2b+MR+JrveWGZ w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DzBAAtf1tb/49dJa1SCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDToFiMoN0lEKCDIM7lBALhGwCF4JkITgUAQIBAQIBAQJ?= =?us-ascii?q?tKIU2AQEBAQIBIxFFBQsCAQYCDgcFAgkdAgICMBUQAgQBDQ2FEAiSBptHgS6?= =?us-ascii?q?KT4ELh3cXgUE/gRGDEoRTBBCDF4I1IAKMaI0jCQKPLI4Okg0CERSBJDQhgVJ?= =?us-ascii?q?wFTuCaoIkFxGOBo1+gS2BGwEB?=
X-IronPort-AV: E=Sophos;i="5.51,411,1526342400"; d="scan'208";a="419605532"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2018 20:27:29 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id w6RKRTJQ019099 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 27 Jul 2018 20:27:29 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-015.cisco.com (64.101.220.155) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 27 Jul 2018 16:27:28 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Fri, 27 Jul 2018 16:27:28 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Kent Watsen <kwatsen@juniper.net>, "Andy Bierman (andy@yumaworks.com)" <andy@yumaworks.com>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
Thread-Index: AQHUJd3mUJIkjRHDLUiZWlMutL6UIKSjn1YA///VOSCAAAA+MA==
Date: Fri, 27 Jul 2018 20:27:28 +0000
Message-ID: <2292ed599a8b45af99c29d8972854e04@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <1b58e76f527442c3a0fa34437b9f0cd4@XCH-RTP-013.cisco.com> <7a87a2c9-9af6-2555-e661-519e0352d1bf@cisco.com> <d88c590e29854474b3ca836c4d3c6853@XCH-RTP-013.cisco.com> <20180727161516.wnkkdpvm4smgtork@anna.jacobs.jacobs-university.de> <5ca9eb9cb9a34d819340374263ad696d@XCH-RTP-013.cisco.com> <CABCOCHRs=gbDByn_Me68j4JVE1UABPrYJ3-H2DSgRxzw41i_Pg@mail.gmail.com> <93889648-B180-49A2-9C8E-D2B0FAE127A9@juniper.net> <f33a115516854a7787388e8baf5aa364@XCH-RTP-013.cisco.com>
In-Reply-To: <f33a115516854a7787388e8baf5aa364@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.155, xch-rtp-015.cisco.com
X-Outbound-Node: rcdn-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/F_GrBcsY58QMHl1kga3px2W2bSI>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice? (was RE: YangPush now)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Fri, 27 Jul 2018 20:27:32 -0000

PiBGcm9tOiBLZW50IFdhdHNlbiwgRnJpZGF5LCBKdWx5IDI3LCAyMDE4IDI6MDMgUE0NCj4gDQo+
ID4gSSB3b3VsZCBwcmVmZXIgdG8gbm90IGFkZCBlbXB0eSBtYW5kYXRvcnkgY2hvaWNlcyB0byBh
bnkgWUFORyBtb2R1bGUuDQo+ID4gQW4gZW1wdHkgY2hvaWNlIGlzIGJhZCBlbm91Z2guIEluIDIx
MTkgdGVybXMsIHVzaW5nIHRoaXMgY29udGFpbmVyIGlzDQo+ID4gYSBTSE9VTEQsIG5vdCBhIE1V
U1QuDQo+IA0KPiBNb3ZpbmcgcGFzdCB0aGUgc3ludGF4LWxldmVsIGRpc2N1c3Npb246DQo+IA0K
PiAxKSBkbyB5b3UgYWdyZWUgdGhhdCBhIHRyYW5zcG9ydCBNVVNUIGJlIGNvbmZpZ3VyZWQ/DQo+
IA0KPiDCoMKgwqDCoMKgIMKgLSBpZiBub3QsIHRoZW4gaG93IGlzIHRoaXMgYSBjb25maWd1cmF0
aW9uIG1vZGVsIHdoZW4gaGFsZiB0aGUgY29uZmlnIGlzDQo+IMKgwqDCoMKgwqDCoMKgwqDCoGhp
ZGRlbiBiZWhpbmQgdmVuZG9yIG1hZ2ljP8KgIEluIG15IHZpZXcsIHRoaXMgcHVzaGVzIHRoZSBs
aW1pdCBvZg0KPiDCoMKgIMKgwqDCoMKgwqDCoHJlYXNvbmFibGVuZXNzLg0KDQpJIHRoaW5rIHRy
YW5zcG9ydCBNVVNUIGJlIGNvbmZpZ3VyZWQuICAgDQoNCkJ1dCBhcyB0b2RheSdzIHRyYW5zcG9y
dCBjb25maWd1cmF0aW9uIGlzIHZlbmRvciBzcGVjaWZpYywgSSBhbSBub3Qgc3VyZSBhcyB0byB3
aGV0aGVyIHRoaXMgaXMgYSByZXF1aXJlbWVudCB3aGljaCB0aGUgU04gWUFORyBtb2RlbCBzdHJ1
Y3R1cmUgaXRzZWxmIGVuZm9yY2VzLiAgKFNlZSBuZXh0IGNvbW1lbnQuKQ0KDQo+IMKgIDIpIGRv
IHlvdSBhZ3JlZSB0aGF0IGF0IG1vc3Qgb25seSBvbmUgdHJhbnNwb3J0IGNhbiBiZSBjb25maWd1
cmVkIHBlcg0KPiAicmVjZWl2ZXIiPw0KDQpZZXMuICANCg0KVGhlcmUgYXJlIGFsdGVybmF0aXZl
IHdheXMgdG8gZG8gdGhpcy4gIEZvciBleGFtcGxlIHdlIGNvdWxkIGFzc2VydCB0aGF0IHdoZW4g
YSAiLW5vdGlmIiBkcmFmdCBkZXNpZ25lciBkb2VzIGEgYXVnbWVudGF0aW9uIG9mIHRyYW5zcG9y
dCBzcGVjaWZpYyBvYmplY3RzLCB0aG9zZSBhdWdtZW50YXRpb25zIE1VU1QgaW5jbHVkZSBYUEFU
SCBjb25zdHJhaW50IGZyb20gdGhvc2Ugb2JqZWN0cyB0byBhIHNwZWNpZmljIGluc3RhbmNlIG9m
ICJ0cmFuc3BvcnQiIHVuZGVyIHRoZSBzdWJzY3JpcHRpb24uICAgKEUuZy4sIHlvdSBjYW4gb25s
eSBhdWdtZW50IGxlYWZyZWYgaW5zdGFuY2VzIHBvaW50aW5nIHRvIGlldGYtbmV0Y29uZi1zZXJ2
ZXIgaWYgdGhlIHN1YnNjcmlwdGlvbidzIHRyYW5zcG9ydCBpcyAiTkVUQ09ORiIuKSAgRm9yIGV4
YW1wbGU6DQoNCg0KbW9kdWxlIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMg
ew0KIA0KICBwcmVmaXggbnNuOw0KIA0KICBpbXBvcnQgaWV0Zi1uZXRjb25mLWNsaWVudCB7IHBy
ZWZpeCBuY2M7IH0NCiAgaW1wb3J0IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsgcHJl
Zml4IHNuOyB9DQoNCiAgaWRlbnRpdHkgbmV0Y29uZiB7DQogICAgYmFzZSBzbjp0cmFuc3BvcnQ7
DQogICAgYmFzZSBzbjppbmxpbmUtYWRkcmVzczsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIk5F
VENPTkYgaXMgdXNlZCBhcyBhIHRyYW5zcG9ydCBmb3Igbm90aWZpY2F0aW9uIG1lc3NhZ2VzIGFu
ZA0KICAgICAgIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb25zLiI7DQogIH0NCg0KICBhdWdtZW50
ICIvc246c3Vic2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2Vp
dmVyIiB7DQogICB3aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0LCAibnNuOm5l
dGNvbmYiKSc7ICAgDQogICBkZXNjcmlwdGlvbg0KICAgICAgIlRoaXMgYXVnbWVudGF0aW9uIGFs
bG93cyBORVRDT05GIHNwZWNpZmljIHBhcmFtZXRlcnMgdG8gYmUgZXhwb3NlZCBmb3IgYSByZWNl
aXZlci4iOw0KICAgIGxlYWYgbmV0Y29uZi1lbmRwb2ludCB7DQogICAgICB0eXBlIGxlYWZyZWYg
ew0KICAgICAgICBwYXRoICIvbmNjOm5ldGNvbmYtY2xpZW50L25jYzppbml0aWF0ZS9uY2M6bmV0
Y29uZi1zZXJ2ZXIvbmNjOmVuZHBvaW50cy9uY2M6ZW5kcG9pbnQvbmNjOm5hbWUiOw0KICAgICAg
fQ0KICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgIlJlbW90ZSBjbGllbnQgd2hpY2ggbmVlZCB0
byBpbml0aWF0ZSB0aGUgTkVUQ09ORiB0cmFuc3BvcnQgaWYgYW4gZXhpc3RpbmcgTkVUQ09ORiBz
ZXNzaW9uIGZyb20gdGhhdCBjbGllbnQgaXMgbm90IGF2YWlsYWJsZS4iOw0KICAgIH0NCiAgfQ0K
ICANCn0NCg0KV2l0aCBzdWNoIG1vZGVscywgb25lIHRyYW5zcG9ydCBwZXIgcmVjZWl2ZXIgc2hv
dWxkIHJlc3VsdC4NCg0KRXJpYw0KDQo+IMKgwqDCoCDCoMKgwqDCoC0gdGhpcyBpcyBwZXJoYXBz
IGFyZ3VhYmxlIGJ1dCwgaWYgbmVlZGVkLCB0aGVuIEknZCBwdXNoIGZvciBhIGxpc3Qgd2l0aA0K
PiDCoMKgwqDCoMKgwqDCoMKgwqDCoG1pbi1lbGVtZW50cyAxLsKgwqAgVGhhdCBzYWlkLCB3aHkg
c3VwcG9ydCBtdWx0aXBsZSB0cmFuc3BvcnRzIHVuZGVyDQo+IMKgwqDCoMKgwqDCoMKgwqAgwqBh
IHNpbmdsZSAicmVjZWl2ZXIiLCB3aGVuIG11bHRpcGxlICJyZWNlaXZlciIgaW5zdGFuY2VzIGNh
biBiZSBjcmVhdGVkLA0KPiDCoMKgwqDCoMKgwqAgwqDCoMKgb25lIGZvciBlYWNoP8KgwqAgQWRk
aXRpb25hbGx5LCBpdCBtdWRkaWVzIHdoYXQgdGhlIHRleHQgbWVhbnMgYnkNCj4gwqDCoMKgwqDC
oMKgwqDCoMKgwqAicmVjZWl2ZXIgc3RhdGUiLCBhcyB0aGVuIHRoZXJlIHdvdWxkIGhhdmUgdG8g
YmUgc3RhdGUgcGVyIHRyYW5zcG9ydC4NCj4gDQo+IEtlbnQgLy8gY29udHJpYnV0b3INCg0K


From nobody Sun Jul 29 08:30:08 2018
Return-Path: <mbj@tail-f.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 554FD130E46 for <netconf@ietfa.amsl.com>; Sun, 29 Jul 2018 08:30:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 msFtVpmnRkzu for <netconf@ietfa.amsl.com>; Sun, 29 Jul 2018 08:30:03 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6B4A7130E51 for <netconf@ietf.org>; Sun, 29 Jul 2018 08:30:03 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id DEEE71AE018A; Sun, 29 Jul 2018 17:29:58 +0200 (CEST)
Date: Sun, 29 Jul 2018 17:30:02 +0200 (CEST)
Message-Id: <20180729.173002.216260545658738911.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: rwilton=40cisco.com@dmarc.ietf.org, andy@yumaworks.com, evoit@cisco.com, timjenki@cisco.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net>
References: <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com> <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com> <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/62gZBbLdRR_3Bc_agxsIsPZx6zc>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 29 Jul 2018 15:30:07 -0000

SGksDQoNCkhpIHRoaW5rIHRoZSBwbGFuIHRvIGZpbmlzaCBhbmQgcHVibGlzaCBTTiArIFlQICsg
bmV0Y29uZi1ub3RpZnMgdy9vDQpzdXBwb3J0IGZvciBjb25maWd1cmVkIHN1YnNjcmlwdGlvbnMg
aXMgb2suICBJIGFzc3VtZSB0aGF0IGFzIHNvb24gYXMNCnRoZXNlIGRvY3VtZW50cyBhcmUgc2Vu
dCB0byB0aGUgSUVTRyBmb3IgcHVibGljYXRpb24sIHRoZSBXRw0KaW1tZWRpYXRlbHkgc3RhcnRz
IHRvIHdvcmsgb24gY29uZmlndXJlZCBzdWJzY3JpcHRpb25zIGZvciBuZXRjb25mLg0KDQpIb3dl
dmVyLCBJIHdvdWxkIGhhdmUgcHJlZmVycmVkIHRvIHJlbW92ZSBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMNCmZyb20gU04gYW5kIFlQLCBiL2MgSSBiZWxlaXZlIHRoYXQgdGhpcyB3b3VsZCBiZSBm
YXN0ZXIgKGVzc2VudGlhbGx5DQplY2hvaW5nIHdoYXQgQmFsYXpzIHdyb3RlIGluIHRoZSBmaXJz
dCBlbWFpbCBpbiB0aGlzIHRocmVhZCkuICBJZiB3ZQ0Ka2VlcCBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgaW4gdGhlc2UgZG9jcywgdGhleSB3aWxsIHRha2UgYWRkaXRpb25hbA0KdGltZSB0byBm
aW5pc2ggYi9jIHRoZSB0ZXh0IG5lZWRzIGNsYXJpZmljYXRpb25zLg0KDQpTZWUgbW9yZSBpbmxp
bmUgYmVsb3cuDQoNCktlbnQgV2F0c2VuIDxrd2F0c2VuQGp1bmlwZXIubmV0PiB3cm90ZToNCj4g
PGNoYWlyIGhhdCBvbj4NCj4gDQo+IEkgdGhpbmsgdGhhdCB3ZSdyZSBpdGVyYXRpbmcgdG93YXJk
cyBjb25zZW5zdXMuDQo+IEZyb20gYSBjb25mb3JtYW5jZSBwZXJzcGVjdGl2ZToNCj4gDQo+ICAg
ICBEeW5hbWljOiBNVVNUDQo+ICAgICBDb25maWd1cmVkOiBNQVkgKGJ1dCBhbHNvIE5PVCBQT1NT
SUJMRSB1bnRpbCBhIHRyYW5zcG9ydCBtb2RlbCBpcyBkZWZpbmVkKQ0KPiANCj4gICAgIE5vdGVz
Og0KPiAgICAgICAtIFZlbmRvci1zcGVjaWZpYyB0cmFuc3BvcnQgbW9kZWxzIGNhbiBiZSB1c2Vk
IHVudGlsDQo+ICAgICAgICAgc3RhbmRhcmQtbW9kZWxzIGFyZSBkZXZlbG9wZWQuDQo+ICAgICAg
IC0gTm8gbWFuZGF0b3J5LXRvLWltcGxlbWVudCB0cmFuc3BvcnQgd2lsbCBleGlzdDsgdGh1cywN
Cj4gICAgICAgICBpbnRlcm9wZXJhYmlsaXR5IGlzIGF0IHJpc2suDQoNCkkgZG9uJ3QgdGhpbmsg
dGhpcyBpcyB0cnVlLiAgVGhpcyBpcyBhIGdlbmVyaWMgbW9kZWwgZGVzaWduZWQgdG8gYmUNCnVz
ZWQgd2loIGEgdmFyaWV0eSBvZiB0cmFuc3BvcnRzLiAgRXZlbiBpZiB3ZSBoYWQgb25lIG9yIG1v
cmUNCnRyYW5zcG9ydCBtb2RlbHMgcmVhZHksIG5vb25lIHdvdWxkIGhhdmUgYmVlbiBtYW5kYXRv
cnkuDQoNCj4gICAgICAgLSBVbmNsZWFyIGhvdyBhIGZ1dHVyZSAqYmlzKiBjb3VsZCBpbnRyb2R1
Y2UgYQ0KPiAgICAgICAgIG1hbmRhdG9yeS10by1pbXBsZW1lbnQgdHJhbnNwb3J0LiANCj4gDQo+
IEkgKnRoaW5rKiB0aGF0IHRoaXMgaXMgb2theS4gQXQgbGVhc3QgaXQgc2VlbXMgc2ltaWxhciB0
byBSRVNUQ09ORg0KPiBub3QgaGF2aW5nIGEgbWFuZGF0b3J5LXRvLWltcGxlbWVudCBlbmNvZGlu
Zy4gIEFueSBvYmplY3Rpb25zPyAtDQo+IHNwZWFrIHVwIG5vdyENCj4gDQo+IEFzc3VtaW5nIG5v
IG9iamVjdGlvbnMsIHRvIGNsb3NlIHRoZSBpc3N1ZXMgZGlzY3Vzc2VkIGluIE1vbnRyZWFsLA0K
PiB3ZSdyZSB3YWl0aW5nIGZvciB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6DQo+IA0KPiAgICB5YW5n
LXB1c2g6IDx1bnN1cmUgaWYgYW55IGNoYW5nZXMgYXJlIG5lZWRlZCBoZXJlPg0KPiAgICBzdWIt
bm90aWY6IG1vZGlmeSBjb25maWcgbW9kZWwgdG8gbWFuZGF0ZSBhIHRyYW5zcG9ydA0KDQpUaGUg
dHJhbnNwb3J0IGxlYWYgaXMgYWxyZWFkeSBtYXJrZWQgYXMgbWFuZGF0b3J5LiAgSSB0aGluayB0
aGlzIGlzDQpnb29kIGVub3VnaC4NCg0KPiAgICBuZXRjb25mLW5vdGlmOiBtb2RpZnkgdG8gb25s
eSByZWZsZWN0IG5ldGNvbmYgZm9yIGR5bmFtaWMgc3Vic2NyaXB0aW9ucw0KDQpBZ3JlZWQuDQoN
Cj4gICAgcmVzY29uZi1ub3RpZjogbW9kaWZ5IHRvIG9ubHkgcmVmbGVjdCByZXN0Y29uZiBmb3Ig
ZHluYW1pYyBzdWJzY3JpcHRpb25zDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YW5kIGFsc28gb25seSByZWdhcmQgKnJlc3Rjb25mKiAobm90IGh0dHAveFsueV0pDQoNCkkgd291
bGQgcHJlZmVyIHRvIHdhaXQgd2l0aCB0aGlzIGRvY3VlbWVudDsgaXQgaGFzbid0IGJlZW4gZGlz
Y3Vzc2VkDQptdWNoLCBhbmQgSSBoYXZlbid0IHNlZW4gYSBzaW5nbGUgcmV2aWV3IG9uIHRoZSBN
TC4NCg0KPiANCj4gb3IgKG15IHByZWZlcmVuY2UsIGlmIHBvc3NpYmxlKToNCj4gDQo+ICAgIHlh
bmctcHVzaDogPHVuc3VyZSBpZiBhbnkgY2hhbmdlcyBhcmUgbmVlZGVkIGhlcmU+DQo+ICAgIHN1
Yi1ub3RpZjogbW9kaWZ5IGNvbmZpZyBtb2RlbCB0byBtYW5kYXRlIGEgdHJhbnNwb3J04oCmYW5k
LCBzb21laG93LA0KPiAgICAgICAgICAgICAgIG1vZGlmaWVkIHRvIG5vdCByZXF1aXJlIGEgIm5v
dGlmIiBkcmFmdCBhdA0KPiAgICAgICAgICAgICAgIGFsbCBmb3IganVzdCBkeW5hbWljDQo+ICAg
ICAgICAgICAgICAgc3Vic2NyaXB0aW9ucyAoc2hvdWxkbid0IGl0IGp1c3QgYmUgbm9ybWFsIE5D
L1JDIGJlaGF2aW9yIGF0DQo+ICAgICAgICAgICAgICAgdGhhdCBwb2ludCwgYW5kIHRodXMgbm90
aGluZyB0byBkZWZpbmU/KQ0KDQpUaGlzIGlzIG5vdCBwb3NzaWJsZSwgc2luY2UgZm9yIE5FVENP
TkYsIHRoZSA8bm90aWZpY2F0aW9uPiBlbGVtZW50cw0Kd2lsbCBub3cgYmUgc2VudCBhZnRlciBh
biA8ZXN0YWJsaXNoLXN1YnNjcmlwdGlvbj4sIHJhdGhlciB0aGFuIGp1c3QNCjxjcmVhdGUtc3Vi
c2NyaXB0aW9uPi4gIFRoZXJlIGFyZSBzaW1pbGFyIGlzc3VlcyBmb3IgUkVTVENPTkYuDQoNCg0K
L21hcnRpbg0KDQoNCj4gRm9yIGZvbGtzIHRoYXQgd2FudCB0aGVzZSBkcmFmdHMgdG8gbW92ZSBm
YXN0ZXIsIHdlIGxvb2sgZm9yd2FyZCB0bw0KPiB5b3VyIHRob3JvdWdoIHJldmlld3MuICBQbGVh
c2Ugbm90ZSB0aGF0IHNpbXBseSB3cml0aW5nICJJIHN1cHBvcnQiDQo+IG9yIGVxdWl2YWxlbnQg
ZG9lc24ndCBoZWxwIGVuc3VyZSB0aGF0IHRoZSB0ZXh0IGlzIGFjY3VyYXRlICh3aXRuZXNzDQo+
IHdoYXQgaGFwcGVuZWQgbGFzdCB0aW1lIHdpdGggdGhlc2UgZHJhZnRzKS4NCj4gDQo+IFRoZXJl
IGFyZSBuZWFybHkgMTUwIHBhZ2VzIGhlcmUuIFJlYWxpc3RpY2FsbHksIGF0IDcuNSBwYWdlcy9o
b3VyIChhDQo+IG1lZGl1bS10by1saWdodCBlZGl0LCB3aGljaCBJIGhvcGUgaXMgYWxsIHRoYXQg
aXMgbmVlZGVkIGF0IHRoaXMNCj4gcG9pbnQpLCBjb21wbGV0ZSByZXZpZXdzIG1pZ2h0IHRha2Ug
dHdvIGFuZCBhIGhhbGYgZGF5cywNCj4gdW5pbnRlcnJ1cHRlZC4gIFRoZSBjaGFpcnMgd291bGQg
bGlrZSB0byBzZWUgYSBmZXcgc3VjaCByZXZpZXdzLA0KPiBlaXRoZXIgYWZ0ZXIgdGhlIHVwZGF0
ZXMgdG8gdGhlc2UgZHJhZnRzIGhhdmUgYmVlbiBwb3N0ZWQsIG9yIHdoZW4NCj4gdGhlIG5leHQg
KGFuZCBob3BlZnVsbHkgZmluYWwpIExhc3QgQ2FsbCBpcyBpc3N1ZWQuDQo+IA0KPiBUaGFua3Ms
DQo+IEtlbnQNCj4gDQo+IA0KPiBPbiA3LzI2LzE4LCA1OjE1IEFNLCAiTmV0Y29uZiBvbiBiZWhh
bGYgb2YgUm9iZXJ0IFdpbHRvbiIgPG5ldGNvbmYtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0
Y29uZi1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgcndpbHRvbj00MGNpc2NvLmNvbUBk
bWFyYy5pZXRmLm9yZzxtYWlsdG86cndpbHRvbj00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZz4+
IHdyb3RlOg0KPiANCj4gDQo+IEkgYmFzaWNhbGx5IGFncmVlIHdpdGggQW5keS4NCj4gDQo+IEkg
YXBwcmVjaWF0ZSBmcm9tIHRoZSBjb21tZW50cyB0aGF0IHRoZSBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMgaXMgbm90IHVzYWJsZSB1c2luZyBzdGFuZGFyZHMgdHJhbnNwb3J0cyB5ZXQsIGJ1dCBp
dCBzdGlsbCBzZWVtcyB0aGF0IGl0IHdvdWxkIGJlIG1vcmUgaW52YXNpdmUgdG8gcmlwIGNvbmZp
Z3VyZWQgc3Vic2NyaXB0aW9ucyBvdXQgYXQgdGhpcyBwb2ludCBpbiB0aW1lLiAgSSB0aGluayBh
cyBhIFdHIHdlIHJlYWxseSB3YW50IHRvIGdldCB0aGlzIGRvY3VtZW50IHB1Ymxpc2hlZCBvdGhl
cndpc2UgaXQgd2lsbCBiZSBvYnNvbGV0ZSBiZWZvcmUgaXQgZXZlbiBoYXMgYW4gUkZDIG51bWJl
ci4gIFdlIGNhbiBmaXggdXAgdGhlIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucyBhZnRlcndhcmRz
LCBhbmQgdGhlbiBwdWJsaXNoIGEgYmlzIHZlcnNpb24gdGhhdCBwdXRzIGV2ZXJ5dGhpbmcgdG9n
ZXRoZXIuDQo+IA0KPiBUaGFua3MsDQo+IFJvYg0KPiANCj4gDQo+IE9uIDI2LzA3LzIwMTggMDQ6
MjEsIEFuZHkgQmllcm1hbiB3cm90ZToNCj4gSGksDQo+IA0KPiBJTU8gdGhlcmUgaXMgYSBnb29k
IGVub3VnaCBwbGFuIGluIHBsYWNlIHRvIGNvbXBsZXRlIHRoZSBjb25maWd1cmVkIHN1YnNjcmlw
dGlvbnMuDQo+IFRoZSBjby1hdXRob3JzIGhhdmUgZG9uZSBlbm91Z2ggcmV2aXNpb25zLiBJdCBp
cyB0aW1lIHRvIGZpbmlzaCB0aGUgZHJhZnRzLg0KPiANCj4gV2Ugc2hvdWxkIGxldCB2ZW5kb3Jz
IGV4cGVyaW1lbnQgYW5kIGFsc28gdHJ5IHRvIGNyZWF0ZSBhIHN0YW5kYXJkIGJpbmFyeSBwcm90
b2NvbC4NCj4gDQo+IA0KPiBBbmR5DQo+IA0KPiANCj4gDQo+IE9uIFR1ZSwgSnVsIDI0LCAyMDE4
IGF0IDQ6NTYgUE0sIEVyaWMgVm9pdCAoZXZvaXQpIDxldm9pdEBjaXNjby5jb208bWFpbHRvOmV2
b2l0QGNpc2NvLmNvbT4+IHdyb3RlOg0KPiBIaSBKdWVyZ2VuLA0KPiANCj4gPiBGcm9tOiBKdWVy
Z2VuIFNjaG9lbndhZWxkZXIsIEp1bHkgMjMsIDIwMTggMTA6MTQgQU0NCj4gPg0KPiA+IE9uIEZy
aSwgSnVsIDIwLCAyMDE4IGF0IDA2OjQ3OjQ4UE0gKzAwMDAsIEVyaWMgVm9pdCAoZXZvaXQpIHdy
b3RlOg0KPiA+ID4gSGkgSnVlcmdlbiwNCj4gPiA+DQo+ID4gPiA+IEZyb206IEp1ZXJnZW4gU2No
b2Vud2FlbGRlciwgSnVseSAyMCwgMjAxOCA2OjE0IEFNDQo+ID4gPiA+DQo+ID4gPiA+IE9uIFRo
dSwgSnVsIDE5LCAyMDE4IGF0IDA5OjQxOjAwQU0gKzAwMDAsIEVyaWMgVm9pdCAoZXZvaXQpIHdy
b3RlOg0KPiA+ID4gPg0KPiA+ID4gPiA+IFRoYXQgaXMgd2hhdCBJIHdhcyBob3Bpbmcgd291bGQg
YmUgYWNjb21wbGlzaGVkIHdpdGggdGhlIHRleHQ6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICBU
aGUgbWV0aG9kIG9mIGlkZW50aWZ5aW5nIHRoZSB0YXJnZXRlZCByZWNlaXZlciBJUCBhZGRyZXNz
LCBwb3J0LCBhbmQNCj4gPiA+ID4gPiAgICBzZWN1cml0eSBjcmVkZW50aWFscyBhcmUgbGVmdCB1
cCB0byBpbXBsZW1lbnRlcnMgb2YgdGhpcw0KPiA+ID4gPiA+ICAgIHNwZWNpZmljYXRpb24uICBG
b3IgaW1wbGVtZW50YXRpb24gZ3VpZGFuY2UgYW5kIGEgWUFORyBtb2RlbCBmb3INCj4gPiB0aGlz
DQo+ID4gPiA+ID4gICAgZnVuY3Rpb24sIHBsZWFzZSBsb29rIHRvDQo+ID4gPiA+ID4gICAgW0kt
RC5kcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtc2VydmVyXS4NCj4gPiA+ID4NCj4g
PiA+ID4gSSBzYWlkIHRoaXMgaXMgdG8gdmFndWUgZm9yIG1lIHRvIHVuZGVyc3RhbmQuIFJlcGVh
dGluZyB0aGUgcG9pbnRlcg0KPiA+ID4gPiBkb2VzIG5vdCBoZWxwIG1lIHRvIHVuZGVyc3RhbmQu
IElmIHRoaXMgSS1EIGhhcyBhIGNsZWFyIHNvbHV0aW9uLA0KPiA+ID4gPiB3aHkgbm90IHB1dCBp
dCBpbiBwbGFjZT8NCj4gPiA+DQo+ID4gPiBUaGUgcmVjb21tZW5kZWQgc29sdXRpb24gaXMgZm9y
IHZlbmRvcnMgdG8gYXVnbWVudCBpbiB0aGVpciBvd24NCj4gPiBsZWFmcmVmcyBpbnRvIGV4aXN0
aW5nIHZlbmRvciBzcGVjaWZpYyBjYWxsIGhvbWUgY29uZmlndXJhdGlvbnMuDQo+ID4gQWx0ZXJu
YXRpdmVseSwgc29sdXRpb25zIGNhbiBiZSBpbnRlZ3JhdGVkIHdpdGhpbiBub24tWUFORyBiYXNl
ZA0KPiA+IGNvbmZpZ3VyYXRpb24gc3RydWN0dXJlcy4gIFRoaXMgaXMgaG93IG91ciBjb25maWd1
cmVkIHN1YnNjcmlwdGlvbg0KPiA+IGltcGxlbWVudGF0aW9uIHdvcmtzLg0KPiA+ID4NCj4gPiA+
IFRvIGNsYXJpZnkgdGhlIHJlY29tbWVuZGVkIHNvbHV0aW9uLCBJIGhhdmUgdXBkYXRlZCB0aGUg
cmVmZXJlbmNlIGFib3ZlDQo+ID4gdG86DQo+ID4gPg0KPiA+ID4gVGhlIG1ldGhvZCBvZiBpZGVu
dGlmeWluZyB0aGUgdGFyZ2V0ZWQgcmVjZWl2ZXIgSVAgYWRkcmVzcywgcG9ydCwgYW5kDQo+ID4g
c2VjdXJpdHkgY3JlZGVudGlhbHMgYXJlIGxlZnQgdXAgdG8gaW1wbGVtZW50ZXJzIG9mIHRoaXMg
c3BlY2lmaWNhdGlvbi4uICBGb3INCj4gPiBpbXBsZW1lbnRhdGlvbiBndWlkYW5jZSBvbiBob3cg
YSBsZWFmcmVmIG1pZ2h0IGNvbnN0cnVjdGVkIHRvIGFjY29tcGxpc2gNCj4gPiB0aGlzIGZ1bmN0
aW9uLCBjb25zaWRlciB0aGUgZm9sbG93aW5nIGF1Z21lbnRhdGlvbiB3aGljaCB3b3VsZCBuZWVk
IHRvIGJlDQo+ID4gbWFkZSBpZiB0aGUgbmVjZXNzYXJ5IGNvbm5lY3Rpb24gcGFyYW1ldGVycyBh
cmUgbWFpbnRhaW5lZCB3aXRoIGlldGYtDQo+ID4gbmV0Y29uZi1jbGllbnQueWFuZyBhcyBzcGVj
aWZpZWQgYnkgW0ktRC5kcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1jbGllbnQtDQo+ID4gc2Vy
dmVyXS4NCj4gPiA+DQo+ID4gPiAgIGltcG9ydCBpZXRmLW5ldGNvbmYtY2xpZW50IHsgcHJlZml4
IG5jYzsgfQ0KPiA+ID4gICBpbXBvcnQgaWV0Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgeyBw
cmVmaXggc247IH0NCj4gPiA+ICAgaW1wb3J0IGlldGYtbmV0Y29uZi1zdWJzY3JpYmVkLW5vdGlm
aWNhdGlvbnMgeyBwcmVmaXggbnNuOyB9DQo+ID4gPg0KPiA+ID4gICBhdWdtZW50ICIvc246c3Vi
c2NyaXB0aW9ucy9zbjpzdWJzY3JpcHRpb24vc246cmVjZWl2ZXJzL3NuOnJlY2VpdmVyIiB7DQo+
ID4gPiAgICB3aGVuICdkZXJpdmVkLWZyb20oLi4vLi4vLi4vdHJhbnNwb3J0LCAibnNuOm5ldGNv
bmYiKSc7DQo+ID4gPiAgICBsZWFmIG5ldGNvbmYtZW5kcG9pbnQgew0KPiA+ID4gICAgICAgdHlw
ZSBsZWFmcmVmIHsNCj4gPiA+ICAgICAgICAgcGF0aCAiL25jYzpuZXRjb25mLWNsaWVudC9uY2M6
aW5pdGlhdGUvbmNjOm5ldGNvbmYtDQo+ID4gc2VydmVyL25jYzplbmRwb2ludHMvbmNjOmVuZHBv
aW50L25jYzpuYW1lIjsNCj4gPiA+ICAgICAgIH0NCj4gPiA+ICAgICAgIGRlc2NyaXB0aW9uDQo+
ID4gPiAgICAgICAgICJQb2ludHMgdG8gYSByZW1vdGUgTkVUQ09ORiBjbGllbnQgaW50ZW5kZWQg
dG8gc3VwcG9ydCBhIHBhcnRpY3VsYXINCj4gPiBjb25maWd1cmVkIHN1YnNjcmlwdGlvbi4iOw0K
PiA+ID4gICAgIH0NCj4gPiA+ICAgfQ0KPiA+DQo+ID4gU28gd2h5IGRvIHdlIGNyZWF0ZSBhIF9z
dGFuZGFyZF8gdGhhdCBzYXlzIHRha2UgdGhlIG90aGVyIHN0YW5kYXJkIGFuZA0KPiA+IHRoZW4g
cm9sbCB5b3VyIG93biBub24tc3RhbmRhcmQgbW9kdWxlIHRvIG1ha2UgdGhlbSB3b3JrIHRvZ2V0
aGVyPw0KPiANCj4gTXkgcmVhZGluZyBvZiB5b3VyIHJlcXVlc3Qgd2FzIHRvIG1ha2UgdGhlIGN1
cnJlbnQgZHJhZnQgdGV4dCBsZXNzIHZhZ3VlLiAgIEhvcGVmdWxseSBwcm92aWRpbmcgYW4gZXhh
bXBsZSBhdWdtZW50YXRpb24gYmFzZWQgb24gYSByZWZlcmVuY2VkIHN0YW5kYXJkLWluLXByb2dy
ZXNzIHJlbW92ZXMgdGhpcyBhbWJpZ3VpdHkuDQo+IA0KPiBJIHdvdWxkIGhvcGUgdGhhdCB3aGVu
IHRoZSBvdGhlciBzdGFuZGFyZCBpcyByZWFkeSwgaXQgZG9lc24ndCB0YWtlIHNvbWV0aGluZyBu
b24tc3RhbmRhcmQgdG8gYmluZCB0aGVtLiAgVGhlcmUgYXJlIGVhcmxpZXIgdGhyZWFkcyBvbiBo
b3cgdGhpcyBtaWdodCBiZSBkb25lLg0KPiANCj4gPiA+ID4gPiBUbyBjb3ZlciB0aGlzLCB0aGVy
ZSBpcyB0aGUgZm9sbG93aW5nIHRleHQgaW4gU2VjdGlvbiA1IG9mDQo+ID4gPiA+ID4gZHJhZnQt
aWV0Zi1uZXRjb25mLQ0KPiA+ID4gPiBuZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnM6DQo+ID4g
PiA+ID4NCj4gPiA+ID4gPiAgICBwdWJsaXNoZXIgU0hPVUxEIHBsYWNlIHRoZSByZWNlaXZlciBp
bnRvIHRoZQ0KPiA+ID4gPiA+ICAgICJ0aW1lb3V0IiBzdGF0ZSBhZnRlciBhIHByZWRldGVybWlu
ZWQgbnVtYmVyIG9mIGVpdGhlciBmYWlsZWQgY2FsbA0KPiA+ID4gPiA+ICAgIGhvbWUgYXR0ZW1w
dHMgb3IgTkVUQ09ORiBzZXNzaW9ucyByZW1vdGVseSB0ZXJtaW5hdGVkIGJ5IHRoZQ0KPiA+ID4g
PiA+ICAgIHJlY2VpdmVyLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgVW50aWwgTkVUQ09ORiB0
cmFuc3BvcnQgd2l0aCBhIHJlY2VpdmVyIGhhcyBiZWVuIGVzdGFibGlzaGVkLCBhbmQgYQ0KPiA+
ID4gPiA+ICAgICJzdWJzY3JpcHRpb24tc3RhcnRlZCIgc3RhdGUgY2hhbmdlIG5vdGlmaWNhdGlv
biBoYXMgYmVlbg0KPiA+ID4gPiA+ICAgIHN1Y2Nlc3NmdWxseSBzZW50IGZvciBhIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uLCB0aGF0IHN1YnNjcmlwdGlvbidzDQo+ID4gPiA+ID4gICAgcmVjZWl2
ZXIgTVVTVCByZW1haW4gaW4gZWl0aGVyIHRoZSAiY29ubmVjdGluZyIgb3IgdGhlICJ0aW1lb3V0
Ig0KPiA+ID4gPiA+ICAgIHN0YXRlLg0KPiA+ID4gPg0KPiA+ID4gPiAgICAgPC0tIGNhbGwgaG9t
ZSAtLT4NCj4gPiA+ID4gIEM6IDxoZWxsbz4NCj4gPiA+ID4gIFM6IDxoZWxsbz4NCj4gPiA+ID4g
IFM6IDxub3RpZmljYXRpb24+DQo+ID4gPiA+ICAgICA8LS0gc2Vzc2lvbiB0ZXJtaW5hdGVkIC0t
Pg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgc2VydmVyIGJlbGlldmVzICdub3RpZmljYXRpb24gaGFz
IGJlZW4gc3VjY2Vzc2Z1bGx5IHNlbnQnLiAgVGhlDQo+ID4gPiA+IG90aGVyIGFsdGVybmF0aXZl
IHdvdWxkIGJlIGEgY2xpZW50IHRoYXQgdGhyb3dzIGF3YXkgbm90aWZpY2F0aW9uDQo+ID4gPiA+
IG1lc3NhZ2VzIG5vdA0KPiA+ID4gPiBleHBlY3RlZDoNCj4gPiA+ID4NCj4gPiA+ID4gICAgIDwt
LSBjYWxsIGhvbWUgLS0+DQo+ID4gPiA+ICBDOiA8aGVsbG8+DQo+ID4gPiA+ICBTOiA8aGVsbG8+
DQo+ID4gPiA+ICBTOiA8bm90aWZpY2F0aW9uPiAvLyAtPiBkaXNjYXJkZWQNCj4gPiA+ID4gIFM6
IDxub3RpZmljYXRpb24+IC8vIC0+IGRpc2NhcmRlZA0KPiA+ID4gPiAgUzogPG5vdGlmaWNhdGlv
bj4gLy8gLT4gZGlzY2FyZGVkDQo+ID4gPiA+ICAgICBbLi4uXQ0KPiA+ID4gPg0KPiA+ID4gPiBC
b3RoIHNjZW5hcmlvZXMgYXJlIHByb2JsZW1hdGljLg0KPiA+ID4NCj4gPiA+IEFncmVlIHRoYXQg
dGhlcmUgYXJlIHRoZXNlIHR3byBzY2VuYXJpb3MuDQo+ID4gPg0KPiA+ID4gVGhlIGZpcnN0IHNj
ZW5hcmlvIGlzbid0IGVsZWdhbnQsIGJ1dCBJIGRvbid0IHNlZSBpdCBhcyBwcm9ibGVtYXRpYy4g
IFBlciBTTiwNCj4gPiB0cmFuc3BvcnQgbG9zcyBwbGFjZXMgYWxsIHJlY2VpdmVycyBiYWNrIGlu
dG8gdGhlaXIgY29ubmVjdGluZyBzdGF0ZS4gICBBbmQgdGhlDQo+ID4gTkVUQ09ORi1Ob3RpZiB0
ZXh0IHF1b3RlZCBhYm92ZSBzaG93cyB0aGF0IG11bHRpcGxlIHNlc3Npb24gdGVybWluYXRpb25z
DQo+ID4gcGxhY2VzIHRoZSBzdWJzY3JpcHRpb24gaW50byAidGltZW91dCIgc28gdGhhdCBzb21l
dGhpbmcgY2FuIGZpZ3VyZSBvdXQNCj4gPiB3aGF0IGlzIHdyb25nLg0KPiA+ID4NCj4gPiA+IFRo
ZSBzZWNvbmQgc2NlbmFyaW8gcmVxdWlyZXMgdGhhdCBORVRDT05GIENhbGwgaG9tZSBpcyBzdWNj
ZXNzZnVsbHkNCj4gPiBjb25maWd1cmVkIHdpdGggdGhlIHJpZ2h0IGNyZWRlbnRpYWxzIG9uIGJv
dGggc2lkZXMgb2YgdGhlIGNvbm5lY3Rpb24sIGFuZA0KPiA+IHRoYXQgdGhlIHJlY2VpdmVyJ3Mg
TkVUQ09ORiBjbGllbnQgaW1wbGVtZW50YXRpb24gaXMgdW5hYmxlIHRvIHRlcm1pbmF0ZSBhDQo+
ID4gc2Vzc2lvbiByZWNlaXZpbmcgdW53YW50ZWQgbm90aWZpY2F0aW9uIHRyYWZmaWMuICBUaGlz
IGlzIGEgY29uY2VybiwgYnV0IGFuDQo+ID4gaW1wbGVtZW50ZXIgYXQgbGVhc3QgaGFzIHNvbWUg
cHJvdGVjdGlvbnMgYnkgY29udHJvbGxpbmcgdGhlIGNhbGwgaG9tZQ0KPiA+IGNvbm5lY3Rpdml0
eSBwYXJhbWV0ZXJzIHRpZWQgdG8gYSBzcGVjaWZpYyByZWNlaXZlci4gICAoU2VlIGNvbnRpbnVl
IHJlYXNvbmluZw0KPiA+IGJlbG93KQ0KPiA+DQo+ID4gVGhlcmUgaXMgbm90aGluZyBpbiBORVRD
T05GIHRoYXQgcmVxdWlyZXMgYSBjbGllbnQgdG8gdGVybWluYXRlIGEgc2Vzc2lvbiBpZg0KPiA+
IHRoZSBjbGllbnQgcmVjZWl2ZXMgYW4gdW5leHBlY3RlZCBtZXNzYWdlLiBUaGUgY29udHJvbCBv
ZiBjYWxsIGhvbWUNCj4gPiBwYXJhbWV0ZXJzIGlzIG5vIGFuc3dlciAoZmlyc3QgdGhpcyBpcyBv
dXQgb2YgaGFuZHMgZm9yIHRoZSBpbXBsZW1lbnRvciBhbmQNCj4gPiBzZWNvbmQgdGhlIHByb2Js
ZW0gaXMgbGlrZWx5IGEgbWlzY29uZmlndXJhdGlvbiBpbiB0aGUgZmlyc3QgcGxhY2UgdGhhdCBs
ZWFkcw0KPiA+IHRvIHNvbWV0aGluZyBub3QgdXNlZnVsKS4gSSBkbyBub3QgdGhpbmsgeW91ciBh
bnN3ZXJzIHByb3ZpZGUgYSBzb2x1dGlvbiAtIEkNCj4gPiBhbSBub3QgaW50ZXJlc3RlZCBpbiBq
dXN0aWZpY2F0aW9ucy4NCj4gDQo+IEEgc29sdXRpb24gYmFzZWQgb24gdGhlIGNvcnJlY3QgY2Fs
bCBob21lIHBhcmFtZXRlciBjb25maWd1cmF0aW9uIGRvZXMgd29yay4uICBCdXQgb3RoZXIgdGhh
biB0aGF0LCBJIGFncmVlIHdpdGggeW91OiB0aGUgY3VycmVudCBORVRDT05GIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9uIHNvbHV0aW9uIGRvZXMgdGFrZSBzb21lIHZhbGlkIGVycm9yIGNvbmRpdGlv
bnMgb3V0IG9mIHRoZSBoYW5kcyBvZiBpbXBsZW1lbnRlcnMsIGFuZCBwbGFjZXMgdGhlbSBpbiB0
aGUgaGFuZHMgb2Ygb3BlcmF0b3JzLg0KPiANCj4gVGhlIGJpZ2dlc3QgcXVlc3Rpb24gSSBzZWUg
aXMgd2hldGhlciBpbXBsZW1lbnRlcnMgd2FudCB0byBkbyB0aGUgbGVnLXdvcmsgbmVlZGVkIHRv
IGJ1aWxkaW5nIG91dCB0aGUgY2xpZW50IGNhcGFiaWxpdHkgYWR2ZXJ0aXNlbWVudCBjYXBhYmls
aXR5IHRvIHByb3RlY3QgYWdhaW5zdCB0aGVzZSBmYWlsdXJlIHNjZW5hcmlvcy4gICBJdCB3b3Vs
ZCBiZSBncmVhdCBpZiBORVRDT05GIGltcGxlbWVudGVycyBzaWduYWxlZCB0aGV5IGFyZSByZWFk
eSB0byBwaWNrIHRoaXMgdXAuDQo+IA0KPiA+ID4gPiBUaGlzIGlzIHdoeSBJIHN1Z2dlc3RlZCB0
aGF0IHRoZXJlIG5lZWRzIHRvIGJlIHNvbWUgbWVjaGFuaXNtIHRoYXQNCj4gPiA+ID4gdGVsbHMg
dGhlIHNlcnZlciB0aGF0IHRoZSBjbGllbnQgaXMgd2lsbGluZyB0byByZWNlaXZlIGNvbmZpZ3Vy
ZWQNCj4gPiA+ID4gc3Vic2NyaXB0aW9ucyBiZWZvcmUgdGhlIHNlcnZlciB0aHJvd3MgPG5vdGlm
aWNhdGlvbj4gbWVzc2FnZXMgYXQNCj4gPiA+ID4gdGhlIGNsaWVudC4gWW91IHdpbGwgZmluZCBk
aWZmZXJuZXQgaWRlYXMgaW4gdGhlIG1haWxpbmcgbGlzdCBhcmNoaXZlLg0KPiA+ID4NCj4gPiA+
IEluIHRhbGtpbmcgYWJvdXQgdGhpcyBpc3N1ZSBpbiB0aGUgcGFzdCwgc3VnZ2VzdGlvbnMgd2Vy
ZSBtYWRlIHRoYXQgdGhlDQo+ID4gTkVUQ09ORiBjbGllbnQgY291bGQgYWR2ZXJ0aXNlIGl0cyBj
YXBhYmlsaXRpZXMgZm9yIHN1cHBvcnRpbmcgY29uZmlndXJlZA0KPiA+IHN1YnNjcmlwdGlvbnMg
YXMgcGFydCBvZiB0aGUgaGVsbG8gZXhjaGFuZ2UuICBBbmQgdGhhdCBjYW4gYmUgYSBwYXJ0aWFs
KCopDQo+ID4gc29sdXRpb24gdG8gdGhlIHByb2JsZW0uICBIb3dldmVyIHRoZXJlIHdhcyBwdXNo
YmFjayB0byB0aGlzIGJhc2VkIG9uDQo+ID4gTkVUQ09ORiBjbGllbnQgdG8gc2VydmVyIGltcGxl
bWVudGF0aW9ucyBub3QgdHlwaWNhbGx5IGV4Y2hhbmdpbmcgYW5kDQo+ID4gaW50ZXJwcmV0aW5n
IHRoZSByZXN1bHRzIG9mIE5FVENPTkYgY2xpZW50IGFzc2VydGVkIGNhcGFiaWxpdGllcy4NCj4g
PiA+DQo+ID4gPiAoKikgdGhlIHJlYXNvbiBpdCBpcyBwYXJ0aWFsIGlzIHRoYXQgZXZlbiBpZiB0
aGUgY2xpZW50IGFkdmVydGlzZXMgc3VwcG9ydCBmb3INCj4gPiBORVRDT05GIGNvbmZpZ3VyZWQg
c3Vic2NyaXB0aW9ucywgdGhlcmUgaXMgc3RpbGwgdGhlIHBvc3NpYmlsaXR5IHRoYXQNCj4gPiBz
b21ldGhpbmcgZ29lcyB3cm9uZyB3aXRoIHRoZSByZWNlaXZlcidzIHJlY2VpdmluZyBwcm9jZXNz
IHdpdGggdGhlIHNlY29uZA0KPiA+IHNjZW5hcmlvIGFib3ZlLiAgSW4gd2hpY2ggY2FzZSB5b3Ug
c3RpbGwgbmVlZCB0byBoYXZlIGEgd2F5IHRvIHRlcm1pbmF0ZSB0aGUNCj4gPiBpbmNvbWluZyBu
b3RpZmljYXRpb24gc3RyZWFtIGJ5IHB1bGxpbmcgZG93biB0aGUgTkVUQ09ORiBzZXNzaW9uLiAg
U3RpbGwsDQo+ID4gdGhlcmUgYXJlIG9idmlvdXNseSBiZW5lZml0cyBvZiBjbGllbnQgY2FwYWJp
bGl0eSBzaWduYWxpbmcgYXMgYW4gZXh0cmEgbGF5ZXIgb2YNCj4gPiBtaXNjb25maWd1cmF0aW9u
IHByb3RlY3Rpb25zIGluY2x1ZGVkLg0KPiA+DQo+ID4gU2ltcGx5IHB1c2hpbmcgZGF0YSB0byBh
IHJlY2VpdmVyIGJlZm9yZSBjaGVja2luZyB0aGF0IHRoZSByZWNlaXZlciBpcyB3aWxsaW5nDQo+
ID4gYW5kIGFibGUgdG8gY29uc3VtZSB0aGUgZGF0YSBpcyBpbiBteSB2aWV3IG5vdCBnb29kIHBy
b3RvY29sIGRlc2lnbi4gVGhlcmUNCj4gPiBhcmUgY2FzZXMgd2hlcmUgdGhpcyBpcyB1bmF2b2lk
YWJsZSBidXQgaGVyZSB3ZSBkbyBoYXZlIGEgY2xpZW50IGFuZCBzZXJ2ZXINCj4gPiB0YWxraW5n
IHRvIGVhY2ggb3RoZXIgdGhhdCBjYW4gZG8gYmV0dGVyLg0KPiA+DQo+ID4gPiBMb29raW5nIGF0
IHdoYXQgaXMgaW4gdGhlIHYxMCBkcmFmdCwgdGhlcmUgYXJlIHNvbWUgcHJvdGVjdGlvbnMgZm9y
IGJvdGgNCj4gPiB5b3VyIHNjZW5hcmlvcyBhYm92ZS4gIEJ1dCBjZXJ0YWlubHkgaXQgaXMgbm90
IHJvYnVzdC4gICBBbmQgY2VydGFpbmx5IGhhdmluZw0KPiA+IHRoZSBjbGllbnQgYWR2ZXJ0aXNl
IGNvbmZpZ3VyZWQgcmVjZWl2ZXIgc3VwcG9ydCB3b3VsZCBiZSBuaWNlLCBidXQgdGhpcw0KPiA+
IHdvdWxkIHJlcXVpcmUgbW9yZSBkZXZlbG9wbWVudC4gICBBcyBiYXNlZCBvbiB0aGUgYW1vdW50
IG9mDQo+ID4gZGV2ZWxvcG1lbnQsICB3ZSB1c2VkIHRoZSBkZXNpZ24gcGhpbG9zb3BoeSBvZiAi
aXQgaXMgYmV0dGVyIHRvIHN0YXJ0IHdpdGgNCj4gPiBhbiA4MCUgc29sdXRpb24gdGhhbiBhIDEy
MCUgc29sdXRpb24gOi0pLiINCj4gPg0KPiA+IFRoZXJlIHdhcyBhbHNvIGFub3RoZXIgcHJvcG9z
YWwsIG5hbWVseSB0byBoYXZlIHRoZSBjbGllbnQgcmVxdWVzdCB0aGUNCj4gPiBzdGFydCBvZiBu
b3RpZmljYXRpb25zIChsaWtlIHlvdSB3b3VsZCBkbyB3aXRoIFJDIGFuZCBTU0UpLiBJIGRvIG5v
dCBidXkgdGhlDQo+ID4gODAlIHNvbHV0aW9uIGFyZ3VtZW50IGZvciBhbiBleGN1c2Ugb2YgcG9v
ciBwcm90b2NvbCBkZXNpZ24uDQo+IA0KPiBUaGUgb3RoZXIgcHJvcG9zYWwgaXMgYWJzb2x1dGVs
eSBhIHZhbGlkIHdheSB0byBkbyB0aGlzLiAgQW5kIGFzIEFuZHkgYW5kIG90aGVycyBoYXZlIHBv
aW50ZWQgb3V0LCB0aGUgY3VycmVudCBkeW5hbWljIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uPiBS
UEMgY2FuIGJlIGtpY2tlZCBvZmYgYnkgc3VjaCBhIHByb2Nlc3MuDQo+IA0KPiBIb3dldmVyIHRo
ZSBjYWxsIGZsb3cgaGFzIG1vcmUgZXJyb3IgY29uZGl0aW9ucy4gICBBcyBhIHJlc3VsdCwgdGhy
ZWUgeWVhcnMgYWdvIGR1cmluZyBzY29waW5nIG9mIHRoZSBjdXJyZW50IHN1aXRlIG9mIElFVEYg
c3Vic2NyaXB0aW9uIGRyYWZ0cywgdGhpcyBwcm9wb3NhbCB3YXMgZGV0ZXJtaW5lZCB0byBiZSBv
dXQtb2Ytc2NvcGUuICBUaGlzIGRlY2lzaW9uIHdhcyBub3QgbmVjZXNzYXJpbHkgYSBiYWQgY2hv
aWNlIGFzIEkgaGF2ZSBzZWVuIHByb3ByaWV0YXJ5IG5vbi1ORVRDT05GIGNvbmZpZ3VyZWQgc3Vi
c2NyaXB0aW9uIGRlcGxveW1lbnRzIHRocml2ZSB3aXRob3V0IGEgcHVibGlzaGVyIHJlcXVlc3Rp
bmcgdGhhdCBhIGNsaWVudCBpbnZva2UgdGhlIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uPi4NCj4g
DQo+IEFzIGEgcmVzdWx0IG9mIHRoZSBkZWNpc2lvbiBzZXZlcmFsIHllYXJzIGFnbywgbm8gb25l
IGhhcyBwcm9wb3NlZCBhbiBJRVRGIHN0YW5kYXJkcyBiYXNlZCBjYWxsIGZsb3cgdG8gaW52b2tl
IGEgY2xpZW50IGJhc2VkIDxlc3RhYmxpc2gtc3Vic2NyaXB0aW9uPi4gIEl0IHdvdWxkIGJlIGV4
Y2VsbGVudCBpZiBzb21lb25lIHdhbnRlZCB0byBwcm9wb3NlIGEgZHJhZnQgZm9yIHRoaXMuDQo+
IA0KPiA+ID4gSSBhZ3JlZSB0aGF0IHRoZSBjdXJyZW50IHByb3RlY3Rpb24gY291bGQgaGF2ZSBh
biBpbXByb3ZlZCBkZXNjcmlwdGlvbi4NCj4gPiBTbyBJIGhhdmUgcGxhY2VkIHRoZSBmb2xsb3dp
bmcgdGV4dCBpbnRvIHRoZSBORVRDT05GLU5vdGlmIHNlY3VyaXR5DQo+ID4gY29uc2lkZXJhdGlv
bnMgc2VjdGlvbjoNCj4gPiA+DQo+ID4gPiAiIEZvciBhIGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9u
LCBpZiBORVRDT05GIGNhbGwgaG9tZSBoYXMgYmVlbiBjb25maWd1cmVkDQo+ID4gd2l0aCB0aGUg
d29ya2luZyBjcmVkZW50aWFscywgeWV0IHRoYXQgdGhlIHJlY2VpdmVyJ3MgTkVUQ09ORiBjbGll
bnQNCj4gPiBpbXBsZW1lbnRhdGlvbiBpcyBib3RoIHVuYWJsZSB0byBwcm9jZXNzIGluYm91bmQg
bm90aWZpY2F0aW9ucyBhbmQgdW5hYmxlDQo+ID4gdG8gdGVybWluYXRlIGEgc2Vzc2lvbiByZWNl
aXZpbmcgdW53YW50ZWQgdHJhZmZpYywgdGhlbiB0aGUgcmVjZWl2ZXIgbWF5DQo+ID4gcmVjZWl2
ZSB1bndhbnRlZCBldmVudCByZWNvcmRzLiAgVG8gbWluaW1pemUgdGhpcyByaXNrLCBhIHB1Ymxp
c2hlcg0KPiA+IGltcGxlbWVudGF0aW9uIHNob3VsZCB1c2UgZGVkaWNhdGVkIGNhbGwgaG9tZSBj
b25uZWN0aXZpdHkgcG9ydCBudW1iZXJzDQo+ID4gYW5kIGNyZWRlbnRpYWxzIHNwZWNpZmljIHRv
IGNvbmZpZ3VyZWQgc3Vic2NyaXB0aW9ucy4gIFRoaXMgd2lsbCBtaW5pbWl6ZSB0aGUNCj4gPiBj
aGFuY2UgdGhhdCBhbiB1bnBsYW5uZWQgTkVUQ09ORiByZWNlaXZlciB3aWxsIHJlY2VpdmUgY29u
ZmlndXJlZA0KPiA+IHN1YnNjcmlwdGlvbiBub3RpZmljYXRpb25zIHVuZXhwZWN0ZWRseS4iDQo+
ID4NCj4gPiBXZWxsLCBJIHdvdWxkIHJhdGhlciBmaXggdGhlIGlzc3VlIHRoYW4gcHVzaGluZyB0
aGUgcHJvYmxlbSB1bHRpbWF0ZWx5IHRvDQo+ID4gb3BlcmF0b3JzLg0KPiANCj4gWW91ciBwb3Np
dGlvbiBpcyBhIHZhbGlkIG9uZSBmb3Igc3VyZS4gICBJIGhhdmUgbm90IHlldCBoZWFyZCBvZiBv
cGVyYXRvciB3YW50aW5nIHRvIGF0dGVtcHQgdGhlc2UgbW9yZSByb2J1c3QgY29uZmlndXJhdGlv
biBwcm90ZWN0aW9uIG1lY2hhbmlzbXMgeWV0LiAgQW5kIGFzIG5vdGVkIGFib3ZlLCB0aGlzIGlz
IG5vdCBhIGtleSB1c2UgY2FzZSBmb3IgdGhlIGRlcGxveW1lbnRzIEkgYW0gc2VlaW5nIHlldC4N
Cj4gDQo+IEVyaWMNCj4gDQo+ID4gL2pzDQo+ID4NCj4gPiAtLQ0KPiA+IEp1ZXJnZW4gU2Nob2Vu
d2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVuIGdHbWJIDQo+ID4gUGhv
bmU6ICs0OSA0MjEgMjAwIDM1ODcgICAgICAgICBDYW1wdXMgUmluZyAxIHwgMjg3NTkgQnJlbWVu
IHwgR2VybWFueQ0KPiA+IEZheDogICArNDkgNDIxIDIwMCAzMTAzICAgICAgICAgPGh0dHBzOi8v
d3d3LmphY29icy11bml2ZXJzaXR5LmRlLzxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5j
b20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5qYWNvYnMtMkR1bml2ZXJzaXR5LmRlXyZkPUR3TURh
USZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVNSy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhu
SlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNsYUpkY1pvJm09UE45Y0FmOF85WEtJRTNDSUtP
TnNZZmFRWk5IWW5vbTJHWS00UnUxd1pwYyZzPW16WDZfMlpyekVwSUVXMUQ0dlZMRnJDTlNsS0lu
enkyY3dCZGRHcmxiaGcmZT0+Pg0KPiANCj4gDQo+IA0KPiANCj4gDQo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IA0KPiBOZXRjb25mIG1haWxpbmcg
bGlzdA0KPiANCj4gTmV0Y29uZkBpZXRmLm9yZzxtYWlsdG86TmV0Y29uZkBpZXRmLm9yZz4NCj4g
DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZjxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9y
Z19tYWlsbWFuX2xpc3RpbmZvX25ldGNvbmYmZD1Ed01EYVEmYz1IQWtZdWg2M3JzdWhyNlNjYmZo
MFVqQlhlTUstbmRiM3ZvRFRYY1d6b0NJJnI9OXprUDB4bkpVdlpHSjlFUG9PSDdZaHFuMmdzQllh
R1R2aklTbGFKZGNabyZtPVBOOWNBZjhfOVhLSUUzQ0lLT05zWWZhUVpOSFlub20yR1ktNFJ1MXda
cGMmcz05WXM2c29CODQ5aFpxTXJab0EtUEN5T01yTnVjdWlaZ01oSWdvVDhUc2J3JmU9Pg0KPiAN
Cj4gDQo=


From nobody Sun Jul 29 08:41:38 2018
Return-Path: <mbj@tail-f.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 A7045130E69; Sun, 29 Jul 2018 08:41:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 SnbMRGAaSl1y; Sun, 29 Jul 2018 08:41:15 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id E6F09130E6D; Sun, 29 Jul 2018 08:41:14 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id 1DFF01AE018A; Sun, 29 Jul 2018 17:41:14 +0200 (CEST)
Date: Sun, 29 Jul 2018 17:41:14 +0200 (CEST)
Message-Id: <20180729.174114.96329883777062758.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: j.schoenwaelder@jacobs-university.de, evoit=40cisco.com@dmarc.ietf.org, yang-doctors@ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <52EFF12D-DC75-49C2-B887-FB2450616A4C@juniper.net>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180726221120.bv3mtlitoqqov2zm@anna.jacobs.jacobs-university.de> <52EFF12D-DC75-49C2-B887-FB2450616A4C@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/PsFGeYDyJo9NahdVfQkBl8fkg9I>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 29 Jul 2018 15:41:18 -0000

S2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+IHdyb3RlOg0KPiBIaSBKdWVyZ2VuLA0K
PiANCj4gDQo+ID4gV2h5IGlzIHRoZSB0cmFuc3BvcnQgbGVhZiBuZWVkZWQgaWYgdGhlIGNob2lj
ZSBjYXNlcyBpZGVudGlmeSB0aGUgdHJhbnNwb3J0PyANCj4gDQo+IE15IHVuZGVyc3RhbmRpbmcg
aXMgdGhhdCB0aGlzIGxlYWYgaXMgbmVlZGVkIChleGNsdXNpdmVseT8pIHRvIHN1cHBvcnQgdGhl
DQo+IGVuZm9yY2VtZW50IHRoYXQgYWxsIHRoZSB0cmFuc3BvcnRzIGZvciBhIGdpdmVuIHN1YnNj
cmlwdGlvbiB1c2UgdGhlIHNhbWUNCj4gdHJhbnNwb3J0Lg0KPiANCj4gSSd2ZSBhbHNvIGJlZW4g
YXNraW5nIGFib3V0IHRoaXMsIHBhcnRseSBmcm9tIHRoZSAiZGlmZmljdWx0bHkgdG8gZW5mb3Jj
ZSINCj4gcmVhc29uIEVyaWMgbWVudGlvbnMgKHRob3VnaCBzZWUgdGhlICJ3aGVuIiBzdGF0ZW1l
bnQgaW4gRXJpYydzIDcvMjAgZW1haWwNCj4gd2hlcmUgaGUgcmVzb2x2ZXMgdGhpcywgSSB0aG91
Z2h0KSwgYnV0IGFsc28gZnJvbSBhICJhcmUgd2UgbWFraW5nIHRoaXMNCj4gbW9yZSBkaWZmaWN1
bHQgdGhhbiBuZWVkZWQ/IiBwZXJzcGVjdGl2ZS4NCj4gDQo+IA0KPiA+IFdoeSBkbyBhbGwgcmVj
ZWl2ZXJzIG9mIGEgc3Vic2NyaXB0aW9uIGhhdmUgdG8gdXNlIHRoZSBzYW1lIHRyYW5zcG9ydD8N
Cj4gDQo+IFRoaXMgd2FzIHNvbWV0aGluZyB0aGF0IE1hcnRpbiBhbmQgRXJpYyB3b3JrZWQgb3V0
IGJlZm9yZSB3ZSBkaWQgdGhlIGZpcnN0DQo+IExhc3QgQ2FsbC4gIEVyaWMgZG9lc24ndCBzZWVt
IHRvIGtub3cgdGhlIHBhcnRpY3VsYXIgcmVhc29uLCBvdGhlciB0aGFuIA0KPiBNYXJ0aW4gc2Vl
bXMgdG8gdGhpbmsgaXTigJlzIGVhc2llci4NCg0KTm87IEkgcGVyc29uYWxseSBhbHNvIHByZWZl
ciBhIGRlc2lnbiB3aGVyZSBlYWNoIHJlY2VpdmVyIGhhcyBpdHMgb3duDQp0cmFuc3BvcnQgKyBl
bmNvZGluZy4gIFRoZSBvcmlnaW5hbCBtb2RlbCBoYWQgYSBjb21tb24gImVuY29kaW5nIiBmb3IN
CmFsbCByZWNlaXZlcnMsIGFuZCB0aGVuIGEgcmVjZWl2ZXItc3BlY2lmaWMgdHJhbnNwb3J0IC0g
SSB0aGluayB0aGlzDQppcyBldmVuIHdvcnNlLCBhbmQgc3VnZ2VzdGVkIHRvIGhhdmUgdHJhbnNw
b3J0ICsgZW5jb2RpbmcgZGVmaW5lZA0KdG9nZXRoZXIgcHJlZmVycmFibHkgcmVjZWl2ZXItc3Bl
Y2lmYyBvciBlbHNlIGNvbW1vbiBmb3IgYWxsDQpyZWNlaXZlcnMuDQoNCklmIHRoZSBXRyBub3cg
YmVsaWV2ZXMgdGhhdCB0aGUgdHJhbnNwb3J0ICsgZW5jb2Rpbmcgc2hvdWxkIGJlIGRvbmUgcGVy
DQpyZWNlaXZlciwgdGhpcyBzaG91bGQgYmUgZmFpcmx5IGVhc3kgdG8gY2hhbmdlLg0KDQoNCj4g
VGhpbmtpbmcgb3V0IGxvdWQsIEkgY2FuIHNvcnQtb2YsIGJ1dCBub3QgcmVhbGx5LCB1bmRlcnN0
YW5kIHRoZSBtb3RpdmF0aW9uDQo+IGZvciB3YW50aW5nIHRvIGVuZm9yY2UgdGhlIHNhbWUgZW5j
b2RpbmcgKHhtbCwganNvbiwgZXRjLikgYWNyb3NzIHJlY2VpdmVycw0KPiBhbmQsIHNpbmNlIHNv
bWUgdHJhbnNwb3J0cyBtYXkgcmVxdWlyZSBjZXJ0YWluIGVuY29kaW5ncyAoaS5lLiBuZXRjb25m
LS0+eG1sLA0KPiBjb2FwLS0+Y2JvciwgZXRjLiksIGl0IGNhcnJpZXMgdGhhdCB0aGUgdHJhbnNw
b3J0cyBzaG91bGQgYmUgdGhlIHNhbWUgdG9vPw0KPiANCj4gV2hhdCBJIGRvbid0IGxpa2UgYWJv
dXQgdGhpcyBhcmd1bWVudCBpczoNCj4gDQo+IDEpIEl0J3Mgbm90IHVzZXItZnJpZW5kbHkuICBJ
ZiBhIHNlcnZlciByZWFsbHkgZG9lcyBoYXZlIHRvIHNlbmQgc2ltaWxhciANCj4gICAgc3Vic2Ny
aXB0aW9ucyB0byBhIHNldCByZWNlaXZlcnMgdXNpbmcgZGlmZmVyZW50IHRyYW5zcG9ydHMgYW5k
L29yIA0KPiAgICBlbmNvZGluZ3MsIHdlJ3ZlIGludHJvZHVjZWQgd2hhdCBsb29rcyBsaWtlIGFu
IGFydGlmaWNpYWwgbmVlZCB0byANCj4gICAgZHVwbGljYXRlIHRoZSBzdWJzY3JpcHRpb25zIGZv
ciBlYWNoIHVuaXF1ZSB0cmFuc3BvcnQrZW5jb2RpbmcgDQo+ICAgIGNvbWJpbmF0aW9uLg0KPiAN
Cj4gMikgSSBkb24ndCB1bmRlcnN0YW5kIHRoZSBpbXBsZW1lbnRhdGlvbiBpc3N1ZS4gIE15IHZp
ZXcgaXMgdGhhdCBzbGlnaHRseQ0KPiAgICBjbGV2ZXIgY29kZSB0aGF0IGNhY2hlcyBlbmNvZGlu
Z3MgdXNlZCBjb3VsZCBkbyB0aGlzIGluIG9uZSBsb29wLiAgDQo+ICAgIEhlcmUncyBzb21lIHBz
ZXVkby1weXRob25pYyBjb2RlOg0KPiANCj4gICAgc2VuZC1ub3RpZmljYXRpb24tdG8tcmVjZWl2
ZXJzKHJlY2VpdmVycywgbmF0aXZlLW5vdGlmaWNhdGlvbik6DQo+ICAgICAgeG1sLW5vdGlmaWNh
dGlvbj1Ob25lDQo+ICAgICAganNvbi1ub3RpZmljYXRpb249Tm9uZQ0KPiAgICAgIGZvciByZWNl
aXZlciBpbiByZWNlaXZlcnM6DQo+ICAgICAgICBpZiByZWNlaXZlci5lbmNvZGluZyBpcyBYTUw6
DQo+ICAgICAgICAgIGlmIHhtbC1ub3RpZmljYXRpb24gaXMgTm9uZToNCj4gICAgICAgICAgICB4
bWwtbm90aWZpY2F0aW9uID0gdG8teG1sKG5hdGl2ZS1ub3RpZmljYXRpb24pDQo+ICAgICAgICAg
IHJlY2VpdmVyLnNlbmQoeG1sLW5vdGlmaWNhdGlvbikNCj4gICAgICAgIGlmIHJlY2VpdmVyLmVu
Y29kaW5nIGlzIEpTT046DQo+ICAgICAgICAgIGlmIGpzb24tbm90aWZpY2F0aW9uIGlzIE5vbmU6
DQo+ICAgICAgICAgICAganNvbi1ub3RpZmljYXRpb24gPSB0by1qc29uKG5hdGl2ZS1ub3RpZmlj
YXRpb24pDQo+ICAgICAgICAgIHJlY2VpdmVyLnNlbmQoanNvbi1ub3RpZmljYXRpb24pDQo+IA0K
PiAgICANCj4gS2VudCAvLyBhcyBhIGNvbnRyaWJ1dG9yDQoNCg0KL21hcnRpbg0K


From nobody Sun Jul 29 08:41:46 2018
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 D6986130EBF for <netconf@ietfa.amsl.com>; Sun, 29 Jul 2018 08:41:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 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_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=unavailable 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 vHj68Qjx1eeN for <netconf@ietfa.amsl.com>; Sun, 29 Jul 2018 08:41:28 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (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 1D9D8130EBD for <netconf@ietf.org>; Sun, 29 Jul 2018 08:41:28 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id p6-v6so8311243ljc.5 for <netconf@ietf.org>; Sun, 29 Jul 2018 08:41:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=pliOJ/YnT+AgHpj2LBlI2utTfdzHLy6CVe/OCgsMnDk=; b=RSwuR/xu8cE6cTqtnR+jMPhz5HbTYzHfi2lYABTCMafKIFYKObXp3JEMAH99uef+Td qYJOrCG6G0ZCjKmwkKGgJxcMDphCaSJiTgM3R3Jrb8IqC+4LfV4/IXxHdrRrj9RCqiPE ljc7udIF2q4odQ0/YF8KBsf2tAozW9ZdEZ/l911sPH5CXNDOumH677M1nnVXTH3ckakn OmEBmaOUFpuowbIcTCzuEIFfSokvo7oiLqe9Ruf4qa1FXfpjVoxvRhcd1oEcafbHGDSp 6fngaCyGEJNP+1rHKFYGXZ431BhhDToRelVX2EKHUntbZ98jHORxlTO7OGLADA5G1vI1 bQ0w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=pliOJ/YnT+AgHpj2LBlI2utTfdzHLy6CVe/OCgsMnDk=; b=jQiCt8v1IPBFvR6uM5YxwhKfj8QwtbOfw1TP9RyTdvITg9acO0fXoUUNJGBMYbzAXx xVVoo9oo9HPOjdem1k/n83Wo/zb6woyNfMEC9Yga3RCH6ejhHqSaLCHblCY18/ajgfHj BK0JgcbEV27p5xe9vAdq9x+CYgnkwwaSwpYUEpQ3xIqIcJiM85/BaY4j8T9Bdwy2LaJ3 DTSUJrMK/5zZ73/OHHVGUWNBAASIVWtAvewGAsJrppwNHqlsIoq3AsOqQlXROXGoK9Wl q9Tfbr3Oikp++Shq4LrCQSoCkL+SGtiO02P7iVsIqH+m6v6WRWWkpCA96E76ciJYITjV 1njA==
X-Gm-Message-State: AOUpUlGR0sO/fEeZANMpcl67fh++xDt2NezMgQoIaGfWtwveyfbASdLd B5Yg31Ivs3/077zPU5i3KN4QVAQ7FqKXdA0m7EdNdg==
X-Google-Smtp-Source: AAOMgpcoek7DSFhyp4d1mPTZqznps0/IPIwtGQMfj3xruGGoLUdp0nZPRlysipBGX0B8xRN7d9Jjjmb7IxhnxTIR1kY=
X-Received: by 2002:a2e:97c8:: with SMTP id m8-v6mr5797447ljj.52.1532878886188;  Sun, 29 Jul 2018 08:41:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Sun, 29 Jul 2018 08:41:24 -0700 (PDT)
In-Reply-To: <20180729.173002.216260545658738911.mbj@tail-f.com>
References: <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com> <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com> <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net> <20180729.173002.216260545658738911.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 29 Jul 2018 08:41:24 -0700
Message-ID: <CABCOCHQO-_6nHqd2Cf5GjcrGK1C4H6UjPP9R5f23pHTEP=PDTw@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: Kent Watsen <kwatsen@juniper.net>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>,  "Eric Voit (evoit)" <evoit@cisco.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007ecd470572252d66"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/yvd4bznpQFY3iWJc1vm6qyzl4ik>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 29 Jul 2018 15:41:39 -0000

--0000000000007ecd470572252d66
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, Jul 29, 2018 at 8:30 AM, Martin Bjorklund <mbj@tail-f.com> wrote:

> Hi,
>
> Hi think the plan to finish and publish SN + YP + netconf-notifs w/o
> support for configured subscriptions is ok.  I assume that as soon as
> these documents are sent to the IESG for publication, the WG
> immediately starts to work on configured subscriptions for netconf.
>
> However, I would have preferred to remove configured subscriptions
> from SN and YP, b/c I beleive that this would be faster (essentially
> echoing what Balazs wrote in the first email in this thread).  If we
> keep configured subscriptions in these docs, they will take additional
> time to finish b/c the text needs clarifications.
>
>
I agree


> See more inline below.
>
> Kent Watsen <kwatsen@juniper.net> wrote:
> > <chair hat on>
> >
> > I think that we're iterating towards consensus.
> > From a conformance perspective:
> >
> >     Dynamic: MUST
> >     Configured: MAY (but also NOT POSSIBLE until a transport model is
> defined)
> >
> >     Notes:
> >       - Vendor-specific transport models can be used until
> >         standard-models are developed.
> >       - No mandatory-to-implement transport will exist; thus,
> >         interoperability is at risk.
>
> I don't think this is true.  This is a generic model designed to be
> used wih a variety of transports.  Even if we had one or more
> transport models ready, noone would have been mandatory.
>


This WG is very server-centric.  It shows up most often in the way that
identityref leafs are standardized.  YANG just says any identity with
matching bases
is valid, but this is no help to a client developer.

Consider the possibility that the client developer is not looking for
opportunities to rewrite the same functionality over and over, but
rather looking for opportunities to reuse the same code across all servers.
Supposedly standards make that possible.

That is possible when there is at least one mandatory-to-implement API that
is complete enough to be useful.




Andy




>
> >       - Unclear how a future *bis* could introduce a
> >         mandatory-to-implement transport.
> >
> > I *think* that this is okay. At least it seems similar to RESTCONF
> > not having a mandatory-to-implement encoding.  Any objections? -
> > speak up now!
> >
> > Assuming no objections, to close the issues discussed in Montreal,
> > we're waiting for the following updates:
> >
> >    yang-push: <unsure if any changes are needed here>
> >    sub-notif: modify config model to mandate a transport
>
> The transport leaf is already marked as mandatory.  I think this is
> good enough.
>
> >    netconf-notif: modify to only reflect netconf for dynamic
> subscriptions
>
> Agreed.
>
> >    resconf-notif: modify to only reflect restconf for dynamic
> subscriptions
> >                                 and also only regard *restconf* (not
> http/x[.y])
>
> I would prefer to wait with this docuement; it hasn't been discussed
> much, and I haven't seen a single review on the ML.
>
> >
> > or (my preference, if possible):
> >
> >    yang-push: <unsure if any changes are needed here>
> >    sub-notif: modify config model to mandate a transport=E2=80=A6and, s=
omehow,
> >               modified to not require a "notif" draft at
> >               all for just dynamic
> >               subscriptions (shouldn't it just be normal NC/RC behavior
> at
> >               that point, and thus nothing to define?)
>
> This is not possible, since for NETCONF, the <notification> elements
> will now be sent after an <establish-subscription>, rather than just
> <create-subscription>.  There are similar issues for RESTCONF.
>
>
> /martin
>
>
> > For folks that want these drafts to move faster, we look forward to
> > your thorough reviews.  Please note that simply writing "I support"
> > or equivalent doesn't help ensure that the text is accurate (witness
> > what happened last time with these drafts).
> >
> > There are nearly 150 pages here. Realistically, at 7.5 pages/hour (a
> > medium-to-light edit, which I hope is all that is needed at this
> > point), complete reviews might take two and a half days,
> > uninterrupted.  The chairs would like to see a few such reviews,
> > either after the updates to these drafts have been posted, or when
> > the next (and hopefully final) Last Call is issued.
> >
> > Thanks,
> > Kent
> >
> >
> > On 7/26/18, 5:15 AM, "Netconf on behalf of Robert Wilton" <
> netconf-bounces@ietf.org<mailto:netconf-bounces@ietf.org> on behalf of
> rwilton=3D40cisco.com@dmarc.ietf.org<mailto:rwilton=3D40cisc
> o.com@dmarc.ietf.org>> wrote:
> >
> >
> > I basically agree with Andy.
> >
> > I appreciate from the comments that the configured subscriptions is not
> usable using standards transports yet, but it still seems that it would b=
e
> more invasive to rip configured subscriptions out at this point in time. =
 I
> think as a WG we really want to get this document published otherwise it
> will be obsolete before it even has an RFC number.  We can fix up the
> configured subscriptions afterwards, and then publish a bis version that
> puts everything together.
> >
> > Thanks,
> > Rob
> >
> >
> > On 26/07/2018 04:21, Andy Bierman wrote:
> > Hi,
> >
> > IMO there is a good enough plan in place to complete the configured
> subscriptions.
> > The co-authors have done enough revisions. It is time to finish the
> drafts.
> >
> > We should let vendors experiment and also try to create a standard
> binary protocol.
> >
> >
> > Andy
> >
> >
> >
> > On Tue, Jul 24, 2018 at 4:56 PM, Eric Voit (evoit) <evoit@cisco.com
> <mailto:evoit@cisco.com>> wrote:
> > Hi Juergen,
> >
> > > From: Juergen Schoenwaelder, July 23, 2018 10:14 AM
> > >
> > > On Fri, Jul 20, 2018 at 06:47:48PM +0000, Eric Voit (evoit) wrote:
> > > > Hi Juergen,
> > > >
> > > > > From: Juergen Schoenwaelder, July 20, 2018 6:14 AM
> > > > >
> > > > > On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (evoit) wrote=
:
> > > > >
> > > > > > That is what I was hoping would be accomplished with the text:
> > > > > >
> > > > > >    The method of identifying the targeted receiver IP address,
> port, and
> > > > > >    security credentials are left up to implementers of this
> > > > > >    specification.  For implementation guidance and a YANG model
> for
> > > this
> > > > > >    function, please look to
> > > > > >    [I-D.draft-ietf-netconf-netconf-client-server].
> > > > >
> > > > > I said this is to vague for me to understand. Repeating the point=
er
> > > > > does not help me to understand. If this I-D has a clear solution,
> > > > > why not put it in place?
> > > >
> > > > The recommended solution is for vendors to augment in their own
> > > leafrefs into existing vendor specific call home configurations.
> > > Alternatively, solutions can be integrated within non-YANG based
> > > configuration structures.  This is how our configured subscription
> > > implementation works.
> > > >
> > > > To clarify the recommended solution, I have updated the reference
> above
> > > to:
> > > >
> > > > The method of identifying the targeted receiver IP address, port, a=
nd
> > > security credentials are left up to implementers of this
> specification..  For
> > > implementation guidance on how a leafref might constructed to
> accomplish
> > > this function, consider the following augmentation which would need t=
o
> be
> > > made if the necessary connection parameters are maintained with ietf-
> > > netconf-client.yang as specified by [I-D.draft-ietf-netconf-
> netconf-client-
> > > server].
> > > >
> > > >   import ietf-netconf-client { prefix ncc; }
> > > >   import ietf-subscribed-notifications { prefix sn; }
> > > >   import ietf-netconf-subscribed-notifications { prefix nsn; }
> > > >
> > > >   augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiv=
er"
> {
> > > >    when 'derived-from(../../../transport, "nsn:netconf")';
> > > >    leaf netconf-endpoint {
> > > >       type leafref {
> > > >         path "/ncc:netconf-client/ncc:initiate/ncc:netconf-
> > > server/ncc:endpoints/ncc:endpoint/ncc:name";
> > > >       }
> > > >       description
> > > >         "Points to a remote NETCONF client intended to support a
> particular
> > > configured subscription.";
> > > >     }
> > > >   }
> > >
> > > So why do we create a _standard_ that says take the other standard an=
d
> > > then roll your own non-standard module to make them work together?
> >
> > My reading of your request was to make the current draft text less
> vague.   Hopefully providing an example augmentation based on a reference=
d
> standard-in-progress removes this ambiguity.
> >
> > I would hope that when the other standard is ready, it doesn't take
> something non-standard to bind them.  There are earlier threads on how th=
is
> might be done.
> >
> > > > > > To cover this, there is the following text in Section 5 of
> > > > > > draft-ietf-netconf-
> > > > > netconf-event-notifications:
> > > > > >
> > > > > >    publisher SHOULD place the receiver into the
> > > > > >    "timeout" state after a predetermined number of either faile=
d
> call
> > > > > >    home attempts or NETCONF sessions remotely terminated by the
> > > > > >    receiver.
> > > > > >
> > > > > >    Until NETCONF transport with a receiver has been established=
,
> and a
> > > > > >    "subscription-started" state change notification has been
> > > > > >    successfully sent for a configured subscription, that
> subscription's
> > > > > >    receiver MUST remain in either the "connecting" or the
> "timeout"
> > > > > >    state.
> > > > >
> > > > >     <-- call home -->
> > > > >  C: <hello>
> > > > >  S: <hello>
> > > > >  S: <notification>
> > > > >     <-- session terminated -->
> > > > >
> > > > > The server believes 'notification has been successfully sent'.  T=
he
> > > > > other alternative would be a client that throws away notification
> > > > > messages not
> > > > > expected:
> > > > >
> > > > >     <-- call home -->
> > > > >  C: <hello>
> > > > >  S: <hello>
> > > > >  S: <notification> // -> discarded
> > > > >  S: <notification> // -> discarded
> > > > >  S: <notification> // -> discarded
> > > > >     [...]
> > > > >
> > > > > Both scenarioes are problematic.
> > > >
> > > > Agree that there are these two scenarios.
> > > >
> > > > The first scenario isn't elegant, but I don't see it as
> problematic.  Per SN,
> > > transport loss places all receivers back into their connecting state.
>  And the
> > > NETCONF-Notif text quoted above shows that multiple session
> terminations
> > > places the subscription into "timeout" so that something can figure o=
ut
> > > what is wrong.
> > > >
> > > > The second scenario requires that NETCONF Call home is successfully
> > > configured with the right credentials on both sides of the connection=
,
> and
> > > that the receiver's NETCONF client implementation is unable to
> terminate a
> > > session receiving unwanted notification traffic.  This is a concern,
> but an
> > > implementer at least has some protections by controlling the call hom=
e
> > > connectivity parameters tied to a specific receiver.   (See continue
> reasoning
> > > below)
> > >
> > > There is nothing in NETCONF that requires a client to terminate a
> session if
> > > the client receives an unexpected message. The control of call home
> > > parameters is no answer (first this is out of hands for the
> implementor and
> > > second the problem is likely a misconfiguration in the first place
> that leads
> > > to something not useful). I do not think your answers provide a
> solution - I
> > > am not interested in justifications.
> >
> > A solution based on the correct call home parameter configuration does
> work..  But other than that, I agree with you: the current NETCONF
> configured subscription solution does take some valid error conditions ou=
t
> of the hands of implementers, and places them in the hands of operators.
> >
> > The biggest question I see is whether implementers want to do the
> leg-work needed to building out the client capability advertisement
> capability to protect against these failure scenarios.   It would be grea=
t
> if NETCONF implementers signaled they are ready to pick this up.
> >
> > > > > This is why I suggested that there needs to be some mechanism tha=
t
> > > > > tells the server that the client is willing to receive configured
> > > > > subscriptions before the server throws <notification> messages at
> > > > > the client. You will find differnet ideas in the mailing list
> archive.
> > > >
> > > > In talking about this issue in the past, suggestions were made that
> the
> > > NETCONF client could advertise its capabilities for supporting
> configured
> > > subscriptions as part of the hello exchange.  And that can be a
> partial(*)
> > > solution to the problem.  However there was pushback to this based on
> > > NETCONF client to server implementations not typically exchanging and
> > > interpreting the results of NETCONF client asserted capabilities.
> > > >
> > > > (*) the reason it is partial is that even if the client advertises
> support for
> > > NETCONF configured subscriptions, there is still the possibility that
> > > something goes wrong with the receiver's receiving process with the
> second
> > > scenario above.  In which case you still need to have a way to
> terminate the
> > > incoming notification stream by pulling down the NETCONF session.
> Still,
> > > there are obviously benefits of client capability signaling as an
> extra layer of
> > > misconfiguration protections included.
> > >
> > > Simply pushing data to a receiver before checking that the receiver i=
s
> willing
> > > and able to consume the data is in my view not good protocol design.
> There
> > > are cases where this is unavoidable but here we do have a client and
> server
> > > talking to each other that can do better.
> > >
> > > > Looking at what is in the v10 draft, there are some protections for
> both
> > > your scenarios above.  But certainly it is not robust.   And certainl=
y
> having
> > > the client advertise configured receiver support would be nice, but
> this
> > > would require more development.   As based on the amount of
> > > development,  we used the design philosophy of "it is better to start
> with
> > > an 80% solution than a 120% solution :-)."
> > >
> > > There was also another proposal, namely to have the client request th=
e
> > > start of notifications (like you would do with RC and SSE). I do not
> buy the
> > > 80% solution argument for an excuse of poor protocol design.
> >
> > The other proposal is absolutely a valid way to do this.  And as Andy
> and others have pointed out, the current dynamic <establish-subscription>
> RPC can be kicked off by such a process.
> >
> > However the call flow has more error conditions.   As a result, three
> years ago during scoping of the current suite of IETF subscription drafts=
,
> this proposal was determined to be out-of-scope.  This decision was not
> necessarily a bad choice as I have seen proprietary non-NETCONF configure=
d
> subscription deployments thrive without a publisher requesting that a
> client invoke the <establish-subscription>.
> >
> > As a result of the decision several years ago, no one has proposed an
> IETF standards based call flow to invoke a client based
> <establish-subscription>.  It would be excellent if someone wanted to
> propose a draft for this.
> >
> > > > I agree that the current protection could have an improved
> description.
> > > So I have placed the following text into the NETCONF-Notif security
> > > considerations section:
> > > >
> > > > " For a configured subscription, if NETCONF call home has been
> configured
> > > with the working credentials, yet that the receiver's NETCONF client
> > > implementation is both unable to process inbound notifications and
> unable
> > > to terminate a session receiving unwanted traffic, then the receiver
> may
> > > receive unwanted event records.  To minimize this risk, a publisher
> > > implementation should use dedicated call home connectivity port numbe=
rs
> > > and credentials specific to configured subscriptions.  This will
> minimize the
> > > chance that an unplanned NETCONF receiver will receive configured
> > > subscription notifications unexpectedly."
> > >
> > > Well, I would rather fix the issue than pushing the problem ultimatel=
y
> to
> > > operators.
> >
> > Your position is a valid one for sure.   I have not yet heard of
> operator wanting to attempt these more robust configuration protection
> mechanisms yet.  And as noted above, this is not a key use case for the
> deployments I am seeing yet.
> >
> > Eric
> >
> > > /js
> > >
> > > --
> > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | German=
y
> > > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/<
> https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.jacobs-
> 2Duniversity.de_&d=3DDwMDaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzo=
CI&r=3D
> 9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DPN9cAf8_
> 9XKIE3CIKONsYfaQZNHYnom2GY-4Ru1wZpc&s=3DmzX6_2ZrzEpIEW1D4vVLFrCNSlKInzy2c=
wB
> ddGrlbhg&e=3D>>
> >
> >
> >
> >
> >
> > _______________________________________________
> >
> > Netconf mailing list
> >
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> >
> > https://www.ietf.org/mailman/listinfo/netconf<https://
> urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_
> mailman_listinfo_netconf&d=3DDwMDaQ&c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-
> ndb3voDTXcWzoCI&r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=3DPN9cA=
f8_
> 9XKIE3CIKONsYfaQZNHYnom2GY-4Ru1wZpc&s=3D9Ys6soB849hZqMrZoA-
> PCyOMrNucuiZgMhIgoT8Tsbw&e=3D>
> >
> >
>

--0000000000007ecd470572252d66
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Sun, Jul 29, 2018 at 8:30 AM, Martin Bjorklund <span dir=3D"ltr">&lt=
;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;=
</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Hi think the plan to finish and publish SN + YP + netconf-notifs w/o<br>
support for configured subscriptions is ok.=C2=A0 I assume that as soon as<=
br>
these documents are sent to the IESG for publication, the WG<br>
immediately starts to work on configured subscriptions for netconf.<br>
<br>
However, I would have preferred to remove configured subscriptions<br>
from SN and YP, b/c I beleive that this would be faster (essentially<br>
echoing what Balazs wrote in the first email in this thread).=C2=A0 If we<b=
r>
keep configured subscriptions in these docs, they will take additional<br>
time to finish b/c the text needs clarifications.<br>
<br></blockquote><div><br></div><div>I agree</div><div>=C2=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">
See more inline below.<br>
<br>
Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net<=
/a>&gt; wrote:<br>
&gt; &lt;chair hat on&gt;<br>
&gt; <br>
&gt; I think that we&#39;re iterating towards consensus.<br>
&gt; From a conformance perspective:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0Dynamic: MUST<br>
&gt;=C2=A0 =C2=A0 =C2=A0Configured: MAY (but also NOT POSSIBLE until a tran=
sport model is defined)<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0Notes:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0- Vendor-specific transport models can be us=
ed until<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0standard-models are developed.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0- No mandatory-to-implement transport will e=
xist; thus,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0interoperability is at risk.<br>
<br>
I don&#39;t think this is true.=C2=A0 This is a generic model designed to b=
e<br>
used wih a variety of transports.=C2=A0 Even if we had one or more<br>
transport models ready, noone would have been mandatory.<br></blockquote><d=
iv><br></div><div><br></div><div>This WG is very server-centric.=C2=A0 It s=
hows up most often in the way that</div><div>identityref leafs are standard=
ized.=C2=A0 YANG just says any identity with matching bases</div><div>is va=
lid, but this is no help to a client developer.</div><div><br></div><div>Co=
nsider the possibility that the client developer is not looking for</div><d=
iv>opportunities to rewrite the same functionality over and over, but</div>=
<div>rather looking for opportunities to reuse the same code across all ser=
vers.</div><div>Supposedly standards make that possible.</div><div><br></di=
v><div>That is possible when there is at least one mandatory-to-implement A=
PI that</div><div>is complete enough to be useful.</div><div><br></div><div=
><br></div><div><br></div><div><br></div><div>Andy</div><div><br></div><div=
><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0- Unclear how a future *bis* could introduce=
 a<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0mandatory-to-implement transport. <br=
>
&gt; <br>
&gt; I *think* that this is okay. At least it seems similar to RESTCONF<br>
&gt; not having a mandatory-to-implement encoding.=C2=A0 Any objections? -<=
br>
&gt; speak up now!<br>
&gt; <br>
&gt; Assuming no objections, to close the issues discussed in Montreal,<br>
&gt; we&#39;re waiting for the following updates:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 yang-push: &lt;unsure if any changes are needed here&gt;<=
br>
&gt;=C2=A0 =C2=A0 sub-notif: modify config model to mandate a transport<br>
<br>
The transport leaf is already marked as mandatory.=C2=A0 I think this is<br=
>
good enough.<br>
<br>
&gt;=C2=A0 =C2=A0 netconf-notif: modify to only reflect netconf for dynamic=
 subscriptions<br>
<br>
Agreed.<br>
<br>
&gt;=C2=A0 =C2=A0 resconf-notif: modify to only reflect restconf for dynami=
c subscriptions<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0and also only regard *restc=
onf* (not http/x[.y])<br>
<br>
I would prefer to wait with this docuement; it hasn&#39;t been discussed<br=
>
much, and I haven&#39;t seen a single review on the ML.<br>
<br>
&gt; <br>
&gt; or (my preference, if possible):<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 yang-push: &lt;unsure if any changes are needed here&gt;<=
br>
&gt;=C2=A0 =C2=A0 sub-notif: modify config model to mandate a transport=E2=
=80=A6and, somehow,<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0modified to not =
require a &quot;notif&quot; draft at<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0all for just dyn=
amic<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0subscriptions (s=
houldn&#39;t it just be normal NC/RC behavior at<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0that point, and =
thus nothing to define?)<br>
<br>
This is not possible, since for NETCONF, the &lt;notification&gt; elements<=
br>
will now be sent after an &lt;establish-subscription&gt;, rather than just<=
br>
&lt;create-subscription&gt;.=C2=A0 There are similar issues for RESTCONF.<b=
r>
<br>
<br>
/martin<br>
<br>
<br>
&gt; For folks that want these drafts to move faster, we look forward to<br=
>
&gt; your thorough reviews.=C2=A0 Please note that simply writing &quot;I s=
upport&quot;<br>
&gt; or equivalent doesn&#39;t help ensure that the text is accurate (witne=
ss<br>
&gt; what happened last time with these drafts).<br>
&gt; <br>
&gt; There are nearly 150 pages here. Realistically, at 7.5 pages/hour (a<b=
r>
&gt; medium-to-light edit, which I hope is all that is needed at this<br>
&gt; point), complete reviews might take two and a half days,<br>
&gt; uninterrupted.=C2=A0 The chairs would like to see a few such reviews,<=
br>
&gt; either after the updates to these drafts have been posted, or when<br>
&gt; the next (and hopefully final) Last Call is issued.<br>
&gt; <br>
&gt; Thanks,<br>
&gt; Kent<br>
&gt; <br>
&gt; <br>
&gt; On 7/26/18, 5:15 AM, &quot;Netconf on behalf of Robert Wilton&quot; &l=
t;<a href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@ietf.org</a>&=
lt;<wbr>mailto:<a href=3D"mailto:netconf-bounces@ietf.org">netconf-bounces@=
ietf.<wbr>org</a>&gt; on behalf of rwilton=3D<a href=3D"mailto:40cisco.com@=
dmarc.ietf.org">40cisco.com@dmarc.<wbr>ietf.org</a>&lt;mailto:<a href=3D"ma=
ilto:rwilton">rwilton</a>=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.org">4=
0cisc<wbr>o.com@dmarc.ietf.org</a>&gt;&gt; wrote:<br>
&gt; <br>
&gt; <br>
&gt; I basically agree with Andy.<br>
&gt; <br>
&gt; I appreciate from the comments that the configured subscriptions is no=
t usable using standards transports yet, but it still seems that it would b=
e more invasive to rip configured subscriptions out at this point in time.=
=C2=A0 I think as a WG we really want to get this document published otherw=
ise it will be obsolete before it even has an RFC number.=C2=A0 We can fix =
up the configured subscriptions afterwards, and then publish a bis version =
that puts everything together.<br>
&gt; <br>
&gt; Thanks,<br>
&gt; Rob<br>
&gt; <br>
&gt; <br>
&gt; On 26/07/2018 04:21, Andy Bierman wrote:<br>
&gt; Hi,<br>
&gt; <br>
&gt; IMO there is a good enough plan in place to complete the configured su=
bscriptions.<br>
&gt; The co-authors have done enough revisions. It is time to finish the dr=
afts.<br>
&gt; <br>
&gt; We should let vendors experiment and also try to create a standard bin=
ary protocol.<br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; On Tue, Jul 24, 2018 at 4:56 PM, Eric Voit (evoit) &lt;<a href=3D"mail=
to:evoit@cisco.com">evoit@cisco.com</a>&lt;mailto:<a href=3D"mailto:evoit@c=
isco.com">evoit@<wbr>cisco.com</a>&gt;&gt; wrote:<br>
&gt; Hi Juergen,<br>
&gt; <br>
&gt; &gt; From: Juergen Schoenwaelder, July 23, 2018 10:14 AM<br>
&gt; &gt;<br>
&gt; &gt; On Fri, Jul 20, 2018 at 06:47:48PM +0000, Eric Voit (evoit) wrote=
:<br>
&gt; &gt; &gt; Hi Juergen,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; From: Juergen Schoenwaelder, July 20, 2018 6:14 AM<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On Thu, Jul 19, 2018 at 09:41:00AM +0000, Eric Voit (ev=
oit) wrote:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; That is what I was hoping would be accomplished wi=
th the text:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 The method of identifying the targete=
d receiver IP address, port, and<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 security credentials are left up to i=
mplementers of this<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 specification.=C2=A0 For implementati=
on guidance and a YANG model for<br>
&gt; &gt; this<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 function, please look to<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 [I-D.draft-ietf-netconf-<wbr>netconf-=
client-server].<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I said this is to vague for me to understand. Repeating=
 the pointer<br>
&gt; &gt; &gt; &gt; does not help me to understand. If this I-D has a clear=
 solution,<br>
&gt; &gt; &gt; &gt; why not put it in place?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The recommended solution is for vendors to augment in their =
own<br>
&gt; &gt; leafrefs into existing vendor specific call home configurations.<=
br>
&gt; &gt; Alternatively, solutions can be integrated within non-YANG based<=
br>
&gt; &gt; configuration structures.=C2=A0 This is how our configured subscr=
iption<br>
&gt; &gt; implementation works.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; To clarify the recommended solution, I have updated the refe=
rence above<br>
&gt; &gt; to:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The method of identifying the targeted receiver IP address, =
port, and<br>
&gt; &gt; security credentials are left up to implementers of this specific=
ation..=C2=A0 For<br>
&gt; &gt; implementation guidance on how a leafref might constructed to acc=
omplish<br>
&gt; &gt; this function, consider the following augmentation which would ne=
ed to be<br>
&gt; &gt; made if the necessary connection parameters are maintained with i=
etf-<br>
&gt; &gt; netconf-client.yang as specified by [I-D.draft-ietf-netconf-<wbr>=
netconf-client-<br>
&gt; &gt; server].<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0import ietf-netconf-client { prefix ncc; }<br>
&gt; &gt; &gt;=C2=A0 =C2=A0import ietf-subscribed-notifications { prefix sn=
; }<br>
&gt; &gt; &gt;=C2=A0 =C2=A0import ietf-netconf-subscribed-<wbr>notification=
s { prefix nsn; }<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0augment &quot;/sn:subscriptions/sn:<wbr>subscrip=
tion/sn:receivers/sn:<wbr>receiver&quot; {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 when &#39;derived-from(../../../<wbr>transport,=
 &quot;nsn:netconf&quot;)&#39;;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 leaf netconf-endpoint {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0type leafref {<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0path &quot;/ncc:netconf-cli=
ent/ncc:<wbr>initiate/ncc:netconf-<br>
&gt; &gt; server/ncc:endpoints/ncc:<wbr>endpoint/ncc:name&quot;;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0description<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&quot;Points to a remote NE=
TCONF client intended to support a particular<br>
&gt; &gt; configured subscription.&quot;;<br>
&gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0}<br>
&gt; &gt; &gt;=C2=A0 =C2=A0}<br>
&gt; &gt;<br>
&gt; &gt; So why do we create a _standard_ that says take the other standar=
d and<br>
&gt; &gt; then roll your own non-standard module to make them work together=
?<br>
&gt; <br>
&gt; My reading of your request was to make the current draft text less vag=
ue.=C2=A0 =C2=A0Hopefully providing an example augmentation based on a refe=
renced standard-in-progress removes this ambiguity.<br>
&gt; <br>
&gt; I would hope that when the other standard is ready, it doesn&#39;t tak=
e something non-standard to bind them.=C2=A0 There are earlier threads on h=
ow this might be done.<br>
&gt; <br>
&gt; &gt; &gt; &gt; &gt; To cover this, there is the following text in Sect=
ion 5 of<br>
&gt; &gt; &gt; &gt; &gt; draft-ietf-netconf-<br>
&gt; &gt; &gt; &gt; netconf-event-notifications:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 publisher SHOULD place the receiver i=
nto the<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &quot;timeout&quot; state after a pre=
determined number of either failed call<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 home attempts or NETCONF sessions rem=
otely terminated by the<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 receiver.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 Until NETCONF transport with a receiv=
er has been established, and a<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 &quot;subscription-started&quot; stat=
e change notification has been<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 successfully sent for a configured su=
bscription, that subscription&#39;s<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 receiver MUST remain in either the &q=
uot;connecting&quot; or the &quot;timeout&quot;<br>
&gt; &gt; &gt; &gt; &gt;=C2=A0 =C2=A0 state.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0&lt;-- call home --&gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 C: &lt;hello&gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 S: &lt;hello&gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 S: &lt;notification&gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0&lt;-- session terminated --&gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The server believes &#39;notification has been successf=
ully sent&#39;.=C2=A0 The<br>
&gt; &gt; &gt; &gt; other alternative would be a client that throws away no=
tification<br>
&gt; &gt; &gt; &gt; messages not<br>
&gt; &gt; &gt; &gt; expected:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0&lt;-- call home --&gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 C: &lt;hello&gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 S: &lt;hello&gt;<br>
&gt; &gt; &gt; &gt;=C2=A0 S: &lt;notification&gt; // -&gt; discarded<br>
&gt; &gt; &gt; &gt;=C2=A0 S: &lt;notification&gt; // -&gt; discarded<br>
&gt; &gt; &gt; &gt;=C2=A0 S: &lt;notification&gt; // -&gt; discarded<br>
&gt; &gt; &gt; &gt;=C2=A0 =C2=A0 =C2=A0[...]<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Both scenarioes are problematic.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Agree that there are these two scenarios.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The first scenario isn&#39;t elegant, but I don&#39;t see it=
 as problematic.=C2=A0 Per SN,<br>
&gt; &gt; transport loss places all receivers back into their connecting st=
ate.=C2=A0 =C2=A0And the<br>
&gt; &gt; NETCONF-Notif text quoted above shows that multiple session termi=
nations<br>
&gt; &gt; places the subscription into &quot;timeout&quot; so that somethin=
g can figure out<br>
&gt; &gt; what is wrong.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The second scenario requires that NETCONF Call home is succe=
ssfully<br>
&gt; &gt; configured with the right credentials on both sides of the connec=
tion, and<br>
&gt; &gt; that the receiver&#39;s NETCONF client implementation is unable t=
o terminate a<br>
&gt; &gt; session receiving unwanted notification traffic.=C2=A0 This is a =
concern, but an<br>
&gt; &gt; implementer at least has some protections by controlling the call=
 home<br>
&gt; &gt; connectivity parameters tied to a specific receiver.=C2=A0 =C2=A0=
(See continue reasoning<br>
&gt; &gt; below)<br>
&gt; &gt;<br>
&gt; &gt; There is nothing in NETCONF that requires a client to terminate a=
 session if<br>
&gt; &gt; the client receives an unexpected message. The control of call ho=
me<br>
&gt; &gt; parameters is no answer (first this is out of hands for the imple=
mentor and<br>
&gt; &gt; second the problem is likely a misconfiguration in the first plac=
e that leads<br>
&gt; &gt; to something not useful). I do not think your answers provide a s=
olution - I<br>
&gt; &gt; am not interested in justifications.<br>
&gt; <br>
&gt; A solution based on the correct call home parameter configuration does=
 work..=C2=A0 But other than that, I agree with you: the current NETCONF co=
nfigured subscription solution does take some valid error conditions out of=
 the hands of implementers, and places them in the hands of operators.<br>
&gt; <br>
&gt; The biggest question I see is whether implementers want to do the leg-=
work needed to building out the client capability advertisement capability =
to protect against these failure scenarios.=C2=A0 =C2=A0It would be great i=
f NETCONF implementers signaled they are ready to pick this up.<br>
&gt; <br>
&gt; &gt; &gt; &gt; This is why I suggested that there needs to be some mec=
hanism that<br>
&gt; &gt; &gt; &gt; tells the server that the client is willing to receive =
configured<br>
&gt; &gt; &gt; &gt; subscriptions before the server throws &lt;notification=
&gt; messages at<br>
&gt; &gt; &gt; &gt; the client. You will find differnet ideas in the mailin=
g list archive.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; In talking about this issue in the past, suggestions were ma=
de that the<br>
&gt; &gt; NETCONF client could advertise its capabilities for supporting co=
nfigured<br>
&gt; &gt; subscriptions as part of the hello exchange.=C2=A0 And that can b=
e a partial(*)<br>
&gt; &gt; solution to the problem.=C2=A0 However there was pushback to this=
 based on<br>
&gt; &gt; NETCONF client to server implementations not typically exchanging=
 and<br>
&gt; &gt; interpreting the results of NETCONF client asserted capabilities.=
<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; (*) the reason it is partial is that even if the client adve=
rtises support for<br>
&gt; &gt; NETCONF configured subscriptions, there is still the possibility =
that<br>
&gt; &gt; something goes wrong with the receiver&#39;s receiving process wi=
th the second<br>
&gt; &gt; scenario above.=C2=A0 In which case you still need to have a way =
to terminate the<br>
&gt; &gt; incoming notification stream by pulling down the NETCONF session.=
=C2=A0 Still,<br>
&gt; &gt; there are obviously benefits of client capability signaling as an=
 extra layer of<br>
&gt; &gt; misconfiguration protections included.<br>
&gt; &gt;<br>
&gt; &gt; Simply pushing data to a receiver before checking that the receiv=
er is willing<br>
&gt; &gt; and able to consume the data is in my view not good protocol desi=
gn. There<br>
&gt; &gt; are cases where this is unavoidable but here we do have a client =
and server<br>
&gt; &gt; talking to each other that can do better.<br>
&gt; &gt;<br>
&gt; &gt; &gt; Looking at what is in the v10 draft, there are some protecti=
ons for both<br>
&gt; &gt; your scenarios above.=C2=A0 But certainly it is not robust.=C2=A0=
 =C2=A0And certainly having<br>
&gt; &gt; the client advertise configured receiver support would be nice, b=
ut this<br>
&gt; &gt; would require more development.=C2=A0 =C2=A0As based on the amoun=
t of<br>
&gt; &gt; development,=C2=A0 we used the design philosophy of &quot;it is b=
etter to start with<br>
&gt; &gt; an 80% solution than a 120% solution :-).&quot;<br>
&gt; &gt;<br>
&gt; &gt; There was also another proposal, namely to have the client reques=
t the<br>
&gt; &gt; start of notifications (like you would do with RC and SSE). I do =
not buy the<br>
&gt; &gt; 80% solution argument for an excuse of poor protocol design.<br>
&gt; <br>
&gt; The other proposal is absolutely a valid way to do this.=C2=A0 And as =
Andy and others have pointed out, the current dynamic &lt;establish-subscri=
ption&gt; RPC can be kicked off by such a process.<br>
&gt; <br>
&gt; However the call flow has more error conditions.=C2=A0 =C2=A0As a resu=
lt, three years ago during scoping of the current suite of IETF subscriptio=
n drafts, this proposal was determined to be out-of-scope.=C2=A0 This decis=
ion was not necessarily a bad choice as I have seen proprietary non-NETCONF=
 configured subscription deployments thrive without a publisher requesting =
that a client invoke the &lt;establish-subscription&gt;.<br>
&gt; <br>
&gt; As a result of the decision several years ago, no one has proposed an =
IETF standards based call flow to invoke a client based &lt;establish-subsc=
ription&gt;.=C2=A0 It would be excellent if someone wanted to propose a dra=
ft for this.<br>
&gt; <br>
&gt; &gt; &gt; I agree that the current protection could have an improved d=
escription.<br>
&gt; &gt; So I have placed the following text into the NETCONF-Notif securi=
ty<br>
&gt; &gt; considerations section:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &quot; For a configured subscription, if NETCONF call home h=
as been configured<br>
&gt; &gt; with the working credentials, yet that the receiver&#39;s NETCONF=
 client<br>
&gt; &gt; implementation is both unable to process inbound notifications an=
d unable<br>
&gt; &gt; to terminate a session receiving unwanted traffic, then the recei=
ver may<br>
&gt; &gt; receive unwanted event records.=C2=A0 To minimize this risk, a pu=
blisher<br>
&gt; &gt; implementation should use dedicated call home connectivity port n=
umbers<br>
&gt; &gt; and credentials specific to configured subscriptions.=C2=A0 This =
will minimize the<br>
&gt; &gt; chance that an unplanned NETCONF receiver will receive configured=
<br>
&gt; &gt; subscription notifications unexpectedly.&quot;<br>
&gt; &gt;<br>
&gt; &gt; Well, I would rather fix the issue than pushing the problem ultim=
ately to<br>
&gt; &gt; operators.<br>
&gt; <br>
&gt; Your position is a valid one for sure.=C2=A0 =C2=A0I have not yet hear=
d of operator wanting to attempt these more robust configuration protection=
 mechanisms yet.=C2=A0 And as noted above, this is not a key use case for t=
he deployments I am seeing yet.<br>
&gt; <br>
&gt; Eric<br>
&gt; <br>
&gt; &gt; /js<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jac=
obs University Bremen gGmbH<br>
&gt; &gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus R=
ing 1 | 28759 Bremen | Germany<br>
&gt; &gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0&lt;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" tar=
get=3D"_blank">https://www.jacobs-<wbr>university.de/</a>&lt;<a href=3D"htt=
ps://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.jacobs-2Duniversity=
.de_&amp;d=3DDwMDaQ&amp;c=3DHAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&amp=
;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&amp;m=3DPN9cAf8_9XKIE3CIKO=
NsYfaQZNHYnom2GY-4Ru1wZpc&amp;s=3DmzX6_2ZrzEpIEW1D4vVLFrCNSlKInzy2cwBddGrlb=
hg&amp;e=3D" rel=3D"noreferrer" target=3D"_blank">https://<wbr>urldefense.p=
roofpoint.com/v2/<wbr>url?u=3Dhttps-3A__www.jacobs-<wbr>2Duniversity.de_&am=
p;d=3DDwMDaQ&amp;c=3D<wbr>HAkYuh63rsuhr6Scbfh0UjBXeMK-<wbr>ndb3voDTXcWzoCI&=
amp;r=3D<wbr>9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYa<wbr>GTvjISlaJdcZo&amp;m=3DPN9cA=
f8_<wbr>9XKIE3CIKONsYfaQZNHYnom2GY-<wbr>4Ru1wZpc&amp;s=3DmzX6_<wbr>2ZrzEpIE=
W1D4vVLFrCNSlKInzy2cwB<wbr>ddGrlbhg&amp;e=3D</a>&gt;&gt;<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; ______________________________<wbr>_________________<br>
&gt; <br>
&gt; Netconf mailing list<br>
&gt; <br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a>&lt;mailto:<a =
href=3D"mailto:Netconf@ietf.org">Netcon<wbr>f@ietf.org</a>&gt;<br>
&gt; <br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a>&lt;<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__w=
ww.ietf.org_mailman_listinfo_netconf&amp;d=3DDwMDaQ&amp;c=3DHAkYuh63rsuhr6S=
cbfh0UjBXeMK-ndb3voDTXcWzoCI&amp;r=3D9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISla=
JdcZo&amp;m=3DPN9cAf8_9XKIE3CIKONsYfaQZNHYnom2GY-4Ru1wZpc&amp;s=3D9Ys6soB84=
9hZqMrZoA-PCyOMrNucuiZgMhIgoT8Tsbw&amp;e=3D" rel=3D"noreferrer" target=3D"_=
blank">https://<wbr>urldefense.proofpoint.com/v2/<wbr>url?u=3Dhttps-3A__www=
.ietf.org_<wbr>mailman_listinfo_netconf&amp;d=3D<wbr>DwMDaQ&amp;c=3D<wbr>HA=
kYuh63rsuhr6Scbfh0UjBXeMK-<wbr>ndb3voDTXcWzoCI&amp;r=3D<wbr>9zkP0xnJUvZGJ9E=
PoOH7Yhqn2gsBYa<wbr>GTvjISlaJdcZo&amp;m=3DPN9cAf8_<wbr>9XKIE3CIKONsYfaQZNHY=
nom2GY-<wbr>4Ru1wZpc&amp;s=3D9Ys6soB849hZqMrZoA-<wbr>PCyOMrNucuiZgMhIgoT8Ts=
bw&amp;e=3D</a>&gt;<br>
&gt; <br>
&gt; <br>
</blockquote></div><br></div></div>

--0000000000007ecd470572252d66--


From nobody Sun Jul 29 08:54:01 2018
Return-Path: <mbj@tail-f.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 C9385130E6D; Sun, 29 Jul 2018 08:53:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 P8cH1QhIOrwV; Sun, 29 Jul 2018 08:53:57 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 60026130DC8; Sun, 29 Jul 2018 08:53:57 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id 91BFE1AE018A; Sun, 29 Jul 2018 17:53:56 +0200 (CEST)
Date: Sun, 29 Jul 2018 17:53:56 +0200 (CEST)
Message-Id: <20180729.175356.1841285666617255654.mbj@tail-f.com>
To: evoit=40cisco.com@dmarc.ietf.org
Cc: kwatsen@juniper.net, yang-doctors@ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/EwjFx6BRy-j9RuPChQkOGDbS_bg>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 29 Jul 2018 15:54:00 -0000

IkVyaWMgVm9pdCBcKGV2b2l0XCkiIDxldm9pdD00MGNpc2NvLmNvbUBkbWFyYy5pZXRmLm9yZz4g
d3JvdGU6DQo+IEhpIFlBTkcgZG9jdG9ycywNCj4gDQo+IA0KPiANCj4gV2UgYXJlIHRyeWluZyB0
byBjbG9zZSBvbiBzb21lIFlBTkcgcHVzaCBkcmFmdHMuICBUaGVyZSBpcyBvbmUgWUFORw0KPiBy
ZWxhdGVkIHF1ZXN0aW9uIEkgd291bGQgbGlrZSB0byBib3VuY2Ugb2ZmIG9mIHlvdSBiZWZvcmUg
bWFraW5nIGENCj4gc3VnZ2VzdGVkIGNoYW5nZS4NCj4gDQo+IA0KPiANCj4gSW4gdGhlIHRocmVh
ZDoNCj4gDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9j
dXJyZW50L21zZzE1MTY5Lmh0bWwNCj4gDQo+IGlzIHRoZSBmb2xsb3dpbmcgcmVxdWVzdDoNCj4g
DQo+IA0KPiANCj4gPiBGcm9tOiBLZW50IFdhdHNlbiwgSnVseSAyNiwgMjAxOCAxOjQ4IFBNDQo+
IA0KPiA+DQo+IA0KPiA+IDxjaGFpciBoYXQgb24+DQo+IA0KPiA+IC4uLg0KPiANCj4gPg0KPiAN
Cj4gPiBBc3N1bWluZyBubyBvYmplY3Rpb25zLCB0byBjbG9zZSB0aGUgaXNzdWVzIGRpc2N1c3Nl
ZCBpbiBNb250cmVhbCwNCj4gPiB3ZSdyZSB3YWl0aW5nDQo+IA0KPiA+IGZvciB0aGUgZm9sbG93
aW5nIHVwZGF0ZXM6DQo+IA0KPiA+DQo+IA0KPiA+ICAgLi4uDQo+IA0KPiA+ICAgc3ViLW5vdGlm
OiBtb2RpZnkgY29uZmlnIG1vZGVsIHRvIG1hbmRhdGUgYSB0cmFuc3BvcnQNCj4gDQo+IA0KPiAN
Cj4gV2hhdCBJIGJlbGlldmUgS2VudCBpcyBhc2tpbmcgZm9yIGlzIHRoYXQgdGhlDQo+IGlldGYt
c3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmcgbW9kZWwgc2hvdWxkIGJlIGVuaGFuY2VkIHRv
IG1hbmRhdGUNCj4gdGhhdCB0cmFuc3BvcnQgc3BlY2lmaWMgY2FsbCBob21lIHBhcmFtZXRlcnMg
YXJlIGF1Z21lbnRlZCB1bmRlciB0aGUNCj4gY29udGFpbmVyIOKAnHJlY2VpdmVyc+KAnS4gIEhl
IHdhbnRzIHRvIGRvIHRoaXMgYnkgaW5jb3Jwb3JhdGluZyBhDQo+IG1hbmRhdG9yeSBjaG9pY2Us
IHdpdGggbm8gY2FzZXMgYmVpbmcgaWRlbnRpZmllZC4gIENhc2VzIHdvdWxkIGJlDQo+IGFkZGVk
IHZpYSBhdWdtZW50YXRpb25zIGluIHN1YnNlcXVlbnQgZHJhZnRzLg0KPiANCj4gDQo+IA0KPiBT
cGVjaWZpY2FsbHksIEtlbnQncyBwcm9wb3NhbCBhcyBwZXINCj4gDQo+IGh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE1MTQ4Lmh0bWwNCj4g
DQo+IGlzICJ0byBtYWtlIHRoZSBhdWdtZW50YXRpb24gb2YgYSAibm90aWYiIG1vZGVsIG1hbmRh
dG9yeSAoc2VlIHRoZSAnKycNCj4gbGluZXMgYmVsb3cpLCB0byBlbnN1cmUgdGhhdCB0aGVyZSBp
cyBhbHdheXMgc29tZXRoaW5nIG1vcmUgdGhhbiBqdXN0DQo+IGEgbmFtZSBiZWluZyBjb25maWd1
cmVkIHBlciByZWNlaXZlci4NCj4gDQo+IA0KPiANCj4gICAgICAgY29udGFpbmVyIHJlY2VpdmVy
cyB7DQo+IA0KPiAgICAgICAgIGxpc3QgcmVjZWl2ZXIgew0KPiANCj4gICAgICAgICAgIGtleSAi
bmFtZSI7DQo+IA0KPiAgICAgICAgICAgbWluLWVsZW1lbnRzIDE7DQo+IA0KPiAgICAgICAgICAg
bGVhZiBuYW1lIHsNCj4gDQo+ICAgICAgICAgICAgIHR5cGUgc3RyaW5nOw0KPiANCj4gICAgICAg
ICAgIH0NCj4gDQo+ICAgICsgICAgICBjaG9pY2UgdHJhbnNwb3J0IHsNCj4gDQo+ICAgICsgICAg
ICAgIG1hbmRhdG9yeSB0cnVlOw0KPiANCj4gICAgKyAgICAgICAgZGVzY3JpcHRpb24NCj4gDQo+
ICAgICsgICAgICAgICAgIkRlZmluZXMgdGhlIHRyYW5zcG9ydC1zcGVjaWZpYyBjb25maWd1cmF0
aW9uIGRhdGENCj4gDQo+ICAgICsgICAgICAgICAgIGZvciB0aGUgc2VsZWN0ZWQgdHJhbnNwb3J0
LiI7DQo+IA0KPiAgICArICAgICAgfSAgIg0KPiANCg0KSW4gYSBnZW5lcmljIG1vZGVsIGxpa2Ug
dGhpcyBvbmUsIEkgdGhpbmsgdGhlIGNvbnN0cnVjdCB3aXRoIGENCm1hbmRhdG9yeSBjaG9pY2Ug
aXMgb2suICBIb3dldmVyLCBJIGFtIG5vdCBjb252aW5jZWQgdGhhdCB0aGlzIGlzIHRoZQ0KYmVz
dCBzb2x1dGlvbiBmb3IgdGhpcyBtb2RlbDsgaXQgZGVwZW5kcyBhIGJpdCBpZiB0cmFuc3BvcnQg
aXMgZGVmaW5lZA0KcGVyIHJlY2VpdmVyIG9yIHBlciBzdWJzY3JpcHRpb24uDQoNCkkgYXNzdW1l
IHRoYXQgYW4gYXVnbWVudGF0aW9uIHdvdWxkIGJlIGRvbmUgbGlrZSB0aGlzOg0KDQogIG1vZHVs
ZSBpZXRmLW5ldGNvbmYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zIHsNCiAgICAuLi4NCiAgICBw
cmVmaXggbnNuOw0KICAgIA0KICAgIGlkZW50aXR5IG5ldGNvbmYgeyAuLi4gfQ0KDQogICAgYXVn
bWVudCAvc3Vic2NyaXB0aW9ucy9zdWJzY3JpcHRpb24vcmVjZWl2ZXJzL3JlY2VpdmVyL3RyYW5z
cG9ydCB7DQogICAgICB3aGVuICdkZXJpdmVkLWZyb20tb3Itc2VsZiguLi8uLi8uLi90cmFuc3Bv
cnQsICJuc246bmV0Y29uZiInKTsNCiAgICAgIA0KICAgICAgY2FzZSBuZXRjb25mIHsNCiAgICAg
ICAgLy8gbGVhZnJlZiB0byBjYWxsLWhvbWUgY29uZmlnDQogICAgICB9DQogICAgfQ0KICB9DQoN
Ci4uLiBzbyB0aGF0ICppZiogdGhlIGNsaWVudCBjb25maWd1cmVzIHRoZSBtYW5kYXRvcnkgInRy
YW5zcG9ydCIgbGVhZg0KdG8gIm5zbjpuZXRjb25mIiwgdGhlbiBpdCBhbHNvIE1VU1QgY29uZmln
dXJlIHRoZSBjb3JyZXNwb25kaW5nDQpuZXRjb25mLXNwZWNpZmljIHBhcmFtcy4NCg0KDQoNCi9t
YXJ0aW4NCg0KDQo+IA0KPiANCj4gQXQgdGhpcyBwb2ludCB0aGVyZSBpcyBhbiBvcGVuIHF1ZXN0
aW9uIGZyb20gQW5keSBvbiB0aGlzIGFwcHJvYWNoLg0KPiANCj4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTUxNDkuaHRtbA0KPiANCj4g
DQo+IA0KPiBBbmR54oCZcyBzYXlzOg0KPiANCj4g4oCcVGhlIG5vdGlvbiBvZiBhbiBlbXB0eSBt
YW5kYXRvcnkgY2hvaWNlIHJlYWxseSBzdHJldGNoZXMgdGhlDQo+IGRlZmluaXRpb24gb2YgWUFO
RyBDb25mb3JtYW5jZS4gVGhpcyBzYXlzIHlvdSBjYW5ub3QgcG9zc2libGUNCj4gaW1wbGVtZW50
IHRoZSBTTiBtb2R1bGUgd2l0aG91dCBzb21lIG90aGVyIG1vZHVsZSBhdWdtZW50aW5nIGl0LiBZ
ZXQNCj4gdGhlcmUgaXMgbm8gd2F5IGluIFlBTkcgKGJlc2lkZXMgaW1wb3J0KSB0byBzYXkgdGhl
IG1vZHVsZSBiYXIgbmVlZHMNCj4gdG8gYmUgcHJlc2VudCBpZiBtb2R1bGUgZm9vIGlzIHByZXNl
bnQu4oCdDQo+IA0KPiANCj4gDQo+IE15IGZpcnN0IHF1ZXN0aW9uIHRvIHlvdSBpcyB3b3VsZCB5
b3Ugb2JqZWN0IHRvIG1hbmRhdG9yeSBjaG9pY2UNCj4gc3RhdGVtZW50cyB3aXRob3V0IGNvcnJl
c3BvbmRpbmcgY2FzZSBzdGF0ZW1lbnRzPyAgSWYgeW91ICpkbyogaGF2ZSBhbg0KPiBpc3N1ZSB3
aXRoIGFuIGVtcHR5IG1hbmRhdG9yeSBjaG9pY2UsIHdlIHNob3VsZCBsaWtlbHkgc3RheSB3aXRo
IHRoZQ0KPiBjdXJyZW50IHNvbHV0aW9uLg0KPiANCj4gDQo+IA0KPiBJZiB5b3Ugc2VlIG5vIGlz
c3VlIHdpdGggYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZSwgSSBoYXZlIGEgc2Vjb25kDQo+IHF1
ZXN0aW9uIGZvciB5b3UuICBGb3IgYWxsIHJlY2VpdmVycyBpbiBhIHN1YnNjcmlwdGlvbiwgdGhl
IHNlbGVjdGVkDQo+IHRyYW5zcG9ydCBjaG9pY2UgY2FzZSBpbiBLZW504oCZcyBzdWdnZXN0aW9u
IGFib3ZlIE1VU1QgbWF0Y2ggdG8gdGhlDQo+IHZhbHVlIG9mIHRoZSDigJx0cmFuc3BvcnTigJ0g
bGVhZiB3aGljaCBpcyBvbmUgbGV2ZWwgaGlnaGVyIGluIHRoZSB0cmVlLg0KPiBJLmUuOg0KPiAN
Cj4gDQo+IA0KPiAgICAgKy0tcncgc3Vic2NyaXB0aW9ucw0KPiANCj4gICAgICAgICstLXJ3IHN1
YnNjcmlwdGlvbiogW2lkZW50aWZpZXJdDQo+IA0KPiAgICAgICAgICAgKy0tcncgdHJhbnNwb3J0
IHRyYW5zcG9ydCB7Y29uZmlndXJlZH0/DQo+IA0KPiAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJz
DQo+IA0KPiAgICAgICAgICAgICAgKy0tcncgcmVjZWl2ZXIqIFtuYW1lXQ0KPiANCj4gICAgICAg
ICAgICAgICstLXJ3ICh0cmFuc3BvcnQpDQo+IA0KPiAgICAgICAgICAgICAgICAgKy0tcncgOihO
RVRDT05GKQ0KPiANCj4gICAgICAgICAgICAgICAgIHwgICstLXJ3IChORVRDT05GIHNwZWNpZmlj
IGNhbGwgaG9tZSBwYXJhbWV0ZXJzKQ0KPiANCj4gICAgICAgICAgICAgICAgICstLXJ3IDooSFRU
UDIpDQo+IA0KPiAgICAgICAgICAgICAgICAgICAgICstLXJ3IChIVFRQMiBzcGVjaWZpYyBwYXJh
bWV0ZXJzKQ0KPiANCj4gDQo+IA0KPiAoTm90ZSBvbiB0aGUgdHJlZSBhYm92ZSwgSSBpbnNlcnRl
ZCB0aGUgTkVUQ09ORiBhbmQgSFRUUDIgY2FzZXMgb2YNCj4gdHJhbnNwb3J0IGZvciBpbGx1c3Ry
YXRpb24gcHVycG9zZXMgZm9yIHRoZSBxdWVzdGlvbiBiZWxvdy4gIFRoZXNlIHR3bw0KPiBjYXNl
cyB3b3VsZCBhY3R1YWxseSBiZSBpbmNvcnBvcmF0ZWQgdmlhIHNlcGFyYXRlIGF1Z21lbnRhdGlv
bnMgdG8gdGhlDQo+IGlldGYtc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLnlhbmcgbW9kZWwuKQ0K
PiANCj4gDQo+IA0KPiBDb25zaWRlcmluZyBhYm92ZSwgSXQgc2VlbXMgZGlmZmljdWx0IHRvIGVu
Zm9yY2UgdGhhdCB0aGUgdHJhbnNwb3J0DQo+IGNhc2VzIHNlbGVjdGVkIHVuZGVyIGFsbCByZWNl
aXZlcnMgZm9yIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiBNVVNUIGJlDQo+IGlkZW50aWNhbCwgYW5k
IGFsc28gTVVTVCBtYXRjaCB0byB0aGUgdmFsdWUgb2YgdGhlIOKAnHRyYW5zcG9ydOKAnSBsZWFm
DQo+IHVuZGVyIHRoZSBzdWJzY3JpcHRpb24uDQo+IA0KPiANCj4gDQo+IFdvdWxkIHRoZSBZQU5H
IGRvY3RvcnMgaGF2ZSBhbnkgaXNzdWUgd2l0aCB0aGUgc3RydWN0dXJlIEtlbnQgc3VnZ2VzdHMN
Cj4gYWJvdmU/ICBJZiBubywgd291bGQgdGhlIFlBTkcgZG9jdG9ycyB0aGVuIG1hbmRhdGUgdGhh
dCBpbnRlZ3JpdHkNCj4gY2hlY2tzIHBlciBwZXJmb3JtZWQgYWNyb3NzIHRoZSByZWNlaXZlciBj
YXNlIGluc3RhbmNlcyB1bmRlciBhDQo+IHN1YnNjcmlwdGlvbj8gIEFuZCBpZiBtYW5kYXRlZCwg
aG93IG1pZ2h0IFhQQVRIIGJlIGVuY29kZWQgY29uc2lkZXJpbmcNCj4gdHJhbnNwb3J0IGNhc2Vz
IGFyZSBvbmx5IGFkZGVkIHZpYSBhdWdtZW50YXRpb24/DQo+IA0KPiANCj4gDQo+IFRoYW5rcywN
Cj4gDQo+IEVyaWMNCg==


From nobody Sun Jul 29 08:59:28 2018
Return-Path: <mbj@tail-f.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 D54E1130E6D; Sun, 29 Jul 2018 08:59:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 P551b0pb-edY; Sun, 29 Jul 2018 08:59:24 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 7DB27130E69; Sun, 29 Jul 2018 08:59:24 -0700 (PDT)
Received: from localhost (h-155-4-133-90.NA.cust.bahnhof.se [155.4.133.90]) by mail.tail-f.com (Postfix) with ESMTPSA id AFB101AE018A; Sun, 29 Jul 2018 17:59:23 +0200 (CEST)
Date: Sun, 29 Jul 2018 17:59:24 +0200 (CEST)
Message-Id: <20180729.175924.796235000508288738.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: evoit@cisco.com, yang-doctors@ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180727151922.ds74qzetcxiqg3is@anna.jacobs.jacobs-university.de>
References: <20180727060507.v7ljp6au4i46ezs3@anna.jacobs.jacobs-university.de> <643f32911e094f649c5007c5524112be@XCH-RTP-013.cisco.com> <20180727151922.ds74qzetcxiqg3is@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/NF3r_uF8wGCYXKAR3b6PU22fetU>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 29 Jul 2018 15:59:27 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Fri, Jul 27, 2018 at 03:03:21PM +0000, Eric Voit (evoit) wrote:
> > 
> > I am fine either way if we incorporate the proposal or not.  Do you have the proposed construct is technically acceptable from the perspective of the YANG doctors?
> >
> 
> I understand Andy's comment not as a YANG issue but a more general question
> whether it is desirable to have a standard without a mandatory to implement
> standard transport. This goes beyond YANG syntax.

I agree.  But I think it is ok, since we cannot mandate NETCONF or
RESTCONF (and note that RESTCONF doesn't even mandate an encoding...)

> > Also below are some thoughts on your other points...
> > 
> > > From: Juergen Schoenwaelder, July 27, 2018 2:05 AM
> > > 
> > > On Thu, Jul 26, 2018 at 11:35:04PM +0000, Eric Voit (evoit) wrote:
> > > >
> > > > One transport for all receivers was a voted WG decision at IETF 101.
> > > Some of the reasons from threads like:
> > > > https://www.ietf.org/mail-archive/web/netconf/current/msg13875.html
> > > > https://www.ietf.org/mail-archive/web/netconf/current/msg14899.html
> > > >
> > > > include:
> > > > (1) Simpler YANG model
> > > > (2) Simpler implementation possible as a single configured
> > > > subscription need be connected to only one transport
> > > > (3) Simpler implementation in that there is no expectation set on the
> > > publisher that there will be no transport loss if the transport type is
> > > reconfigured for a particular receiver mid-subscription.
> > > > (4) Separation of implementation/troubleshooting concerns, as only one
> > > > transport is involved
> > > >
> > > 
> > > With the proposed choice construct, I think
> > > 
> > > (1) does not hold,
> > 
> > Agree.  
> > 
> > > (2) seems unclear (why are multiple identitical subscriptions for
> > >     different transports cheaper than one subscriptions with multiple
> > >     transports?)
> > 
> > Deep within the archived discussions, there were implementation consideration points made about managing content and security filtering across different transports and encodings for a single subscription.  (E.g., what happens if filtering happens after encoding and a change is made to the subscription or security filters, how do you ensure the all filtering is applied at the same event boundary?)
> 
> There is only one standard filtering mechanism (NACM) and that does
> not filter on the encoding (and it would be a bad layer violation to
> filter on the encoding). Since encodings may be negotiated by a
> transport, the single encoding argument falls apart as well.

I think that the idea is that if the config contains the encoding
"json", the server would advertise only "json" in the subscription
session.  This said, I also think this is a bad idea...


/martin


> > > (3) I do not understand
> > 
> > There are a set of implications which can be avoided.  For example controllers (which are receivers) will be consuming these events.  Controller based applications are less likely to have an expectation that there will no event replication for a single subscription-id for a publisher when that subscription-id transitions from one transport to another.
> 
> I am still clueless. What is a 'transitions of transport'? My naive
> understanding of a subscription with a receiver and two transport is
> that the data goes to both. Or is the idea that these serve has
> failover backups? But then this may interact with similar features in
> the call-home documents (I did not check again but I think there were
> some failover mechanisms in there some time ago).
> 
> > > (4) I do not understand (since you can easily distinguish the receiver
> > >     and label log messages by receiver)
> > > 
> > > If we would be serious about simplification to lower the point of entry, we
> > > would have only a single receiver for a configured subscription. Allowing
> > > multiple receivers as long as they use the same transport seems like an
> > > arbitrary CLR.
> > 
> > Yes, this was considered.  However there are use cases where identical event streams must be sent for receiver redundancy reasons.  The current design can support that possibility.  Beyond that, there are deployment proof points from oc-telemetry.yang that this is a desirable capability.
> >
> 
> OK. But then, I have not yet understood why the transports have to be
> the same in the model. (Which does not preclude that an implementation
> has a deviation that requires the multiple receivers of a subscription
> to use the same transport. And all this is only becoming an issue if
> an implementation does actually support multiple transports.)
> 
> /js
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors
> 


From nobody Sun Jul 29 13:49:29 2018
Return-Path: <otilibil@eurecom.fr>
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 00BEC130E06 for <netconf@ietfa.amsl.com>; Sun, 29 Jul 2018 13:49:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 EZX-koPfG9ZU for <netconf@ietfa.amsl.com>; Sun, 29 Jul 2018 13:49:25 -0700 (PDT)
Received: from smtp2.eurecom.fr (smtp2.eurecom.fr [193.55.113.211]) by ietfa.amsl.com (Postfix) with ESMTP id B8E91130EF0 for <netconf@ietf.org>; Sun, 29 Jul 2018 13:49:23 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="5.51,420,1526335200";  d="scan'208";a="9662826"
Received: from thorgal.eurecom.fr ([10.3.2.220]) by drago2i.eurecom.fr with ESMTP; 29 Jul 2018 22:49:22 +0200
Received: (from apache@localhost) by thorgal.eurecom.fr (8.14.4+Sun/8.14.4/Submit) id w6TKnL0d014594; Sun, 29 Jul 2018 22:49:21 +0200 (CEST)
X-Authentication-Warning: thorgal.eurecom.fr: apache set sender to otilibil@eurecom.fr using -f
Received: from lam06-2-82-234-168-183.fbx.proxad.net (lam06-2-82-234-168-183.fbx.proxad.net [82.234.168.183]) by webmail.eurecom.fr (Horde MIME library) with HTTP; Sun, 29 Jul 2018 22:49:21 +0200
Message-ID: <20180729224921.9u6y9jyx0gos0swg@webmail.eurecom.fr>
Date: Sun, 29 Jul 2018 22:49:21 +0200
From: Ariel Otilibili Anieli <otilibil@eurecom.fr>
To: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>
Cc: Rohit R Ranade <rohitrranade@huawei.com>, Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <20180718112108.hqgetzfebhqpdpsk@anna.jacobs.jacobs-university.de> <AD20F795-CBD3-4054-BD09-4F7DD45CFACB@juniper.net> <20180718150228.e2vcccd34sivmz3h@anna.jacobs.jacobs-university.de> <CABCOCHTtfTNCJiT-aU96sVrzm2-pHFGi5eATvKcTbdbQ-Whd1A@mail.gmail.com> <991B70D8B4112A4699D5C00DDBBF878A6BBDEF0C@dggeml510-mbx.china.huawei.com> <2b52b279-9f9a-45f0-fa86-6931d0393274@nokia.com>
In-Reply-To: <2b52b279-9f9a-45f0-fa86-6931d0393274@nokia.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
User-Agent: Internet Messaging Program (IMP) H3 (4.1.4)
X-Originating-IP: 82.234.168.183
X-Remote-Browser: Mozilla/5.0 (Linux; Android 6.0; PLK-L01 Build/HONORPLK-L01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Mobile Safari/537.36
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/myohOnbV16n68nwXUPlErzr8hJE>
Subject: Re: [Netconf] configuration models status and timeline
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Sun, 29 Jul 2018 20:49:28 -0000

Hi Yves,

Below my comments.

Regards,
Ariel

Quoting "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>:

> Kent, Andy and Rohit,
>
> Could we use a get request with an empty filter, as defined in section
> 6.4.2 <https://tools.ietf.org/html/rfc6241#section-6.4.2> of RFC6241?
>
> This looks like the smallest and less impacting RPC defined in the RFC.
>
> Isn't it a good candidate for an aliveness check?
An empty filter retrieves the whole configuration; which can take a =20
lot space and time.

I would rather use, as filter of the RPC 'get', the 'current-datetime' =20
or the 'boot-datetime'.

[1] https://tools.ietf.org/html/rfc7317#section-3.2
>
> Yves
>
> On 19-07-18 05:20, Rohit R Ranade wrote:
>>
>> *From:*Netconf [mailto:netconf-bounces@ietf.org] *On Behalf Of *Andy Bier=
man
>> *Sent:* 18 July 2018 23:32
>> *To:* Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>; =20
>>  Kent Watsen <kwatsen@juniper.net>; netconf@ietf.org
>> *Subject:* Re: [Netconf] configuration models status and timeline
>>
>>    <snip>
>>
>>    Ideally, the keep alive would just be handled at the session
>>    layer. I am
>>    not sure where the NC spec allows
>>
>>    C: <rpc message-id=3D"101"
>>    C: xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"/>
>>    S: <rpc-reply message-id=3D"101"
>>    S: xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0"/>
>>
>>    otherwise one could define a noop RPC (I am not sure invoking a fake
>>    edit-config is necessarily a good idea).
>>
>> I prefer an <no-op> RPC for this purpose.
>>
>> It would be better if the session counters were not affected,
>>
>> but that would require protocol changes.
>>
>> Causing error counters to increment for keep-alives is bad.
>>
>> */[Rohit R Ranade] /*+1
>>
>> Andy
>>
>>
>>
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf



----------------------------------------------------------------------------=
---
This message was sent using EURECOM Webmail: http://webmail.eurecom.fr


From nobody Mon Jul 30 08:28:57 2018
Return-Path: <evoit@cisco.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 60054131105; Mon, 30 Jul 2018 08:28:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 d4IdQRb-y3lc; Mon, 30 Jul 2018 08:28:42 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4B77D1310FF; Mon, 30 Jul 2018 08:28:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8516; q=dns/txt; s=iport; t=1532964504; x=1534174104; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rgUpoLSOssqNjDnA66p1bOpX+HOckWaKfNqqKyDQSRo=; b=jFKCSnEXX/p4R0EGdqgWrlOaliGtXmkEpu+8LO+aq/j8hA+Mf0Gswt32 i61cTATNlwXMHxN8mObcXuj3OhRBmAMFBw2I5v3tEo1hGQbYNEG3EPc4s drxBojrQdWIBTOM2fNiGsSfjBl+PN6v/ItD0d8ZOPdiYyz5A5tAlfehR6 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A5AwDoD19b/4oNJK1SCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDTmN/KAqDdJRCgg2DPJIVgXoLI4QDRgIXgnwhNhYBAgE?= =?us-ascii?q?BAgEBAm0cDIU2AQEBAQIBIxFFBQsCAQgOBwMCAgkdAgICMBUQAgQOBQgTgwa?= =?us-ascii?q?BdwgPqxiBLopEBYELh3cXgUE/gRKDEoMbAgEBgTUKAQE1gmqCNSACjGuNJQk?= =?us-ascii?q?Cjy2OEZIQAhEUgSQkDiOBUnAVO4JpixWFPm8BjRKBH4EbAQE?=
X-IronPort-AV: E=Sophos;i="5.51,422,1526342400"; d="scan'208";a="430858526"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Jul 2018 15:28:23 +0000
Received: from XCH-RTP-011.cisco.com (xch-rtp-011.cisco.com [64.101.220.151]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id w6UFSMSD021993 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 30 Jul 2018 15:28:23 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-011.cisco.com (64.101.220.151) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 30 Jul 2018 11:28:22 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Mon, 30 Jul 2018 11:28:22 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kwatsen@juniper.net" <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice?
Thread-Index: AQHUJ1ReOwlfbH+3hkGPLp9Bm3apCaSn4DUw
Date: Mon, 30 Jul 2018 15:28:21 +0000
Message-ID: <77080682bf90495caec48436453e4750@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180729.175356.1841285666617255654.mbj@tail-f.com>
In-Reply-To: <20180729.175356.1841285666617255654.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.151, xch-rtp-011.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SCla2oPdhGYZDfonREl4vlGva3Q>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 15:28:50 -0000

SGkgTWFydGluLA0KDQo+IEZyb206IE1hcnRpbiBCam9ya2x1bmQsIEp1bHkgMjksIDIwMTggMTE6
NTQgQU0NCj4gDQo+ICJFcmljIFZvaXQgXChldm9pdFwpIiA8ZXZvaXQ9NDBjaXNjby5jb21AZG1h
cmMuaWV0Zi5vcmc+IHdyb3RlOg0KPiA+IEhpIFlBTkcgZG9jdG9ycywNCj4gPg0KPiA+DQo+ID4N
Cj4gPiBXZSBhcmUgdHJ5aW5nIHRvIGNsb3NlIG9uIHNvbWUgWUFORyBwdXNoIGRyYWZ0cy4gIFRo
ZXJlIGlzIG9uZSBZQU5HDQo+ID4gcmVsYXRlZCBxdWVzdGlvbiBJIHdvdWxkIGxpa2UgdG8gYm91
bmNlIG9mZiBvZiB5b3UgYmVmb3JlIG1ha2luZyBhDQo+ID4gc3VnZ2VzdGVkIGNoYW5nZS4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiBJbiB0aGUgdGhyZWFkOg0KPiA+DQo+ID4gaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25mL2N1cnJlbnQvbXNnMTUxNjkuaHRtbA0KPiA+
DQo+ID4gaXMgdGhlIGZvbGxvd2luZyByZXF1ZXN0Og0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gRnJv
bTogS2VudCBXYXRzZW4sIEp1bHkgMjYsIDIwMTggMTo0OCBQTQ0KPiA+DQo+ID4gPg0KPiA+DQo+
ID4gPiA8Y2hhaXIgaGF0IG9uPg0KPiA+DQo+ID4gPiAuLi4NCj4gPg0KPiA+ID4NCj4gPg0KPiA+
ID4gQXNzdW1pbmcgbm8gb2JqZWN0aW9ucywgdG8gY2xvc2UgdGhlIGlzc3VlcyBkaXNjdXNzZWQg
aW4gTW9udHJlYWwsDQo+ID4gPiB3ZSdyZSB3YWl0aW5nDQo+ID4NCj4gPiA+IGZvciB0aGUgZm9s
bG93aW5nIHVwZGF0ZXM6DQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+ICAgLi4uDQo+ID4NCj4gPiA+
ICAgc3ViLW5vdGlmOiBtb2RpZnkgY29uZmlnIG1vZGVsIHRvIG1hbmRhdGUgYSB0cmFuc3BvcnQN
Cj4gPg0KPiA+DQo+ID4NCj4gPiBXaGF0IEkgYmVsaWV2ZSBLZW50IGlzIGFza2luZyBmb3IgaXMg
dGhhdCB0aGUNCj4gPiBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nIG1vZGVsIHNo
b3VsZCBiZSBlbmhhbmNlZCB0byBtYW5kYXRlDQo+ID4gdGhhdCB0cmFuc3BvcnQgc3BlY2lmaWMg
Y2FsbCBob21lIHBhcmFtZXRlcnMgYXJlIGF1Z21lbnRlZCB1bmRlciB0aGUNCj4gPiBjb250YWlu
ZXIg4oCccmVjZWl2ZXJz4oCdLiAgSGUgd2FudHMgdG8gZG8gdGhpcyBieSBpbmNvcnBvcmF0aW5n
IGENCj4gPiBtYW5kYXRvcnkgY2hvaWNlLCB3aXRoIG5vIGNhc2VzIGJlaW5nIGlkZW50aWZpZWQu
ICBDYXNlcyB3b3VsZCBiZQ0KPiA+IGFkZGVkIHZpYSBhdWdtZW50YXRpb25zIGluIHN1YnNlcXVl
bnQgZHJhZnRzLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFNwZWNpZmljYWxseSwgS2VudCdzIHByb3Bv
c2FsIGFzIHBlcg0KPiA+DQo+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dl
Yi9uZXRjb25mL2N1cnJlbnQvbXNnMTUxNDguaHRtbA0KPiA+DQo+ID4gaXMgInRvIG1ha2UgdGhl
IGF1Z21lbnRhdGlvbiBvZiBhICJub3RpZiIgbW9kZWwgbWFuZGF0b3J5IChzZWUgdGhlICcrJw0K
PiA+IGxpbmVzIGJlbG93KSwgdG8gZW5zdXJlIHRoYXQgdGhlcmUgaXMgYWx3YXlzIHNvbWV0aGlu
ZyBtb3JlIHRoYW4ganVzdA0KPiA+IGEgbmFtZSBiZWluZyBjb25maWd1cmVkIHBlciByZWNlaXZl
ci4NCj4gPg0KPiA+DQo+ID4NCj4gPiAgICAgICBjb250YWluZXIgcmVjZWl2ZXJzIHsNCj4gPg0K
PiA+ICAgICAgICAgbGlzdCByZWNlaXZlciB7DQo+ID4NCj4gPiAgICAgICAgICAga2V5ICJuYW1l
IjsNCj4gPg0KPiA+ICAgICAgICAgICBtaW4tZWxlbWVudHMgMTsNCj4gPg0KPiA+ICAgICAgICAg
ICBsZWFmIG5hbWUgew0KPiA+DQo+ID4gICAgICAgICAgICAgdHlwZSBzdHJpbmc7DQo+ID4NCj4g
PiAgICAgICAgICAgfQ0KPiA+DQo+ID4gICAgKyAgICAgIGNob2ljZSB0cmFuc3BvcnQgew0KPiA+
DQo+ID4gICAgKyAgICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ID4NCj4gPiAgICArICAgICAgICBk
ZXNjcmlwdGlvbg0KPiA+DQo+ID4gICAgKyAgICAgICAgICAiRGVmaW5lcyB0aGUgdHJhbnNwb3J0
LXNwZWNpZmljIGNvbmZpZ3VyYXRpb24gZGF0YQ0KPiA+DQo+ID4gICAgKyAgICAgICAgICAgZm9y
IHRoZSBzZWxlY3RlZCB0cmFuc3BvcnQuIjsNCj4gPg0KPiA+ICAgICsgICAgICB9ICAiDQo+ID4N
Cj4gDQo+IEluIGEgZ2VuZXJpYyBtb2RlbCBsaWtlIHRoaXMgb25lLCBJIHRoaW5rIHRoZSBjb25z
dHJ1Y3Qgd2l0aCBhIG1hbmRhdG9yeSBjaG9pY2UNCj4gaXMgb2suDQoNCkl0IHNvdW5kcyBsaWtl
IFlBTkcgZG9jdG9ycyBkb24ndCBoYXZlIGEgdGVjaG5pY2FsIG9iamVjdGlvbiB0byBLZW50J3Mg
cHJvcG9zYWwgb2YgYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZS4NCg0KPiAgSG93ZXZlciwgSSBh
bSBub3QgY29udmluY2VkIHRoYXQgdGhpcyBpcyB0aGUgYmVzdCBzb2x1dGlvbiBmb3IgdGhpcyBt
b2RlbDsNCj4gaXQgZGVwZW5kcyBhIGJpdCBpZiB0cmFuc3BvcnQgaXMgZGVmaW5lZCBwZXIgcmVj
ZWl2ZXIgb3IgcGVyIHN1YnNjcmlwdGlvbi4NCj4gDQo+IEkgYXNzdW1lIHRoYXQgYW4gYXVnbWVu
dGF0aW9uIHdvdWxkIGJlIGRvbmUgbGlrZSB0aGlzOg0KPiANCj4gICBtb2R1bGUgaWV0Zi1uZXRj
b25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucyB7DQo+ICAgICAuLi4NCj4gICAgIHByZWZpeCBu
c247DQo+IA0KPiAgICAgaWRlbnRpdHkgbmV0Y29uZiB7IC4uLiB9DQo+IA0KPiAgICAgYXVnbWVu
dCAvc3Vic2NyaXB0aW9ucy9zdWJzY3JpcHRpb24vcmVjZWl2ZXJzL3JlY2VpdmVyL3RyYW5zcG9y
dCB7DQo+ICAgICAgIHdoZW4gJ2Rlcml2ZWQtZnJvbS1vci1zZWxmKC4uLy4uLy4uL3RyYW5zcG9y
dCwgIm5zbjpuZXRjb25mIicpOw0KPiANCj4gICAgICAgY2FzZSBuZXRjb25mIHsNCj4gICAgICAg
ICAvLyBsZWFmcmVmIHRvIGNhbGwtaG9tZSBjb25maWcNCj4gICAgICAgfQ0KPiAgICAgfQ0KPiAg
IH0NCj4gDQo+IC4uLiBzbyB0aGF0ICppZiogdGhlIGNsaWVudCBjb25maWd1cmVzIHRoZSBtYW5k
YXRvcnkgInRyYW5zcG9ydCIgbGVhZiB0bw0KPiAibnNuOm5ldGNvbmYiLCB0aGVuIGl0IGFsc28g
TVVTVCBjb25maWd1cmUgdGhlIGNvcnJlc3BvbmRpbmcgbmV0Y29uZi1zcGVjaWZpYw0KPiBwYXJh
bXMuDQoNCkkgYWdyZWUgdGhhdCB0aGlzIGlzIHdoYXQgYW4gYXVnbWVudGF0aW9uIHdvdWxkIGxv
b2sgbGlrZS4gIChBbmQgYmFzZWQgb24gdGhlICIuLi8uLi8uLi90cmFuc3BvcnQiLCB0aGlzIGF1
Z21lbnRhdGlvbiBhc3N1bWVzIHRoYXQgdGhlIFdHIHN0aWNrcyB3aXRoIGl0IHByZXZpb3VzIHBv
c2l0aW9uIHRoYXQgYSB0cmFuc3BvcnQgc3RheXMgYXQgdGhlIHN1YnNjcmlwdGlvbiBsZXZlbCku
DQoNCkFzIHRoZSBwcm9wb3NlZCBhdWdtZW50YXRpb24gYnkgaXRzZWxmIGVuZm9yY2VzIGEgc3Bl
Y2lmaWMgc2V0IG9mIE5FVENPTkYgdHJhbnNwb3J0IHBhcmFtZXRlcnMgYXJlIGNvbmZpZ3VyZWQg
KGluIHRoZSBmb3JtIG9mIHRoZSBsZWFmcmVmIHdoZW4gdGhlIHRyYW5zcG9ydCBpcyAibnNuOm5l
dGNvbmYiKSwgZG8geW91IHNlZSB0aGUgZW1wdHkgbWFuZGF0b3J5IGNob2ljZSBhcyBwcm92aWRp
bmcgdmFsdWU/ICAgSSBhbSBvayB3aXRoIGVpdGhlciBhbnN3ZXIgb24gdGhpcywgSSBhbSBqdXN0
IHRyeWluZyB0byBnZXQgY2xvc3VyZS4NCg0KRXJpYyAgDQoNCj4gL21hcnRpbg0KPiANCj4gDQo+
ID4NCj4gPg0KPiA+IEF0IHRoaXMgcG9pbnQgdGhlcmUgaXMgYW4gb3BlbiBxdWVzdGlvbiBmcm9t
IEFuZHkgb24gdGhpcyBhcHByb2FjaC4NCj4gPg0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9jdXJyZW50L21zZzE1MTQ5Lmh0bWwNCj4gPg0KPiA+DQo+
ID4NCj4gPiBBbmR54oCZcyBzYXlzOg0KPiA+DQo+ID4g4oCcVGhlIG5vdGlvbiBvZiBhbiBlbXB0
eSBtYW5kYXRvcnkgY2hvaWNlIHJlYWxseSBzdHJldGNoZXMgdGhlDQo+ID4gZGVmaW5pdGlvbiBv
ZiBZQU5HIENvbmZvcm1hbmNlLiBUaGlzIHNheXMgeW91IGNhbm5vdCBwb3NzaWJsZQ0KPiA+IGlt
cGxlbWVudCB0aGUgU04gbW9kdWxlIHdpdGhvdXQgc29tZSBvdGhlciBtb2R1bGUgYXVnbWVudGlu
ZyBpdC4gWWV0DQo+ID4gdGhlcmUgaXMgbm8gd2F5IGluIFlBTkcgKGJlc2lkZXMgaW1wb3J0KSB0
byBzYXkgdGhlIG1vZHVsZSBiYXIgbmVlZHMNCj4gPiB0byBiZSBwcmVzZW50IGlmIG1vZHVsZSBm
b28gaXMgcHJlc2VudC7igJ0NCj4gPg0KPiA+DQo+ID4NCj4gPiBNeSBmaXJzdCBxdWVzdGlvbiB0
byB5b3UgaXMgd291bGQgeW91IG9iamVjdCB0byBtYW5kYXRvcnkgY2hvaWNlDQo+ID4gc3RhdGVt
ZW50cyB3aXRob3V0IGNvcnJlc3BvbmRpbmcgY2FzZSBzdGF0ZW1lbnRzPyAgSWYgeW91ICpkbyog
aGF2ZSBhbg0KPiA+IGlzc3VlIHdpdGggYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZSwgd2Ugc2hv
dWxkIGxpa2VseSBzdGF5IHdpdGggdGhlDQo+ID4gY3VycmVudCBzb2x1dGlvbi4NCj4gPg0KPiA+
DQo+ID4NCj4gPiBJZiB5b3Ugc2VlIG5vIGlzc3VlIHdpdGggYW4gZW1wdHkgbWFuZGF0b3J5IGNo
b2ljZSwgSSBoYXZlIGEgc2Vjb25kDQo+ID4gcXVlc3Rpb24gZm9yIHlvdS4gIEZvciBhbGwgcmVj
ZWl2ZXJzIGluIGEgc3Vic2NyaXB0aW9uLCB0aGUgc2VsZWN0ZWQNCj4gPiB0cmFuc3BvcnQgY2hv
aWNlIGNhc2UgaW4gS2VudOKAmXMgc3VnZ2VzdGlvbiBhYm92ZSBNVVNUIG1hdGNoIHRvIHRoZQ0K
PiA+IHZhbHVlIG9mIHRoZSDigJx0cmFuc3BvcnTigJ0gbGVhZiB3aGljaCBpcyBvbmUgbGV2ZWwg
aGlnaGVyIGluIHRoZSB0cmVlLg0KPiA+IEkuZS46DQo+ID4NCj4gPg0KPiA+DQo+ID4gICAgICst
LXJ3IHN1YnNjcmlwdGlvbnMNCj4gPg0KPiA+ICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtp
ZGVudGlmaWVyXQ0KPiA+DQo+ID4gICAgICAgICAgICstLXJ3IHRyYW5zcG9ydCB0cmFuc3BvcnQg
e2NvbmZpZ3VyZWR9Pw0KPiA+DQo+ID4gICAgICAgICAgICstLXJ3IHJlY2VpdmVycw0KPiA+DQo+
ID4gICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCj4gPg0KPiA+ICAgICAgICAg
ICAgICArLS1ydyAodHJhbnNwb3J0KQ0KPiA+DQo+ID4gICAgICAgICAgICAgICAgICstLXJ3IDoo
TkVUQ09ORikNCj4gPg0KPiA+ICAgICAgICAgICAgICAgICB8ICArLS1ydyAoTkVUQ09ORiBzcGVj
aWZpYyBjYWxsIGhvbWUgcGFyYW1ldGVycykNCj4gPg0KPiA+ICAgICAgICAgICAgICAgICArLS1y
dyA6KEhUVFAyKQ0KPiA+DQo+ID4gICAgICAgICAgICAgICAgICAgICArLS1ydyAoSFRUUDIgc3Bl
Y2lmaWMgcGFyYW1ldGVycykNCj4gPg0KPiA+DQo+ID4NCj4gPiAoTm90ZSBvbiB0aGUgdHJlZSBh
Ym92ZSwgSSBpbnNlcnRlZCB0aGUgTkVUQ09ORiBhbmQgSFRUUDIgY2FzZXMgb2YNCj4gPiB0cmFu
c3BvcnQgZm9yIGlsbHVzdHJhdGlvbiBwdXJwb3NlcyBmb3IgdGhlIHF1ZXN0aW9uIGJlbG93LiAg
VGhlc2UgdHdvDQo+ID4gY2FzZXMgd291bGQgYWN0dWFsbHkgYmUgaW5jb3Jwb3JhdGVkIHZpYSBz
ZXBhcmF0ZSBhdWdtZW50YXRpb25zIHRvIHRoZQ0KPiA+IGlldGYtc3Vic2NyaWJlZC1ub3RpZmlj
YXRpb25zLnlhbmcgbW9kZWwuKQ0KPiA+DQo+ID4NCj4gPg0KPiA+IENvbnNpZGVyaW5nIGFib3Zl
LCBJdCBzZWVtcyBkaWZmaWN1bHQgdG8gZW5mb3JjZSB0aGF0IHRoZSB0cmFuc3BvcnQNCj4gPiBj
YXNlcyBzZWxlY3RlZCB1bmRlciBhbGwgcmVjZWl2ZXJzIGZvciBhIHNpbmdsZSBzdWJzY3JpcHRp
b24gTVVTVCBiZQ0KPiA+IGlkZW50aWNhbCwgYW5kIGFsc28gTVVTVCBtYXRjaCB0byB0aGUgdmFs
dWUgb2YgdGhlIOKAnHRyYW5zcG9ydOKAnSBsZWFmDQo+ID4gdW5kZXIgdGhlIHN1YnNjcmlwdGlv
bi4NCj4gPg0KPiA+DQo+ID4NCj4gPiBXb3VsZCB0aGUgWUFORyBkb2N0b3JzIGhhdmUgYW55IGlz
c3VlIHdpdGggdGhlIHN0cnVjdHVyZSBLZW50IHN1Z2dlc3RzDQo+ID4gYWJvdmU/ICBJZiBubywg
d291bGQgdGhlIFlBTkcgZG9jdG9ycyB0aGVuIG1hbmRhdGUgdGhhdCBpbnRlZ3JpdHkNCj4gPiBj
aGVja3MgcGVyIHBlcmZvcm1lZCBhY3Jvc3MgdGhlIHJlY2VpdmVyIGNhc2UgaW5zdGFuY2VzIHVu
ZGVyIGENCj4gPiBzdWJzY3JpcHRpb24/ICBBbmQgaWYgbWFuZGF0ZWQsIGhvdyBtaWdodCBYUEFU
SCBiZSBlbmNvZGVkIGNvbnNpZGVyaW5nDQo+ID4gdHJhbnNwb3J0IGNhc2VzIGFyZSBvbmx5IGFk
ZGVkIHZpYSBhdWdtZW50YXRpb24/DQo+ID4NCj4gPg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+DQo+
ID4gRXJpYw0K


From nobody Mon Jul 30 10:06:30 2018
Return-Path: <lberger@labn.net>
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 418A5130E8E for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 10:06:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
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 7LvVRs4eNiYn for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 10:06:27 -0700 (PDT)
Received: from gproxy8-pub.mail.unifiedlayer.com (gproxy8-pub.mail.unifiedlayer.com [67.222.33.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4229B130E76 for <netconf@ietf.org>; Mon, 30 Jul 2018 10:06:27 -0700 (PDT)
Received: from cmgw11.unifiedlayer.com (unknown [10.9.0.11]) by gproxy8.mail.unifiedlayer.com (Postfix) with ESMTP id BCA4B1AC851 for <netconf@ietf.org>; Mon, 30 Jul 2018 11:01:16 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id kBXofFbJTd20TkBXofTLcN; Mon, 30 Jul 2018 11:01:16 -0600
X-Authority-Reason: nr=8
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=ByOLTfa3/J3+Wbqzww/ZbigXGIY+c6B6yJLrco3Mk4I=; b=iMYHcAEdzuQwuS0uA4MfSuHFpK rtrn04ob4jQY3zZvalwassssAMs359Ad1WDKmzPmX5n8iCCxWYyQggxIIZJgmPsYXYhHr4A/iQe1V 2BHR24/U2hXJNn07B6Xi9TTWs;
Received: from pool-100-15-106-211.washdc.fios.verizon.net ([100.15.106.211]:37414 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <lberger@labn.net>) id 1fkBXo-003PzR-G0; Mon, 30 Jul 2018 11:01:16 -0600
To: ietf@ietf.org
Cc: ibagdona@gmail.com, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org, netconf@ietf.org
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com>
From: Lou Berger <lberger@labn.net>
Message-ID: <9ad91163-ca97-5db1-1f6d-e365f819db10@labn.net>
Date: Mon, 30 Jul 2018 13:01:15 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 100.15.106.211
X-Source-L: No
X-Exim-ID: 1fkBXo-003PzR-G0
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-106-211.washdc.fios.verizon.net ([IPv6:::1]) [100.15.106.211]:37414
X-Source-Auth: lberger@labn.net
X-Email-Count: 5
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/kG-D7hM_llDDfbXopVpc4tWvRQ0>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 17:06:28 -0000

Hi,

     I have a late comment on this document that I discovered while 
reviewing draft-ietf-netconf-nmda-netconf.  Sorry about the timing, but 
better to make the comment now rather then as an errata...

This document says:
    All NETCONF servers supporting YANG 1.1 [RFC7950] are required to
    support YANG Library (see Section 5.6.4 of RFC 7950).  NETCONF
    servers implementing the NETCONF extensions to support the NMDA
    [I-D.ietf-netconf-nmda-netconf] MUST implement at least the version
    of the YANG library defined in this document.  Similarly, all
    RESTCONF servers are required to support YANG Library (see Section 10
    of RFC 8040).  RESTCONF servers implementing the RESTCONF extensions
    to support the NMDA [I-D.ietf-netconf-nmda-restconf] MUST implement
    at least the version of the YANG library defined in this document.

I read this as an  update to RFC7950 and this should be noted in the 
document header, the abstract and Intro.

Lou


On 6/14/2018 12:22 PM, The IESG wrote:
> The IESG has received a request from the Network Configuration WG (netconf)
> to consider the following document: - 'YANG Library'
>    <draft-ietf-netconf-rfc7895bis-06.txt> as Proposed Standard
>
> The IESG plans to make a decision in the next few weeks, and solicits final
> comments on this action. Please send substantive comments to the
> ietf@ietf.org mailing lists by 2018-06-28. Exceptionally, comments may be
> sent to iesg@ietf.org instead. In either case, please retain the beginning of
> the Subject line to allow automated sorting.
>
> Abstract
>
>
>     This document describes a YANG library that provides information
>     about the YANG modules, datastores, and datastore schemas used by a
>     network management server.  Simple caching mechanisms are provided to
>     allow clients to minimize retrieval of this information.  This
>     version of the YANG library supports the Network Management Datastore
>     Architecture by listing all datastores supported by a network
>     management server and the schema that is used by each of these
>     datastores.
>
>     This document obsoletes RFC 7895.
>
>
>
>
> The file can be obtained via
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
>
> IESG discussion can be tracked via
> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/ballot/
>
>
> No IPR declarations have been submitted directly on this I-D.
>
>
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>


From nobody Mon Jul 30 10:45:40 2018
Return-Path: <lberger@labn.net>
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 5F24E131137 for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 10:45:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
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 Gn5LqFmquMqQ for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 10:45:18 -0700 (PDT)
Received: from gproxy8-pub.mail.unifiedlayer.com (gproxy8-pub.mail.unifiedlayer.com [67.222.33.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DDBF0131147 for <netconf@ietf.org>; Mon, 30 Jul 2018 10:45:17 -0700 (PDT)
Received: from cmgw11.unifiedlayer.com (unknown [10.9.0.11]) by gproxy8.mail.unifiedlayer.com (Postfix) with ESMTP id F3B7A1AB9B1 for <netconf@ietf.org>; Mon, 30 Jul 2018 11:42:44 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id kCBwfGzajd20TkCBwfU7bD; Mon, 30 Jul 2018 11:42:44 -0600
X-Authority-Reason: nr=8
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date: Message-ID:Cc:To:Subject:From:Sender:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=qYn5fB2QYAKEoLJJ4HepCQM9goBb/7KFiB9qwC6JqRE=; b=R4cswxzYnGQm70ct8ieouMhlhy xTSBNaPUrtuLEFBpQ1SAdBomlq31T1Itkowj8SOx9EmhG+mowxy1gx14jELKoEpoFY8aFJCqJkozI CCJnlfZntL3WfYyd2YC9tQeAf;
Received: from pool-100-15-106-211.washdc.fios.verizon.net ([100.15.106.211]:40890 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <lberger@labn.net>) id 1fkCBw-003d5w-Jw; Mon, 30 Jul 2018 11:42:44 -0600
From: Lou Berger <lberger@labn.net>
To: "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>
Cc: draft-ietf-netconf-nmda-netconf.all@ietf.org, rtg-dir@ietf.org, NetConf WG <netconf@ietf.org>
Message-ID: <7872c72c-cb9a-efcd-578b-fca5beb8ffd6@labn.net>
Date: Mon, 30 Jul 2018 13:42:43 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 100.15.106.211
X-Source-L: No
X-Exim-ID: 1fkCBw-003d5w-Jw
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-106-211.washdc.fios.verizon.net ([IPv6:::1]) [100.15.106.211]:40890
X-Source-Auth: lberger@labn.net
X-Email-Count: 9
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/n8ihTZY1EOHIzS0xs-Qe4ZKWGW0>
Subject: [Netconf] RtgDir review: draft-ietf-netconf-nmda-netconf-06
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 17:45:28 -0000

Hello,

I have been selected as the Routing Directorate reviewer for this draft. 
The Routing Directorate seeks to review all routing or routing-related 
drafts as they pass through IETF last call and IESG review, and 
sometimes on special request. The purpose of the review is to provide 
assistance to the Routing ADs. For more information about the Routing 
Directorate, please see 
​http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir

Although these comments are primarily for the use of the Routing ADs, it 
would be helpful if you could consider them along with any other IETF 
Last Call comments that you receive, and strive to resolve them through 
discussion or by updating the draft.

Document: draft-ietf-netconf-nmda-netconf06.txt
Reviewer: Lou Berger
Review Date: July 30, 2018
IETF LC End Date: date-if-known
Intended Status: Standards Track

Summary:

I have some minor concerns about this document that I think should be 
resolved before publication.

Comments:

The document is is generally well written and easy to read.  There are 
several places where I'm sure the authors know exactly what they intend, 
but the text could be revised to help along those less familiar with the 
work.  There is also one miss-marked RFC Update reference.

Major Issues:

<none>

Minor Issues:

- Cover/Abstract
    Updates: 7950

    The update to
    RFC 7950 requires the usage of I-D.ietf-netconf-rfc7895bis by NETCONF
    servers implementing the Network Management Datastore Architecture.

If I read this and the referenced document correctly, this is saying 
that I-D.ietf-netconf-rfc7895bis updates which version of YANG library 
is supported by implementations RFC7950 that support NMDA.  If this is 
the correct reading, this document doesn't update RFC7950, but rather 
I-D.ietf-netconf-rfc7895bis updates 7950. (this omission was noted in a 
separate message.)

- section 3.1.1.

    The "config-filter" parameter can be used to retrieve only "config
    true" or "config false" nodes.

    also
          leaf config-filter {
            type boolean;
            description
              "Filter for nodes with the given value for their
               'config' property.";
          }

So this means:
     absent = provide all
     true = provide only true
     false = provide only false

Right? Either way, I think this could be clarified a bit.  At least say 
what behavior is expected when the leaf is omitted.

Nits:

- the orders of sections 3.1.1.1. and 3.1.1.2. should be reversed to 
match the module ordering.

- Section 3.1.2:

    The "default-operation" parameter is a copy of the
    "default-operation" parameter of the <edit-config> operation.

    The "edit-content" choice mirrors the "edit-content" choice of the
    <edit-config> operation.  Note, however, that the "config" element in
    the "edit-content" choice of <edit-data> uses "anydata" (introduced
    in YANG 1.1) while the "config" element in the "edit-content" choice
    of <edit-config> used "anyxml".

It's fine to say that these nodes mirror <edit-config> nodes, but this 
document should at least summarize the function of each, e.g.,
     The "default-operation" parameter selects the default operation
     for this request. It is a copy....


From nobody Mon Jul 30 11:15:16 2018
Return-Path: <kwatsen@juniper.net>
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 A49291311A0; Mon, 30 Jul 2018 11:15:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 jUiVwvcYF9np; Mon, 30 Jul 2018 11:15:06 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 513A71311A2; Mon, 30 Jul 2018 11:04:37 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6UI3lWa012862; Mon, 30 Jul 2018 11:04:36 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=BfaouicMs1l7Td26w4jLONLH6BMk5k30O2sazNTR6ls=; b=vIgx/f/n4q/OryirJqIL7WTKsOR2XYv9yhwIQgRK6dFT61U/EmnijsztBJJH4btsrMiM wc8ruADk/zmKY3R7Kvgfuc/kUbghEWQe/9frEp/DYmh/9CZ2rn+mw2xA0Y05NjKTNbyH 427u9GfETBf14dHy1oJ+Dzt61iRoQKbM41sGoTCEfmekwmJVu2rF7D5k1ILifzUcx89N LNackfcRZx96KN2nc1kQ+F6/eZ97hWTnON00HGCKFzf8FxLTQZ1CvoI/59NnVQ46Woun bnesfFGAAvLGj67TtSrQyLvb4ZyEAMiFoBY7/3J8StVhTVE+h7CoixXHMsRKignJiWyh tg== 
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0176.outbound.protection.outlook.com [216.32.181.176]) by mx0a-00273201.pphosted.com with ESMTP id 2kj6jg0557-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 30 Jul 2018 11:04:35 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4840.namprd05.prod.outlook.com (52.135.235.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.10; Mon, 30 Jul 2018 18:04:33 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416%2]) with mapi id 15.20.1017.010; Mon, 30 Jul 2018 18:04:33 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>, "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice?
Thread-Index: AQHUJ1RfQ22OSTJQ8EiSn/dfHqkHFKSnzdKA
Date: Mon, 30 Jul 2018 18:04:33 +0000
Message-ID: <277A3AB6-40E9-466C-9FF6-316EC38737E7@juniper.net>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180729.175356.1841285666617255654.mbj@tail-f.com>
In-Reply-To: <20180729.175356.1841285666617255654.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4840; 6:AROpZHW285ua5zGmeu9S4nlD/knTshs3qM5tNYYzb7+IaJgcUvymfTW1KaoaJOltdhBdzQXYqotT/D3FSaNEO+d/wwR+EImvR0BZdhh2a1Qcnuls9Q9PRPqnzNAkKkui20oVwT2u/JGkPI+YwFYBKLDpJeC7Yr+icdgPoiYp7yV6kK/FfpG5JRkC8uw/0mDgRTteZpgzBXtvvUQp2oFTOX8P5y5ETzYphF2A5AyYfBwGf4UwNM7kOFJ5CRfC7bpocFV6YHIy0Oz5mbVxM0XnszEP3CIFOQKRlIAuf2SqBvVNyFYpNSN4r9yA5kg6mKVZlT7ERSHJ8v7BdEm5UCcY5boQtHZcyM6jApAq0MQ2y9GsEwSYqzNhvxWVbTGBfEdcpXEt/Glvzz3Pps8JhILMDZNWy2GysehchrKLlfXMVxZZ48zaIUa2iTVhR+HqIe9Nr+D27fGlsbtpOK2LqsOT6g==; 5:jr4ae/sBASAKwxwrKAh+PfE7fHU79wWNUOyyK6Ixz/ur1VfU/0na3G0EePD6A8G9uEaGMbKET5FddE/8aOss2cIHjk7QZqPO9hCsDcF4rhlZD4xgJ0WteaXuTxNg4nqILO9DnRHZ1wMKBwlDITYSG9F3XltKogqKOv+RVgQliHs=; 7:jd7V2gndDFglmePgqblWsdFnA41fMumLN0LrmmzCGhmkVD+/pGHYbevAhuEI2gWadaOtNcQrzDJPhkTvWQD9hxSwTy1dckWTlzoLVcHtXlDbDF32baVJ00tnyCiPfx2KxFn5MgbwKaqHiVncgUVn+BaOGHDqEguObyNik2aoppGFXyB3Lc0tjwGh6LxgxqI6KNY4pv6YHbD1AGY9Ge6xOCKS0RqIf2pDmL28os3BjrNZS4iZU6WD2ieI1EBBbNs4
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: f0b02d21-de4f-487d-a461-08d5f646e7ab
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4840; 
x-ms-traffictypediagnostic: BYAPR05MB4840:
x-microsoft-antispam-prvs: <BYAPR05MB4840D55871046B5D34A491B4A52F0@BYAPR05MB4840.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4840; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4840; 
x-forefront-prvs: 0749DC2CE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(376002)(346002)(136003)(396003)(189003)(199004)(4326008)(25786009)(53936002)(2900100001)(6246003)(105586002)(5250100002)(106356001)(76176011)(83716003)(5660300001)(6116002)(3846002)(256004)(66066001)(86362001)(6486002)(97736004)(478600001)(446003)(33656002)(26005)(186003)(102836004)(36756003)(82746002)(305945005)(6506007)(476003)(2616005)(11346002)(486006)(7736002)(316002)(14454004)(229853002)(8676002)(8936002)(2906002)(81156014)(81166006)(54906003)(110136005)(6512007)(68736007)(58126008)(99286004)(6436002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4840; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: MZAVBme2qFcLker14wtuV+gV8jHK9Q6pZsjjxHX6zyaxGEZ50SJbrQU8repCzc0uEVuHhitFqhTv3MuUf0+cd64lhDGXAf60FXnlLae7ElrPS+g4FwWaTP6SEHLc3WgaPpNJZjDYyXSHqND9LtNR508upln9ufYYJ2EVBZPBfBkg4uSNlqocHf6XNP25n7zuzkK31pM5HIkEK7f0WE8s67pZsgm4yXFArbRigyCPNtyEbfhYgQWMD3oSQCqVaj01BDK28kctzLyhk06UmJbCg2GO114g9EAqwYgPkPPakMUj8ShiilgLWB3KvHO+QU6GjS6xbeyM99QAtO/B6iIYhcf52jbkYEAyn80Y3ZlMj3M=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <1F01DAB198F47B4B803DEDA5BF31C096@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f0b02d21-de4f-487d-a461-08d5f646e7ab
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2018 18:04:33.6591 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4840
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-30_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=848 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807300193
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0oGvWH1kIzi1H4AyyLPuD749X_U>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 18:15:10 -0000

DQoNCg0KPiBJIGFzc3VtZSB0aGF0IGFuIGF1Z21lbnRhdGlvbiB3b3VsZCBiZSBkb25lIGxpa2Ug
dGhpczoNCj4NCj4gICBtb2R1bGUgaWV0Zi1uZXRjb25mLXN1YnNjcmliZWQtbm90aWZpY2F0aW9u
cyB7DQo+ICAgICAuLi4NCj4gICAgIHByZWZpeCBuc247DQo+ICAgIA0KPiAgICAgaWRlbnRpdHkg
bmV0Y29uZiB7IC4uLiB9DQo+DQo+ICAgICBhdWdtZW50IC9zdWJzY3JpcHRpb25zL3N1YnNjcmlw
dGlvbi9yZWNlaXZlcnMvcmVjZWl2ZXIvdHJhbnNwb3J0IHsNCj4gICAgICAgd2hlbiAnZGVyaXZl
ZC1mcm9tLW9yLXNlbGYoLi4vLi4vLi4vdHJhbnNwb3J0LCAibnNuOm5ldGNvbmYiJyk7DQo+ICAg
IA0KPiAgICAgICAgY2FzZSBuZXRjb25mIHsNCj4gICAgICAgICAgLy8gbGVhZnJlZiB0byBjYWxs
LWhvbWUgY29uZmlnDQo+ICAgICAgICB9DQo+ICAgICAgfQ0KPiAgICB9DQo+DQo+IC4uLiBzbyB0
aGF0ICppZiogdGhlIGNsaWVudCBjb25maWd1cmVzIHRoZSBtYW5kYXRvcnkgInRyYW5zcG9ydCIg
bGVhZg0KPiB0byAibnNuOm5ldGNvbmYiLCB0aGVuIGl0IGFsc28gTVVTVCBjb25maWd1cmUgdGhl
IGNvcnJlc3BvbmRpbmcNCj4gbmV0Y29uZi1zcGVjaWZpYyBwYXJhbXMuDQoNCg0KQnV0IHRoaXMg
ZGVwZW5kcyBncmVhdGx5IG9uIHRoZSAibm90aWYiIG1vZGVsIGhhdmluZyB0aGUgcmlnaHQNCiJ3
aGVuIiBzdGF0ZW1lbnQuICBXaWxsIG5vbi1JRVRGIG5vdGlmIG1vZGVscyBhbHdheXMgZG8gdGhp
cz8NCg0KDQo+IC9tYXJ0aW4NCg0KS2VudCAvLyBjb250cmlidXRvcg0KDQoNCg0K


From nobody Mon Jul 30 11:42:02 2018
Return-Path: <mbj@tail-f.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 376B9130EAE; Mon, 30 Jul 2018 11:41:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 tJaKoxBTSzUW; Mon, 30 Jul 2018 11:41:51 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id F1650130E2A; Mon, 30 Jul 2018 11:41:50 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 930BC1AE0290; Mon, 30 Jul 2018 20:41:49 +0200 (CEST)
Date: Mon, 30 Jul 2018 20:41:42 +0200 (CEST)
Message-Id: <20180730.204142.1505732335534077415.mbj@tail-f.com>
To: evoit@cisco.com
Cc: kwatsen@juniper.net, yang-doctors@ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <77080682bf90495caec48436453e4750@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180729.175356.1841285666617255654.mbj@tail-f.com> <77080682bf90495caec48436453e4750@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/M4-XjQqXHlTTs034P0ZNXIsc1RA>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 18:41:54 -0000

IkVyaWMgVm9pdCAoZXZvaXQpIiA8ZXZvaXRAY2lzY28uY29tPiB3cm90ZToNCj4gSGkgTWFydGlu
LA0KPiANCj4gPiBGcm9tOiBNYXJ0aW4gQmpvcmtsdW5kLCBKdWx5IDI5LCAyMDE4IDExOjU0IEFN
DQo+ID4gDQo+ID4gIkVyaWMgVm9pdCBcKGV2b2l0XCkiIDxldm9pdD00MGNpc2NvLmNvbUBkbWFy
Yy5pZXRmLm9yZz4gd3JvdGU6DQo+ID4gPiBIaSBZQU5HIGRvY3RvcnMsDQo+ID4gPg0KPiA+ID4N
Cj4gPiA+DQo+ID4gPiBXZSBhcmUgdHJ5aW5nIHRvIGNsb3NlIG9uIHNvbWUgWUFORyBwdXNoIGRy
YWZ0cy4gIFRoZXJlIGlzIG9uZSBZQU5HDQo+ID4gPiByZWxhdGVkIHF1ZXN0aW9uIEkgd291bGQg
bGlrZSB0byBib3VuY2Ugb2ZmIG9mIHlvdSBiZWZvcmUgbWFraW5nIGENCj4gPiA+IHN1Z2dlc3Rl
ZCBjaGFuZ2UuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBJbiB0aGUgdGhyZWFkOg0KPiA+
ID4NCj4gPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvbmV0Y29uZi9j
dXJyZW50L21zZzE1MTY5Lmh0bWwNCj4gPiA+DQo+ID4gPiBpcyB0aGUgZm9sbG93aW5nIHJlcXVl
c3Q6DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+IEZyb206IEtlbnQgV2F0c2VuLCBKdWx5
IDI2LCAyMDE4IDE6NDggUE0NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gPiA8Y2hhaXIg
aGF0IG9uPg0KPiA+ID4NCj4gPiA+ID4gLi4uDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+
ID4gQXNzdW1pbmcgbm8gb2JqZWN0aW9ucywgdG8gY2xvc2UgdGhlIGlzc3VlcyBkaXNjdXNzZWQg
aW4gTW9udHJlYWwsDQo+ID4gPiA+IHdlJ3JlIHdhaXRpbmcNCj4gPiA+DQo+ID4gPiA+IGZvciB0
aGUgZm9sbG93aW5nIHVwZGF0ZXM6DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ID4gICAu
Li4NCj4gPiA+DQo+ID4gPiA+ICAgc3ViLW5vdGlmOiBtb2RpZnkgY29uZmlnIG1vZGVsIHRvIG1h
bmRhdGUgYSB0cmFuc3BvcnQNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFdoYXQgSSBiZWxp
ZXZlIEtlbnQgaXMgYXNraW5nIGZvciBpcyB0aGF0IHRoZQ0KPiA+ID4gaWV0Zi1zdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMueWFuZyBtb2RlbCBzaG91bGQgYmUgZW5oYW5jZWQgdG8gbWFuZGF0ZQ0K
PiA+ID4gdGhhdCB0cmFuc3BvcnQgc3BlY2lmaWMgY2FsbCBob21lIHBhcmFtZXRlcnMgYXJlIGF1
Z21lbnRlZCB1bmRlciB0aGUNCj4gPiA+IGNvbnRhaW5lciDigJxyZWNlaXZlcnPigJ0uICBIZSB3
YW50cyB0byBkbyB0aGlzIGJ5IGluY29ycG9yYXRpbmcgYQ0KPiA+ID4gbWFuZGF0b3J5IGNob2lj
ZSwgd2l0aCBubyBjYXNlcyBiZWluZyBpZGVudGlmaWVkLiAgQ2FzZXMgd291bGQgYmUNCj4gPiA+
IGFkZGVkIHZpYSBhdWdtZW50YXRpb25zIGluIHN1YnNlcXVlbnQgZHJhZnRzLg0KPiA+ID4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4gU3BlY2lmaWNhbGx5LCBLZW50J3MgcHJvcG9zYWwgYXMgcGVyDQo+
ID4gPg0KPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRjb25m
L2N1cnJlbnQvbXNnMTUxNDguaHRtbA0KPiA+ID4NCj4gPiA+IGlzICJ0byBtYWtlIHRoZSBhdWdt
ZW50YXRpb24gb2YgYSAibm90aWYiIG1vZGVsIG1hbmRhdG9yeSAoc2VlIHRoZSAnKycNCj4gPiA+
IGxpbmVzIGJlbG93KSwgdG8gZW5zdXJlIHRoYXQgdGhlcmUgaXMgYWx3YXlzIHNvbWV0aGluZyBt
b3JlIHRoYW4ganVzdA0KPiA+ID4gYSBuYW1lIGJlaW5nIGNvbmZpZ3VyZWQgcGVyIHJlY2VpdmVy
Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgICAgY29udGFpbmVyIHJlY2VpdmVycyB7
DQo+ID4gPg0KPiA+ID4gICAgICAgICBsaXN0IHJlY2VpdmVyIHsNCj4gPiA+DQo+ID4gPiAgICAg
ICAgICAga2V5ICJuYW1lIjsNCj4gPiA+DQo+ID4gPiAgICAgICAgICAgbWluLWVsZW1lbnRzIDE7
DQo+ID4gPg0KPiA+ID4gICAgICAgICAgIGxlYWYgbmFtZSB7DQo+ID4gPg0KPiA+ID4gICAgICAg
ICAgICAgdHlwZSBzdHJpbmc7DQo+ID4gPg0KPiA+ID4gICAgICAgICAgIH0NCj4gPiA+DQo+ID4g
PiAgICArICAgICAgY2hvaWNlIHRyYW5zcG9ydCB7DQo+ID4gPg0KPiA+ID4gICAgKyAgICAgICAg
bWFuZGF0b3J5IHRydWU7DQo+ID4gPg0KPiA+ID4gICAgKyAgICAgICAgZGVzY3JpcHRpb24NCj4g
PiA+DQo+ID4gPiAgICArICAgICAgICAgICJEZWZpbmVzIHRoZSB0cmFuc3BvcnQtc3BlY2lmaWMg
Y29uZmlndXJhdGlvbiBkYXRhDQo+ID4gPg0KPiA+ID4gICAgKyAgICAgICAgICAgZm9yIHRoZSBz
ZWxlY3RlZCB0cmFuc3BvcnQuIjsNCj4gPiA+DQo+ID4gPiAgICArICAgICAgfSAgIg0KPiA+ID4N
Cj4gPiANCj4gPiBJbiBhIGdlbmVyaWMgbW9kZWwgbGlrZSB0aGlzIG9uZSwgSSB0aGluayB0aGUg
Y29uc3RydWN0IHdpdGggYQ0KPiA+IG1hbmRhdG9yeSBjaG9pY2UNCj4gPiBpcyBvay4NCj4gDQo+
IEl0IHNvdW5kcyBsaWtlIFlBTkcgZG9jdG9ycyBkb24ndCBoYXZlIGEgdGVjaG5pY2FsIG9iamVj
dGlvbiB0byBLZW50J3MNCj4gcHJvcG9zYWwgb2YgYW4gZW1wdHkgbWFuZGF0b3J5IGNob2ljZS4N
Cj4gDQo+ID4gIEhvd2V2ZXIsIEkgYW0gbm90IGNvbnZpbmNlZCB0aGF0IHRoaXMgaXMgdGhlIGJl
c3Qgc29sdXRpb24gZm9yIHRoaXMNCj4gPiAgbW9kZWw7DQo+ID4gaXQgZGVwZW5kcyBhIGJpdCBp
ZiB0cmFuc3BvcnQgaXMgZGVmaW5lZCBwZXIgcmVjZWl2ZXIgb3IgcGVyDQo+ID4gc3Vic2NyaXB0
aW9uLg0KPiA+IA0KPiA+IEkgYXNzdW1lIHRoYXQgYW4gYXVnbWVudGF0aW9uIHdvdWxkIGJlIGRv
bmUgbGlrZSB0aGlzOg0KPiA+IA0KPiA+ICAgbW9kdWxlIGlldGYtbmV0Y29uZi1zdWJzY3JpYmVk
LW5vdGlmaWNhdGlvbnMgew0KPiA+ICAgICAuLi4NCj4gPiAgICAgcHJlZml4IG5zbjsNCj4gPiAN
Cj4gPiAgICAgaWRlbnRpdHkgbmV0Y29uZiB7IC4uLiB9DQo+ID4gDQo+ID4gICAgIGF1Z21lbnQg
L3N1YnNjcmlwdGlvbnMvc3Vic2NyaXB0aW9uL3JlY2VpdmVycy9yZWNlaXZlci90cmFuc3BvcnQg
ew0KPiA+ICAgICAgIHdoZW4gJ2Rlcml2ZWQtZnJvbS1vci1zZWxmKC4uLy4uLy4uL3RyYW5zcG9y
dCwgIm5zbjpuZXRjb25mIicpOw0KPiA+IA0KPiA+ICAgICAgIGNhc2UgbmV0Y29uZiB7DQo+ID4g
ICAgICAgICAvLyBsZWFmcmVmIHRvIGNhbGwtaG9tZSBjb25maWcNCj4gPiAgICAgICB9DQo+ID4g
ICAgIH0NCj4gPiAgIH0NCj4gPiANCj4gPiAuLi4gc28gdGhhdCAqaWYqIHRoZSBjbGllbnQgY29u
ZmlndXJlcyB0aGUgbWFuZGF0b3J5ICJ0cmFuc3BvcnQiIGxlYWYNCj4gPiB0bw0KPiA+ICJuc246
bmV0Y29uZiIsIHRoZW4gaXQgYWxzbyBNVVNUIGNvbmZpZ3VyZSB0aGUgY29ycmVzcG9uZGluZw0K
PiA+IG5ldGNvbmYtc3BlY2lmaWMNCj4gPiBwYXJhbXMuDQo+IA0KPiBJIGFncmVlIHRoYXQgdGhp
cyBpcyB3aGF0IGFuIGF1Z21lbnRhdGlvbiB3b3VsZCBsb29rIGxpa2UuICAoQW5kIGJhc2VkDQo+
IG9uIHRoZSAiLi4vLi4vLi4vdHJhbnNwb3J0IiwgdGhpcyBhdWdtZW50YXRpb24gYXNzdW1lcyB0
aGF0IHRoZSBXRw0KPiBzdGlja3Mgd2l0aCBpdCBwcmV2aW91cyBwb3NpdGlvbiB0aGF0IGEgdHJh
bnNwb3J0IHN0YXlzIGF0IHRoZQ0KPiBzdWJzY3JpcHRpb24gbGV2ZWwpLg0KDQpSaWdodCwgdGhl
IHdoZW4gZXhwcmVzc2lvbiBuZWVkcyB0d2Vha2luZyBpZiB0aGUgdHJhbnNwb3J0IGxlYWYgbW92
ZXMuDQoNCj4gQXMgdGhlIHByb3Bvc2VkIGF1Z21lbnRhdGlvbiBieSBpdHNlbGYgZW5mb3JjZXMg
YSBzcGVjaWZpYyBzZXQgb2YNCj4gTkVUQ09ORiB0cmFuc3BvcnQgcGFyYW1ldGVycyBhcmUgY29u
ZmlndXJlZCAoaW4gdGhlIGZvcm0gb2YgdGhlDQo+IGxlYWZyZWYgd2hlbiB0aGUgdHJhbnNwb3J0
IGlzICJuc246bmV0Y29uZiIpLCBkbyB5b3Ugc2VlIHRoZSBlbXB0eQ0KPiBtYW5kYXRvcnkgY2hv
aWNlIGFzIHByb3ZpZGluZyB2YWx1ZT8gIEkgYW0gb2sgd2l0aCBlaXRoZXIgYW5zd2VyIG9uDQo+
IHRoaXMsIEkgYW0ganVzdCB0cnlpbmcgdG8gZ2V0IGNsb3N1cmUuDQoNClRoZSBlbXB0eSBtYW5k
YXRvcnkgY2hvaWNlIGRvZXMgcHJvdmlkZSB2YWx1ZSBzaW5jZSBpdCByZXF1aXJlcyB0aGF0DQpz
b21lIHRyYW5zcG9ydC1zcGVjaWZpYyBwYXJhbWV0ZXJzIGFyZSBjb25maWd1cmVkLiAgSG93ZXZl
ciwgY2FuIHdlDQphc3N1bWUgdGhhdCBhbGwgdHJhbnNwb3J0cyByZXF1aXJlIGNvbmZpZ3VyYXRp
b24gcGFyYW1ldGVycyBoZXJlPyAgSXQNCmlzIHByb2JhYmx5IHNhZmVzdCB0byBub3QgaGF2ZSBh
IG1hbmRhdG9yeSBjaG9pY2UsIGFuZCBpbnN0ZWFkIGVuc3VyZQ0KdGhhdCBlYWNoIHRyYW5zcG9y
dCBhdWdlbWVudHMgdGhlIHByb3BlciBwYXJhbXMgLS0gYW5kIHNpbmNlIHRoaXMgaXMNCllBTkcg
MS4xLCB0aGUgdHJhbnNwb3J0IHBhcmFtcyB0aGF0IGFyZSBhdWdtZW50ZWQgY2FuIGFjdHVhbGx5
IGJlDQptYXJrZWQgYXMgbWFuZGF0b3J5Lg0KDQoNCi9tYXJ0aW4NCg0KDQoNCj4gDQo+IEVyaWMg
IA0KPiANCj4gPiAvbWFydGluDQo+ID4gDQo+ID4gDQo+ID4gPg0KPiA+ID4NCj4gPiA+IEF0IHRo
aXMgcG9pbnQgdGhlcmUgaXMgYW4gb3BlbiBxdWVzdGlvbiBmcm9tIEFuZHkgb24gdGhpcyBhcHBy
b2FjaC4NCj4gPiA+DQo+ID4gPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2Vi
L25ldGNvbmYvY3VycmVudC9tc2cxNTE0OS5odG1sDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4g
PiBBbmR54oCZcyBzYXlzOg0KPiA+ID4NCj4gPiA+IOKAnFRoZSBub3Rpb24gb2YgYW4gZW1wdHkg
bWFuZGF0b3J5IGNob2ljZSByZWFsbHkgc3RyZXRjaGVzIHRoZQ0KPiA+ID4gZGVmaW5pdGlvbiBv
ZiBZQU5HIENvbmZvcm1hbmNlLiBUaGlzIHNheXMgeW91IGNhbm5vdCBwb3NzaWJsZQ0KPiA+ID4g
aW1wbGVtZW50IHRoZSBTTiBtb2R1bGUgd2l0aG91dCBzb21lIG90aGVyIG1vZHVsZSBhdWdtZW50
aW5nIGl0LiBZZXQNCj4gPiA+IHRoZXJlIGlzIG5vIHdheSBpbiBZQU5HIChiZXNpZGVzIGltcG9y
dCkgdG8gc2F5IHRoZSBtb2R1bGUgYmFyIG5lZWRzDQo+ID4gPiB0byBiZSBwcmVzZW50IGlmIG1v
ZHVsZSBmb28gaXMgcHJlc2VudC7igJ0NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IE15IGZp
cnN0IHF1ZXN0aW9uIHRvIHlvdSBpcyB3b3VsZCB5b3Ugb2JqZWN0IHRvIG1hbmRhdG9yeSBjaG9p
Y2UNCj4gPiA+IHN0YXRlbWVudHMgd2l0aG91dCBjb3JyZXNwb25kaW5nIGNhc2Ugc3RhdGVtZW50
cz8gIElmIHlvdSAqZG8qIGhhdmUgYW4NCj4gPiA+IGlzc3VlIHdpdGggYW4gZW1wdHkgbWFuZGF0
b3J5IGNob2ljZSwgd2Ugc2hvdWxkIGxpa2VseSBzdGF5IHdpdGggdGhlDQo+ID4gPiBjdXJyZW50
IHNvbHV0aW9uLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSWYgeW91IHNlZSBubyBpc3N1
ZSB3aXRoIGFuIGVtcHR5IG1hbmRhdG9yeSBjaG9pY2UsIEkgaGF2ZSBhIHNlY29uZA0KPiA+ID4g
cXVlc3Rpb24gZm9yIHlvdS4gIEZvciBhbGwgcmVjZWl2ZXJzIGluIGEgc3Vic2NyaXB0aW9uLCB0
aGUgc2VsZWN0ZWQNCj4gPiA+IHRyYW5zcG9ydCBjaG9pY2UgY2FzZSBpbiBLZW504oCZcyBzdWdn
ZXN0aW9uIGFib3ZlIE1VU1QgbWF0Y2ggdG8gdGhlDQo+ID4gPiB2YWx1ZSBvZiB0aGUg4oCcdHJh
bnNwb3J04oCdIGxlYWYgd2hpY2ggaXMgb25lIGxldmVsIGhpZ2hlciBpbiB0aGUgdHJlZS4NCj4g
PiA+IEkuZS46DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAgICAgKy0tcncgc3Vic2NyaXB0
aW9ucw0KPiA+ID4NCj4gPiA+ICAgICAgICArLS1ydyBzdWJzY3JpcHRpb24qIFtpZGVudGlmaWVy
XQ0KPiA+ID4NCj4gPiA+ICAgICAgICAgICArLS1ydyB0cmFuc3BvcnQgdHJhbnNwb3J0IHtjb25m
aWd1cmVkfT8NCj4gPiA+DQo+ID4gPiAgICAgICAgICAgKy0tcncgcmVjZWl2ZXJzDQo+ID4gPg0K
PiA+ID4gICAgICAgICAgICAgICstLXJ3IHJlY2VpdmVyKiBbbmFtZV0NCj4gPiA+DQo+ID4gPiAg
ICAgICAgICAgICAgKy0tcncgKHRyYW5zcG9ydCkNCj4gPiA+DQo+ID4gPiAgICAgICAgICAgICAg
ICAgKy0tcncgOihORVRDT05GKQ0KPiA+ID4NCj4gPiA+ICAgICAgICAgICAgICAgICB8ICArLS1y
dyAoTkVUQ09ORiBzcGVjaWZpYyBjYWxsIGhvbWUgcGFyYW1ldGVycykNCj4gPiA+DQo+ID4gPiAg
ICAgICAgICAgICAgICAgKy0tcncgOihIVFRQMikNCj4gPiA+DQo+ID4gPiAgICAgICAgICAgICAg
ICAgICAgICstLXJ3IChIVFRQMiBzcGVjaWZpYyBwYXJhbWV0ZXJzKQ0KPiA+ID4NCj4gPiA+DQo+
ID4gPg0KPiA+ID4gKE5vdGUgb24gdGhlIHRyZWUgYWJvdmUsIEkgaW5zZXJ0ZWQgdGhlIE5FVENP
TkYgYW5kIEhUVFAyIGNhc2VzIG9mDQo+ID4gPiB0cmFuc3BvcnQgZm9yIGlsbHVzdHJhdGlvbiBw
dXJwb3NlcyBmb3IgdGhlIHF1ZXN0aW9uIGJlbG93LiAgVGhlc2UgdHdvDQo+ID4gPiBjYXNlcyB3
b3VsZCBhY3R1YWxseSBiZSBpbmNvcnBvcmF0ZWQgdmlhIHNlcGFyYXRlIGF1Z21lbnRhdGlvbnMg
dG8gdGhlDQo+ID4gPiBpZXRmLXN1YnNjcmliZWQtbm90aWZpY2F0aW9ucy55YW5nIG1vZGVsLikN
Cj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IENvbnNpZGVyaW5nIGFib3ZlLCBJdCBzZWVtcyBk
aWZmaWN1bHQgdG8gZW5mb3JjZSB0aGF0IHRoZSB0cmFuc3BvcnQNCj4gPiA+IGNhc2VzIHNlbGVj
dGVkIHVuZGVyIGFsbCByZWNlaXZlcnMgZm9yIGEgc2luZ2xlIHN1YnNjcmlwdGlvbiBNVVNUIGJl
DQo+ID4gPiBpZGVudGljYWwsIGFuZCBhbHNvIE1VU1QgbWF0Y2ggdG8gdGhlIHZhbHVlIG9mIHRo
ZSDigJx0cmFuc3BvcnTigJ0gbGVhZg0KPiA+ID4gdW5kZXIgdGhlIHN1YnNjcmlwdGlvbi4NCj4g
PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFdvdWxkIHRoZSBZQU5HIGRvY3RvcnMgaGF2ZSBhbnkg
aXNzdWUgd2l0aCB0aGUgc3RydWN0dXJlIEtlbnQgc3VnZ2VzdHMNCj4gPiA+IGFib3ZlPyAgSWYg
bm8sIHdvdWxkIHRoZSBZQU5HIGRvY3RvcnMgdGhlbiBtYW5kYXRlIHRoYXQgaW50ZWdyaXR5DQo+
ID4gPiBjaGVja3MgcGVyIHBlcmZvcm1lZCBhY3Jvc3MgdGhlIHJlY2VpdmVyIGNhc2UgaW5zdGFu
Y2VzIHVuZGVyIGENCj4gPiA+IHN1YnNjcmlwdGlvbj8gIEFuZCBpZiBtYW5kYXRlZCwgaG93IG1p
Z2h0IFhQQVRIIGJlIGVuY29kZWQgY29uc2lkZXJpbmcNCj4gPiA+IHRyYW5zcG9ydCBjYXNlcyBh
cmUgb25seSBhZGRlZCB2aWEgYXVnbWVudGF0aW9uPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4gVGhhbmtzLA0KPiA+ID4NCj4gPiA+IEVyaWMNCg==


From nobody Mon Jul 30 11:43:48 2018
Return-Path: <mbj@tail-f.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 799C4130EAE; Mon, 30 Jul 2018 11:43:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 e6Q4CZqe2lc5; Mon, 30 Jul 2018 11:43:39 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 03812129619; Mon, 30 Jul 2018 11:43:39 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 469D51AE0290; Mon, 30 Jul 2018 20:43:38 +0200 (CEST)
Date: Mon, 30 Jul 2018 20:43:38 +0200 (CEST)
Message-Id: <20180730.204338.1880656734367112577.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: evoit=40cisco.com@dmarc.ietf.org, yang-doctors@ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <277A3AB6-40E9-466C-9FF6-316EC38737E7@juniper.net>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180729.175356.1841285666617255654.mbj@tail-f.com> <277A3AB6-40E9-466C-9FF6-316EC38737E7@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/rNIVvSvVaxNe_NBBnqyUUPP6oNA>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 18:43:41 -0000

Kent Watsen <kwatsen@juniper.net> wrote:
> 
> 
> 
> > I assume that an augmentation would be done like this:
> >
> >   module ietf-netconf-subscribed-notifications {
> >     ...
> >     prefix nsn;
> >    
> >     identity netconf { ... }
> >
> >     augment /subscriptions/subscription/receivers/receiver/transport {
> >       when 'derived-from-or-self(../../../transport, "nsn:netconf"');
> >    
> >        case netconf {
> >          // leafref to call-home config
> >        }
> >      }
> >    }
> >
> > ... so that *if* the client configures the mandatory "transport" leaf
> > to "nsn:netconf", then it also MUST configure the corresponding
> > netconf-specific params.
> 
> 
> But this depends greatly on the "notif" model having the right
> "when" statement.  Will non-IETF notif models always do this?

It is not really crucial.  And if a vendor-specific model is badly
written, well, then it is badly written...


/martin


> 
> 
> > /martin
> 
> Kent // contributor
> 
> 
> 


From nobody Mon Jul 30 11:45:03 2018
Return-Path: <kwatsen@juniper.net>
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 F393A130EAF; Mon, 30 Jul 2018 11:44:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 JMreU5-ZihYo; Mon, 30 Jul 2018 11:44:52 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BF9FE130E2A; Mon, 30 Jul 2018 11:44:52 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6UIdDct009298; Mon, 30 Jul 2018 11:44:52 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=m5Xe71C2fZZfCRy6wZ+UYD37vlzTurH3ZguLjaa7/9Y=; b=m1UL85ROSqoYgCzWUSLmXXkVL8H7Isxh2Iusd6woxjFQjf8ES8uhUsdfi5BXggvdw/0m 7iOwhx8wA/HephPwxdmwo2uFcy8jyfzmbE5my5MNKi9NC3WxqWDbXjMlQoP8q4FcDVpv mhkjyTDJ8plJl7u7DI8eT7/wi5+tuE4HEF4ls0qt2MZhwq/uan2cgkl98Mc32JczBtdr sutOojHduOqSV5riFP4rRR55Iiq/xv/i5W/fzUYHOvC6EduU/dgkAD1QIxgParNbnj5y 2b0OmfcGphy093LBiJzkSd83B1vTe8yNjmewxG7Z9YU/JSJ02wjr5eXKfIqjXoik81Ok WA== 
Received: from nam04-sn1-obe.outbound.protection.outlook.com (mail-sn1nam04lp0079.outbound.protection.outlook.com [216.32.180.79]) by mx0a-00273201.pphosted.com with ESMTP id 2kj6jg08jk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 30 Jul 2018 11:44:52 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4294.namprd05.prod.outlook.com (52.135.202.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.13; Mon, 30 Jul 2018 18:44:49 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416%2]) with mapi id 15.20.1017.010; Mon, 30 Jul 2018 18:44:49 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Lou Berger <lberger@labn.net>, "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>
CC: "draft-ietf-netconf-nmda-netconf.all@ietf.org" <draft-ietf-netconf-nmda-netconf.all@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, NetConf WG <netconf@ietf.org>
Thread-Topic: RtgDir review: draft-ietf-netconf-nmda-netconf-06
Thread-Index: AQHUKCzBDpiIugQtK0SkL7+XCQ1RjqSn11+A
Date: Mon, 30 Jul 2018 18:44:48 +0000
Message-ID: <97D5F408-3318-4843-B14C-B9C38DB8B218@juniper.net>
References: <7872c72c-cb9a-efcd-578b-fca5beb8ffd6@labn.net>
In-Reply-To: <7872c72c-cb9a-efcd-578b-fca5beb8ffd6@labn.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4294; 6:p2cqork218I5VTqAzLpHTnGqz1yXMxhsk7/UBBpHqXbNlnpiQDu3EpAPbJRzdjM/Sn8+W0KFAvcrLzs/MXTsWSAGiYNjDsrNqh3dS6nLql6Q0QDeo/bXzBZe+aWbB8bLJ7KRtIT4gUEEC+vfZmGsL+rVoX9NdzA0Cy5yE9tjaW5z2Z1qZi/nqe6Tshn83d4Y0tblesRERfZXxpnkzW/HSheSPVACaok+TPQwuZ9ZGyOD4j2JTgm9IDh0MS1OjB4Z7oqgFE2J/tfTPYGkIi1MXB2fhbn2KeBM+NKEUBNaAvCu2IxZJYk3NaOfuhj7I3PW3r/ZhrgTTGIrKohBG17TJNXhSYqDeuCT9+UGuALS4l21SNJoIqpe5cikC/tpK548MsF+J3HhblgGfmJAtvE7QPcTzVH7nTm5khxG8gzA2+nrY9NzGpuqYaC542cX4e1+HIeyIsvxDOkFWlfPBXM9HQ==; 5:+PohbBcwVetq3ABhxxckg4bzZyP1zJ0SzxQxQf58TGikM1Omu86P6BH4fze7onrw62HNxk7JCx4V4ypyzhIuunJ3l37/8g5IaoTi0OP64qe74FyWEh6BbK0drpKA/q9BDpzo7NmlV8uS6huTYqAJAErk1MpqrOxfqNkSOo3BTgk=; 7:5XEJtApANyA4IWJ78ozbPu9Lj3cFwRQH5bqiPNTVLZP2RyRCcCqxR0qGmbjPDxZ+FNDGvnyZzmo5rwODfo81BuxQyi3Dz/ga5S4Tu4pXDbVrxHIFAniZAt8rVbK51931Mu8EMjZZs5YG+bVAl84OtquSKGQakz7nUcHo+SlSxayo/4uaCeJTo3F7PuMJtNhDunzL30al40sfB5Hg5C3TvT2yDeXlXbQhEcq0G+K7VH7SyGwfemYAN8zyNBF5Bn+Z
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: ea66f613-8218-4cac-5603-08d5f64c8751
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4294; 
x-ms-traffictypediagnostic: BYAPR05MB4294:
x-microsoft-antispam-prvs: <BYAPR05MB42945BC1F8B3B57FB7DDF76BA52F0@BYAPR05MB4294.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4294; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4294; 
x-forefront-prvs: 0749DC2CE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(39860400002)(396003)(136003)(346002)(189003)(199004)(58126008)(11346002)(54906003)(110136005)(53936002)(316002)(6246003)(25786009)(4326008)(36756003)(5250100002)(82746002)(102836004)(446003)(99286004)(6512007)(305945005)(6436002)(76176011)(83716003)(229853002)(2906002)(6486002)(6506007)(7736002)(2900100001)(3846002)(5660300001)(6116002)(97736004)(2616005)(476003)(33656002)(105586002)(106356001)(486006)(8676002)(86362001)(81166006)(81156014)(14454004)(478600001)(14444005)(66066001)(186003)(26005)(256004)(68736007)(8936002)(491001); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4294; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: Pzt83x2Zn9yHLO5QNNf0gvpqLdn5fHjZUlAAXSFh1sVyxRmWQcYVld7Cp7y4A4eplspEwsC0aY6olpaKdu9Lucw0kBwth5beONAoT39br0MIPhJ9Ws6qzWg7LYPzEaKQ/D1Z7m6duEa34QJNW4LfDVOup+oHDc4mgFeTpCCkmfdIVYrabyhGy5e63wh40zLnYXrSDXhimfxpKRoVoJyCe33KtwdEnMFyUVceBTrm62Q3wjQEO89PZc6p+u5V5Tpskru5TVeXaSroGLO0YD9xOGiYqIOpgUDmnL8tReSBiBYVwHsoHCO16fYSjHM6MQ3hepSIFIYA0nuJ26Tbr3fcdGcZ38FkAeIB3XaI8NdfQ7E=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <6CB654F886B89E4F8A79665B03A747C1@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: ea66f613-8218-4cac-5603-08d5f64c8751
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2018 18:44:48.9874 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4294
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-30_08:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807300198
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/wnmYzG4sb4VBX0EDFCKWzqLndcs>
Subject: Re: [Netconf] RtgDir review: draft-ietf-netconf-nmda-netconf-06
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 18:44:55 -0000

SGkgTG91LA0KDQpUaGFua3MgZm9yIHlvdXIgcmV2aWV3IQ0KDQo+IFN1bW1hcnk6DQo+DQo+IEkg
aGF2ZSBzb21lIG1pbm9yIGNvbmNlcm5zIGFib3V0IHRoaXMgZG9jdW1lbnQgdGhhdCBJIHRoaW5r
IHNob3VsZCBiZSANCj4gcmVzb2x2ZWQgYmVmb3JlIHB1YmxpY2F0aW9uLg0KPg0KPiBDb21tZW50
czoNCj4NCj4gVGhlIGRvY3VtZW50IGlzIGlzIGdlbmVyYWxseSB3ZWxsIHdyaXR0ZW4gYW5kIGVh
c3kgdG8gcmVhZC4gIFRoZXJlIGFyZSANCj4gc2V2ZXJhbCBwbGFjZXMgd2hlcmUgSSdtIHN1cmUg
dGhlIGF1dGhvcnMga25vdyBleGFjdGx5IHdoYXQgdGhleSBpbnRlbmQsIA0KPiBidXQgdGhlIHRl
eHQgY291bGQgYmUgcmV2aXNlZCB0byBoZWxwIGFsb25nIHRob3NlIGxlc3MgZmFtaWxpYXIgd2l0
aCB0aGUgDQo+IHdvcmsuICBUaGVyZSBpcyBhbHNvIG9uZSBtaXNzLW1hcmtlZCBSRkMgVXBkYXRl
IHJlZmVyZW5jZS4NCg0KSnVzdCB0byBiZSBzdXJlLCBhbGwgdGhlc2UgaXNzdWVzIGFyZSBkaXNj
dXNzZWQgYmVsb3csIHJpZ2h0Pw0KDQoNCj4gTWFqb3IgSXNzdWVzOg0KPg0KPiA8bm9uZT4NCj4N
Cj4gTWlub3IgSXNzdWVzOg0KPg0KPiAtIENvdmVyL0Fic3RyYWN0DQo+ICAgIFVwZGF0ZXM6IDc5
NTANCj4NCj4gICAgVGhlIHVwZGF0ZSB0bw0KPiAgICBSRkMgNzk1MCByZXF1aXJlcyB0aGUgdXNh
Z2Ugb2YgSS1ELmlldGYtbmV0Y29uZi1yZmM3ODk1YmlzIGJ5IE5FVENPTkYNCj4gICAgc2VydmVy
cyBpbXBsZW1lbnRpbmcgdGhlIE5ldHdvcmsgTWFuYWdlbWVudCBEYXRhc3RvcmUgQXJjaGl0ZWN0
dXJlLg0KPg0KPiBJZiBJIHJlYWQgdGhpcyBhbmQgdGhlIHJlZmVyZW5jZWQgZG9jdW1lbnQgY29y
cmVjdGx5LCB0aGlzIGlzIHNheWluZyANCj4gdGhhdCBJLUQuaWV0Zi1uZXRjb25mLXJmYzc4OTVi
aXMgdXBkYXRlcyB3aGljaCB2ZXJzaW9uIG9mIFlBTkcgbGlicmFyeSANCj4gaXMgc3VwcG9ydGVk
IGJ5IGltcGxlbWVudGF0aW9ucyBSRkM3OTUwIHRoYXQgc3VwcG9ydCBOTURBLiAgSWYgdGhpcyBp
cyANCj4gdGhlIGNvcnJlY3QgcmVhZGluZywgdGhpcyBkb2N1bWVudCBkb2Vzbid0IHVwZGF0ZSBS
RkM3OTUwLCBidXQgcmF0aGVyIA0KPiBJLUQuaWV0Zi1uZXRjb25mLXJmYzc4OTViaXMgdXBkYXRl
cyA3OTUwLiAodGhpcyBvbWlzc2lvbiB3YXMgbm90ZWQgaW4gYSANCj4gc2VwYXJhdGUgbWVzc2Fn
ZS4pDQoNClRoZSBsYXN0IHBhcmFncmFwaCBpbiBTZWN0aW9uIDIgc2F5cyB0aGlzOg0KDQogICBU
aGlzIGRvY3VtZW50IHVwZGF0ZXMgW1JGQzc5NTBdLCBTZWN0aW9uIDUuNi40LCB0byBhbGxvdyBz
ZXJ2ZXJzIHRvDQogICBhZHZlcnRpc2UgdGhlIGNhcGFiaWxpdHkgOnlhbmctbGlicmFyeToxLjEg
aW5zdGVhZCBvZiA6eWFuZy0NCiAgIGxpYnJhcnk6MS4wLCBhbmQgdG8gaW1wbGVtZW50IHRoZSBz
dWJ0cmVlICIveWFuZy1saWJyYXJ5Ig0KICAgW0ktRC5pZXRmLW5ldGNvbmYtcmZjNzg5NWJpc10g
aW5zdGVhZCBvZiAiL21vZHVsZXMtc3RhdGUiLg0KDQpOb3RlIHRoYXQgUkZDIDc5NTAsIFNlY3Rp
b24gNS42LjQgc2F5czoNCg0KICAgQSBORVRDT05GIHNlcnZlciBNVVNUIGFubm91bmNlIHRoZSBt
b2R1bGVzIGl0IGltcGxlbWVudHMgKHNlZQ0KICAgU2VjdGlvbiA1LjYuNSkgYnkgaW1wbGVtZW50
aW5nIHRoZSBZQU5HIG1vZHVsZSAiaWV0Zi15YW5nLWxpYnJhcnkiDQogICBkZWZpbmVkIGluIFtS
RkM3ODk1XSBhbmQgbGlzdGluZyBhbGwgaW1wbGVtZW50ZWQgbW9kdWxlcyBpbiB0aGUNCiAgICIv
bW9kdWxlcy1zdGF0ZS9tb2R1bGUiIGxpc3QuDQoNCldoaWNoIGlzIHdoYXQgdGhpcyBkb2N1bWVu
dCBjaGFuZ2VzLg0KDQoNCg0KPiAtIHNlY3Rpb24gMy4xLjEuDQo+DQo+ICAgIFRoZSAiY29uZmln
LWZpbHRlciIgcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHJldHJpZXZlIG9ubHkgImNvbmZpZw0K
PiAgICB0cnVlIiBvciAiY29uZmlnIGZhbHNlIiBub2Rlcy4NCj4NCj4gICAgYWxzbw0KPiAgICAg
ICAgICBsZWFmIGNvbmZpZy1maWx0ZXIgew0KPiAgICAgICAgICAgIHR5cGUgYm9vbGVhbjsNCj4g
ICAgICAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICAgICAgIkZpbHRlciBmb3Igbm9kZXMg
d2l0aCB0aGUgZ2l2ZW4gdmFsdWUgZm9yIHRoZWlyDQo+ICAgICAgICAgICAgICAgJ2NvbmZpZycg
cHJvcGVydHkuIjsNCj4gICAgICAgICAgfQ0KPg0KPiBTbyB0aGlzIG1lYW5zOg0KPiAgICAgYWJz
ZW50ID0gcHJvdmlkZSBhbGwNCj4gICAgIHRydWUgPSBwcm92aWRlIG9ubHkgdHJ1ZQ0KPiAgICAg
ZmFsc2UgPSBwcm92aWRlIG9ubHkgZmFsc2UNCj4NCj4gUmlnaHQ/IEVpdGhlciB3YXksIEkgdGhp
bmsgdGhpcyBjb3VsZCBiZSBjbGFyaWZpZWQgYSBiaXQuICBBdCBsZWFzdCBzYXkgDQo+IHdoYXQg
YmVoYXZpb3IgaXMgZXhwZWN0ZWQgd2hlbiB0aGUgbGVhZiBpcyBvbWl0dGVkLg0KDQpPTEQ6DQog
ICAgICAgICAgICAgIkZpbHRlciBmb3Igbm9kZXMgd2l0aCB0aGUgZ2l2ZW4gdmFsdWUgZm9yIHRo
ZWlyDQogICAgICAgICAgICAgICdjb25maWcnIHByb3BlcnR5LiI7DQpORVc6DQogICAgICAgICAg
ICAgIkZpbHRlciBmb3Igbm9kZXMgd2l0aCB0aGUgZ2l2ZW4gdmFsdWUgZm9yIHRoZWlyDQogICAg
ICAgICAgICAgICdjb25maWcnIHByb3BlcnR5LiAgRm9yIGV4YW1wbGUsIHdoZW4gc2V0IHRvIA0K
ICAgICAgICAgICAgICAndHJ1ZScsIG9ubHkgJ2NvbmZpZyB0cnVlJyBub2RlcyBhcmUgcmV0dXJu
ZWQuDQogICAgICAgICAgICAgIFdoZW4gdW5zZXQsIGFsbCBub2RlcyBhcmUgcmV0dXJuZWQuIjsN
Cg0KT2theT8NCg0KDQoNCj4gTml0czoNCj4NCj4gLSB0aGUgb3JkZXJzIG9mIHNlY3Rpb25zIDMu
MS4xLjEuIGFuZCAzLjEuMS4yLiBzaG91bGQgYmUgcmV2ZXJzZWQgdG8gDQo+IG1hdGNoIHRoZSBt
b2R1bGUgb3JkZXJpbmcuDQoNCi4uLm9yIGNoYW5nZSB0aGUgb3JkZXIgaW4gdGhlIG1vZHVsZSwg
d2hpY2ggSSB0aGluayBtaWdodCBiZSBwcmVmZXJyZWQuDQoNCg0KDQo+IC0gU2VjdGlvbiAzLjEu
MjoNCj4NCj4gICAgIFRoZSAiZGVmYXVsdC1vcGVyYXRpb24iIHBhcmFtZXRlciBpcyBhIGNvcHkg
b2YgdGhlDQo+ICAgICAiZGVmYXVsdC1vcGVyYXRpb24iIHBhcmFtZXRlciBvZiB0aGUgPGVkaXQt
Y29uZmlnPiBvcGVyYXRpb24uDQo+DQo+ICAgICBUaGUgImVkaXQtY29udGVudCIgY2hvaWNlIG1p
cnJvcnMgdGhlICJlZGl0LWNvbnRlbnQiIGNob2ljZSBvZiB0aGUNCj4gICAgIDxlZGl0LWNvbmZp
Zz4gb3BlcmF0aW9uLiAgTm90ZSwgaG93ZXZlciwgdGhhdCB0aGUgImNvbmZpZyIgZWxlbWVudCBp
bg0KPiAgICAgdGhlICJlZGl0LWNvbnRlbnQiIGNob2ljZSBvZiA8ZWRpdC1kYXRhPiB1c2VzICJh
bnlkYXRhIiAoaW50cm9kdWNlZA0KPiAgICAgaW4gWUFORyAxLjEpIHdoaWxlIHRoZSAiY29uZmln
IiBlbGVtZW50IGluIHRoZSAiZWRpdC1jb250ZW50IiBjaG9pY2UNCj4gICAgIG9mIDxlZGl0LWNv
bmZpZz4gdXNlZCAiYW55eG1sIi4NCj4NCj4gSXQncyBmaW5lIHRvIHNheSB0aGF0IHRoZXNlIG5v
ZGVzIG1pcnJvciA8ZWRpdC1jb25maWc+IG5vZGVzLCBidXQgdGhpcyANCj4gZG9jdW1lbnQgc2hv
dWxkIGF0IGxlYXN0IHN1bW1hcml6ZSB0aGUgZnVuY3Rpb24gb2YgZWFjaCwgZS5nLiwNCj4gICAg
ICBUaGUgImRlZmF1bHQtb3BlcmF0aW9uIiBwYXJhbWV0ZXIgc2VsZWN0cyB0aGUgZGVmYXVsdCBv
cGVyYXRpb24NCj4gICAgICBmb3IgdGhpcyByZXF1ZXN0LiBJdCBpcyBhIGNvcHkuLi4uDQoNCk5F
Vw0KICAgICBUaGUgImRlZmF1bHQtb3BlcmF0aW9uIiBwYXJhbWV0ZXIgc2VsZWN0cyB0aGUgZGVm
YXVsdCBvcGVyYXRpb24gdG8NCiAgICAgdXNlLiAgSXQgaXMgYSBjb3B5IG9mIHRoZSAiZGVmYXVs
dC1vcGVyYXRpb24iIHBhcmFtZXRlciBvZiB0aGUgDQogICAgIDxlZGl0LWNvbmZpZz4gb3BlcmF0
aW9uLg0KDQogICAgIFRoZSAiZWRpdC1jb250ZW50IiBwYXJhbWV0ZXIgc3BlY2lmaWVzIHRoZSBj
b250ZW50IGZvciB0aGUgZWRpdCANCiAgICAgb3BlcmF0aW9uLiAgSXQgbWlycm9ycyB0aGUgImVk
aXQtY29udGVudCIgY2hvaWNlIG9mIHRoZQ0KICAgICA8ZWRpdC1jb25maWc+IG9wZXJhdGlvbi4g
IE5vdGUsIGhvd2V2ZXIsIHRoYXQgdGhlICJjb25maWciIGVsZW1lbnQgaW4NCiAgICAgdGhlICJl
ZGl0LWNvbnRlbnQiIGNob2ljZSBvZiA8ZWRpdC1kYXRhPiB1c2VzICJhbnlkYXRhIiAoaW50cm9k
dWNlZA0KICAgICBpbiBZQU5HIDEuMSkgd2hpbGUgdGhlICJjb25maWciIGVsZW1lbnQgaW4gdGhl
ICJlZGl0LWNvbnRlbnQiIGNob2ljZQ0KICAgICBvZiA8ZWRpdC1jb25maWc+IHVzZWQgImFueXht
bCIuDQoNCg0KT2theT8NCg0KDQpUaGFua3MsDQpLZW50IC8vIGNvLWF1dGhvcg0KDQoNCg0KDQo=


From nobody Mon Jul 30 12:42:47 2018
Return-Path: <lberger@labn.net>
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 8F37713116D for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 12:42:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
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 pKkpx483VpOx for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 12:42:34 -0700 (PDT)
Received: from gproxy7-pub.mail.unifiedlayer.com (gproxy7-pub.mail.unifiedlayer.com [70.40.196.235]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6E1C13117F for <netconf@ietf.org>; Mon, 30 Jul 2018 12:42:34 -0700 (PDT)
Received: from cmgw14.unifiedlayer.com (unknown [10.9.0.14]) by gproxy7.mail.unifiedlayer.com (Postfix) with ESMTP id 9E9F1216569 for <netconf@ietf.org>; Mon, 30 Jul 2018 13:13:53 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id kDc9fALbzvdTukDc9fJC4N; Mon, 30 Jul 2018 13:13:53 -0600
X-Authority-Reason: nr=8
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=+NzPCq2MqKv14z1gbc60WpeQfoXvnvR5w4tQgWkDi8s=; b=CbgxuEQDeiOIjvDlbPAzd1SFjR IMgYxh45nZtUGv2Kl16cqWVmDn1wXA9zPzg70Lfx5JibOn5/cWGrnsO3NEVuBeO2T3iTqx4EnMTZy Gg0RfWHy7fPTr/W6lMlKAxI+3;
Received: from pool-100-15-106-211.washdc.fios.verizon.net ([100.15.106.211]:48152 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <lberger@labn.net>) id 1fkDc9-0045kK-85; Mon, 30 Jul 2018 13:13:53 -0600
To: Kent Watsen <kwatsen@juniper.net>, "<rtg-ads@ietf.org>" <rtg-ads@ietf.org>
Cc: "draft-ietf-netconf-nmda-netconf.all@ietf.org" <draft-ietf-netconf-nmda-netconf.all@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, NetConf WG <netconf@ietf.org>
References: <7872c72c-cb9a-efcd-578b-fca5beb8ffd6@labn.net> <97D5F408-3318-4843-B14C-B9C38DB8B218@juniper.net>
From: Lou Berger <lberger@labn.net>
Message-ID: <627d816b-9469-0e60-4627-335fc2f53782@labn.net>
Date: Mon, 30 Jul 2018 15:13:52 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <97D5F408-3318-4843-B14C-B9C38DB8B218@juniper.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 100.15.106.211
X-Source-L: No
X-Exim-ID: 1fkDc9-0045kK-85
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-106-211.washdc.fios.verizon.net ([IPv6:::1]) [100.15.106.211]:48152
X-Source-Auth: lberger@labn.net
X-Email-Count: 5
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Uxu4sPPVgPb6UVLdRfwQZ0yE7HI>
Subject: Re: [Netconf] RtgDir review: draft-ietf-netconf-nmda-netconf-06
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 19:42:44 -0000

Hi Kent,

Thanks for the quick response.  I think there's just one open point left 
after your response...


On 7/30/2018 2:44 PM, Kent Watsen wrote:
> Hi Lou,
>
> Thanks for your review!
>
>> Summary:
>>
>> I have some minor concerns about this document that I think should be
>> resolved before publication.
>>
>> Comments:
>>
>> The document is is generally well written and easy to read.  There are
>> several places where I'm sure the authors know exactly what they intend,
>> but the text could be revised to help along those less familiar with the
>> work.  There is also one miss-marked RFC Update reference.
> Just to be sure, all these issues are discussed below, right?
>
Yes, the ones I felt really needed to be addressed are listed.

>> Major Issues:
>>
>> <none>
>>
>> Minor Issues:
>>
>> - Cover/Abstract
>>     Updates: 7950
>>
>>     The update to
>>     RFC 7950 requires the usage of I-D.ietf-netconf-rfc7895bis by NETCONF
>>     servers implementing the Network Management Datastore Architecture.
>>
>> If I read this and the referenced document correctly, this is saying
>> that I-D.ietf-netconf-rfc7895bis updates which version of YANG library
>> is supported by implementations RFC7950 that support NMDA.  If this is
>> the correct reading, this document doesn't update RFC7950, but rather
>> I-D.ietf-netconf-rfc7895bis updates 7950. (this omission was noted in a
>> separate message.)
> The last paragraph in Section 2 says this:
>
>     This document updates [RFC7950], Section 5.6.4, to allow servers to
>     advertise the capability :yang-library:1.1 instead of :yang-
>     library:1.0, and to implement the subtree "/yang-library"
>     [I-D.ietf-netconf-rfc7895bis] instead of "/modules-state".
>
> Note that RFC 7950, Section 5.6.4 says:
>
>     A NETCONF server MUST announce the modules it implements (see
>     Section 5.6.5) by implementing the YANG module "ietf-yang-library"
>     defined in [RFC7895] and listing all implemented modules in the
>     "/modules-state/module" list.
>
> Which is what this document changes.
well doesn't I-D.ietf-netconf-rfc7895bis already say this and as the 
document that has the actual modification, it seems that that is the 
right document to list the 'update'  and this document need only 
reference I-D.ietf-netconf-rfc7895bis without any duplication of 
requirements.
Note that I-D.ietf-netconf-rfc7895bis says:

    All NETCONF servers supporting YANG 1.1 [RFC7950] are required to
    support YANG Library (see Section 5.6.4 of RFC 7950).  NETCONF
    servers implementing the NETCONF extensions to support the NMDA
    [I-D.ietf-netconf-nmda-netconf] MUST implement at least the version
    of the YANG library defined in this document.  Similarly, all
    RESTCONF servers are required to support YANG Library (see Section 10
    of RFC 8040).  RESTCONF servers implementing the RESTCONF extensions
    to support the NMDA [I-D.ietf-netconf-nmda-restconf] MUST implement
    at least the version of the YANG library defined in this document.

isn't that sufficient?

>
>> - section 3.1.1.
>>
>>     The "config-filter" parameter can be used to retrieve only "config
>>     true" or "config false" nodes.
>>
>>     also
>>           leaf config-filter {
>>             type boolean;
>>             description
>>               "Filter for nodes with the given value for their
>>                'config' property.";
>>           }
>>
>> So this means:
>>      absent = provide all
>>      true = provide only true
>>      false = provide only false
>>
>> Right? Either way, I think this could be clarified a bit.  At least say
>> what behavior is expected when the leaf is omitted.
> OLD:
>               "Filter for nodes with the given value for their
>                'config' property.";
> NEW:
>               "Filter for nodes with the given value for their
>                'config' property.  For example, when set to
>                'true', only 'config true' nodes are returned.
>                When unset, all nodes are returned.";
>
> Okay?
Yes. Thanks.

>
>> Nits:
>>
>> - the orders of sections 3.1.1.1. and 3.1.1.2. should be reversed to
>> match the module ordering.
> ...or change the order in the module, which I think might be preferred.
>
WFM - I didn't want to suggest a technical change to address an 
editorial comment.

>> - Section 3.1.2:
>>
>>      The "default-operation" parameter is a copy of the
>>      "default-operation" parameter of the <edit-config> operation.
>>
>>      The "edit-content" choice mirrors the "edit-content" choice of the
>>      <edit-config> operation.  Note, however, that the "config" element in
>>      the "edit-content" choice of <edit-data> uses "anydata" (introduced
>>      in YANG 1.1) while the "config" element in the "edit-content" choice
>>      of <edit-config> used "anyxml".
>>
>> It's fine to say that these nodes mirror <edit-config> nodes, but this
>> document should at least summarize the function of each, e.g.,
>>       The "default-operation" parameter selects the default operation
>>       for this request. It is a copy....
> NEW
>       The "default-operation" parameter selects the default operation to
>       use.  It is a copy of the "default-operation" parameter of the
>       <edit-config> operation.
>
>       The "edit-content" parameter specifies the content for the edit
>       operation.  It mirrors the "edit-content" choice of the
>       <edit-config> operation.  Note, however, that the "config" element in
>       the "edit-content" choice of <edit-data> uses "anydata" (introduced
>       in YANG 1.1) while the "config" element in the "edit-content" choice
>       of <edit-config> used "anyxml".
>
>
> Okay?
Yes.

Thanks!
Lou

>
> Thanks,
> Kent // co-author
>
>
>
>


From nobody Mon Jul 30 13:10:42 2018
Return-Path: <mjethanandani@gmail.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 587BC124D68; Mon, 30 Jul 2018 13:10:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=gmail.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 1Qt218JUlh2V; Mon, 30 Jul 2018 13:10:38 -0700 (PDT)
Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) (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 8578D130DEE; Mon, 30 Jul 2018 13:10:38 -0700 (PDT)
Received: by mail-pg1-x543.google.com with SMTP id x5-v6so7828226pgp.7; Mon, 30 Jul 2018 13:10:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=kzYzW6f1DLqVf0Rb3BEJDTqZjdkfh0ktE6ODzWsHBIY=; b=MIUkzgRiyQTIXOwJX4GcKp+oEh+Y9vpsJIi+yRRBC2Iq2usXq4iN2hjGdX82ruU8qk xG6oscvYqxWEu6UXzMr5RA1ShnmhZh/Cw1yFmO0UlwUbwYvZM5pIuKkcX8nkeQ9/qCGL MgBKmNKwZT2j4y1ZNAEww+sxSBxxggk5IC9OB27Q/43wmRFmWMoMRLOIXWKv6HCxboDV +RvfoWElm983yHoH35wTDtML6/X1VQwisRNTuCf5jndqYnja5MgNwWV+J/wtuzGusICd mrkSwXeksr+3MMrmC1/lzwR2pNr55LqW/Jc9yaYaoAbOWs5QxpzqfDGPjhSR75oTtPZo XWIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=kzYzW6f1DLqVf0Rb3BEJDTqZjdkfh0ktE6ODzWsHBIY=; b=ALPbNy7YueMrNubQ2vTzSPwNotoRKKxjWVpyF2mUB0lUvOF9FCgo0Le0ZJ8PF8e4pX fGqOU6CsDjJC9U5AZvhdKhmIE0irn4x/YqvcRTpSl+a4FX6vJFZLSYpqppfsfq24cdHG ybInnIn2/TIvkVTTmOmjfTNVqgiJ+wT4vx5qj81oUEbM9U1uUm52CIoUajmsewV454kh g/M0A9MUK6tG7rTXWprjUnzMwabgnAhWZwtJbCMp4/WRH4yrTJdp9O8fcrakPTAsLE/+ Dtq44rxwjuwPK2LOCT5QP/4sK1byxQaIahwacHgUBuA2eon6di4pjdPCE81xrFnmH6mR Z2VQ==
X-Gm-Message-State: AOUpUlF2mdyW4qnRqJIRVMO+tFmfHYX4sZQBcJ+8mOn94t6gWmOcXvwi Ar6YI/r+w2LYlu+xHNIe0KM=
X-Google-Smtp-Source: AAOMgpfL7aqn0W4lvPi1ARX/wrtMwauda/iPZtTQDurN1Nzk0P1uNv8wO9ng3ZfDTrclEpAUHasIoQ==
X-Received: by 2002:a62:4a41:: with SMTP id x62-v6mr19316069pfa.45.1532981438075;  Mon, 30 Jul 2018 13:10:38 -0700 (PDT)
Received: from ?IPv6:2601:647:4700:1280:3c4e:5eef:2001:c4eb? ([2601:647:4700:1280:3c4e:5eef:2001:c4eb]) by smtp.gmail.com with ESMTPSA id s73-v6sm22041807pfi.154.2018.07.30.13.10.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 30 Jul 2018 13:10:37 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <9ad91163-ca97-5db1-1f6d-e365f819db10@labn.net>
Date: Mon, 30 Jul 2018 13:10:35 -0700
Cc: ietf@ietf.org, Ignas Bagdonas <ibagdona@gmail.com>, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org, netconf@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <5363EB75-95BC-4407-9BFA-3D97EAC440D3@gmail.com>
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <9ad91163-ca97-5db1-1f6d-e365f819db10@labn.net>
To: Lou Berger <lberger@labn.net>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/KvfTDwiyu_FmlEWOo389z1pyBJY>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 20:10:41 -0000

Hi Lou,

> On Jul 30, 2018, at 10:01 AM, Lou Berger <lberger@labn.net> wrote:
>=20
> Hi,
>=20
>     I have a late comment on this document that I discovered while =
reviewing draft-ietf-netconf-nmda-netconf.  Sorry about the timing, but =
better to make the comment now rather then as an errata...
>=20
> This document says:
>    All NETCONF servers supporting YANG 1.1 [RFC7950] are required to
>    support YANG Library (see Section 5.6.4 of RFC 7950).  NETCONF
>    servers implementing the NETCONF extensions to support the NMDA
>    [I-D.ietf-netconf-nmda-netconf] MUST implement at least the version
>    of the YANG library defined in this document.  Similarly, all
>    RESTCONF servers are required to support YANG Library (see Section =
10
>    of RFC 8040).  RESTCONF servers implementing the RESTCONF =
extensions
>    to support the NMDA [I-D.ietf-netconf-nmda-restconf] MUST implement
>    at least the version of the YANG library defined in this document.
>=20
> I read this as an  update to RFC7950 and this should be noted in the =
document header, the abstract and Intro.

Your read of the update to RFC7950 is that it should now reference =
rfc7895bis in Section 5.6.4. Is that correct? How is that different from =
7895bis obsoleting 7895, and thus all references to 7895 should now be =
to 7895bis?

>=20
> Lou
>=20
>=20
> On 6/14/2018 12:22 PM, The IESG wrote:
>> The IESG has received a request from the Network Configuration WG =
(netconf)
>> to consider the following document: - 'YANG Library'
>>   <draft-ietf-netconf-rfc7895bis-06.txt> as Proposed Standard
>>=20
>> The IESG plans to make a decision in the next few weeks, and solicits =
final
>> comments on this action. Please send substantive comments to the
>> ietf@ietf.org mailing lists by 2018-06-28. Exceptionally, comments =
may be
>> sent to iesg@ietf.org instead. In either case, please retain the =
beginning of
>> the Subject line to allow automated sorting.
>>=20
>> Abstract
>>=20
>>=20
>>    This document describes a YANG library that provides information
>>    about the YANG modules, datastores, and datastore schemas used by =
a
>>    network management server.  Simple caching mechanisms are provided =
to
>>    allow clients to minimize retrieval of this information.  This
>>    version of the YANG library supports the Network Management =
Datastore
>>    Architecture by listing all datastores supported by a network
>>    management server and the schema that is used by each of these
>>    datastores.
>>=20
>>    This document obsoletes RFC 7895.
>>=20
>>=20
>>=20
>>=20
>> The file can be obtained via
>> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
>>=20
>> IESG discussion can be tracked via
>> =
https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/ballot/
>>=20
>>=20
>> No IPR declarations have been submitted directly on this I-D.
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> Netconf mailing list
>> Netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>=20
>=20

Mahesh Jethanandani
mjethanandani@gmail.com


From nobody Mon Jul 30 13:21:40 2018
Return-Path: <lberger@labn.net>
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 EA666124D68 for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 13:21:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
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 TLDmExTVXEOW for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 13:21:37 -0700 (PDT)
Received: from gproxy8-pub.mail.unifiedlayer.com (gproxy8-pub.mail.unifiedlayer.com [67.222.33.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 97573130E07 for <netconf@ietf.org>; Mon, 30 Jul 2018 13:21:37 -0700 (PDT)
Received: from cmgw15.unifiedlayer.com (unknown [10.9.0.15]) by gproxy8.mail.unifiedlayer.com (Postfix) with ESMTP id 6DA9E1AE4EB for <netconf@ietf.org>; Mon, 30 Jul 2018 14:19:43 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id kEdrfotzbj0sokEdrf0ypl; Mon, 30 Jul 2018 14:19:43 -0600
X-Authority-Reason: nr=8
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=rraAFyyJL86zW1b02HqstlVY4Y/BEpj9UY6u65oaBBM=; b=qejqFqwFdJrfnJnFTpP3VHN0Ja GkqjPaPkjdqzJdN+rO81+niiVP8RSagojEYUbNmzi8S8yGfERWdVzOS/6fEZ9v8KrjyCSoDeKfvXq UEvKqhX+0XFV+QLlGcRFjpI8P;
Received: from pool-100-15-106-211.washdc.fios.verizon.net ([100.15.106.211]:55634 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from <lberger@labn.net>) id 1fkEdq-0001lv-TA; Mon, 30 Jul 2018 14:19:42 -0600
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: ietf@ietf.org, Ignas Bagdonas <ibagdona@gmail.com>, netconf-chairs@ietf.org, draft-ietf-netconf-rfc7895bis@ietf.org, netconf@ietf.org
References: <152899335818.26447.7759890925422555917.idtracker@ietfa.amsl.com> <9ad91163-ca97-5db1-1f6d-e365f819db10@labn.net> <5363EB75-95BC-4407-9BFA-3D97EAC440D3@gmail.com>
From: Lou Berger <lberger@labn.net>
Message-ID: <114e3335-a976-4a84-58e0-8817a06324c1@labn.net>
Date: Mon, 30 Jul 2018 16:19:41 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <5363EB75-95BC-4407-9BFA-3D97EAC440D3@gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 100.15.106.211
X-Source-L: No
X-Exim-ID: 1fkEdq-0001lv-TA
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-106-211.washdc.fios.verizon.net ([IPv6:::1]) [100.15.106.211]:55634
X-Source-Auth: lberger@labn.net
X-Email-Count: 7
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/TGcBuF8bktyg8aycxZCtuZKkbpY>
Subject: Re: [Netconf] Last Call: <draft-ietf-netconf-rfc7895bis-06.txt> (YANG Library) to Proposed Standard
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 20:21:39 -0000

Hi,


On 7/30/2018 4:10 PM, Mahesh Jethanandani wrote:
> Hi Lou,
>
>> On Jul 30, 2018, at 10:01 AM, Lou Berger <lberger@labn.net> wrote:
>>
>> Hi,
>>
>>      I have a late comment on this document that I discovered while reviewing draft-ietf-netconf-nmda-netconf.  Sorry about the timing, but better to make the comment now rather then as an errata...
>>
>> This document says:
>>     All NETCONF servers supporting YANG 1.1 [RFC7950] are required to
>>     support YANG Library (see Section 5.6.4 of RFC 7950).  NETCONF
>>     servers implementing the NETCONF extensions to support the NMDA
>>     [I-D.ietf-netconf-nmda-netconf] MUST implement at least the version
>>     of the YANG library defined in this document.  Similarly, all
>>     RESTCONF servers are required to support YANG Library (see Section 10
>>     of RFC 8040).  RESTCONF servers implementing the RESTCONF extensions
>>     to support the NMDA [I-D.ietf-netconf-nmda-restconf] MUST implement
>>     at least the version of the YANG library defined in this document.
>>
>> I read this as an  update to RFC7950 and this should be noted in the document header, the abstract and Intro.
> Your read of the update to RFC7950 is that it should now reference rfc7895bis in Section 5.6.4. Is that correct? How is that different from 7895bis obsoleting 7895, and thus all references to 7895 should now be to 7895bis?
All this means is that  draft-ietf-netconf-rfc7895bis should note it 
updates RFC 7950 in the header and abstract...

Lou

>> Lou
>>
>>
>> On 6/14/2018 12:22 PM, The IESG wrote:
>>> The IESG has received a request from the Network Configuration WG (netconf)
>>> to consider the following document: - 'YANG Library'
>>>    <draft-ietf-netconf-rfc7895bis-06.txt> as Proposed Standard
>>>
>>> The IESG plans to make a decision in the next few weeks, and solicits final
>>> comments on this action. Please send substantive comments to the
>>> ietf@ietf.org mailing lists by 2018-06-28. Exceptionally, comments may be
>>> sent to iesg@ietf.org instead. In either case, please retain the beginning of
>>> the Subject line to allow automated sorting.
>>>
>>> Abstract
>>>
>>>
>>>     This document describes a YANG library that provides information
>>>     about the YANG modules, datastores, and datastore schemas used by a
>>>     network management server.  Simple caching mechanisms are provided to
>>>     allow clients to minimize retrieval of this information.  This
>>>     version of the YANG library supports the Network Management Datastore
>>>     Architecture by listing all datastores supported by a network
>>>     management server and the schema that is used by each of these
>>>     datastores.
>>>
>>>     This document obsoletes RFC 7895.
>>>
>>>
>>>
>>>
>>> The file can be obtained via
>>> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/
>>>
>>> IESG discussion can be tracked via
>>> https://datatracker.ietf.org/doc/draft-ietf-netconf-rfc7895bis/ballot/
>>>
>>>
>>> No IPR declarations have been submitted directly on this I-D.
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Netconf mailing list
>>> Netconf@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netconf
>>>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>


From nobody Mon Jul 30 13:44:24 2018
Return-Path: <kwatsen@juniper.net>
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 4D8DF130ED8 for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 13:44:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level: 
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 tnkbfhgxPt2N for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 13:44:19 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2738A130EB9 for <netconf@ietf.org>; Mon, 30 Jul 2018 13:44:19 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6UKiIZC013684; Mon, 30 Jul 2018 13:44:18 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=WMSHk5DomJSVDCaywih4ajnlZWmMqmCGNmZvUqmDH0Y=; b=xbiRjB3X4VLYoaOdAFsoNjS67suAR6121KUkCXnPc1duZZqNQCu3eFRM0unFWf9azKAQ X/E2Eue/But6rB2+aQrCMSSqUpJnpN/qdKNu6WnPtbnyPlS8m2PWd2JqL3VSteEAXq1V 6O8Gc+HyFc7CgXvNvgXdJgq1hvhln6Ly5lGx3Qne2RKnN6yAJKgilvcE/J7DoJczD0wM hOTC4EnNGYNkHsldIyRi/wuJREQL0Gj+38wMNixOpm7bljKye+zASe3mqdkxqbDNPv+B C+DqUrK0NTZE6i+Pd7RS1J5nZeWwLiRxkfmaWLoE330R6Kg7la+6z+QHqplSdCYOUr52 sQ== 
Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp0116.outbound.protection.outlook.com [207.46.163.116]) by mx0a-00273201.pphosted.com with ESMTP id 2kj6jg0g62-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 30 Jul 2018 13:44:18 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4903.namprd05.prod.outlook.com (52.135.235.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.5; Mon, 30 Jul 2018 20:44:16 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416%2]) with mapi id 15.20.1017.010; Mon, 30 Jul 2018 20:44:15 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>, "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YANG Doctor question: empty mandatory choice?
Thread-Index: AQHUKEYUmUSBX283/kCJ9HawSKyfbA==
Date: Mon, 30 Jul 2018 20:44:15 +0000
Message-ID: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4903; 6:kK+jGWdF09Ck/U4VvGC4vdhgRAcEMqFeMpK6ESO3v22THEas6I/J/mfEwsLRuq+Y0Rl51SrbwQYTCxvoHMIx1HQhYlRMjZz4a1GBAkIU49SB64c4hI6z5AMqD727zKSi91ITCooEsn7McCmvayuk0QcQlElmnSjXNDaULKWCfti59UmYVyk7OliKdW5OWZ8UMHNSbKA2TE/0pFw4tnopsfiCfUC64JV6I2azkqr8Rjz2lR+2q0+UuHLedNVgB9ej1Nvs7Y70DACEZ07S8p8GHGqplnC3gFeP6G0RRm/jCV9yfrI/CKQMoIQM6cM0qVwEpgyzf+lj7XVtaBnjvj34dlA6lB7cvtwuD9so53K7sfVXp5jijN1pgx8Thf8XuMv8dboQm0eX+C+xRaTclG6vIISiWX++5QD4o0b6vT7SQ3aJvI2HZm9eY59F78t3iFEV5K1OJAaS14SgrHd1vzkkoQ==; 5:y1ycCXkfvPH5dXgkAWuB0BS5sCsoF8wpgsbZ50/5euq10qyhFt4ibLRCUmh86lv0h2T6623EcJqvRQoEwumhPQzBtjflZG2sm7vAQkTlfsGWMqIf4C2KTQhMfAV/ojMdQL5wJNZVkkJ/ordHbrJgcVP1ZMltK/VQqZQ+BGgIbrk=; 7:Op3HJnrBAcqy6Vkm9p6FBMYydGlxqhL70pGnIHKjPnhI4tk8155XePkpmOrctkOmdbpNxbipivOyvY3dFa36UZQOVtbxVHoLfA7Dpcw/0ryx0IuD0b4INJpJeaVq/2vognX7YteENZxY1nuCF1+d9jgV2gJE5ekn59I+E1qOIz7IloMRDH04B9yaLjHlYYcMHVSvKVpLs4P5EXwImNhTygtJJU00GIe/uu/hdpIiPd0QUE/63kBBjy3eHoD2OlLC
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: f774d07e-5902-459f-7e2c-08d5f65d3718
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4903; 
x-ms-traffictypediagnostic: BYAPR05MB4903:
x-microsoft-antispam-prvs: <BYAPR05MB4903D09F8E5067C5D57B7D9EA52F0@BYAPR05MB4903.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4903; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4903; 
x-forefront-prvs: 0749DC2CE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(396003)(346002)(39860400002)(136003)(366004)(189003)(199004)(51444003)(26005)(14444005)(256004)(68736007)(105586002)(58126008)(54906003)(86362001)(5250100002)(316002)(478600001)(53936002)(6246003)(3846002)(6116002)(83716003)(2906002)(97736004)(2616005)(476003)(36756003)(8936002)(186003)(6486002)(82746002)(229853002)(99286004)(7736002)(305945005)(33656002)(4326008)(5660300001)(2900100001)(6916009)(102836004)(66066001)(25786009)(8676002)(6506007)(81156014)(81166006)(6512007)(106356001)(486006)(14454004)(6436002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4903; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ltXDKYWYnQCyaiuP1qtgYJM//1V0hLmTuR07+EYDtjYIqCCSmqoNWnNRF3Xe+C9Frjyzt4bOIkyFG8TazvNXlnp2tadC8HrCJrSdT5tCQQ0YmqCWwmwnJbcPhkzMrRpydevIWJRHTcIleak3y+mg/MVBJXt8EoqQA1PPQ/fI186UjC5L7aDhDKvQiQbWa9j2hCU5ea+XSrWJx+wKoaUdjen0ESr5qrOmbQEU+DxAneZCb9oirPknyeVlkzr/2o/r6bBKKw2jeTIB5DG75jKR3vpolULv2fZAZR2HDCvAhaF7vff8Z6bmjhG4z+C748fVjt7VArV/5edthXZw7p2NkXZRtUHtOkpw32OUO9MwPNM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <F51225E0385F3E45B5F4B8F09FC5640E@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: f774d07e-5902-459f-7e2c-08d5f65d3718
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2018 20:44:15.7895 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4903
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-30_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807300218
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/O83R-3DGrNEKPo46MpChQOQyCdU>
Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 20:44:22 -0000

W3JlbW92aW5nIHlhbmctZG9jdG9ycyBsaXN0LCBhbmQgdXBkYXRpbmcgc3ViamVjdCBsaW5lIGFj
Y29yZGluZ2x5XQ0KDQoNCj4+ID4gV2h5IGRvIGFsbCByZWNlaXZlcnMgb2YgYSBzdWJzY3JpcHRp
b24gaGF2ZSB0byB1c2UgdGhlIHNhbWUgdHJhbnNwb3J0Pw0KPj4gDQo+PiBUaGlzIHdhcyBzb21l
dGhpbmcgdGhhdCBNYXJ0aW4gYW5kIEVyaWMgd29ya2VkIG91dCBiZWZvcmUgd2UgZGlkIHRoZSBm
aXJzdA0KPj4gTGFzdCBDYWxsLiAgRXJpYyBkb2Vzbid0IHNlZW0gdG8ga25vdyB0aGUgcGFydGlj
dWxhciByZWFzb24sIG90aGVyIHRoYW4gDQo+PiBNYXJ0aW4gc2VlbXMgdG8gdGhpbmsgaXTigJlz
IGVhc2llci4NCj4NCj4gTm87IEkgcGVyc29uYWxseSBhbHNvIHByZWZlciBhIGRlc2lnbiB3aGVy
ZSBlYWNoIHJlY2VpdmVyIGhhcyBpdHMgb3duDQo+IHRyYW5zcG9ydCArIGVuY29kaW5nLiAgDQoN
CisxDQoNCg0KPiBUaGUgb3JpZ2luYWwgbW9kZWwgaGFkIGEgY29tbW9uICJlbmNvZGluZyIgZm9y
DQo+IGFsbCByZWNlaXZlcnMsIGFuZCB0aGVuIGEgcmVjZWl2ZXItc3BlY2lmaWMgdHJhbnNwb3J0
IC0gSSB0aGluayB0aGlzDQo+IGlzIGV2ZW4gd29yc2UsDQoNCkFncmVlZC4NCg0KDQo+IGFuZCBz
dWdnZXN0ZWQgdG8gaGF2ZSB0cmFuc3BvcnQgKyBlbmNvZGluZyBkZWZpbmVkDQo+IHRvZ2V0aGVy
IHByZWZlcnJhYmx5IHJlY2VpdmVyLXNwZWNpZmMgb3IgZWxzZSBjb21tb24gZm9yIGFsbA0KPiBy
ZWNlaXZlcnMuDQo+DQo+IElmIHRoZSBXRyBub3cgYmVsaWV2ZXMgdGhhdCB0aGUgdHJhbnNwb3J0
ICsgZW5jb2Rpbmcgc2hvdWxkIGJlIGRvbmUgDQo+IHBlciByZWNlaXZlciwgdGhpcyBzaG91bGQg
YmUgZmFpcmx5IGVhc3kgdG8gY2hhbmdlLg0KDQpJIGFsc28gcHJlZmVyIHBlciByZWNlaXZlciwg
YW5kIEkgdGhpbmsgdGhhdCBkb2luZyBzbyB3aWxsIHNpbXBsaWZ5IHRoZQ0KbW9kZWwsIGFzIG5l
aXRoZXIgdGhlIG1hbmRhdG9yeSAidHJhbnNwb3J0IiBub3IgdGhlIFtub3QgbWFuZGF0b3J5P10N
CiJlbmNvZGluZyIgbGVhdmVzIGhhdmUgdG8gYmUgc3BlY2lmaWVkLg0KDQpJbiBwYXJ0aWN1bGFy
LCBteSB0aG91Z2h0cyBhcmUgdGhhdCB0aGUgIm5vdGlmIiBtb2RlbCBzaG91bGQgcHJvdmlkZQ0K
Zm9yIHRoZSBlbmNvZGluZyBzZWxlY3Rpb24sIGlmIG5lZWRlZCAoaXQncyBub3QgbmVlZGVkIGZv
ciBORVRDT05GLCANCm9yIENPQVAgSSBpbWFnaW5lKS4gIA0KDQpJbiB0aGUgY2FzZSBvZiBSRVNU
Q09ORiwgd2UgY291bGQgdXBkYXRlIHRoZSBpZXRmLXJlc3Rjb25mLWNsaWVudCBhbmQNCmlldGYt
cmVzdGNvbmYtc2VydmVyIG1vZGVscyB0byBpbmNsdWRlIGFuICJlbmNvZGluZ3MiIGxlYWYtbGlz
dCwgdG8gDQpjb25maWd1cmUgdGhlIFJFU1RDT05GIHNlcnZlciB3aGljaCBlbmNvZGluZ3MgaXQg
c2hvdWxkIHN1cHBvcnQuICBXZQ0KbGlrZWx5IG5lZWQgdG8gZG8gc29tZXRoaW5nIHNpbWlsYXIg
dG8gY29uZmlndXJlIHdoaWNoIEhUVFAgdmVyc2lvbnMNCnNob3VsZCBiZSBzdXBwb3J0ZWQuICBO
b3csIGluIGEgZ2VuZXJhbCBSQyBzZXJ2ZXIsIHRoZSBzZXJ2ZXIgY291bGQgDQpzdXBwb3J0IGJv
dGggYnV0LCBpZiB0aGUgcmVzdGNvbmYtbm90aWYgZHJhZnQgaGFzIGl0cyBvd24gbGlzdCBvZiAN
CnJlc3Rjb25mLXNlcnZlcnMgKGkuZS4sIGl0IHVzZXMgdGhlICJyZXN0Y29uZi1zZXJ2ZXItZ3Jv
dXBpbmciIGl0c2VsZiwNCnNlZSBteSBKdWx5IDE5IGVtYWlsIGZvciBhIFlBTkcgZXhhbXBsZSks
IHRoZW4gYSBjb25zdHJhaW50IGNvdWxkIGJlDQphZGRlZCBsaW1pdGluZyB0aGUgbnVtYmVyICJz
dXBwb3J0ZWQiIHRvIGp1c3Qgb25lLiAgVGh1cywgd2hlbiB0aGUgUkMNCnNlcnZlciByZWJvb3Rz
LCBhbmQgY29ubmVjdHMgdG8gdGhlIHJlY2VpdmVyIGFuZCAqYXV0b21hdGljYWxseSogDQoobm8g
Y2xpZW50IFJQQykgc3RhcnRzIHB1c2hpbmcgbm90aWZpY2F0aW9ucywgaXQgY2FuIGtub3cgd2hh
dCANCmVuY29kaW5nIHRvIHVzZS4NCg0KSSdtIHN0aWxsIHVuc3VyZSBpZiBpdHMgbGVnYWwgZm9y
IGFuIFJDIHNlcnZlciB0byBhdXRvbWF0aWNhbGx5IHB1c2ggDQpub3RpZmljYXRpb25zIHdpdGhv
dXQgYSBjbGllbnQtaW5pdGlhdGVkIFJQQyBvZiBhbnkgc29ydCwgYW5kIEknbSANCmFsc28gdW5j
ZXJ0YWluIGlmIHN1cHBvcnRpbmcgKmNvbmZpZ3VyZWQqIHN1YnNjcmlwdGlvbnMgZm9yIE5DIG9y
IFJDDQppcyBuZWVkZWQgKHNlZSBteSBtZXNzYWdlIEp1bHkgMjAgZW1haWwpLiAgU28sIHNvbWUg
b2YgdGhpcyBtYXkgd29yaw0KaXRzZWxmIG91dCBhcyB3ZSBwcm9ncmVzcy4NCg0KSSBrbm93IHRo
YXQgd2UncmUgbm90IGRlZmluaW5nIHRoZSAqY29uZmlndXJlZCogbm90aWYgZHJhZnRzIGluIHRo
aXMNCmZpcnN0IGVmZm9ydCwgdGhlIHdlIGFyZSBwdWJsaXNoaW5nIHRoZSBTTiBkcmFmdCB3aXRo
IGEgY29uZmlndXJhdGlvbg0KbW9kZWwsIG15IG9ubHkgY29uY2VybiBub3cgaXMgY29uZmlndXJh
dGlvbiBtb2RlbCBwcmVzZW50ZWQgaW4gdGhlIA0KU04gZHJhZnQuDQoNCg0KS2VudCAvLyBjb250
cmlidXRvcg0KDQoNCg==


From nobody Mon Jul 30 14:14:23 2018
Return-Path: <kwatsen@juniper.net>
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 D7640130EE9 for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 14:14:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 t3zgAKEZtrSN for <netconf@ietfa.amsl.com>; Mon, 30 Jul 2018 14:14:18 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9816D130E89 for <netconf@ietf.org>; Mon, 30 Jul 2018 14:14:18 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w6ULE2Yv004152; Mon, 30 Jul 2018 14:14:18 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=R6x2vJzfRtIM1yMj4N9u5iqqA8NiD0iVjbAoMIIYzyw=; b=EaPy8Iw9FONbAliV5/le+3PezcY72IeQ86bbb3xxxMuklOs1n8LaYvJ2PB7fKq7ahwKh y74UHV5nqZjhMdhR/w+JLIJH1SGV8+ApArtVOwK/A9lZvsR7y9qcfAfOsOWmQmeTPyqF VVXUV+B/A9yDKNl/8enLeKBn917zSGSwut34U2argryBHEHzT4SORJJ2NREPmKQfrK1z pBMKXtWgaoRMTn6QQQlQa0jjwB9uDI+B9F9Ng7XajtmsDNmci7bVY1iba13iLWq94p81 xAJJ2YvIKOhiW6sgAj7TOdYRRLkGOIyrgE4K0EDBHJc0HuLuTCGXDYaKiRejU9/iVSJr qA== 
Received: from nam02-bl2-obe.outbound.protection.outlook.com (mail-bl2nam02lp0082.outbound.protection.outlook.com [207.46.163.82]) by mx0a-00273201.pphosted.com with ESMTP id 2kj6jg0hyq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 30 Jul 2018 14:14:18 -0700
Received: from BYAPR05MB4230.namprd05.prod.outlook.com (52.135.200.153) by BYAPR05MB4501.namprd05.prod.outlook.com (52.135.203.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.10; Mon, 30 Jul 2018 21:14:14 +0000
Received: from BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416]) by BYAPR05MB4230.namprd05.prod.outlook.com ([fe80::84c5:999c:9159:d416%2]) with mapi id 15.20.1017.010; Mon, 30 Jul 2018 21:14:14 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YANG Doctor question: empty mandatory choice?
Thread-Index: AQHUKEYUmUSBX283/kCJ9HawSKyfbKSoAO2A
Date: Mon, 30 Jul 2018 21:14:14 +0000
Message-ID: <2A8DE17C-72E8-44C6-8B73-E32CD31549CB@juniper.net>
References: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net>
In-Reply-To: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4501; 6:jO4nCsN95vDZKQh0GsF8PbNICCFntrKlZQCiMZwz3bqaj7wTvqfEOEFZNxoV3Xfs1n0dI30ibwujUOl20FEZM9q+NRLaNwzn168tKN4zTCA6kjXweVuja5dz7h7d3d1hFHMjHYzw4CcvsF+BbdccJz9K0RvwZ/bQ/GvNX71Y1A1GVE8DcxaxkPH4sOS40+ZvBsoeY/XAOzUU3I8PRyS0KJWKeN6/nD1WueUoMg0XeX1v69mAmN9UWo1EII0xxJljvRUjxsxjmdHoVk4pxEvtY9yFBEbMhO5Tfs0Wbaj8DkstGJkVrO4wP1sWe7Z4v6cUzl2x+jCmZ0NoQ+Kw03kodzrObYydkoI/Ury+fc25CpLrQ7v0TINaGqOZ0V6n3Q/daaJx2oTaO6xhCd8oGFmo/eZAMCrywbcfVMHWNhU9EaDilKQdjsr4IbTkESLSI8f4tp3XJtfkNWgx1EpilkGvRg==; 5:ALJbJsRk4uqzOqVj6BJEwOdgVSG/kZwt4xWmxdwFl05x3bvegfJrjxOz316LFnJKX/eQGkhnzXmcO3Q9qlCUs751f90zngF/x1Us8ZVCQylcy7epNb8j431UPMXTx44wNuHNNFcnvKjZa/nJ0BibU1kOJY+IwDXhl/FEYhzUxzI=; 7:V3KRqWskTWY5clRvPPQNFjv8sRw2n+xTd/Yb2rGOggLNxVje9d/N7zy53NZeVMMPK5QFxIAUG6jYv1Y7Jvh2/LgyQXctiIm+SZfAVyvLzGmFLER92RfLOQccj44GMEXCeUy8EPGvdt0lfs4Y920ieJt+JXRQtZ/j/kHE5YpBFvXtZgVz1wPx8bHYs5ZyDBdE1X3TJPK5Xw7TL/0fXBOFXjJmCvw0mpz+pq58lVZmzCedzPBbXj4SBwefV0TfSk1U
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 4c9d871d-6c6e-486d-f4f0-08d5f6616760
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:BYAPR05MB4501; 
x-ms-traffictypediagnostic: BYAPR05MB4501:
x-microsoft-antispam-prvs: <BYAPR05MB4501264F37AD56AEC439AEDAA52F0@BYAPR05MB4501.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(10436049006162);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4501; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4501; 
x-forefront-prvs: 0749DC2CE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(39860400002)(376002)(136003)(366004)(189003)(199004)(51444003)(106356001)(68736007)(99286004)(97736004)(81166006)(81156014)(2900100001)(476003)(14454004)(11346002)(5660300001)(7736002)(966005)(446003)(486006)(8936002)(6506007)(6916009)(76176011)(478600001)(54906003)(256004)(66066001)(305945005)(8676002)(6116002)(25786009)(229853002)(3846002)(58126008)(83716003)(316002)(6306002)(5250100002)(33656002)(36756003)(82746002)(575784001)(86362001)(14444005)(4326008)(102836004)(6486002)(105586002)(26005)(2616005)(6512007)(186003)(2906002)(53936002)(6436002)(6246003); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB4501; H:BYAPR05MB4230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: /p6TUl0z/teuC/36leFaGSCsywoufd+IgiI2nHMSCqUqA8kku2T1UuMj2OUPu2l1+rPGyYKpqB2dCfQW3qrPjUR8ukfzPG+ha/gtnRsdnHtF5PNh4isqsG8StyCXHtzi7IW+RQ/W+TtEdeiIC5AZg58MRA6FlaYGAZOVii8/NEhCf2mc5NyzoToyAYez0v2Zs1vg3I3+5DwLjGyONa9FTQLAGPL37N1AjBJacsibCGiJNCI/iHJm4EuiA3IdphpfBESw4SO9jbFt9BsynDgdYR+OgbVu3GEwsC/gSypqoJ/McICkCh+wbLxEWqx6yMDWQjzt0J6gw+IbwTYg7ennieHums3OKnUYfrAWz89rBh4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <8E0A55507A82514DA4FF68DDF08E19EB@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 4c9d871d-6c6e-486d-f4f0-08d5f6616760
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2018 21:14:14.7890 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4501
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-30_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807300223
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/P_wtUkcGqJ9igjpw6ff-_UaqkY8>
Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Mon, 30 Jul 2018 21:14:22 -0000

DQpSZWdhcmRpbmcgbXkgIiB0aGUgW25vdCBtYW5kYXRvcnk/XSAnZW5jb2RpbmcnIGxlYXZlcyBj
b21tZW50LCBJIHNlZSBub3cgDQp0aGF0IHRoZSAiZW5jb2RpbmciIGxlYWYgaGFzIHRoZSBmb2xs
b3dpbmcgIndoZW4iIHN0YXRlbWVudDoNCg0KICAgIHdoZW4gJ25vdCguLi90cmFuc3BvcnQpIG9y
IGRlcml2ZWQtZnJvbSguLi90cmFuc3BvcnQsDQogICAgICAic246Y29uZmlndXJhYmxlLWVuY29k
aW5nIiknOw0KDQpCdXQgdGhpcyBkb2Vzbid0IG5lZ2F0ZSB0aGUgbmVlZCBmb3IgdGhlIGxlYWYg
dG8gYmUgbWFuZGF0b3J5LCBmb3IgdGhvc2UNCnRyYW5zcG9ydHMgZGVyaXZpbmcgZnJvbSBzbjpj
b25maWd1cmFibGUtZW5jb2RpbmcuDQoNCkFkZGl0aW9uYWxseSwgSSBub3RlIHRoYXQgdGhlICJl
bmNvZGluZyIgbGVhZiBpcyBhbiBpZGVudGl0eXJlZiB0byBiYXNlDQp0eXBlICJlbmNvZGluZyIs
IGZyb20gd2hpY2ggdHdvIGlkZW50aXRpZXMgYXJlIGRlcml2ZWQgKmluIHRoZSBTTiBkcmFmdCoN
CmZvciAoZW5jb2RlLXhtbCBhbmQgZW5jb2RlLWpzb24pLiAgVGhhdCB0aGVzZSBpZGVudGl0aWVz
IGFyZSBkZWZpbmVkIGluDQp0aGUgU04gZG9jdW1lbnQgc3VycHJpc2VzIG1lLCBJIHdvdWxkJ3Zl
IHRob3VnaHQgdGhhdCBlYWNoIG5vdGlmIGRyYWZ0DQp3b3VsZCBkZWZpbmUgaXRzIG93biBkZXJp
dmVkICJlbmNvZGluZyIgaWRlbnRpdHkgdHlwZXMsIGlmIG5lZWRlZC4gIFN1cmUsDQpSRVNUQ09O
RiBpcyBzcGVjaWFsLCBhbmQgb3RoZXIgbm90aWYgZHJhZnRzIGNhbiBzdGlsbCBkZWZpbmUgdGhl
aXIgb3duLA0KYnV0IEknZCByYXRoZXIgc2VlIHRoaXMgZG9uZSBmb3IgYWxsIHRyYW5zcG9ydHMs
IGluY2x1ZGluZyBSRVNUQ09ORi4NCg0KDQpPZiBjb3Vyc2UsIHRoZXNlIHBvaW50cyBhcmUgb25s
eSByZWxldmFudCBpZiB3ZSBrZWVwIHRoZSAiZW5jb2RpbmciIGxlYWYuLi4NCg0KDQpLZW50IC8v
IGNvbnRyaWJ1dG9yDQoNCiANCg0KDQo9PT09PSBvcmlnaW5hbCBtZXNzYWdlID09PT09DQoNClty
ZW1vdmluZyB5YW5nLWRvY3RvcnMgbGlzdCwgYW5kIHVwZGF0aW5nIHN1YmplY3QgbGluZSBhY2Nv
cmRpbmdseV0NCg0KDQo+PiA+IFdoeSBkbyBhbGwgcmVjZWl2ZXJzIG9mIGEgc3Vic2NyaXB0aW9u
IGhhdmUgdG8gdXNlIHRoZSBzYW1lIHRyYW5zcG9ydD8NCj4+IA0KPj4gVGhpcyB3YXMgc29tZXRo
aW5nIHRoYXQgTWFydGluIGFuZCBFcmljIHdvcmtlZCBvdXQgYmVmb3JlIHdlIGRpZCB0aGUgZmly
c3QNCj4+IExhc3QgQ2FsbC4gIEVyaWMgZG9lc24ndCBzZWVtIHRvIGtub3cgdGhlIHBhcnRpY3Vs
YXIgcmVhc29uLCBvdGhlciB0aGFuIA0KPj4gTWFydGluIHNlZW1zIHRvIHRoaW5rIGl04oCZcyBl
YXNpZXIuDQo+DQo+IE5vOyBJIHBlcnNvbmFsbHkgYWxzbyBwcmVmZXIgYSBkZXNpZ24gd2hlcmUg
ZWFjaCByZWNlaXZlciBoYXMgaXRzIG93bg0KPiB0cmFuc3BvcnQgKyBlbmNvZGluZy4gIA0KDQor
MQ0KDQoNCj4gVGhlIG9yaWdpbmFsIG1vZGVsIGhhZCBhIGNvbW1vbiAiZW5jb2RpbmciIGZvcg0K
PiBhbGwgcmVjZWl2ZXJzLCBhbmQgdGhlbiBhIHJlY2VpdmVyLXNwZWNpZmljIHRyYW5zcG9ydCAt
IEkgdGhpbmsgdGhpcw0KPiBpcyBldmVuIHdvcnNlLA0KDQpBZ3JlZWQuDQoNCg0KPiBhbmQgc3Vn
Z2VzdGVkIHRvIGhhdmUgdHJhbnNwb3J0ICsgZW5jb2RpbmcgZGVmaW5lZA0KPiB0b2dldGhlciBw
cmVmZXJyYWJseSByZWNlaXZlci1zcGVjaWZjIG9yIGVsc2UgY29tbW9uIGZvciBhbGwNCj4gcmVj
ZWl2ZXJzLg0KPg0KPiBJZiB0aGUgV0cgbm93IGJlbGlldmVzIHRoYXQgdGhlIHRyYW5zcG9ydCAr
IGVuY29kaW5nIHNob3VsZCBiZSBkb25lIA0KPiBwZXIgcmVjZWl2ZXIsIHRoaXMgc2hvdWxkIGJl
IGZhaXJseSBlYXN5IHRvIGNoYW5nZS4NCg0KSSBhbHNvIHByZWZlciBwZXIgcmVjZWl2ZXIsIGFu
ZCBJIHRoaW5rIHRoYXQgZG9pbmcgc28gd2lsbCBzaW1wbGlmeSB0aGUNCm1vZGVsLCBhcyBuZWl0
aGVyIHRoZSBtYW5kYXRvcnkgInRyYW5zcG9ydCIgbm9yIHRoZSBbbm90IG1hbmRhdG9yeT9dDQoi
ZW5jb2RpbmciIGxlYXZlcyBoYXZlIHRvIGJlIHNwZWNpZmllZC4NCg0KSW4gcGFydGljdWxhciwg
bXkgdGhvdWdodHMgYXJlIHRoYXQgdGhlICJub3RpZiIgbW9kZWwgc2hvdWxkIHByb3ZpZGUNCmZv
ciB0aGUgZW5jb2Rpbmcgc2VsZWN0aW9uLCBpZiBuZWVkZWQgKGl0J3Mgbm90IG5lZWRlZCBmb3Ig
TkVUQ09ORiwgDQpvciBDT0FQIEkgaW1hZ2luZSkuICANCg0KSW4gdGhlIGNhc2Ugb2YgUkVTVENP
TkYsIHdlIGNvdWxkIHVwZGF0ZSB0aGUgaWV0Zi1yZXN0Y29uZi1jbGllbnQgYW5kDQppZXRmLXJl
c3Rjb25mLXNlcnZlciBtb2RlbHMgdG8gaW5jbHVkZSBhbiAiZW5jb2RpbmdzIiBsZWFmLWxpc3Qs
IHRvIA0KY29uZmlndXJlIHRoZSBSRVNUQ09ORiBzZXJ2ZXIgd2hpY2ggZW5jb2RpbmdzIGl0IHNo
b3VsZCBzdXBwb3J0LiAgV2UNCmxpa2VseSBuZWVkIHRvIGRvIHNvbWV0aGluZyBzaW1pbGFyIHRv
IGNvbmZpZ3VyZSB3aGljaCBIVFRQIHZlcnNpb25zDQpzaG91bGQgYmUgc3VwcG9ydGVkLiAgTm93
LCBpbiBhIGdlbmVyYWwgUkMgc2VydmVyLCB0aGUgc2VydmVyIGNvdWxkIA0Kc3VwcG9ydCBib3Ro
IGJ1dCwgaWYgdGhlIHJlc3Rjb25mLW5vdGlmIGRyYWZ0IGhhcyBpdHMgb3duIGxpc3Qgb2YgDQpy
ZXN0Y29uZi1zZXJ2ZXJzIChpLmUuLCBpdCB1c2VzIHRoZSAicmVzdGNvbmYtc2VydmVyLWdyb3Vw
aW5nIiBpdHNlbGYsDQpzZWUgbXkgSnVseSAxOSBlbWFpbCBmb3IgYSBZQU5HIGV4YW1wbGUpLCB0
aGVuIGEgY29uc3RyYWludCBjb3VsZCBiZQ0KYWRkZWQgbGltaXRpbmcgdGhlIG51bWJlciAic3Vw
cG9ydGVkIiB0byBqdXN0IG9uZS4gIFRodXMsIHdoZW4gdGhlIFJDDQpzZXJ2ZXIgcmVib290cywg
YW5kIGNvbm5lY3RzIHRvIHRoZSByZWNlaXZlciBhbmQgKmF1dG9tYXRpY2FsbHkqIA0KKG5vIGNs
aWVudCBSUEMpIHN0YXJ0cyBwdXNoaW5nIG5vdGlmaWNhdGlvbnMsIGl0IGNhbiBrbm93IHdoYXQg
DQplbmNvZGluZyB0byB1c2UuDQoNCkknbSBzdGlsbCB1bnN1cmUgaWYgaXRzIGxlZ2FsIGZvciBh
biBSQyBzZXJ2ZXIgdG8gYXV0b21hdGljYWxseSBwdXNoIA0Kbm90aWZpY2F0aW9ucyB3aXRob3V0
IGEgY2xpZW50LWluaXRpYXRlZCBSUEMgb2YgYW55IHNvcnQsIGFuZCBJJ20gDQphbHNvIHVuY2Vy
dGFpbiBpZiBzdXBwb3J0aW5nICpjb25maWd1cmVkKiBzdWJzY3JpcHRpb25zIGZvciBOQyBvciBS
Qw0KaXMgbmVlZGVkIChzZWUgbXkgbWVzc2FnZSBKdWx5IDIwIGVtYWlsKS4gIFNvLCBzb21lIG9m
IHRoaXMgbWF5IHdvcmsNCml0c2VsZiBvdXQgYXMgd2UgcHJvZ3Jlc3MuDQoNCkkga25vdyB0aGF0
IHdlJ3JlIG5vdCBkZWZpbmluZyB0aGUgKmNvbmZpZ3VyZWQqIG5vdGlmIGRyYWZ0cyBpbiB0aGlz
DQpmaXJzdCBlZmZvcnQsIHRoZSB3ZSBhcmUgcHVibGlzaGluZyB0aGUgU04gZHJhZnQgd2l0aCBh
IGNvbmZpZ3VyYXRpb24NCm1vZGVsLCBteSBvbmx5IGNvbmNlcm4gbm93IGlzIGNvbmZpZ3VyYXRp
b24gbW9kZWwgcHJlc2VudGVkIGluIHRoZSANClNOIGRyYWZ0Lg0KDQoNCktlbnQgLy8gY29udHJp
YnV0b3INCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KTmV0Y29uZiBtYWlsaW5nIGxpc3QNCk5ldGNvbmZAaWV0Zi5vcmcNCmh0dHBzOi8vdXJsZGVm
ZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxt
YW5fbGlzdGluZm9fbmV0Y29uZiZkPUR3SUdhUSZjPUhBa1l1aDYzcnN1aHI2U2NiZmgwVWpCWGVN
Sy1uZGIzdm9EVFhjV3pvQ0kmcj05emtQMHhuSlV2WkdKOUVQb09IN1locW4yZ3NCWWFHVHZqSVNs
YUpkY1pvJm09YnFxdUVVeC12bDdub3o3VGtYWGt0U0NNUDVrTERjcTR2TmZkakdnaTZSOCZzPWlU
T2VTY3RJZGFLZXFHMjhCSklsOXl1YjhrdFJVVFVQUmpScWpJWGxnSFkmZT0NCg0KDQo=


From nobody Tue Jul 31 07:27:56 2018
Return-Path: <christer.holmberg@ericsson.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 4F51B130E8C for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 07:27:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.41
X-Spam-Level: 
X-Spam-Status: No, score=-2.41 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 044h5S3UzkAK for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 07:27:44 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61711130F09 for <netconf@ietf.org>; Tue, 31 Jul 2018 07:27:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1533047256; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=EFB6V9S2qOdYFyQ53NWZgdUePch5aXWOBVRJTaro49k=; b=OnKZN1l5y8dpMTaBJzOlenbzFDNmbivfyqYeiQeQlW4WUAdyp4woeg9Epoesv1xl y/ZccUk3Kyt27dCLehRXoS0omlj0FM6MvH+G86tp0l/erX6ZMvup4dSlkoHriACm Y+lNB/PedBpi8ciovIIJ7K51aSo2M8gwpO6Z4qm8aDg=;
X-AuditID: c1b4fb2d-223ff700000055ff-83-5b6071d836e2
Received: from ESESBMB501.ericsson.se (Unknown_Domain [153.88.183.114]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id EB.B3.22015.8D1706B5; Tue, 31 Jul 2018 16:27:36 +0200 (CEST)
Received: from ESESBMB503.ericsson.se (153.88.183.170) by ESESBMB501.ericsson.se (153.88.183.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 31 Jul 2018 16:27:36 +0200
Received: from ESESBMB503.ericsson.se ([153.88.183.186]) by ESESBMB503.ericsson.se ([153.88.183.186]) with mapi id 15.01.1466.003; Tue, 31 Jul 2018 16:27:36 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: "j.schoenwaelder@jacobs-university.de" <j.schoenwaelder@jacobs-university.de>
CC: "gen-art@ietf.org" <gen-art@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "draft-ietf-netconf-nmda-netconf.all@ietf.org" <draft-ietf-netconf-nmda-netconf.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Re: [Gen-art] Genart last call review of draft-ietf-netconf-nmda-netconf-06
Thread-Index: AdQo2g8aZ5xHtRRFQ+GlpKdy7srUWA==
Date: Tue, 31 Jul 2018 14:27:36 +0000
Message-ID: <16f7bca5d58b4d69a3e1618b8ba9dbf5@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.153]
Content-Type: multipart/alternative; boundary="_000_16f7bca5d58b4d69a3e1618b8ba9dbf5ericssoncom_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEIsWRmVeSWpSXmKPExsUyM2J7ke6NwoRog9lT5C1aW68wW1x99ZnF 4tnG+SwWVzf+ZLSYuuk2qwOrx5IlP5k8NhzwDGCK4rJJSc3JLEst0rdL4Mp4u8i5YEpoxfZ7 rawNjE+9uxg5OSQETCQuTTjH3sXIxSEkcJRRYuPuP0wgCSGBb4wSXc15EPYyRoknraJdjBwc bAIWEt3/tEHCIgLBEnP+fGUGsZkFrjFKTF+oCGILC4RJdOzbywpREy2xb/oZKFtPYv3CZWDj WQRUJQ73nQWzeQWsJdqWXmUHsRkFxCS+n1rDBDFTXOLWk/lMEHcKSCzZc54ZwhaVePn4HyuE rSSx99h1FpDTmAWSJdZcTIcYKShxcuYTlgmMwrOQTJqFUDULSRVEiY7Egt2f2CBsbYllC18z w9hnDjxmQhZfwMi+ilG0OLW4ODfdyFgvtSgzubg4P08vL7VkEyMwpg5u+a27g3H1a8dDjAIc jEo8vE7JCdFCrIllxZW5hxglOJiVRHhtZOKjhXhTEiurUovy44tKc1KLDzFKc7AoifPqrdoT JSSQnliSmp2aWpBaBJNl4uCUamD0Xe5T5VagIt9UzV8y88NjB8uFJg0SnQfTw/5fTJEJr1Ce YqL8PeLIE8PFPqvurXzF25TznXWq9D7eH9Ncr91VOx82a8X+1Z73/i87uOiN7ZHkStdOC8/t Bcwa7/zuvdlYuTT3vlXfndzDBrs+Zb96q6fwa7vfFeFTiRofY7n/elxc8JFH3+a9EktxRqKh FnNRcSIACV0m9aUCAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/7VMvo5V3wufM71vXFcm91og8lXA>
Subject: Re: [Netconf] [Gen-art] Genart last call review of draft-ietf-netconf-nmda-netconf-06
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 14:27:46 -0000

--_000_16f7bca5d58b4d69a3e1618b8ba9dbf5ericssoncom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable


Hi Juergen,

It seems like I missed your reply earlier. Sorry for that. See inline.

>> Minor issues:
>>
>> Sometimes, when a draft updates an existing RFC, people ask whether
>> implementations not implementing the draft are still compliant with the =
updated
>> RFC. Based on discussions, the consensus seems to be that existing
>> implementations are still compliant, and if one wants to mandate the new
>> features a bis is needed. I would just like to confirm whether that appl=
ies
>> also to this draft. If so, perhaps a note indicating that would be usefu=
l, in
>> order to avoid discussions in future?
>
> An existing NETCONF server not implementing NMDA is still compliant to
> the RFC 6241. However, a NETCONF server implementing NMDA (RFC 8342)
> has to implement this update to RFC 6241. Do you want to have this
> stated more explicitly? (We will have the same for RESTCONF and the
> NMDA update of RESTCONF.)

I think it would be useful.

>> Related to that, it would also be good to have an interoperability
>> statement, saying that implementations that implement the draft will
>> still work with implementations that do not.
>
> This primarily concerns clients: They need to be able to fallback to
> using <edit-config> instead of <edit-data> and <get> instead of
> <get-data> if they communicate with a non NMDA NETCONF server. I am
> not sure whether this is a "SHOULD be able to fallback" or a "MUST be
> able to fallback".

If you use MUST, you guarantee that fallback will always work (assuming imp=
lementations follow the spec). If you use SHOULD, I think you'll need some =
additional discussion on when it doesn't apply, what to do then, etc.

So, my suggestion (from a reviewer perspective) would be MUST.

Regards,

Christer




--_000_16f7bca5d58b4d69a3e1618b8ba9dbf5ericssoncom_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">Hi Juergen,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">It seems like I missed your reply earlier. Sorry for that. Se=
e inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; Minor issues:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; Sometimes, when a draft updates an existing RFC, peo=
ple ask whether<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; implementations not implementing the draft are still=
 compliant with the updated<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; RFC. Based on discussions, the consensus seems to be=
 that existing<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; implementations are still compliant, and if one want=
s to mandate the new<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; features a bis is needed. I would just like to confi=
rm whether that applies<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; also to this draft. If so, perhaps a note indicating=
 that would be useful, in<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; order to avoid discussions in future?<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; An existing NETCONF server not implementing NMDA is stil=
l compliant to<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; the RFC 6241. However, a NETCONF server implementing NMD=
A (RFC 8342)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; has to implement this update to RFC 6241. Do you want to=
 have this<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; stated more explicitly? (We will have the same for RESTC=
ONF and the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; NMDA update of RESTCONF.)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">I think it would be useful.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; Related to that, it would also be good to have an in=
teroperability<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; statement, saying that implementations that implemen=
t the draft will<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;&gt; still work with implementations that do not.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt;<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; This primarily concerns clients: They need to be able to=
 fallback to<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; using &lt;edit-config&gt; instead of &lt;edit-data&gt; a=
nd &lt;get&gt; instead of<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; &lt;get-data&gt; if they communicate with a non NMDA NET=
CONF server. I am<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; not sure whether this is a &quot;SHOULD be able to fallb=
ack&quot; or a &quot;MUST be<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">&gt; able to fallback&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">If you use MUST, you guarantee that fallback will always work=
 (assuming implementations follow the spec). If you use SHOULD, I think you=
&#8217;ll need some additional discussion
 on when it doesn&#8217;t apply, what to do then, etc.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">So, my suggestion (from a reviewer perspective) would be MUST=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black">Christer<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Consolas=
;color:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_16f7bca5d58b4d69a3e1618b8ba9dbf5ericssoncom_--


From nobody Tue Jul 31 07:51:08 2018
Return-Path: <mbj@tail-f.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 476DA130EB3 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 07:51:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level: 
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 wYd5MHtdlWqL for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 07:51:05 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9326B130EAA for <netconf@ietf.org>; Tue, 31 Jul 2018 07:51:05 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 382AD1AE0426; Tue, 31 Jul 2018 16:51:03 +0200 (CEST)
Date: Tue, 31 Jul 2018 16:51:03 +0200 (CEST)
Message-Id: <20180731.165103.950825344221422538.mbj@tail-f.com>
To: kwatsen@juniper.net
Cc: j.schoenwaelder@jacobs-university.de, evoit=40cisco.com@dmarc.ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net>
References: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/odXrux6ksVqqNh4G5gLPynObyv4>
Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 14:51:07 -0000

S2VudCBXYXRzZW4gPGt3YXRzZW5AanVuaXBlci5uZXQ+IHdyb3RlOg0KPiBbcmVtb3ZpbmcgeWFu
Zy1kb2N0b3JzIGxpc3QsIGFuZCB1cGRhdGluZyBzdWJqZWN0IGxpbmUgYWNjb3JkaW5nbHldDQo+
IA0KPiANCj4gPj4gPiBXaHkgZG8gYWxsIHJlY2VpdmVycyBvZiBhIHN1YnNjcmlwdGlvbiBoYXZl
IHRvIHVzZSB0aGUgc2FtZSB0cmFuc3BvcnQ/DQo+ID4+IA0KPiA+PiBUaGlzIHdhcyBzb21ldGhp
bmcgdGhhdCBNYXJ0aW4gYW5kIEVyaWMgd29ya2VkIG91dCBiZWZvcmUgd2UgZGlkIHRoZSBmaXJz
dA0KPiA+PiBMYXN0IENhbGwuICBFcmljIGRvZXNuJ3Qgc2VlbSB0byBrbm93IHRoZSBwYXJ0aWN1
bGFyIHJlYXNvbiwgb3RoZXIgdGhhbiANCj4gPj4gTWFydGluIHNlZW1zIHRvIHRoaW5rIGl04oCZ
cyBlYXNpZXIuDQo+ID4NCj4gPiBObzsgSSBwZXJzb25hbGx5IGFsc28gcHJlZmVyIGEgZGVzaWdu
IHdoZXJlIGVhY2ggcmVjZWl2ZXIgaGFzIGl0cyBvd24NCj4gPiB0cmFuc3BvcnQgKyBlbmNvZGlu
Zy4gIA0KPiANCj4gKzENCj4gDQo+IA0KPiA+IFRoZSBvcmlnaW5hbCBtb2RlbCBoYWQgYSBjb21t
b24gImVuY29kaW5nIiBmb3INCj4gPiBhbGwgcmVjZWl2ZXJzLCBhbmQgdGhlbiBhIHJlY2VpdmVy
LXNwZWNpZmljIHRyYW5zcG9ydCAtIEkgdGhpbmsgdGhpcw0KPiA+IGlzIGV2ZW4gd29yc2UsDQo+
IA0KPiBBZ3JlZWQuDQo+IA0KPiANCj4gPiBhbmQgc3VnZ2VzdGVkIHRvIGhhdmUgdHJhbnNwb3J0
ICsgZW5jb2RpbmcgZGVmaW5lZA0KPiA+IHRvZ2V0aGVyIHByZWZlcnJhYmx5IHJlY2VpdmVyLXNw
ZWNpZmMgb3IgZWxzZSBjb21tb24gZm9yIGFsbA0KPiA+IHJlY2VpdmVycy4NCj4gPg0KPiA+IElm
IHRoZSBXRyBub3cgYmVsaWV2ZXMgdGhhdCB0aGUgdHJhbnNwb3J0ICsgZW5jb2Rpbmcgc2hvdWxk
IGJlIGRvbmUgDQo+ID4gcGVyIHJlY2VpdmVyLCB0aGlzIHNob3VsZCBiZSBmYWlybHkgZWFzeSB0
byBjaGFuZ2UuDQo+IA0KPiBJIGFsc28gcHJlZmVyIHBlciByZWNlaXZlciwgYW5kIEkgdGhpbmsg
dGhhdCBkb2luZyBzbyB3aWxsIHNpbXBsaWZ5IHRoZQ0KPiBtb2RlbCwgYXMgbmVpdGhlciB0aGUg
bWFuZGF0b3J5ICJ0cmFuc3BvcnQiIG5vciB0aGUgW25vdCBtYW5kYXRvcnk/XQ0KPiAiZW5jb2Rp
bmciIGxlYXZlcyBoYXZlIHRvIGJlIHNwZWNpZmllZC4NCj4gDQo+IEluIHBhcnRpY3VsYXIsIG15
IHRob3VnaHRzIGFyZSB0aGF0IHRoZSAibm90aWYiIG1vZGVsIHNob3VsZCBwcm92aWRlDQo+IGZv
ciB0aGUgZW5jb2Rpbmcgc2VsZWN0aW9uLCBpZiBuZWVkZWQgKGl0J3Mgbm90IG5lZWRlZCBmb3Ig
TkVUQ09ORiwgDQo+IG9yIENPQVAgSSBpbWFnaW5lKS4gIA0KDQpJIGFncmVlLiAgSSB0aGluayB0
aGlzIHdvdWxkIGJlIGEgY2xlYW5lciBkZXNpZ24uDQoNCg0KL21hcnRpbg0KDQoNCj4gDQo+IElu
IHRoZSBjYXNlIG9mIFJFU1RDT05GLCB3ZSBjb3VsZCB1cGRhdGUgdGhlIGlldGYtcmVzdGNvbmYt
Y2xpZW50IGFuZA0KPiBpZXRmLXJlc3Rjb25mLXNlcnZlciBtb2RlbHMgdG8gaW5jbHVkZSBhbiAi
ZW5jb2RpbmdzIiBsZWFmLWxpc3QsIHRvIA0KPiBjb25maWd1cmUgdGhlIFJFU1RDT05GIHNlcnZl
ciB3aGljaCBlbmNvZGluZ3MgaXQgc2hvdWxkIHN1cHBvcnQuICBXZQ0KPiBsaWtlbHkgbmVlZCB0
byBkbyBzb21ldGhpbmcgc2ltaWxhciB0byBjb25maWd1cmUgd2hpY2ggSFRUUCB2ZXJzaW9ucw0K
PiBzaG91bGQgYmUgc3VwcG9ydGVkLiAgTm93LCBpbiBhIGdlbmVyYWwgUkMgc2VydmVyLCB0aGUg
c2VydmVyIGNvdWxkIA0KPiBzdXBwb3J0IGJvdGggYnV0LCBpZiB0aGUgcmVzdGNvbmYtbm90aWYg
ZHJhZnQgaGFzIGl0cyBvd24gbGlzdCBvZiANCj4gcmVzdGNvbmYtc2VydmVycyAoaS5lLiwgaXQg
dXNlcyB0aGUgInJlc3Rjb25mLXNlcnZlci1ncm91cGluZyIgaXRzZWxmLA0KPiBzZWUgbXkgSnVs
eSAxOSBlbWFpbCBmb3IgYSBZQU5HIGV4YW1wbGUpLCB0aGVuIGEgY29uc3RyYWludCBjb3VsZCBi
ZQ0KPiBhZGRlZCBsaW1pdGluZyB0aGUgbnVtYmVyICJzdXBwb3J0ZWQiIHRvIGp1c3Qgb25lLiAg
VGh1cywgd2hlbiB0aGUgUkMNCj4gc2VydmVyIHJlYm9vdHMsIGFuZCBjb25uZWN0cyB0byB0aGUg
cmVjZWl2ZXIgYW5kICphdXRvbWF0aWNhbGx5KiANCj4gKG5vIGNsaWVudCBSUEMpIHN0YXJ0cyBw
dXNoaW5nIG5vdGlmaWNhdGlvbnMsIGl0IGNhbiBrbm93IHdoYXQgDQo+IGVuY29kaW5nIHRvIHVz
ZS4NCj4gDQo+IEknbSBzdGlsbCB1bnN1cmUgaWYgaXRzIGxlZ2FsIGZvciBhbiBSQyBzZXJ2ZXIg
dG8gYXV0b21hdGljYWxseSBwdXNoIA0KPiBub3RpZmljYXRpb25zIHdpdGhvdXQgYSBjbGllbnQt
aW5pdGlhdGVkIFJQQyBvZiBhbnkgc29ydCwgYW5kIEknbSANCj4gYWxzbyB1bmNlcnRhaW4gaWYg
c3VwcG9ydGluZyAqY29uZmlndXJlZCogc3Vic2NyaXB0aW9ucyBmb3IgTkMgb3IgUkMNCj4gaXMg
bmVlZGVkIChzZWUgbXkgbWVzc2FnZSBKdWx5IDIwIGVtYWlsKS4gIFNvLCBzb21lIG9mIHRoaXMg
bWF5IHdvcmsNCj4gaXRzZWxmIG91dCBhcyB3ZSBwcm9ncmVzcy4NCj4gDQo+IEkga25vdyB0aGF0
IHdlJ3JlIG5vdCBkZWZpbmluZyB0aGUgKmNvbmZpZ3VyZWQqIG5vdGlmIGRyYWZ0cyBpbiB0aGlz
DQo+IGZpcnN0IGVmZm9ydCwgdGhlIHdlIGFyZSBwdWJsaXNoaW5nIHRoZSBTTiBkcmFmdCB3aXRo
IGEgY29uZmlndXJhdGlvbg0KPiBtb2RlbCwgbXkgb25seSBjb25jZXJuIG5vdyBpcyBjb25maWd1
cmF0aW9uIG1vZGVsIHByZXNlbnRlZCBpbiB0aGUgDQo+IFNOIGRyYWZ0Lg0KPiANCj4gDQo+IEtl
bnQgLy8gY29udHJpYnV0b3INCj4gDQo+IA0K


From nobody Tue Jul 31 10:48:35 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 A67BD130DC6; Tue, 31 Jul 2018 10:48:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none] autolearn=ham autolearn_force=no
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 lfyFji9rdYjD; Tue, 31 Jul 2018 10:48:32 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 268C3130E5B; Tue, 31 Jul 2018 10:48:31 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 018D423A578F; Tue, 31 Jul 2018 19:48:27 +0200 (CEST)
Date: Tue, 31 Jul 2018 19:48:27 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: evoit@cisco.com, yang-doctors@ietf.org, netconf@ietf.org
Message-ID: <20180731174827.n5r2jebon45s2cxy@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Martin Bjorklund <mbj@tail-f.com>, evoit@cisco.com, yang-doctors@ietf.org, netconf@ietf.org
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180729.175356.1841285666617255654.mbj@tail-f.com> <77080682bf90495caec48436453e4750@XCH-RTP-013.cisco.com> <20180730.204142.1505732335534077415.mbj@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20180730.204142.1505732335534077415.mbj@tail-f.com>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Mr7Www_JiWc7ym_q9IJEzFfUJrg>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 17:48:34 -0000

On Mon, Jul 30, 2018 at 08:41:42PM +0200, Martin Bjorklund wrote:
> 
> The empty mandatory choice does provide value since it requires that
> some transport-specific parameters are configured.  However, can we
> assume that all transports require configuration parameters here?

Can you have a receiver without any transport parameters?

> It is probably safest to not have a mandatory choice, and instead ensure
> that each transport augements the proper params -- and since this is
> YANG 1.1, the transport params that are augmented can actually be
> marked as mandatory.

Frankly, an empty mandatory choice quite clearly says "this is
incomplete and unusable without an augmentation".

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 31 10:55:45 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 9BB88130E60 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 10:55:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none] autolearn=unavailable autolearn_force=no
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 8CUweFEdoItt for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 10:55:40 -0700 (PDT)
Received: from anna.localdomain (anna.eecs.jacobs-university.de [IPv6:2001:638:709:5::7]) by ietfa.amsl.com (Postfix) with ESMTP id 3E5D91292AD for <netconf@ietf.org>; Tue, 31 Jul 2018 10:55:40 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id 989DE23A587D; Tue, 31 Jul 2018 19:55:39 +0200 (CEST)
Date: Tue, 31 Jul 2018 19:55:38 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: Martin Bjorklund <mbj@tail-f.com>, "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20180731175538.tsdcuea4lbdl7fui@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, Martin Bjorklund <mbj@tail-f.com>, "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/jaraB1j0RTg695oVOPXOPni66Mo>
Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 17:55:44 -0000

On Mon, Jul 30, 2018 at 08:44:15PM +0000, Kent Watsen wrote:
> 
> In the case of RESTCONF, we could update the ietf-restconf-client and
> ietf-restconf-server models to include an "encodings" leaf-list, to 
> configure the RESTCONF server which encodings it should support.

RESTCONF uses SSE for notification delivery. What you have in mind is
likely the HTTP/2 push transport defined in
draft-ietf-netconf-restconf-notif which I think should not be called
RESTCONF just because it uses some version of HTTP.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 31 11:07:52 2018
Return-Path: <j.schoenwaelder@jacobs-university.de>
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 8D8CA130DF7 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 11:07:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none] autolearn=ham autolearn_force=no
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 PteXEcF4_1T7 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 11:07:48 -0700 (PDT)
Received: from anna.localdomain (firewallix.jacobs-university.de [212.201.44.247]) by ietfa.amsl.com (Postfix) with ESMTP id 72483130E5E for <netconf@ietf.org>; Tue, 31 Jul 2018 11:07:48 -0700 (PDT)
Received: by anna.localdomain (Postfix, from userid 501) id C7BB523A59D2; Tue, 31 Jul 2018 20:07:47 +0200 (CEST)
Date: Tue, 31 Jul 2018 20:07:47 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, Netconf <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
Message-ID: <20180731180747.b7ad56q3sxo4x76h@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, Netconf <netconf@ietf.org>, Robert Wilton <rwilton=40cisco.com@dmarc.ietf.org>
References: <CABCOCHRmuCQtkzN4u43Gi4kfLifUoAcNYZg2K1ZR5Rg60L_u9g@mail.gmail.com> <9d2e34e6-fc40-9c4b-1be5-cbee3ff8f89c@cisco.com> <AA8B5892-EBEC-4BB1-BE5A-E49C38D2B055@juniper.net> <20180729.173002.216260545658738911.mbj@tail-f.com> <CABCOCHQO-_6nHqd2Cf5GjcrGK1C4H6UjPP9R5f23pHTEP=PDTw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CABCOCHQO-_6nHqd2Cf5GjcrGK1C4H6UjPP9R5f23pHTEP=PDTw@mail.gmail.com>
User-Agent: NeoMutt/20180716
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/zYgcmmqNUrN7jccaP4eKmtTQK_c>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 18:07:51 -0000

On Sun, Jul 29, 2018 at 08:41:24AM -0700, Andy Bierman wrote:
> On Sun, Jul 29, 2018 at 8:30 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> 
> > Hi,
> >
> > Hi think the plan to finish and publish SN + YP + netconf-notifs w/o
> > support for configured subscriptions is ok.  I assume that as soon as
> > these documents are sent to the IESG for publication, the WG
> > immediately starts to work on configured subscriptions for netconf.
> >
> > However, I would have preferred to remove configured subscriptions
> > from SN and YP, b/c I beleive that this would be faster (essentially
> > echoing what Balazs wrote in the first email in this thread).  If we
> > keep configured subscriptions in these docs, they will take additional
> > time to finish b/c the text needs clarifications.
> >
> >
> I agree
>

Yep. And my concerns are with the protocol (-notif) documents, except
some weirdness with the configured subscriptions YANG model, which
messes up the difference between subscription concerns, receiver
concerns, and transport concerns (but perhaps we are moving towards
fixing this in another thread).

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 31 12:02:22 2018
Return-Path: <alexander.clemm@huawei.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 C6180130DC6 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 12:02:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level: 
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 aIJ8NX2HcBZb for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 12:02:17 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6237E130E4A for <netconf@ietf.org>; Tue, 31 Jul 2018 12:02:17 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 455A9DA080BAF for <netconf@ietf.org>; Tue, 31 Jul 2018 20:02:12 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.399.0; Tue, 31 Jul 2018 20:02:14 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.107]) by SJCEML702-CHM.china.huawei.com ([169.254.4.139]) with mapi id 14.03.0399.000;  Tue, 31 Jul 2018 12:02:08 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>, "kwatsen@juniper.net" <kwatsen@juniper.net>
CC: "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YANG Doctor question: empty mandatory choice?
Thread-Index: AQHUKEYUmUSBX283/kCJ9HawSKyfbKSp4JqA///MaPA=
Date: Tue, 31 Jul 2018 19:02:07 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB406AA@sjceml521-mbx.china.huawei.com>
References: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net> <20180731.165103.950825344221422538.mbj@tail-f.com>
In-Reply-To: <20180731.165103.950825344221422538.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.144]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/15hNMYtYp_jtzwa4rwjerIK6McA>
Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 19:02:19 -0000

SSBhbSB3b25kZXJpbmcgd2h5IHdlIGFyZSByZW9wZW5pbmcgdGhlIGlzc3VlIG9mIG11bHRpcGxl
IGVuY29kaW5ncy90cmFuc3BvcnRzIHBlciByZWNlaXZlciB2cyBwZXIgc3Vic2NyaXB0aW9uPyAg
DQoNCkhhdmluZyBzaW5nbGUgdHJhbnNwb3J0IC8gZW5jb2RpbmcgcGVyIHN1YnNjcmlwdGlvbiBp
cyBhIHNpbXBsZXIgZGVzaWduIChmZWVkYmFjayBmcm9tIGltcGxlbWVudG9yczsgc2ltcGxpZmll
cyBkZWFsaW5nIHdpdGggYW55IGVycm9yIGNvbmRpdGlvbnMgZHVlIHRvIGVuY29kaW5nIHRoYXQg
d291bGQgYWZmZWN0IG9uZSByZWNlaXZlciBidXQgbm90IG90aGVycyBpbiB0aGUgc2FtZSBzdWJz
Y3JpcHRpb247IEVpbmFyIGhhcyBleHBsYWluZWQgdGhpcyBpbiB0aGUgcGFzdCkgYW5kLCB3aGls
ZSBJIGFtIGluIGdlbmVyYWwgYSBmYW4gb2YgZ2VuZXJhbCBkZXNpZ24sIHRoZXJlIGRvZXMgbm90
IHNlZW0gdG8gYmUgYnVzaW5lc3MgcmVxdWlyZW1lbnRzIGFuZCBzY2VuYXJpb3MgdGhhdCBkZW1h
bmQgdGhpcyAtIGFuZCBldmVuIGlmIHRoZXJlIHdlcmUsIHRoaXMgd291bGQgY29uc3RpdHV0ZSBt
ZXJlbHkgYW4gb3B0aW1pemF0aW9uIChzaW5jZSBpZiB5b3UgaGF2ZSBkaWZmZXJlbnQgcmVjZWl2
ZXJzIHdobyB3YW50IGRpZmZlcmVudCBlbmNvZGluZ3MvdHJhbnBvcnQsIHlvdSBjYW4gYWx3YXlz
IHNpbXBseSBjcmVhdGUgYW5vdGhlciBzdWJzY3JpcHRpb24pLiAgDQoNCklmIGluIHRoZSBmdXR1
cmUgdGhlcmUgaXMgcmVhbGx5IGRlc2lyZSB0byBhZGQgdGhpcyBhcyBhbiBhZGRpdGlvbmFsIGZl
YXR1cmUsIHdlIGNhbiBwdXQgdGhpcyBpbnRvIGEgLWJpcyB2ZXJzaW9uLiAgKEFkZGluZyBzdHVm
ZiB3aWxsIGJlIGVhc2llciB0aGFuIHRha2luZyB0aGluZ3MgYXdheS4pICBMZXQncyBqdXN0IGJl
IGRvbmUuICANCg0KLS0tIEFsZXgNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG
cm9tOiBOZXRjb25mIFttYWlsdG86bmV0Y29uZi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYg
T2YgTWFydGluDQo+IEJqb3JrbHVuZA0KPiBTZW50OiBUdWVzZGF5LCBKdWx5IDMxLCAyMDE4IDc6
NTEgQU0NCj4gVG86IGt3YXRzZW5AanVuaXBlci5uZXQNCj4gQ2M6IGV2b2l0PTQwY2lzY28uY29t
QGRtYXJjLmlldGYub3JnOyBuZXRjb25mQGlldGYub3JnDQo+IFN1YmplY3Q6IFJlOiBbTmV0Y29u
Zl0gWUFORyBEb2N0b3IgcXVlc3Rpb246IGVtcHR5IG1hbmRhdG9yeSBjaG9pY2U/DQo+IA0KPiBL
ZW50IFdhdHNlbiA8a3dhdHNlbkBqdW5pcGVyLm5ldD4gd3JvdGU6DQo+ID4gW3JlbW92aW5nIHlh
bmctZG9jdG9ycyBsaXN0LCBhbmQgdXBkYXRpbmcgc3ViamVjdCBsaW5lIGFjY29yZGluZ2x5XQ0K
PiA+DQo+ID4NCj4gPiA+PiA+IFdoeSBkbyBhbGwgcmVjZWl2ZXJzIG9mIGEgc3Vic2NyaXB0aW9u
IGhhdmUgdG8gdXNlIHRoZSBzYW1lDQo+IHRyYW5zcG9ydD8NCj4gPiA+Pg0KPiA+ID4+IFRoaXMg
d2FzIHNvbWV0aGluZyB0aGF0IE1hcnRpbiBhbmQgRXJpYyB3b3JrZWQgb3V0IGJlZm9yZSB3ZSBk
aWQNCj4gPiA+PiB0aGUgZmlyc3QgTGFzdCBDYWxsLiAgRXJpYyBkb2Vzbid0IHNlZW0gdG8ga25v
dyB0aGUgcGFydGljdWxhcg0KPiA+ID4+IHJlYXNvbiwgb3RoZXIgdGhhbiBNYXJ0aW4gc2VlbXMg
dG8gdGhpbmsgaXTigJlzIGVhc2llci4NCj4gPiA+DQo+ID4gPiBObzsgSSBwZXJzb25hbGx5IGFs
c28gcHJlZmVyIGEgZGVzaWduIHdoZXJlIGVhY2ggcmVjZWl2ZXIgaGFzIGl0cw0KPiA+ID4gb3du
IHRyYW5zcG9ydCArIGVuY29kaW5nLg0KPiA+DQo+ID4gKzENCj4gPg0KPiA+DQo+ID4gPiBUaGUg
b3JpZ2luYWwgbW9kZWwgaGFkIGEgY29tbW9uICJlbmNvZGluZyIgZm9yIGFsbCByZWNlaXZlcnMs
IGFuZA0KPiA+ID4gdGhlbiBhIHJlY2VpdmVyLXNwZWNpZmljIHRyYW5zcG9ydCAtIEkgdGhpbmsg
dGhpcyBpcyBldmVuIHdvcnNlLA0KPiA+DQo+ID4gQWdyZWVkLg0KPiA+DQo+ID4NCj4gPiA+IGFu
ZCBzdWdnZXN0ZWQgdG8gaGF2ZSB0cmFuc3BvcnQgKyBlbmNvZGluZyBkZWZpbmVkIHRvZ2V0aGVy
DQo+ID4gPiBwcmVmZXJyYWJseSByZWNlaXZlci1zcGVjaWZjIG9yIGVsc2UgY29tbW9uIGZvciBh
bGwgcmVjZWl2ZXJzLg0KPiA+ID4NCj4gPiA+IElmIHRoZSBXRyBub3cgYmVsaWV2ZXMgdGhhdCB0
aGUgdHJhbnNwb3J0ICsgZW5jb2Rpbmcgc2hvdWxkIGJlIGRvbmUNCj4gPiA+IHBlciByZWNlaXZl
ciwgdGhpcyBzaG91bGQgYmUgZmFpcmx5IGVhc3kgdG8gY2hhbmdlLg0KPiA+DQo+ID4gSSBhbHNv
IHByZWZlciBwZXIgcmVjZWl2ZXIsIGFuZCBJIHRoaW5rIHRoYXQgZG9pbmcgc28gd2lsbCBzaW1w
bGlmeQ0KPiA+IHRoZSBtb2RlbCwgYXMgbmVpdGhlciB0aGUgbWFuZGF0b3J5ICJ0cmFuc3BvcnQi
IG5vciB0aGUgW25vdA0KPiA+IG1hbmRhdG9yeT9dICJlbmNvZGluZyIgbGVhdmVzIGhhdmUgdG8g
YmUgc3BlY2lmaWVkLg0KPiA+DQo+ID4gSW4gcGFydGljdWxhciwgbXkgdGhvdWdodHMgYXJlIHRo
YXQgdGhlICJub3RpZiIgbW9kZWwgc2hvdWxkIHByb3ZpZGUNCj4gPiBmb3IgdGhlIGVuY29kaW5n
IHNlbGVjdGlvbiwgaWYgbmVlZGVkIChpdCdzIG5vdCBuZWVkZWQgZm9yIE5FVENPTkYsIG9yDQo+
ID4gQ09BUCBJIGltYWdpbmUpLg0KPiANCj4gSSBhZ3JlZS4gIEkgdGhpbmsgdGhpcyB3b3VsZCBi
ZSBhIGNsZWFuZXIgZGVzaWduLg0KPiANCj4gDQo+IC9tYXJ0aW4NCj4gDQo+IA0KPiA+DQo+ID4g
SW4gdGhlIGNhc2Ugb2YgUkVTVENPTkYsIHdlIGNvdWxkIHVwZGF0ZSB0aGUgaWV0Zi1yZXN0Y29u
Zi1jbGllbnQgYW5kDQo+ID4gaWV0Zi1yZXN0Y29uZi1zZXJ2ZXIgbW9kZWxzIHRvIGluY2x1ZGUg
YW4gImVuY29kaW5ncyIgbGVhZi1saXN0LCB0bw0KPiA+IGNvbmZpZ3VyZSB0aGUgUkVTVENPTkYg
c2VydmVyIHdoaWNoIGVuY29kaW5ncyBpdCBzaG91bGQgc3VwcG9ydC4gIFdlDQo+ID4gbGlrZWx5
IG5lZWQgdG8gZG8gc29tZXRoaW5nIHNpbWlsYXIgdG8gY29uZmlndXJlIHdoaWNoIEhUVFAgdmVy
c2lvbnMNCj4gPiBzaG91bGQgYmUgc3VwcG9ydGVkLiAgTm93LCBpbiBhIGdlbmVyYWwgUkMgc2Vy
dmVyLCB0aGUgc2VydmVyIGNvdWxkDQo+ID4gc3VwcG9ydCBib3RoIGJ1dCwgaWYgdGhlIHJlc3Rj
b25mLW5vdGlmIGRyYWZ0IGhhcyBpdHMgb3duIGxpc3Qgb2YNCj4gPiByZXN0Y29uZi1zZXJ2ZXJz
IChpLmUuLCBpdCB1c2VzIHRoZSAicmVzdGNvbmYtc2VydmVyLWdyb3VwaW5nIiBpdHNlbGYsDQo+
ID4gc2VlIG15IEp1bHkgMTkgZW1haWwgZm9yIGEgWUFORyBleGFtcGxlKSwgdGhlbiBhIGNvbnN0
cmFpbnQgY291bGQgYmUNCj4gPiBhZGRlZCBsaW1pdGluZyB0aGUgbnVtYmVyICJzdXBwb3J0ZWQi
IHRvIGp1c3Qgb25lLiAgVGh1cywgd2hlbiB0aGUgUkMNCj4gPiBzZXJ2ZXIgcmVib290cywgYW5k
IGNvbm5lY3RzIHRvIHRoZSByZWNlaXZlciBhbmQgKmF1dG9tYXRpY2FsbHkqIChubw0KPiA+IGNs
aWVudCBSUEMpIHN0YXJ0cyBwdXNoaW5nIG5vdGlmaWNhdGlvbnMsIGl0IGNhbiBrbm93IHdoYXQg
ZW5jb2RpbmcgdG8NCj4gPiB1c2UuDQo+ID4NCj4gPiBJJ20gc3RpbGwgdW5zdXJlIGlmIGl0cyBs
ZWdhbCBmb3IgYW4gUkMgc2VydmVyIHRvIGF1dG9tYXRpY2FsbHkgcHVzaA0KPiA+IG5vdGlmaWNh
dGlvbnMgd2l0aG91dCBhIGNsaWVudC1pbml0aWF0ZWQgUlBDIG9mIGFueSBzb3J0LCBhbmQgSSdt
IGFsc28NCj4gPiB1bmNlcnRhaW4gaWYgc3VwcG9ydGluZyAqY29uZmlndXJlZCogc3Vic2NyaXB0
aW9ucyBmb3IgTkMgb3IgUkMgaXMNCj4gPiBuZWVkZWQgKHNlZSBteSBtZXNzYWdlIEp1bHkgMjAg
ZW1haWwpLiAgU28sIHNvbWUgb2YgdGhpcyBtYXkgd29yaw0KPiA+IGl0c2VsZiBvdXQgYXMgd2Ug
cHJvZ3Jlc3MuDQo+ID4NCj4gPiBJIGtub3cgdGhhdCB3ZSdyZSBub3QgZGVmaW5pbmcgdGhlICpj
b25maWd1cmVkKiBub3RpZiBkcmFmdHMgaW4gdGhpcw0KPiA+IGZpcnN0IGVmZm9ydCwgdGhlIHdl
IGFyZSBwdWJsaXNoaW5nIHRoZSBTTiBkcmFmdCB3aXRoIGEgY29uZmlndXJhdGlvbg0KPiA+IG1v
ZGVsLCBteSBvbmx5IGNvbmNlcm4gbm93IGlzIGNvbmZpZ3VyYXRpb24gbW9kZWwgcHJlc2VudGVk
IGluIHRoZSBTTg0KPiA+IGRyYWZ0Lg0KPiA+DQo+ID4NCj4gPiBLZW50IC8vIGNvbnRyaWJ1dG9y
DQo+ID4NCj4gPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiBOZXRjb25mIG1haWxpbmcgbGlzdA0KPiBOZXRjb25mQGlldGYub3JnDQo+IGh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0Y29uZg0K


From nobody Tue Jul 31 12:02:44 2018
Return-Path: <mbj@tail-f.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 8F4AA130DC6; Tue, 31 Jul 2018 12:02:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.001
X-Spam-Level: 
X-Spam-Status: No, score=-0.001 tagged_above=-999 required=5 tests=[SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 29WHP8seKY2a; Tue, 31 Jul 2018 12:02:18 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 34DCC130E60; Tue, 31 Jul 2018 12:02:18 -0700 (PDT)
Received: from localhost (h-80-27.A165.priv.bahnhof.se [212.85.80.27]) by mail.tail-f.com (Postfix) with ESMTPSA id 3776B1AE0426; Tue, 31 Jul 2018 21:02:17 +0200 (CEST)
Date: Tue, 31 Jul 2018 21:02:17 +0200 (CEST)
Message-Id: <20180731.210217.102849326902496921.mbj@tail-f.com>
To: j.schoenwaelder@jacobs-university.de
Cc: evoit@cisco.com, yang-doctors@ietf.org, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20180731174827.n5r2jebon45s2cxy@anna.jacobs.jacobs-university.de>
References: <77080682bf90495caec48436453e4750@XCH-RTP-013.cisco.com> <20180730.204142.1505732335534077415.mbj@tail-f.com> <20180731174827.n5r2jebon45s2cxy@anna.jacobs.jacobs-university.de>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/Ye41O_2-NjjD-RTGocTX0bpMZX4>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 19:02:21 -0000

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> On Mon, Jul 30, 2018 at 08:41:42PM +0200, Martin Bjorklund wrote:
> > 
> > The empty mandatory choice does provide value since it requires that
> > some transport-specific parameters are configured.  However, can we
> > assume that all transports require configuration parameters here?
> 
> Can you have a receiver without any transport parameters?

Who knows?  Maybe the transport parameters are obvious and static?


> > It is probably safest to not have a mandatory choice, and instead ensure
> > that each transport augements the proper params -- and since this is
> > YANG 1.1, the transport params that are augmented can actually be
> > marked as mandatory.
> 
> Frankly, an empty mandatory choice quite clearly says "this is
> incomplete and unusable without an augmentation".

Yes.  The question is if we can guarantee that *all* transoports
*require* configuration params.


/martin


> 
> /js
> 
> -- 
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> 


From nobody Tue Jul 31 12:39:23 2018
Return-Path: <evoit@cisco.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 4B214130DF7; Tue, 31 Jul 2018 12:39:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.611
X-Spam-Level: 
X-Spam-Status: No, score=-12.611 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 nAEqwyxuNBVW; Tue, 31 Jul 2018 12:39:20 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 22D34130E2A; Tue, 31 Jul 2018 12:39:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2963; q=dns/txt; s=iport; t=1533065960; x=1534275560; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qZ8JXr3xHr632vSWxpk9sOpLnZ5qXqtw0UEphh6QzsE=; b=PRckPgA9zk4z9ZNui6v/s9hRjRhuFjAblDDMiIgmgRVMM69daFfvltqe 3lnpafxAuyTx1noM0hgWwnGXLqvsFVMLQYI39m3eYxbVAz7zJ7BI6/VGC avbu1f6JgT5tCMfcI6quBqI+U41TrMLyVLAL5X1mJjS5P10OHAFgDBPRo o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CeAQB7uWBb/5tdJa1SBgMZAQEBAQE?= =?us-ascii?q?BAQEBAQEBBwEBAQEBg05jfzKYP4INlViBegsfhE0CgyshNRcBAgEBAgEBAm0?= =?us-ascii?q?cDIU2AQEBAQIBOj8FCQICAQgOAgUDDREQGxclAgQBDQ2DGYF3CK8oikYFBYh?= =?us-ascii?q?/F4FBP4QkhFQUNyaEbyACjGyNKQkCjy6BUIcOhTeSFAIRFIEkHgE2gVJwFYM?= =?us-ascii?q?lhjOKH49vgRsBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,428,1526342400"; d="scan'208";a="150489856"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jul 2018 19:39:19 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id w6VJdIf2014283 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 31 Jul 2018 19:39:19 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 31 Jul 2018 15:39:18 -0400
Received: from xch-rtp-013.cisco.com ([64.101.220.153]) by XCH-RTP-013.cisco.com ([64.101.220.153]) with mapi id 15.00.1320.000; Tue, 31 Jul 2018 15:39:18 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Martin Bjorklund" <mbj@tail-f.com>, "Andy Bierman (andy@yumaworks.com)" <andy@yumaworks.com>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [yang-doctors] YANG Doctor question: empty mandatory choice?
Thread-Index: AQHUJ1ReOwlfbH+3hkGPLp9Bm3apCaSn4DUwgAB+GwCAAYN0gP//xXiQ
Date: Tue, 31 Jul 2018 19:39:18 +0000
Message-ID: <b8dc903dc04a46088bcca106ac45c4fc@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180729.175356.1841285666617255654.mbj@tail-f.com> <77080682bf90495caec48436453e4750@XCH-RTP-013.cisco.com> <20180730.204142.1505732335534077415.mbj@tail-f.com> <20180731174827.n5r2jebon45s2cxy@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180731174827.n5r2jebon45s2cxy@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.118.56.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-SMTP-Client: 64.101.220.154, xch-rtp-014.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/0CvkVGtsROYhfgN5qxSN6qmG2tU>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 19:39:22 -0000

> From: Juergen Schoenwaelder, July 31, 2018 1:48 PM
>=20
> On Mon, Jul 30, 2018 at 08:41:42PM +0200, Martin Bjorklund wrote:
> >
> > The empty mandatory choice does provide value since it requires that
> > some transport-specific parameters are configured.  However, can we
> > assume that all transports require configuration parameters here?
>=20
> Can you have a receiver without any transport parameters?
>=20
> > It is probably safest to not have a mandatory choice, and instead
> > ensure that each transport augements the proper params -- and since
> > this is YANG 1.1, the transport params that are augmented can actually
> > be marked as mandatory.
>=20
> Frankly, an empty mandatory choice quite clearly says "this is incomplete=
 and
> unusable without an augmentation".

My read above is the YANG doctor's position is that we should *not* use the=
 empty mandatory choice.  Let me know if I got this wrong.

That would mean that each transport document supporting configured subscrip=
tions would then augment transport specific parameters to "/subscriptions/s=
ubscription/receivers/receiver".   And (assuming the "single transport" dec=
ision of IETF100 isn't changed), that the identity "transport" could be lev=
eraged to enforce that only a single transport specific set of credentials =
are associated with a receiver.  =20

A sample YANG augmentation for NETCONF would then look like:

module ietf-netconf-subscribed-notifications {
=20
  prefix nsn;
=20
  import ietf-netconf-client { prefix ncc; }
  import ietf-subscribed-notifications { prefix sn; }

  identity netconf {
    base sn:transport;
    base sn:inline-address;
    description
      "NETCONF is used as a transport for notification messages and
       state change notifications.";
  }

  augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
   when 'derived-from(../../../transport, "nsn:netconf")';  =20
   description
      "This augmentation allows NETCONF specific parameters to be=20
      exposed for a receiver.";
    leaf netconf-endpoint {
      type leafref {
        path "/ncc:netconf-client/ncc:initiate/ncc:netconf-server" +=20
                "/ncc:endpoints/ncc:endpoint/ncc:name";
      }
      mandatory true;
      description
        "Remote client which need to initiate the NETCONF transport if=20
        an existing NETCONF session from that client is not available.";
    }
  } =20
}

Which results in:
  +--rw subscriptions
     +--rw subscription*=20
        +--rw transport         transport  {configured}?
        +--rw receivers
           +--rw receiver*=20
              +--rw nsn:netconf-endpoint    leafref

Eric

=20
> /js
>=20
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>


From nobody Tue Jul 31 13:32:08 2018
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 0B0B6130E80 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 13:32:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.01
X-Spam-Level: 
X-Spam-Status: No, score=-0.01 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=unavailable 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 SY91Y-Gu2OjR for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 13:31:58 -0700 (PDT)
Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) (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 ED7FE130E0C for <netconf@ietf.org>; Tue, 31 Jul 2018 13:31:57 -0700 (PDT)
Received: by mail-lf1-x135.google.com with SMTP id b22-v6so11688681lfa.3 for <netconf@ietf.org>; Tue, 31 Jul 2018 13:31:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=UAYxSbw52dAH0OlhRcRxzKHTElNaJURiXkEvUOxc304=; b=GBBsXxOmqyvEngR7yEigR7rsDM05laM8W7wp6AcV5yBmIk3OPnX2LxRgY+uvL28Kqq VS91ItiROYR9oD2VXJjlarzzyM9/u9Pvf9QTpNCiPOfZW+j9S0lh/Xxv9mEONMXIawHg 0q7r/1yYKZXSyQYNtOD+R5F4N1rlkbM9u3Jkwm67gfr8cl15EWoa5WAqOWgIuJU0P6ab WQWBLvUy/hIrUb3r+5kcv7cFmSzQXqKHVhCaysqe7WeJmIvcQYxOuRj9y4C6JyDI7vla 8bt2jTFKk1Ucmng5Q4I2c4myyH3mV6H7xFjkma57axzZjHbjJbjMwolW1sCWywHbSK51 OVdw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=UAYxSbw52dAH0OlhRcRxzKHTElNaJURiXkEvUOxc304=; b=Zk6+wUbPQ5JtR7B3aUp1XEq9w8EhqjSmLbBCfxIxSnMI12OEFHas4hHzy0DWLd5o5J OeVaC4i31hHZoJ5EdQmoMYPh1hzfH8NRy97Yj/tTHzM7npobAq3YZtKfSpNZgQMuH1CD eNUeqpvX8O1LJtH2KWEnHLof7IHm4XwhXbruCFjPfQIYwuHaxeAxvBxWBW0UCAezsTYG R10Csb3dDAOU9aie+LHtPGSWsfZgJ4KjdSb3PviiusCR6bAI5iJt/iQr1NmBWZsxoBYH oucXaqYn6zeQs0iO9mKQaub/6lDd6OwmU2cMC9mjd+B18AIq7OrDI0/9ZLk6BQuRkzsj KOVQ==
X-Gm-Message-State: AOUpUlHkbRtVpZs/xCUB1IfHB3VNRxFgshQ2lM06Cpr8NWIIOHOfudNF NztjPIiYbFc9MIqy/7asSOjSWCyulRlgHepbz8W5Qw==
X-Google-Smtp-Source: AAOMgpe5ZG66ILSURTODrNtsqGDxZVlnYqEDHFm+dY7EdTeJzzBB8R4UDsl2nt/uQo2gzNO5jsQ6roeFS15Kdp1UM8c=
X-Received: by 2002:a19:c3c7:: with SMTP id t190-v6mr13572361lff.108.1533069116020;  Tue, 31 Jul 2018 13:31:56 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 31 Jul 2018 13:31:54 -0700 (PDT)
In-Reply-To: <b8dc903dc04a46088bcca106ac45c4fc@XCH-RTP-013.cisco.com>
References: <727ae35abd394a85812168615acce2d3@XCH-RTP-013.cisco.com> <20180729.175356.1841285666617255654.mbj@tail-f.com> <77080682bf90495caec48436453e4750@XCH-RTP-013.cisco.com> <20180730.204142.1505732335534077415.mbj@tail-f.com> <20180731174827.n5r2jebon45s2cxy@anna.jacobs.jacobs-university.de> <b8dc903dc04a46088bcca106ac45c4fc@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 31 Jul 2018 13:31:54 -0700
Message-ID: <CABCOCHQPYyWgXS8Y_n5PN-AEQ5myQXX5s0KvkjQnfAh4VOMbrA@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, Martin Bjorklund <mbj@tail-f.com>,  "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000013b3b50572517875"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/HgMKKrhiQYtjVQ3Z44UItZgf0aM>
Subject: Re: [Netconf] [yang-doctors] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 20:32:02 -0000

--00000000000013b3b50572517875
Content-Type: text/plain; charset="UTF-8"

On Tue, Jul 31, 2018 at 12:39 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> > From: Juergen Schoenwaelder, July 31, 2018 1:48 PM
> >
> > On Mon, Jul 30, 2018 at 08:41:42PM +0200, Martin Bjorklund wrote:
> > >
> > > The empty mandatory choice does provide value since it requires that
> > > some transport-specific parameters are configured.  However, can we
> > > assume that all transports require configuration parameters here?
> >
> > Can you have a receiver without any transport parameters?
> >
> > > It is probably safest to not have a mandatory choice, and instead
> > > ensure that each transport augements the proper params -- and since
> > > this is YANG 1.1, the transport params that are augmented can actually
> > > be marked as mandatory.
> >
> > Frankly, an empty mandatory choice quite clearly says "this is
> incomplete and
> > unusable without an augmentation".
>
> My read above is the YANG doctor's position is that we should *not* use
> the empty mandatory choice.  Let me know if I got this wrong.
>
>
I do not think a consensus call has been done yet, but I agree with Juergen
and already raised the point that YANG conformance does not handle a
"MUST augment" use-case very well.

I prefer the MUST be in the description-stmt for the choice,
instead of "mandatory true". (I prefer SHOULD but if the WG wants MUST)


Andy





> That would mean that each transport document supporting configured
> subscriptions would then augment transport specific parameters to
> "/subscriptions/subscription/receivers/receiver".   And (assuming the
> "single transport" decision of IETF100 isn't changed), that the identity
> "transport" could be leveraged to enforce that only a single transport
> specific set of credentials are associated with a receiver.
>
> A sample YANG augmentation for NETCONF would then look like:
>
> module ietf-netconf-subscribed-notifications {
>
>   prefix nsn;
>
>   import ietf-netconf-client { prefix ncc; }
>   import ietf-subscribed-notifications { prefix sn; }
>
>   identity netconf {
>     base sn:transport;
>     base sn:inline-address;
>     description
>       "NETCONF is used as a transport for notification messages and
>        state change notifications.";
>   }
>
>   augment "/sn:subscriptions/sn:subscription/sn:receivers/sn:receiver" {
>    when 'derived-from(../../../transport, "nsn:netconf")';
>    description
>       "This augmentation allows NETCONF specific parameters to be
>       exposed for a receiver.";
>     leaf netconf-endpoint {
>       type leafref {
>         path "/ncc:netconf-client/ncc:initiate/ncc:netconf-server" +
>                 "/ncc:endpoints/ncc:endpoint/ncc:name";
>       }
>       mandatory true;
>       description
>         "Remote client which need to initiate the NETCONF transport if
>         an existing NETCONF session from that client is not available.";
>     }
>   }
> }
>
> Which results in:
>   +--rw subscriptions
>      +--rw subscription*
>         +--rw transport         transport  {configured}?
>         +--rw receivers
>            +--rw receiver*
>               +--rw nsn:netconf-endpoint    leafref
>
> Eric
>
>
> > /js
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>

--00000000000013b3b50572517875
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 31, 2018 at 12:39 PM, Eric Voit (evoit) <span dir=3D"ltr">&=
lt;<a href=3D"mailto:evoit@cisco.com" target=3D"_blank">evoit@cisco.com</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; From: Juergen Sch=
oenwaelder, July 31, 2018 1:48 PM<br>
&gt; <br>
&gt; On Mon, Jul 30, 2018 at 08:41:42PM +0200, Martin Bjorklund wrote:<br>
&gt; &gt;<br>
&gt; &gt; The empty mandatory choice does provide value since it requires t=
hat<br>
&gt; &gt; some transport-specific parameters are configured.=C2=A0 However,=
 can we<br>
&gt; &gt; assume that all transports require configuration parameters here?=
<br>
&gt; <br>
&gt; Can you have a receiver without any transport parameters?<br>
&gt; <br>
&gt; &gt; It is probably safest to not have a mandatory choice, and instead=
<br>
&gt; &gt; ensure that each transport augements the proper params -- and sin=
ce<br>
&gt; &gt; this is YANG 1.1, the transport params that are augmented can act=
ually<br>
&gt; &gt; be marked as mandatory.<br>
&gt; <br>
&gt; Frankly, an empty mandatory choice quite clearly says &quot;this is in=
complete and<br>
&gt; unusable without an augmentation&quot;.<br>
<br>
My read above is the YANG doctor&#39;s position is that we should *not* use=
 the empty mandatory choice.=C2=A0 Let me know if I got this wrong.<br>
<br></blockquote><div><br></div><div>I do not think a consensus call has be=
en done yet, but I agree with Juergen</div><div>and already raised the poin=
t that YANG conformance does not handle a</div><div>&quot;MUST augment&quot=
; use-case very well.</div><div><br></div><div>I prefer the MUST be in the =
description-stmt for the choice,</div><div>instead of &quot;mandatory true&=
quot;. (I prefer SHOULD but if the WG wants MUST)</div><div><br></div><div>=
<br></div><div>Andy</div><div><br></div><div><br></div><div><br></div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">
That would mean that each transport document supporting configured subscrip=
tions would then augment transport specific parameters to &quot;/subscripti=
ons/subscription/<wbr>receivers/receiver&quot;.=C2=A0 =C2=A0And (assuming t=
he &quot;single transport&quot; decision of IETF100 isn&#39;t changed), tha=
t the identity &quot;transport&quot; could be leveraged to enforce that onl=
y a single transport specific set of credentials are associated with a rece=
iver.=C2=A0 =C2=A0<br>
<br>
A sample YANG augmentation for NETCONF would then look like:<br>
<br>
module ietf-netconf-subscribed-<wbr>notifications {<br>
<br>
=C2=A0 prefix nsn;<br>
<br>
=C2=A0 import ietf-netconf-client { prefix ncc; }<br>
=C2=A0 import ietf-subscribed-notifications { prefix sn; }<br>
<br>
=C2=A0 identity netconf {<br>
=C2=A0 =C2=A0 base sn:transport;<br>
=C2=A0 =C2=A0 base sn:inline-address;<br>
=C2=A0 =C2=A0 description<br>
=C2=A0 =C2=A0 =C2=A0 &quot;NETCONF is used as a transport for notification =
messages and<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0state change notifications.&quot;;<br>
=C2=A0 }<br>
<br>
=C2=A0 augment &quot;/sn:subscriptions/sn:<wbr>subscription/sn:receivers/sn=
:<wbr>receiver&quot; {<br>
=C2=A0 =C2=A0when &#39;derived-from(../../../<wbr>transport, &quot;nsn:netc=
onf&quot;)&#39;;=C2=A0 =C2=A0<br>
=C2=A0 =C2=A0description<br>
=C2=A0 =C2=A0 =C2=A0 &quot;This augmentation allows NETCONF specific parame=
ters to be <br>
=C2=A0 =C2=A0 =C2=A0 exposed for a receiver.&quot;;<br>
=C2=A0 =C2=A0 leaf netconf-endpoint {<br>
=C2=A0 =C2=A0 =C2=A0 type leafref {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 path &quot;/ncc:netconf-client/ncc:<wbr>initiat=
e/ncc:netconf-server&quot; + <br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;/ncc:endpoint=
s/ncc:endpoint/<wbr>ncc:name&quot;;<br>
=C2=A0 =C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 =C2=A0 mandatory true;<br>
=C2=A0 =C2=A0 =C2=A0 description<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Remote client which need to initiate the =
NETCONF transport if <br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 an existing NETCONF session from that client is=
 not available.&quot;;<br>
=C2=A0 =C2=A0 }<br>
=C2=A0 }=C2=A0 <br>
}<br>
<br>
Which results in:<br>
=C2=A0 +--rw subscriptions<br>
=C2=A0 =C2=A0 =C2=A0+--rw subscription* <br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 +--rw transport=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0transport=C2=A0 {configured}?<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 +--rw receivers<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw receiver* <br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--rw nsn:netconf-endpoint=
=C2=A0 =C2=A0 leafref<br>
<br>
Eric<br>
<br>
<br>
&gt; /js<br>
<span class=3D"HOEnZb"><font color=3D"#888888">&gt; <br>
&gt; --<br>
&gt; Juergen Schoenwaelder=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Jacobs U=
niversity Bremen gGmbH<br>
&gt; Phone: +49 421 200 3587=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Campus Ring 1=
 | 28759 Bremen | Germany<br>
&gt; Fax:=C2=A0 =C2=A0+49 421 200 3103=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt=
;<a href=3D"https://www.jacobs-university.de/" rel=3D"noreferrer" target=3D=
"_blank">https://www.jacobs-<wbr>university.de/</a>&gt;<br>
</font></span></blockquote></div><br></div></div>

--00000000000013b3b50572517875--


From nobody Tue Jul 31 13:48:43 2018
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 8A9B7130DD3 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 13:48:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.01
X-Spam-Level: 
X-Spam-Status: No, score=-0.01 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] 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 ngJO_EVHW_kS for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 13:48:35 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (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 9997A130F8B for <netconf@ietf.org>; Tue, 31 Jul 2018 13:48:34 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id j19-v6so14903257ljc.7 for <netconf@ietf.org>; Tue, 31 Jul 2018 13:48:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lBPC+LWgPuhCqM9yWC6EZCQ4aPqeJuokarzO1Wrr1vg=; b=etFtb11UyhK7kGNEz+Iwe1iCapUHQ3rF1ucO/sW14/XuWGLGHU6H3Hzapzktpj3XJu 6XwJEsZM96gGqYW4EdV1fNoflGjEUNRUBvDzIpc2M0MjPXL/kjLGU02DQ8fZG38N0qPy yVVrBqGjOm71rLgh7elSYzEZbjBfjyL52cjF2l7eK3RRfPAGm5hYovQaRV2mAO72KvxT pn9yxmMpnSaj9t6btoEDCPCxUjGrwN+/W2wG/szcUiDy7fqSGToqIFqcShffS77WNsx1 C3jdtZx0Jdu0zoTF9r9a0yV4mEUZTNTz0XM4cK63NO21THnhbwZNjb0wvTgK9EMWDlCj qdhA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lBPC+LWgPuhCqM9yWC6EZCQ4aPqeJuokarzO1Wrr1vg=; b=tSLZ+DjGm2Cuyj+QGtk1pRelu7+RksNLHoeLMykoCrXF3LIpGWVhUHLUNEbzEUunZo bYy4JyFfZHpqpBJKW2noau5PzKJ0X72cA1pok3M3IHMut2+glV9bmfCq7nJzOidYf3sI +mhKKSnbaoFxyQbEsDbWcn4fraJbR75PzWaKXk6wy5v8PIO6S7iUkPc0irsCx9AlqNUd QJmyH89p4aXwKmbb+dciRV95M+YbTqOS9W6LdXuJNDbc6HIg7hKOmFE8HxwY7Y5SNk5I OuL2y438ZQqD2OIrMopQ1DHJXOJPlROFwDZ9t+fzL4TvC4plklEYb8zvd8U/NBrLSPe5 OeMg==
X-Gm-Message-State: AOUpUlENeGFqZ54OnD/P8zu1yFi0ohDV7khG1Ham7wnjsSpPe8EJYJAr ppKg7VUCmZzg3D6mEKchB8BhoKuuDeRi6My3V3fq4w==
X-Google-Smtp-Source: AAOMgpepfDXNEyuLhnZyxq3/GQkPSz0oR0hcUys5p/JMj1NZ8TnkYsPvM5eyNF6xLisK/l8LN9+VaeXxp+2QwqgOWwA=
X-Received: by 2002:a2e:9a16:: with SMTP id o22-v6mr10713427lji.17.1533070112795;  Tue, 31 Jul 2018 13:48:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 31 Jul 2018 13:48:31 -0700 (PDT)
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB406AA@sjceml521-mbx.china.huawei.com>
References: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net> <20180731.165103.950825344221422538.mbj@tail-f.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0EB406AA@sjceml521-mbx.china.huawei.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 31 Jul 2018 13:48:31 -0700
Message-ID: <CABCOCHTv3yyPHLih1qHjvFiZpPP_s0cY=Svzkcnr6mQeQsZNMw@mail.gmail.com>
To: Alexander Clemm <alexander.clemm@huawei.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, "kwatsen@juniper.net" <kwatsen@juniper.net>,  "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007d3ba9057251b3d7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/qX3nLAs0vKMnQYr40Uc8rUNqelY>
Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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, 31 Jul 2018 20:48:40 -0000

--0000000000007d3ba9057251b3d7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jul 31, 2018 at 12:02 PM, Alexander Clemm <
alexander.clemm@huawei.com> wrote:

> I am wondering why we are reopening the issue of multiple
> encodings/transports per receiver vs per subscription?
>
> Having single transport / encoding per subscription is a simpler design
> (feedback from implementors; simplifies dealing with any error conditions
> due to encoding that would affect one receiver but not others in the same
> subscription; Einar has explained this in the past) and, while I am in
> general a fan of general design, there does not seem to be business
> requirements and scenarios that demand this - and even if there were, thi=
s
> would constitute merely an optimization (since if you have different
> receivers who want different encodings/tranport, you can always simply
> create another subscription).
>
> If in the future there is really desire to add this as an additional
> feature, we can put this into a -bis version.  (Adding stuff will be easi=
er
> than taking things away.)  Let's just be done.
>
>
+1, except IMO there are many higher priority work items than a -bis to
this not-even-released draft.



> --- Alex
>

Andy


>
> > -----Original Message-----
> > From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Martin
> > Bjorklund
> > Sent: Tuesday, July 31, 2018 7:51 AM
> > To: kwatsen@juniper.net
> > Cc: evoit=3D40cisco.com@dmarc.ietf.org; netconf@ietf.org
> > Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
> >
> > Kent Watsen <kwatsen@juniper.net> wrote:
> > > [removing yang-doctors list, and updating subject line accordingly]
> > >
> > >
> > > >> > Why do all receivers of a subscription have to use the same
> > transport?
> > > >>
> > > >> This was something that Martin and Eric worked out before we did
> > > >> the first Last Call.  Eric doesn't seem to know the particular
> > > >> reason, other than Martin seems to think it=E2=80=99s easier.
> > > >
> > > > No; I personally also prefer a design where each receiver has its
> > > > own transport + encoding.
> > >
> > > +1
> > >
> > >
> > > > The original model had a common "encoding" for all receivers, and
> > > > then a receiver-specific transport - I think this is even worse,
> > >
> > > Agreed.
> > >
> > >
> > > > and suggested to have transport + encoding defined together
> > > > preferrably receiver-specifc or else common for all receivers.
> > > >
> > > > If the WG now believes that the transport + encoding should be done
> > > > per receiver, this should be fairly easy to change.
> > >
> > > I also prefer per receiver, and I think that doing so will simplify
> > > the model, as neither the mandatory "transport" nor the [not
> > > mandatory?] "encoding" leaves have to be specified.
> > >
> > > In particular, my thoughts are that the "notif" model should provide
> > > for the encoding selection, if needed (it's not needed for NETCONF, o=
r
> > > COAP I imagine).
> >
> > I agree.  I think this would be a cleaner design.
> >
> >
> > /martin
> >
> >
> > >
> > > In the case of RESTCONF, we could update the ietf-restconf-client and
> > > ietf-restconf-server models to include an "encodings" leaf-list, to
> > > configure the RESTCONF server which encodings it should support.  We
> > > likely need to do something similar to configure which HTTP versions
> > > should be supported.  Now, in a general RC server, the server could
> > > support both but, if the restconf-notif draft has its own list of
> > > restconf-servers (i.e., it uses the "restconf-server-grouping" itself=
,
> > > see my July 19 email for a YANG example), then a constraint could be
> > > added limiting the number "supported" to just one.  Thus, when the RC
> > > server reboots, and connects to the receiver and *automatically* (no
> > > client RPC) starts pushing notifications, it can know what encoding t=
o
> > > use.
> > >
> > > I'm still unsure if its legal for an RC server to automatically push
> > > notifications without a client-initiated RPC of any sort, and I'm als=
o
> > > uncertain if supporting *configured* subscriptions for NC or RC is
> > > needed (see my message July 20 email).  So, some of this may work
> > > itself out as we progress.
> > >
> > > I know that we're not defining the *configured* notif drafts in this
> > > first effort, the we are publishing the SN draft with a configuration
> > > model, my only concern now is configuration model presented in the SN
> > > draft.
> > >
> > >
> > > Kent // contributor
> > >
> > >
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>

--0000000000007d3ba9057251b3d7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Jul 31, 2018 at 12:02 PM, Alexander Clemm <span dir=3D"ltr">&lt=
;<a href=3D"mailto:alexander.clemm@huawei.com" target=3D"_blank">alexander.=
clemm@huawei.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote"=
 style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I =
am wondering why we are reopening the issue of multiple encodings/transport=
s per receiver vs per subscription?=C2=A0 <br>
<br>
Having single transport / encoding per subscription is a simpler design (fe=
edback from implementors; simplifies dealing with any error conditions due =
to encoding that would affect one receiver but not others in the same subsc=
ription; Einar has explained this in the past) and, while I am in general a=
 fan of general design, there does not seem to be business requirements and=
 scenarios that demand this - and even if there were, this would constitute=
 merely an optimization (since if you have different receivers who want dif=
ferent encodings/tranport, you can always simply create another subscriptio=
n).=C2=A0 <br>
<br>
If in the future there is really desire to add this as an additional featur=
e, we can put this into a -bis version.=C2=A0 (Adding stuff will be easier =
than taking things away.)=C2=A0 Let&#39;s just be done.=C2=A0 <br>
<br></blockquote><div><br></div><div>+1, except IMO there are many higher p=
riority work items than a -bis to this not-even-released draft.</div><div><=
br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
--- Alex<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex">
<br>
&gt; -----Original Message-----<br>
&gt; From: Netconf [mailto:<a href=3D"mailto:netconf-bounces@ietf.org">netc=
onf-bounces@ietf.<wbr>org</a>] On Behalf Of Martin<br>
&gt; Bjorklund<br>
&gt; Sent: Tuesday, July 31, 2018 7:51 AM<br>
&gt; To: <a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a><br>
&gt; Cc: evoit=3D<a href=3D"mailto:40cisco.com@dmarc.ietf.org">40cisco.com@=
dmarc.ietf.<wbr>org</a>; <a href=3D"mailto:netconf@ietf.org">netconf@ietf.o=
rg</a><br>
&gt; Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?<b=
r>
&gt; <br>
&gt; Kent Watsen &lt;<a href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper=
.net</a>&gt; wrote:<br>
&gt; &gt; [removing yang-doctors list, and updating subject line accordingl=
y]<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt;&gt; &gt; Why do all receivers of a subscription have to use =
the same<br>
&gt; transport?<br>
&gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt;&gt; This was something that Martin and Eric worked out befor=
e we did<br>
&gt; &gt; &gt;&gt; the first Last Call.=C2=A0 Eric doesn&#39;t seem to know=
 the particular<br>
&gt; &gt; &gt;&gt; reason, other than Martin seems to think it=E2=80=99s ea=
sier.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; No; I personally also prefer a design where each receiver ha=
s its<br>
&gt; &gt; &gt; own transport + encoding.<br>
&gt; &gt;<br>
&gt; &gt; +1<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; The original model had a common &quot;encoding&quot; for all=
 receivers, and<br>
&gt; &gt; &gt; then a receiver-specific transport - I think this is even wo=
rse,<br>
&gt; &gt;<br>
&gt; &gt; Agreed.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; and suggested to have transport + encoding defined together<=
br>
&gt; &gt; &gt; preferrably receiver-specifc or else common for all receiver=
s.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; If the WG now believes that the transport + encoding should =
be done<br>
&gt; &gt; &gt; per receiver, this should be fairly easy to change.<br>
&gt; &gt;<br>
&gt; &gt; I also prefer per receiver, and I think that doing so will simpli=
fy<br>
&gt; &gt; the model, as neither the mandatory &quot;transport&quot; nor the=
 [not<br>
&gt; &gt; mandatory?] &quot;encoding&quot; leaves have to be specified.<br>
&gt; &gt;<br>
&gt; &gt; In particular, my thoughts are that the &quot;notif&quot; model s=
hould provide<br>
&gt; &gt; for the encoding selection, if needed (it&#39;s not needed for NE=
TCONF, or<br>
&gt; &gt; COAP I imagine).<br>
&gt; <br>
&gt; I agree.=C2=A0 I think this would be a cleaner design.<br>
&gt; <br>
&gt; <br>
&gt; /martin<br>
&gt; <br>
&gt; <br>
&gt; &gt;<br>
&gt; &gt; In the case of RESTCONF, we could update the ietf-restconf-client=
 and<br>
&gt; &gt; ietf-restconf-server models to include an &quot;encodings&quot; l=
eaf-list, to<br>
&gt; &gt; configure the RESTCONF server which encodings it should support.=
=C2=A0 We<br>
&gt; &gt; likely need to do something similar to configure which HTTP versi=
ons<br>
&gt; &gt; should be supported.=C2=A0 Now, in a general RC server, the serve=
r could<br>
&gt; &gt; support both but, if the restconf-notif draft has its own list of=
<br>
&gt; &gt; restconf-servers (i.e., it uses the &quot;restconf-server-groupin=
g&quot; itself,<br>
&gt; &gt; see my July 19 email for a YANG example), then a constraint could=
 be<br>
&gt; &gt; added limiting the number &quot;supported&quot; to just one.=C2=
=A0 Thus, when the RC<br>
&gt; &gt; server reboots, and connects to the receiver and *automatically* =
(no<br>
&gt; &gt; client RPC) starts pushing notifications, it can know what encodi=
ng to<br>
&gt; &gt; use.<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m still unsure if its legal for an RC server to automatical=
ly push<br>
&gt; &gt; notifications without a client-initiated RPC of any sort, and I&#=
39;m also<br>
&gt; &gt; uncertain if supporting *configured* subscriptions for NC or RC i=
s<br>
&gt; &gt; needed (see my message July 20 email).=C2=A0 So, some of this may=
 work<br>
&gt; &gt; itself out as we progress.<br>
&gt; &gt;<br>
&gt; &gt; I know that we&#39;re not defining the *configured* notif drafts =
in this<br>
&gt; &gt; first effort, the we are publishing the SN draft with a configura=
tion<br>
&gt; &gt; model, my only concern now is configuration model presented in th=
e SN<br>
&gt; &gt; draft.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Kent // contributor<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Netconf mailing list<br>
&gt; <a href=3D"mailto:Netconf@ietf.org">Netconf@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netconf" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netconf=
</a><br>
______________________________<wbr>_________________<br>
Netconf mailing list<br>
<a href=3D"mailto:Netconf@ietf.org">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/<wbr>listinfo/netconf</a><=
br>
</blockquote></div><br></div></div>

--0000000000007d3ba9057251b3d7--


From nobody Tue Jul 31 17:01:36 2018
Return-Path: <kwatsen@juniper.net>
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 2CB65130E96 for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 17:01:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.801
X-Spam-Level: 
X-Spam-Status: No, score=-0.801 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 0SasuNWxPTLy for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 17:01:32 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7AC3130E93 for <netconf@ietf.org>; Tue, 31 Jul 2018 17:01:32 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w7100Moq006125; Tue, 31 Jul 2018 17:01:32 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=ls9o9FNJerUwMphiJyYUPMA+ulXAtKq+FlsaH2z1ygQ=; b=QVd7JQh5oakr6k4GG3ZTYmvFMwJG1daWk40n4zTMnwsImJNy26T8y48cWfum9hemcim3 z+s6SVtSXUOzA81Q2FUE1YJ+b1KA57ccFR3NVUmzKencnF+RHIYd3tfx8GxXz2YiHm+7 T4RLizBH8c4C9ymMEAFNGLAXyKkJBQMj10u70wzuAPaJEZdUtYbWspL458i66LbGMsXu dCWUewxRka8sdMBLql79fEaLosms+Uis+s186aco9OxWPH1/38Q31HwHFMivrHLcYd0h e6zSuN1Q4sgvlIXjDwyrNUu3B3zgYQNbg31Ss0zwKQ9R/Z3scKCH8JupSFxym62G0zLZ PQ== 
Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp0018.outbound.protection.outlook.com [216.32.180.18]) by mx0a-00273201.pphosted.com with ESMTP id 2kjrp412p9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 31 Jul 2018 17:01:32 -0700
Received: from DM6PR05MB4665.namprd05.prod.outlook.com (20.176.109.202) by DM6PR05MB4907.namprd05.prod.outlook.com (20.176.112.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.8; Wed, 1 Aug 2018 00:01:29 +0000
Received: from DM6PR05MB4665.namprd05.prod.outlook.com ([fe80::e0bc:6a82:571d:258]) by DM6PR05MB4665.namprd05.prod.outlook.com ([fe80::e0bc:6a82:571d:258%2]) with mapi id 15.20.1017.010; Wed, 1 Aug 2018 00:01:29 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: Martin Bjorklund <mbj@tail-f.com>, "evoit=40cisco.com@dmarc.ietf.org" <evoit=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] YANG Doctor question: empty mandatory choice?
Thread-Index: AQHUKEYUmUSBX283/kCJ9HawSKyfbKSpntQAgAAjKAA=
Date: Wed, 1 Aug 2018 00:01:29 +0000
Message-ID: <0291FEFB-B0BE-4CA2-8EAB-B1736549B763@juniper.net>
References: <44B0A74E-CCF0-4E9B-846A-1F46E90AEB5E@juniper.net> <20180731175538.tsdcuea4lbdl7fui@anna.jacobs.jacobs-university.de>
In-Reply-To: <20180731175538.tsdcuea4lbdl7fui@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM6PR05MB4907; 6:suASXMmvChwA6VL1IgNSdDSMU+i/eUf4sUoDs/ak2L+WnRaTFht0NmFV2kPuh0dt8u9XLyK9hf30swt0Jpblwc9J75KE8RGhWu+i122KSVX1HlNOXX459NQTzTj2HlGffJ23s3mD81AqrfM4t77Hz9qq1re/zvrlcfouqNuLXIlHKI+U28BPgPlTzhi6hKvZHh72pHppFPxjlamT+phJwwIbhcArcl3f72ayyzc1ngYepvyaGbmgC0bDVVNnyvDXiIPA8sY9PF2/xRdO5QRwe0zUSusA9Bn+GFvt6R4oTKiU9SYEu8bEpVonygWXURJd5o0IFB71pGl7eM14T+trHtEKfRt22ZxpND9T1ziphdzN/4IZFW8OpdlHAudKztprk21YWfTz1/N+MPy3OMu4on4MbOUgV8NEPDSAhMfwYwnSC6aT3moZEHpyvqlN3TK04E/bvHguCWkP3dYujeGSlQ==; 5:VUAYRXoys0/CG/riCPDh+CaEf3dr478sNFsQ5mKew7N2BnVZKhd13S+SQu5i8e9BqFhP4japsi2NGlTZeUMIoM/CRHvq6ZbiugIGD2Pk4CIY4NWfZv+TFG61LqQ3EFqE29wdeUZUSf4u4GpOELyInVDeBDfk0Uo4B6sEkdEQFWg=; 7:LNn8Lx3Y799MEUfeLlqM4ckkGznG1zhO5hlSdiPxI9txjcaaRwSrTStNjTIrATYFYGskFH/hFzunKh04jcmicmIYELiFPZDUrHrVxuWcWH/Wk9IxPV+/eAyVmISIX/nR6IhZGEVfCBILl5h2NlIIzWcWIUQHwbTk9aQ3bp8yJxnj81N92yUrQO8JXuVQtqkIAzqvBMKb2BPUnemb5lkk6cWGZlPm4RCv2Ibgx1OQChyReUlWllVrnypcMH370Q00
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 20e5e9ff-670a-4d70-4e73-08d5f741ef1e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:DM6PR05MB4907; 
x-ms-traffictypediagnostic: DM6PR05MB4907:
x-microsoft-antispam-prvs: <DM6PR05MB4907C15EDFAD33EF0E4084CDA52D0@DM6PR05MB4907.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:DM6PR05MB4907; BCL:0; PCL:0; RULEID:; SRVR:DM6PR05MB4907; 
x-forefront-prvs: 0751474A44
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(136003)(376002)(346002)(366004)(396003)(199004)(189003)(14454004)(106356001)(36756003)(82746002)(86362001)(446003)(54906003)(2906002)(58126008)(11346002)(5250100002)(68736007)(6916009)(6506007)(97736004)(5660300001)(76176011)(81166006)(229853002)(81156014)(53936002)(256004)(486006)(26005)(8936002)(6486002)(4326008)(33656002)(6512007)(7736002)(6246003)(102836004)(316002)(2900100001)(99286004)(25786009)(186003)(478600001)(476003)(6116002)(66066001)(3846002)(6436002)(2616005)(83716003)(105586002)(8676002)(14444005)(305945005); DIR:OUT; SFP:1102; SCL:1; SRVR:DM6PR05MB4907; H:DM6PR05MB4665.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: S26dEvmXUlDHGruoO7W01AiGo6Hbo6HqVSOxldaY2rx1ptcgpj1hwzrbr3bhqn0YCx+fnEZo3L8wbWjUhsHtcydQYpA778HSGqzE3FNdFZt0iogBPcpnd3Qd8pbQl4IP5aEco+4SP9zLqJpWm2ODmvqi5jYk94fg3Nz2pGA9nSpFhIyMJ8iXPt6PhW6LVzgHZrXzeKc+yqvsPMdxEQN12kWdULMHghn393ttqEf6k5zHLuLsq29EKamreh+Hi9zL+viTsBZOo6U2TAO8O6TbYpOv0iSNEFq3+m7wtiM1ffL6JaDHARAmK1jnw/VYHaJY4Vqfd/hk4EEyvVxbWtNM52XbeE7YmthhRh+YeuuQFNY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <3727C1E0A504BC4A918CF1257E41CD38@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 20e5e9ff-670a-4d70-4e73-08d5f741ef1e
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Aug 2018 00:01:29.7547 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR05MB4907
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-07-31_09:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=889 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807310223
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/SS0AQzp-yoCbYiv6fANljt0aBsI>
Subject: Re: [Netconf] YANG Doctor question: empty mandatory choice?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 01 Aug 2018 00:01:35 -0000

DQoNCj4+IEluIHRoZSBjYXNlIG9mIFJFU1RDT05GLCB3ZSBjb3VsZCB1cGRhdGUgdGhlIGlldGYt
cmVzdGNvbmYtY2xpZW50IGFuZA0KPj4gaWV0Zi1yZXN0Y29uZi1zZXJ2ZXIgbW9kZWxzIHRvIGlu
Y2x1ZGUgYW4gImVuY29kaW5ncyIgbGVhZi1saXN0LCB0byANCj4+IGNvbmZpZ3VyZSB0aGUgUkVT
VENPTkYgc2VydmVyIHdoaWNoIGVuY29kaW5ncyBpdCBzaG91bGQgc3VwcG9ydC4NCj4NCj4gUkVT
VENPTkYgdXNlcyBTU0UgZm9yIG5vdGlmaWNhdGlvbiBkZWxpdmVyeS4gV2hhdCB5b3UgaGF2ZSBp
biBtaW5kIGlzDQo+IGxpa2VseSB0aGUgSFRUUC8yIHB1c2ggdHJhbnNwb3J0IGRlZmluZWQgaW4N
Cj4gZHJhZnQtaWV0Zi1uZXRjb25mLXJlc3Rjb25mLW5vdGlmDQoNCk5vdCByZWFsbHkuICBUaGUg
dGhvdWdodCBleHRlbmRzIGJleW9uZCB0aGUgbm90aWZpY2F0aW9ucyB3b3JrLiAgSW4gDQpnZW5l
cmFsLCBzZXJ2ZXJzIGFyZSBhYmxlIHRvIGJlIHR1bmVkIGFzIHRvIHdoaWNoIHByb3RvY29scywg
YWxnb3JpdGhtcywNCmV0Yy4gYXJlIHN1cHBvcnRlZC4gIEZvciBpbnN0YW5jZSwgTkdJTlggaGFz
IGEgcGFyYW1ldGVyIGZvciBpZiBIVFRQMg0KaXMgZW5hYmxlZC4gIFNpbWlsYXJseSwgaXQgc2Vl
bXMgdGhhdCBhIHNlcnZlciBtYXkgYmUgY29uZmlndXJlZCwgZm9yDQpsb2NhbCBwb2xpY3kgcmVh
c29ucywgdG8gc3VwcG9ydCBqdXN0IHhtbCBvciBqdXN0IGpzb24uICBUaGUgaWRlYSBpcyANCnRo
YXQsIGlmIHdlIGFkZCB0aGVzZSB0dW5pbmcgcGFyYW1zIHRvIHRoZSBpZXRmLXJlc3Rjb25mLVtj
bGllbnR8c2VydmVyXQ0KbW9kZWxzLCB0aGVuIHRob3NlIHR1bmluZyBwYXJhbXMgbWlnaHQgYmUg
dXNlZCB0byBlbmFibGUgdGhlIGVuY29kaW5nDQpzZWxlY3Rpb24gZm9yICpjb25maWd1cmVkKiBy
ZXN0Y29uZi1ub3RpZiBzdWJzY3JpcHRpb25zLiBKdXN0IGFuIGlkZWEuDQpSZWFsbHksIHRoaXMg
aXMgYW4gb3BlbiByZXN0Y29uZi1jbGllbnQtc2VydmVyIGRyYWZ0IGlzc3VlLCBhbmQgb25seSBh
DQpyZXN0Y29uZi1ub3RpZiBkcmFmdCBpc3N1ZSB3aGVuIHdlIGRvIHRoZSBiaXMgb24gdGhhdCBk
cmFmdC4NCg0KDQoNCj4gd2hpY2ggSSB0aGluayBzaG91bGQgbm90IGJlIGNhbGxlZA0KPiBSRVNU
Q09ORiBqdXN0IGJlY2F1c2UgaXQgdXNlcyBzb21lIHZlcnNpb24gb2YgSFRUUC4NCg0KQWdyZWVk
LiAgVGhlICJyZXN0Y29uZi1ub3RpZiIgZHJhZnQgc2hvdWxkIHJlYWxseSBvbmx5IHNwZWFrIGFi
b3V0IA0KdGhlIFJFU1RDT05GIHByb3RvY29sLiAgVGhhdCB0aGUgWUFORyBtb2R1bGUgaW4gdGhl
IGRyYWZ0IGlzIGNhbGxlZA0KImlldGYtaHR0cC1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMiIHN1
cnByaXNlcyBtZS4NCg0KQWN0dWFsbHksIHRoZSBuYW1lcyBvZiB0aGUgWUFORyAibm90aWYiIG1v
ZHVsZXMgaW4gZ2VuZXJhbCBzZWVtIA0KbGVzcyB0aGFuIGlkZWFsLiAgSSBhcHByZWNpYXRlIHRo
YXQgUkZDIDY0NzAgdG9vayB0aGUgbmFtZQ0KImlldGYtbmV0Y29uZi1ub3RpZmljYXRpb25zIiwg
YW5kIHRoZXNlIGRyYWZ0cyBhcmUgdHJ5aW5nIHRvDQpmb2xsb3cgdGhhdCBuYW1pbmcgY29udmVu
dGlvbiwgYnV0IG1heWJlIHdlIHNob3VsZCBjaG9vc2UgYQ0KbW9yZSBjb25jaXNlIHBhdHRlcm4g
bGlrZSBpZXRmLW5vdGlmaWNhdGlvbnMtPHRyYW5zcG9ydD46DQoNCiAgaWV0Zi1ub3RpZmljYXRp
b25zLW5ldGNvbmYNCiAgaWV0Zi1ub3RpZmljYXRpb25zLXJlc3Rjb25mDQogIGlldGYtbm90aWZp
Y2F0aW9ucy1jb2FwDQogIGlldGYtbm90aWZpY2F0aW9ucy1odHRwMg0KDQpvciBtYXliZSBpZXRm
LW5vdGlmaWNhdGlvbnMtPHRyYW5zcG9ydD5bLTxlbmNvZGluZz5dOg0KDQogIGlldGYtbm90aWZp
Y2F0aW9ucy1uZXRjb25mDQogIGlldGYtbm90aWZpY2F0aW9ucy1yZXN0Y29uZi14bWwNCiAgaWV0
Zi1ub3RpZmljYXRpb25zLXJlc3Rjb25mLWpzb24NCiAgaWV0Zi1ub3RpZmljYXRpb25zLWNvYXAN
CiAgaWV0Zi1ub3RpZmljYXRpb25zLWh0dHAyLXhtbA0KICBpZXRmLW5vdGlmaWNhdGlvbnMtaHR0
cDItanNvbg0KDQoNCj4gL2pzDQoNCktlbnQgLy8gY29udHJpYnV0b3INCg0KDQoNCg==


From nobody Tue Jul 31 19:36:25 2018
Return-Path: <kwatsen@juniper.net>
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 64B33130F1F for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 19:36:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.801
X-Spam-Level: 
X-Spam-Status: No, score=-0.801 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 aeV-xKa49zOa for <netconf@ietfa.amsl.com>; Tue, 31 Jul 2018 19:36:21 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E61C130E23 for <netconf@ietf.org>; Tue, 31 Jul 2018 19:36:21 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w712XvYG008065 for <netconf@ietf.org>; Tue, 31 Jul 2018 19:36:20 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=39e4ARvTJRwFJIkCaV4QpQvv35oul9Aptcq2hSGfBn0=; b=uDqFO+JMVxiusd4NTEHj5jDgMrGs28rXCJ30inOMvsE+i06RayEs49oSF6Xfe0pOrF6t 1ouRk21suJf0lBXZpWw13KJxObdOnRDcVe3lgib/7TXMy/fKgH+MWQzBN/s9VbXKyWwP BSRcBF0WaA3ga9y3+DJSg04R15drhhUO5+/V3FkUOw4CswsJKYJ1CVld6tySjSrboMyL XePgXrT0sd4adReHd6snaUIf/CDGKWtWNK8TN0G2Dd1pCZu5vRjO1RbTqtJ7f644V912 PAidYNvRZ//5eubCV1mRJ7F2AuCGzpuiIWS5RLkjXQqemayf/3QR46rpQsiHBsQs7Z+J gw== 
Received: from nam03-co1-obe.outbound.protection.outlook.com (mail-co1nam03lp0023.outbound.protection.outlook.com [216.32.181.23]) by mx0b-00273201.pphosted.com with ESMTP id 2kk3e5g1ts-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Tue, 31 Jul 2018 19:36:20 -0700
Received: from DM6PR05MB4665.namprd05.prod.outlook.com (20.176.109.202) by DM6PR05MB4651.namprd05.prod.outlook.com (20.176.109.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.995.14; Wed, 1 Aug 2018 02:36:17 +0000
Received: from DM6PR05MB4665.namprd05.prod.outlook.com ([fe80::e0bc:6a82:571d:258]) by DM6PR05MB4665.namprd05.prod.outlook.com ([fe80::e0bc:6a82:571d:258%2]) with mapi id 15.20.1017.010; Wed, 1 Aug 2018 02:36:17 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: issues with processing onboarding information (zerotouch)
Thread-Index: AQHUKUBsRXyoCV/rkEqjLY+tWFC5zw==
Date: Wed, 1 Aug 2018 02:36:17 +0000
Message-ID: <4C41A9DD-DEF1-4774-8BC9-E361A623AF5B@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM6PR05MB4651; 6:jLyrXRcjaKt6IWyhcJyLidWkp3kdXIAAUKvvos/RJosbnEfNYDTyA/uBbhtaIu2l0FqnDTHObnZC3hyfbLL9aCiDMaz+6OdLuG15xbX4N66FfGRKOi16Q4OiOycLp5R7JTkBsqWlbC8K9JK88ui2jGW6XsAdY84Tyo082YE3jKZLMAywjwcM+spq4g6jCds9JGw1qGK9NqeiSwzFes+Ihq9YdUJdzgGHrWtC97sbgguZ+epd68TXnpAslGC62cYnBoTSzfP21a0VJ/JHOI3I4l+gKESwYBqLxr155n3wrO/FqlVXpDuxhP7JfLhRHZJblAHM/OtImTpJkPjFLCPIfEdOcX1E6AhjG3K3SN/2rQjRiRrdi3c2O1NCWC45iRel2D6nfeFmVdBpIMqVMeDgRTZW2QhLDFUDI2YgCZfBsY3z6yRBmGUHt0/26Q4oJtqNu2dxXfe2KPUkmq+WFc5SEw==; 5:6Mx/WZR/ENvvVDsLfQ3HiNXmlXsPU+Xon3vv6Gji4tIUeAI6jv4gnHbmTA0lko4MKmR4unpfC9gTQ6xk0am7b7gEaa1boaDuXsItYz8JVOdG/ZGEBCkaWqMxnTduuBBCC3opjhQXbVc8Gw7qH4j5xpO2MnqeqzYUXaVHGj1tjP4=; 7:flJL3/xFuGmSgKs7jjDCfuYG4z6cMQd74eysiubMqT+oxFQ81X1QN5KyPrh6q10pvcVTm1SMYxOryR2AdGP+FGGpORmja5pEPO6lBK9rThsYghX0Lxa/TwuXtj/KpMjaS7fxIh4dLvyYkTsXkCAAs4kLQ95CHFFuyH/o4y4Xox9McKlFw/1zyahfet48WcIANm3It7E2L1iVZzbRNEoCBOdzi7OsEsdYq4baokpGiQdgqUJfl8M9ZBet50mER/q3
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 26288e5b-f956-41d7-ed4e-08d5f7578eee
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:DM6PR05MB4651; 
x-ms-traffictypediagnostic: DM6PR05MB4651:
x-microsoft-antispam-prvs: <DM6PR05MB46516A88AF5A6F647FE63F0CA52D0@DM6PR05MB4651.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(211171220733660);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:DM6PR05MB4651; BCL:0; PCL:0; RULEID:; SRVR:DM6PR05MB4651; 
x-forefront-prvs: 0751474A44
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(39860400002)(366004)(396003)(136003)(346002)(189003)(199004)(51444003)(97736004)(6916009)(6436002)(5640700003)(14454004)(82746002)(316002)(6512007)(83716003)(2906002)(25786009)(33656002)(66066001)(2900100001)(53936002)(68736007)(2351001)(5660300001)(6486002)(99286004)(1730700003)(8676002)(81166006)(478600001)(413944005)(81156014)(476003)(256004)(105586002)(305945005)(86362001)(186003)(36756003)(6506007)(58126008)(7736002)(26005)(106356001)(14444005)(102836004)(6116002)(5250100002)(8936002)(2501003)(486006)(2616005)(3846002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM6PR05MB4651; H:DM6PR05MB4665.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: z3E31ZNblpUYcPSsDp1BR3CH9s3+GSQLVA3PWU2BtDPOc3Nho1lTaJSaroY6GFmqBgOL6t0y/oXBBCVJYDfwYbmFnBrNgEyMN7zOToJ78NfIdOVb7lwxdNF7FhYAU8V967dFiNzW56urTvNRbdiWPydNomEo71YK2t4T5UOxDYGNKMaG+KUgvmXQ1GaDZUzHFAog7P/N+YqLpV5CoSuDady791aeNcWa9xRdA7h1M8pkHasCr5FI4fPTo4VImp3ebgPAqNoQ0XvKJ4vxXUGviKhXR4GCEEkZdxB6qJysQD1VmJwG21OMIB3AMVYm/xhNaNimSqcFZua/JD2Vl1JZm4nxEIgT5Yto7/UhdBkg0d0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <24B4F907573F6B4283E24710E35AB566@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 26288e5b-f956-41d7-ed4e-08d5f7578eee
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Aug 2018 02:36:17.3910 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR05MB4651
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-08-01_01:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1808010026
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/5NZR-BhXGlVv-iSGrku0GX3p-Ec>
Subject: [Netconf] issues with processing onboarding information (zerotouch)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 01 Aug 2018 02:36:24 -0000

DQpEZWFyIFdHLA0KDQpUaHJlZSBpc3N1ZXMgd2l0aCB0aGUgemVyb3RvdWNoIGRyYWZ0IHdlcmUg
YnJvdWdodCB0byBteSANCmF0dGVudGlvbiB5ZXN0ZXJkYXkuICBBcyBhdXRob3IsIEkgbm90aWNl
ZCB0aGF0IHRoZSBkcmFmdA0Kd2FzIHN0aWxsIHBlbmRpbmcgc2hlcGhlcmQgd3JpdGUgdXAuICBJ
IGRpc2N1c3NlZCB0aGUgbWF0dGVyDQp3aXRoIHRoZSBzaGVwaGVyZCAoTWFoZXNoKSwgd2hvIHJl
Y29tbWVuZGVkIHNlbmRpbmcgdGhpcw0KZW1haWwgdG8gdGhlIGxpc3QgcmVnYXJkaW5nIHRoZSBp
c3N1ZXMsIHdpdGggdGhlIGdvYWwgb2YNCnBvc3RpbmcgYSAtMjMgdGhhdCB0aGUgc2hlcGhlcmQg
d3JpdGUgdXAgd291bGQgdXNlLg0KDQpBbGwgaXNzdWVzIHJlZ2FyZCBTZWN0aW9uIDUuNiAoUHJv
Y2Vzc2luZyBPbmJvYXJkaW5nIA0KSW5mb3JtYXRpb24pLiAgDQoNClRoZSBmb2xsb3dpbmcgaXNz
dWVzIGFyZSBwcmVzZW50ZWQgaW4gb3JkZXIgb2YgaW1wb3J0YW5jZS4NCg0KDQoxKSBTdHJlbmd0
aGVuIHRleHQgYXJvdW5kIHN0YXRlIHJldGFpbmVkIHdoZW4gYW4gZXJyb3IgaXMgDQogICBlbmNv
dW50ZXJlZC4gIEN1cnJlbnRseSB0aGUgdGV4dCBpcyB3ZWFrLCB0byB0aGUgcG9pbnQgb2YNCiAg
IGNvbmNlcm4uICBUaGVyZSBhcmUgYSBmZXcgcGxhY2VzIHdoZXJlIGNoYW5nZSB3b3VsZCBiZSAN
CiAgIG5lZWRlZCBhcyBmb2xsb3dzOg0KDQogYSkgRml4IHRoZSBoaWdoLWxldmVsIGVycm9yIGhh
bmRsaW5nIHN0YXRlbWVudDoNCg0KICAgIE9MRA0KICAgICBJZiB0aGUgZGV2aWNlIGVuY291bnRl
cnMgYW4gZXJyb3IgYXQgYW55IHN0ZXAsIGl0IE1VU1QNCiAgICAgTk9UIHByb2NlZWQgdG8gdGhl
IG5leHQgc3RlcC4NCg0KICAgIE5FVw0KICAgICBJZiB0aGUgZGV2aWNlIGVuY291bnRlcnMgYW4g
ZXJyb3IgYXQgYW55IHN0ZXAsIGl0IE1VU1QNCiAgICAgc3RvcCBwcm9jZXNzaW5nIHRoZSBvbmJv
YXJkaW5nIGluZm9ybWF0aW9uIGFuZCByZXR1cm4gdG8gDQogICAgIHRoZSBib290c3RyYXBwaW5n
IHNlcXVlbmNlIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDUuMi4gIEl0IA0KICAgICBpcyB1bmRlcnN0
b29kIHRoYXQgc29tZSBzdGF0ZSBtYXkgYmUgcmV0YWluZWQgZnJvbSB0aGUNCiAgICAgYm9vdHN0
cmFwcGluZyBwcm9jZXNzIHdoZW4gdGhlIGRldmljZSByZXR1cm5zIHRvIHRoZQ0KICAgICBib290
c3RyYXBwaW5nIHNlcXVlbmNlLiAgRm9yIGluc3RhbmNlLCByZXRhaW5lZCBzdGF0ZQ0KICAgICBt
YXkgaW5jbHVkZSB0aGUgY3VycmVudGx5IGluc3RhbGxlZCBib290LWltYWdlLiAgQW55DQogICAg
IHN1Y2ggcmV0YWluZWQgc3RhdGUgTVVTVCBOT1QgaGluZGVyIHRoZSBhYmlsaXR5IGZvcg0KICAg
ICB0aGUgZGV2aWNlIHRvIGNvbnRpbnVlIHRoZSBib290c3RyYXBwaW5nIHNlcXVlbmNlDQogICAg
IGRlc2NyaWJlZCBpbiBTZWN0aW9uIDUuMi4NCg0KIGIpIENsYXJpZnkgdGhhdCB0aGUgc2NyaXB0
cyBNVVNUIGFsc28gYmUgaWRlbXBvdGVudCwgaW4gY2FzZQ0KICAgIHRoZSBib290c3RyYXBwaW5n
IHByb2Nlc3MgZmFsbHMgaW50byBhIGxvb3AuICBBbHRlcm5hdGl2ZWx5LA0KICAgIHdlIGNvdWxk
IGludHJvZHVjZSBhIHJlcXVpcmVtZW50IG9uIHRoZSBzY3JpcHRzIHRvIHN1cHBseQ0KICAgIHNv
bWUgc29ydCBvZiBjbGVhbi11cCBjb21tYW5kOyB0aGVuIHRoZSBvbmx5IHN0YXRlIHJldGFpbmVk
DQogICAgd291bGQgZXZlciBiZSB0aGUgY3VycmVudGx5IHJ1bm5pbmcgYm9vdC1pbWFnZSwgd2hp
Y2ggaXMgDQogICAgZmluZS4gIFRob3VnaHRzPw0KDQogYykgY2hhbmdlIGhvdyBzY3JpcHQgZXJy
b3JzIGFyZSBoYW5kbGVkIGZyb20gYmVpbmcgImRldmljZQ0KICAgIHJlc2V0IiB0byAidGhlIHNj
cmlwdCBNVVNUIG5vdCBsZWF2ZSBiZWhpbmQgYW55IHN0YXRlIi4NCiAgICBUaGlzIHJlbW92ZXMg
YSBwb3RlbnRpYWxseSBleHBlbnNpdmUgcmVzZXQsIGJ5IHNoaWZ0aW5nDQogICAgdGhlIG9udXMg
dG8gdGhlIHNjcmlwdCB3cml0ZXJzIHRvIGRvIHRoZSByaWdodCBlcnJvcg0KICAgIGhhbmRsaW5n
IGxvZ2ljLiAgU2VlbXMgZGFuZ2Vyb3VzLCBidXQgSSB0aGluayB0aGF0IGl0J3MNCiAgICBmYWly
IHRvIGFzc3VtZSB0aGF0IHRoZSBzY3JpcHQgY2FuIGJlIHdyaXR0ZW4gdGhpcyB3YXkuDQoNCiBk
KSByZW1vdmUgdGhlIGZvbGxvd2luZyB0ZXh0IChpdCBpcyBkYW5nZXJvdXNseSBtaXNsZWFkaW5n
KToNCg0KICAgIElmIHRoZXJlIGlzIGFuIGVycm9yLCBhbmQgdGhlIGRldmljZSBwcmV2aW91c2x5
IGV4ZWN1dGVkIGENCiAgICBwcmUtY29uZmlndXJhdGlvbiBzY3JpcHQsIHRoZSBkZXZpY2UgZG9l
cyBub3QgbmVlZCB0byByZXNldA0KICAgIGl0c2VsZiBpbiBvcmRlciB0byB3aXBlIG91dCBhbnkg
c3RhdGUgdGhlIHNjcmlwdCBtYXkgaGF2ZSANCiAgICBsZWZ0IGJlaGluZDsgdGhpcyBpbXBsaWVz
IHRoYXQgdGhlIHByZS1jb25maWd1cmF0aW9uIHNjcmlwdA0KICAgIG11c3QgYmUgaWRlbXBvdGVu
dC4NCg0KIGUpIGNsYXJpZnkgdGhhdCB0aGUgY29uZmlndXJhdGlvbiBjb21taXQgbXVzdCBiZSBh
dG9taWMuDQoNCiBmKSBjbGFyaWZ5IHRoYXQgYW55IGVycm9yIGVuY291bnRlcmVkIGFmdGVyIGNv
bW1pdHRpbmcgdGhlDQogICAgY29uZmlndXJhdGlvbiAoZS5nLiwgaW4gdGhlICJwb3N0LWNvbmZp
Z3VyYXRpb24tc2NyaXB0IikNCiAgICBtdXN0IHJvbGxiYWNrIHRoZSBjb25maWd1cmF0aW9uIHRv
IHRoZSBwcmV2aW91cyBjb25maWd1cmF0aW9uLg0KDQogZykgY2xhcmlmeSB0aGF0IGZhaWx1cmUg
dG8gc3VjY2Vzc2Z1bGx5IGRlbGl2ZXIgdGhlICJib290c3RyYXAtDQogICAgY29tcGxldGUiIHBy
b2dyZXNzLXR5cGUgKGkuZS4sIHRoZSAicmVwb3J0LXByb2dyZXNzIiBSUEMNCiAgICByZXR1cm5z
IEhUVFAgMjA0KSBtdXN0IGJlIHRyZWF0ZWQgYXMgYW4gZXJyb3IuDQoNCiBoKSBjbGFyaWZ5IHRo
YXQgInJldHVybiB0byBib290c3RyYXBwaW5nIHNlcXVlbmNlIiBpcyB0byBiZQ0KICAgIGludGVy
cHJldGVkIGluIHRoZSByZWN1cnNpdmUgY29udGV4dC4gIE1lYW5pbmcgdGhhdCB0aGUNCiAgICBk
ZXZpY2Ugcm9sbHMtYmFjayBvbmUgbG9vcCwgcmF0aGVyIHRoYW4gc3RhcnQgb3ZlciBmcm9tDQog
ICAgc2NyYXRjaC4NCg0KDQoNCjIpIENoYW5nZSB0aGUgY29uZm9ybWFuY2UgZm9yIGhvdyB0aGUg
Ym9vdC1pbWFnZSBpcyB2ZXJpZmllZC4NCiAgIFRoZSB0ZXh0IGFscmVhZHkgc2F5cyB0aGF0IHRo
ZSBpbWFnZSBNVVNUIGJlIHZlcmlmaWVkLCBidXQNCiAgIHRoZW4gc2F5czoNCg0KICAgICBUbyB2
ZXJpZnkgdGhlIGRvd25sb2FkZWQgYm9vdCBpbWFnZSwgdGhlIGRldmljZSBNVVNUDQogICAgIGNo
ZWNrIHRoYXQgdGhlIGJvb3QgaW1hZ2UgZmlsZSBtYXRjaGVzIHRoZSB2ZXJpZmljYXRpb24NCiAg
ICAgZmluZ2VycHJpbnQgc3VwcGxpZWQgYnkgdGhlIG9uYm9hcmRpbmcgaW5mb3JtYXRpb24uDQoN
CiAgIFBlcmhhcHMgdGhlIE1VU1Qgc2hvdWxkIGJlIGEgTUFZLCBhcyB0aGUgaW1hZ2UgbWlnaHQN
CiAgIGFsdGVybmF0aXZlbHkgaGF2ZSBhIGJ1aWx0LWluIHZlcmlmaWNhdGlvbiBtZXRob2QgKGUu
Zy4sDQogICBhbiBlbWJlZGRlZCBzaWduYXR1cmUpPw0KDQogICBXZSBjb3VsZCBmdXJ0aGVyIGFs
bG93IGEgZmluZ2VycHJpbnQgdG8gTk9UIGJlIHN1cHBsaWVkLA0KICAgc3RhdGluZyB0aGF0LCBm
b3Igc3VjaCBkZXZpY2VzLCBpbiBjYXNlIG9uZSBpcywgdGhlIA0KICAgZGV2aWNlIGNhbiBzZW5k
IGFuICJib290LWltYWdlLXdhcm5pbmciIG1lc3NhZ2UuDQoNCiAgIEZpbmFsbHksIGl0J3Mgbm8g
bG9uZ2VyIGp1c3Qgb25lIGZpbmdlcnByaW50LCBidXQgYSBsaXN0LA0KICAgc28gdGhlIGFib3Zl
IHRleHQgaXMgbWlzbGVhZGluZy4NCg0KICAgQWxsIHB1dCB0b2dldGhlciwgdGhlIGFib3ZlIGNv
dWxkIGJlIHJld3JpdHRlbiBhczoNCg0KICAgICBUbyB2ZXJpZnkgdGhlIGRvd25sb2FkZWQgYm9v
dCBpbWFnZSwgdGhlIGRldmljZSBNQVkNCiAgICAgY2hlY2sgdGhhdCB0aGUgYm9vdCBpbWFnZSBm
aWxlIG1hdGNoZXMgb25lIG9mIHRoZQ0KICAgICB2ZXJpZmljYXRpb24gZmluZ2VycHJpbnRzIHN1
cHBsaWVkIGJ5IHRoZSBvbmJvYXJkaW5nDQogICAgIGluZm9ybWF0aW9uLiAgSW4gY2FzZSB2ZXJp
ZmljYXRpb24gZmluZ2VycHJpbnRzIGFyZQ0KICAgICBzdXBwbGllZCwgYnV0IHRoZSBkZXZpY2Ug
ZG9lc24ndCB1c2UgdGhlbSwgaXQgU0hPVUxEDQogICAgIHNlbmQgYSAiYm9vdC1pbWFnZS13YXJu
aW5nIiBwcm9ncmVzcyByZXBvcnQgbWVzc2FnZS4NCg0KDQoNCjMpIGFkZCBtb3JlIHplcm90b3Vj
aCAicHJvZ3Jlc3MtdHlwZSIgZW51bXMsIGFuZCBtYXliZQ0KICAgbWFrZSBtb3JlIG9mIHRoZW0g
bWFuZGF0b3J5Pw0KDQogIE1vZHVsZSBpZXRmLXplcm90b3VjaC1ib290c3RyYXAtc2VydmVyIGNv
bnRhaW5zIHRoZSBSUEMNCiAgcmVwb3J0LXByb2dyZXNzLCB3aGljaCBoYXMgaW5wdXQgbGVhZiAi
cHJvZ3Jlc3MtdHlwZSIsIA0KICB3aGljaCBpcyBhbiBlbnVtZXJhdGlvbi4gIEN1cnJlbnRseSwg
dGhlIGVudW1zIGZvbGxvdw0KICB0aGlzIHBhdHRlcm46DQoNCiAgIC0gYm9vdHN0cmFwLWluaXRp
YXRlZA0KICAgLSBib290c3RyYXAtY29tcGxldGUNCiAgIC0gPHN0ZXA+LXdhcm5pbmcNCiAgIC0g
PHN0ZXA+LWVycm9yDQogICAtIGluZm9ybWF0aW9uYWwNCg0KICB3aGVyZSA8c3RlcD4gaGFzIHZh
bHVlczogcGFyc2luZywgYm9vdC1pbWFnZSwgcHJlLXNjcmlwdCwNCiAgY29uZmlnLCBhbmQgcG9z
dC1zY3JpcHQuDQoNCiAgYSkgU2hvdWxkIHdlIGFkZCBhZGRpdGlvbmFsIHdlbGwtdHlwZWQgdmFs
dWVzIGZvciB2aXNpYmlsaXR5DQogICAgIHJlYXNvbnMgKGkuZS4gbW9yZSBkZWJ1ZyBpbmZvcm1h
dGlvbiBzZW50IHRvIHRoZSBib290c3RyYXANCiAgICAgc2VydmVyKT8gIFNwZWNpZmljYWxseSwg
dGhlc2UgdHdvOg0KDQogICAgICAtIDxzdGVwPi1pbml0aWF0ZWQNCiAgICAgIC0gPHN0ZXA+LXN1
Y2Nlc3MNCg0KICBiKSBhc3N1bWluZyAoYSksIHNob3VsZCB3ZSBtYWtlIG1vcmUgb2YgdGhlIHJl
cG9ydGluZyBvZg0KICAgICBwcm9ncmVzcyBtYW5kYXRvcnk/ICBDdXJyZW50bHkgb25seSAiYm9v
dHN0cmFwLWNvbXBsZXRlIg0KICAgICBpcyBtYW5kYXRvcnksIHdpdGggZXZlcnl0aGluZyBlbHNl
IGJlaW5nIGEgU0hPVUxELg0KDQoNCg0KSWYgbm8gb2JqZWN0aW9ucyBhIHJhaXNlZCwgSSdsbCBw
bGFuIHRvIG1ha2UgdGhlc2UgY2hhbmdlcw0KbmV4dCB3ZWVrLg0KDQoNClRoYW5rcywNCktlbnQg
Ly8gYXV0aG9yDQoNCg0KDQoNCg0K

